- Add tests for
Designs::AfterCreateService
(#115) - Add files referenced in
README.md
(#116) - Reduce the file size of images referenced in
README.md
file (#117) - Update README.md (#118)
- A design that has never been downloaded before was giving an error if the blueprint files were updated (#109)
- Fix some bugs found while refactoring (I didn't note them, my bad)
- Improve code coverage for Active Record models (#109)
- Improve code coverage for Service Objects (#109)
- Configure Reek for code smells (#109)
- Make the cops happy (#109)
- Remove unused files and code blocks (#109)
- Improve readability of code blocks (#109)
- Use modules for common functionality (#109)
- Remove some methods executed unnecessarily (#109)
- Invalidate design list caches after destroying a design (#91)
- Invalidate category list cache after destroying a category (#97)
- Cache categories (#88)
- Cache design attributes (#99)
- Deployment failed for AWS EB (#96)
- Reload the environment when using pry-rails (#104)
- Show text for empty Design lists (#101)
- Improve user experience design (#88)
- Update rack-mini-profiler gem (#87)
- Update Shoulda Matchers gem (#102)
- Add tests for Design model (#104)
- Update rubocop.yml configuration file (#104)
- Add policies for authorization (#84)
- Configure role management (#84)
- Add and configure
admin
role (#84) - Protect admin pages with constraint (#84)
- Add sort by likes to popular and latest designs page (#80)
- Refactor design license partial view (#84)
- Code Climate test coverage not appearing (#81) (#82)
- Update AWS Lambda function name on the download process (#80)
- Remove experimental
parallel_tests
config (#78) - Code Climate gives error on build (#77)
- Update Redis endpoint (#84)
- Update dev:prime rake task (#84)
- Update SimpleCov gem (#78)
- Update parallel_tests gem (#78)
- Implement sign in with Facebook and Google (#75)
- Add OAuth providers to sign up and sign-in page (#75)
- Add remember me option for OAuth providers (#75)
- Add connected accounts to user account page (#75)
- Resolve Omniauth CVE-2015-9284 (#75)
- Create avatar uploader component (#71)
- Add avatar uploader to the edit profile page (#71)
- Create initials avatar for users after sign up (#71) serverless-initials-avatar
- Refactor direct upload process (#71)
- Remove seamless migration support on
Illustration
andBlueprint
models forimage_url
column (#71) - Configure Sidekiq for test environment (#71)
- Stub AWS Lambda client responses on test environment (#71)
- Process background jobs inline when running acceptance tests (#71)
- Create like button component (#59)
- Add like button to the design page (#59)
- Create likes counter component (#59)
- Add likes counter to the design page (#59)
- Make backfill migrations reversible (#59)
Add most downloaded section to the home page (#50)
- Sort most downloaded
n
designs using calculatedhourly downloads count
(n = 8) (#50) - Cache most downloaded
n
designs every hour (#50) - Cache categories until a record updated on category list (create, update) (#50)
- Add Turkish letter support for username (#50)
- Create latest designs page (#50)
- Add sorting to latest designs page (#50)
Refactor dynamic image resizer (#52)
- Change
resize_default
function invoking mechanism from HTTP to s3 event-driven (aws-node-dynamic-image-resizer/pull/#4) (#52) - The
resize_default
function runs image resizing processasynchronously
for thethumb
,medium
andlarge
sizes (aws-node-dynamic-image-resizer/pull/#4) (#52) - Save processed objects into
destination_bucket
(aws-node-dynamic-image-resizer/pull/#4) (#52) - Improve
resize
function performance (aws-node-dynamic-image-resizer/pull/#5) (#52) - Refactor JS structure (aws-node-dynamic-image-resizer/pull/#5) (#52)
See all changes starting from version 2.0.0
- Rename
image_url
variable tothumb_url
on application-wide (#52) - Configure new S3 bucket for processed objects (#52)
Add popular designs section to the home page (#55)
- Calculate popular designs using Exponential moving average (#55)(https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average)
- Sort popular
n
designs usinghome popular at
variable (n = 12) (#55) - Cache popular
n
designs every hour (#55) - Create popular designs page (#55)
- Add sorting to the popular designs page (#55)
- Create page counters component
- Create downloads counter component
- Create views counter component
- Add tracker for viewed and downloaded designs
- Add counter cache to designs for downloads count JSONB association
- Add AhoyWorker for Ahoy async events (Downloaded design, Liked design, Saved design, etc.)
- Create a download service on the AWS Lambda environment.
- Add AvailableDownloadBroadcastWorker background job for download process
- Add download channel using ActionCable for broadcasting available downloads
- Add download state machine for managing download status
- Create presigned URLs when download request
- Create download button component
- Add CleanupTmpCacheWorker background job (https://github.com/Shopify/bootsnap#usage)
- Change design system
- Dynamic image resizer
- Refactor ruby classes and modules
- Move to webdrivers gem in favor of deprecated chromedriver-helper
- Refactor username validator
- Refactor change password validator
- Allow everyone to see details of designs from within design page
- Change JSON response format to JSON:API for Connected Uploader component
- Refactor DraggableFileList and DraggableFileListItem component names
- Allow users to create and edit designs from within design page