Skip to content

Latest commit

 

History

History
408 lines (319 loc) · 19.9 KB

CHANGELOG.md

File metadata and controls

408 lines (319 loc) · 19.9 KB

Changelog

Unreleased

Features

  • Add params serializer to API client #449
  • Ignore irrelevant folders in guard #450
  • Use same locale fallback in all environments #451
  • Add ActiveAdmin's page permission and test files for generated policies #453

7.2.0

Features

  • Use repo_analyzer from docker image #448

7.1.0

Features

  • Add environment variables module recipe #435
  • Run Brakeman with reviewdog on CI #440
  • Changes to a couple of rspec rubocop rules #441
  • Update node to 20 #447

Fixes

  • Fix CircleCI config #434
  • Fix cannot load such file -- sassc error #436
  • Set jsdom version for node compatibility #436
  • Fix uninitialized constant RubocopHelpers::RuboCop #436
  • Use Redis for sessions to address security issues #437
  • Comment vue mount in admin js to address security issues #438
  • Remove ActiveAdmin comments to address security issues #439
  • Various fixes related to TS, vite and vitest #444

7.0.0

Features

6.7.0

Features

  • Add type checking to reviewdog #411
  • Add initial api files #412
  • Add eslint-plugin-platanus #415

Fixes

  • Prepend vips installation #407
  • Fix jest install #408
  • Fix circle ci config. Provide global context to test job #409
  • Fix admin css (arctic_skin) #413
  • Fix tsc check #414
  • Fix monkeyci commenting because of uncovered lines when tests do exist #416
  • Typescript fixes #417

6.6.0

Features

  • Update power api gem to use v2.0.0. Install "internal" API mode #394
  • Updates Webpacker to Shakapacker, upgrading Vue and TailwindCSS to their latest versions #395
  • Add some image handling and processing in shrine file storage option #398
  • Include --platanus-config option to skip most of the instalation options #399.
  • Add rubocop-platanus gem for linting platanus' best practices #402.
  • Remove graphql option #404
  • Add frontend testing coverage for Jest #401 and associated reviewdog comments #406
  • Add MJML to handle mail templates, with example #405

Fixes

  • Add missing vips CI config when selecting shrine #403.
  • Fix shakapacker to version 6.2.x to avoid this bug #404

6.5.0

Features

  • Update node to latest LTS version, 14 #363
  • Update ActiveAdmin to 2.9 to fix CSV streaming issues #384
  • Separates Pundit's configuration for Active Admin from Application's configuration #378
  • Add SimpleCov recipe #387
  • Update Rails to 6.1 #389 & #392
  • Include run_test as a valid example group #379. This was added incorrectly in this PR.
  • Add system tests configuration #388
  • Allow CircleCI cache clearing #383

Fixes

  • Remove rails_stdout_logging gem because it is no longer needed after Rails 5 and it was generating a deprecation warning #325
  • Fix default action dissapearance when using binding.pry in generated projects #385

6.4.0

Features

  • Include run_test as a valid example group #379
  • Updates ActiveAdmin installation to use webpacker #350
  • Replaces Active Skin with Arctic Admin #350

Fixes

  • Forces vue-loader version to 15, as 16 requires @vue/compiler-sfc, which is a part of Vue 3 #375
  • Changes Content Security Policy added by GTM recipe to: #375
    • Include the same config regardless of environment
    • Include unsafe_eval in script_src, as it is required for Vue's compiler build
  • Changes the front-end test to avoid using the deprecated method isVueInstance #376

6.3.0

Features:

  • Add monitoring recipe with scout gem #353
  • Change CircleCI config to use cache in tests, and remove old cibuild flow #366

Fixes:

  • Explicitly install project specified node version in CircleCI build #352
  • Fixes tailwindCSS@^2 incompatibility with postcss@^7 #356
  • Update marcel gem (shrine's mime type analyzer) to avoid mimemagic dependency #357
  • Explicitly set the frontend test environment to jsdom #367

6.2.0

Features:

  • Add Google Tag Manager #326
  • Update rubocop and rubocop-rspec for potassium and generated projects #337
  • Adds mailers queue to sidekiq.yml when installing or creating mailer recipe #341

Fixes:

  • Change backgroud_processor cli option to a switch. As of #137 we no longer have delayed_jobs as an option, it's only sidekiq now #340
  • Fixes mailer recipe install when background_processor wasn't installed #341
  • Update heroku recipe to check if an app or pipeline name is valid before creating it on Heroku #344

6.1.0

Features:

  • Check node version before project creation #305
  • Disable observers in test environment #319
  • Allow user to select custom Github repository #318
  • Add pull request template to github enabled projects #320
  • Use a Ruby gem instead of hub to create Github repositories #323
  • Add dockerized redis configuration when using background processor #329
  • Add beta support for GraphQL. #330
  • Add power_api #301

Fix:

  • Fix shrine issues related to configuration and uploader validation #302
  • Fix database recipe not running recommended generator for strong_migrations gem #310
  • Fix puma config that was causing it to crash on server start while on development #313
  • Fix purge css being enabled in development #327

6.0.0

Features:

  • Update ActiveAdmin to 2.6 #246
  • Update bundler to 2.0 #250
  • Update Rails to 6.0.2 #251
  • Improve specs performance #259
  • Dasherize app name in docker compose related files #261
  • Split specs by timings in CircleCI #263
  • Update ruby to 2.7.0 #264
  • Add tailwindcss #266
  • Update rack-cors to 1.1 #269
  • Use safer CORS configuration exposing only API and public resources #271
  • Add option to support Vue in ActiveAdmin #272
  • Add tests for Vue #273
  • Remove simple commands and docker-compose args in Makefile #279
  • Remove Paperclip and add Shrine for file_storage recipe #291
  • Add linting job to CircleCI builds using reviewdog and per-project dependencies/configurations for linters #292
  • Remove angular_admin recipe #297

Fix:

  • Correctly use cache for bundle dependencies in CircleCI build #244 and #258
  • Fix model auto annotate #260
  • Fix sidekiq repeated installation on potassium create if selecting mailer #262
  • Include ApiErrorConcern in all environments #270

5.2.3

Features:

  • Add restore-from commands for pg_restore in makefile #237
  • Allow usage of vue components in rails views out of the box #231
  • Add data migrate #227
  • Add raven capture in error handler if sentry enabled #226
  • Remove unnecesary aws-sdk gems in favor of specific ones #221
  • Unify storage options and deprecate paperclip #211

Fix:

  • Fix gather_gem issue when multiple versions passed as argument #242
  • Support "None" passed as CLI flag option in file storage #240
  • Add sidekiq worker to Procfile if installed after project setup (with heroku) #234
  • Include test_data volume to CI compose for bundler related data #229
  • Comment out schedule entry in sidekiq.yml #225
  • Use ruby image for potassium test build #224
  • Use webpacker from rubygems instead of repo master #222
  • Add rubocop-rspec for compatibility with updated linters in spec #218
  • Remove containers after spec run #216
  • Fix database container install #214

5.2.2

Features:

  • Implement release phase on heroku
  • Add sendgrid_dev support

Fix:

  • Fix Circle CI
  • Fix services containers env variables

5.2.1

Features:

  • Databases are now provided as docker containers

Changes:

  • Update postgres to 11
  • Update mysql to 5.7
  • Update rubocop to ~> 0.65.0
  • Puma worker timeout is extended to 1 day in development env
  • Spring is loaded only in development env
  • Remove version requirement for pg

Fix:

  • Update mysql2 to ~> 0.5.0 (required for rails 5+)
  • Use RACK_TIMEOUT env var instead deprecated setter

5.2.0

Features:

  • Add Active Storage recipe

Changes:

  • Update AWS to 3
  • Update Rails to 5.2.1
  • Update ActiveAdmin to 1.3.0
  • Update ruby to 2.5
  • Update to circleci 2

Fix:

  • Update draper to 3.0.1
  • FactoryGirl update to FactoryBot
  • pg gem has now explicit version: ~> 0.21

5.1.4

Changes:

  • Update ruby to 2.4

Features:

  • Always use https in production

Fix:

  • Schedule recipe selection

5.1.3

Features:

  • Rails 5.1.3
  • Use async instead of inline option as queue_adapter on development
  • Adds s3_region property to paperclip config.
  • Support HTTPS in paperclip configuration

5.1.2

  • Rails 5.1.2

5.1.1

Features:

  • Rails 5.1.1 (potassium version will follow Rails version from now on) #136
  • Adds front_end option to include Vue.js and Angular 2 (using webpacker)
  • Replaces bower by yarn
  • Add sidekiq as background processor alternative

Bugfixes:

  • Force DelayedJobs migration to use 4.2 ActiveRecord class
  • Fix custom ActiveAdmin footer
  • Remove heroku dependency from mailer recipe, #124
  • Sentry environment was not being overriden, #123
  • Support for Draper gem

3.0.0

Features:

  • Rails 5.0.2
  • better_errors and binding_of_caller gem in development
  • Update aws_sdk to ~> 2.5
  • Update paperclip to ~> 5,0
  • Add draper gem to decorate models

2.3.0

Features:

  • Run bin/setup after DB creation
  • Adds db:fake_data:load task for development data. It runs after db:setup on development environment
  • Configure Sentry as Error Reporting tool
  • Configure clockwork as scheduler
  • Configure mailer for development environment
  • Configure Rspec to work with Paperclip
  • Update multi buildpack buildback to the heroku version
  • Update ruby version on CI docker image
  • Adds mailer support with AWS-SES and Sendgrid [#103]
  • Remove adapter property from database config on production. The adapter is delegated to the protocol in the url propertie postgres:// or mysql2://

Bugfixes:

  • Run db tasks with bundle exec

2.2.0

  • Adds tzinfo-data gem [#101]

2.1.0

  • Fix discard_gem helper
  • Adds install command for database recipe
  • Remove check for heroku pipelines plugins, [#88]
  • Use postgresql by default, [#83]
  • Update ruby to 2.3.1 [#89]

2.0.0

Features:

  • Use .env instead of .rbenv-vars
  • Use Puma instead of unicorn
  • Gets ruby version from http://ruby.platan.us/latest
  • Adds the install command
  • Adds heroku buildpack support using the multi buildpack
  • Adds rack-timeout to prevent long running requests
  • Adds deploy-tasks buildpack mainly to perform migrations, #39
  • Add Delayed Jobs to handle background processes, #41
  • Adds continuous integration using CircleCI and docker, #51
  • Adds heroku app creation to the heroku recipe, [#60]
  • Adds github repo creation through hub
  • Build a project Readme based on the potassium installed recipes, [#61]

1.3

Features:

  • Added update checking before the create command. It will (almost) force that potassium should be updated.

Chore:

  • Returned to use SemVer because in 1.2.3 and 1.2.4 there were features and they should have been 1.3 and 1.4. This version will be 1.3 to not lose some versions in the void but new features means a second number jump and we will have to ensure that.

1.2.4

Features:

  • Added Rack CORS gem and config.

1.2.3

Bugfixes:

  • Fix database name to use when dashes are present.

Features:

  • Added optional API support that includes the following:
    • A concern that offer standard responses to common errors.
    • Versionist Support.
    • simple_token_authentication, active_model_serializers and responders gem.
    • A default responder for API common behavior.

1.2.2

Bugfixes:

  • Multiple changes to make it work correctly within rubygems.

1.2.1

Refactor:

  • Speed up help and version commands by lazily requiring rails dependencies.

1.2.0

Bugfixes:

  • Fixed RSpec load with Zeus (by using rails_helper instead on spec_helper in .rspec).
  • Removed RSpec --warnings option.

Features:

  • Added aws-sdk gem (< 2).
  • Added activeadmin_addons when using ActiveAdmin.
  • Added AngularJS support for ActiveAdmin.

Chore:

  • Removed several questions for ActiveAdmin support.

1.1.0

Bugfixes:

  • Fixed dependencies management.

Features:

  • Added a question for choosing application language and integration with devise-i18n.

1.0.1

Bugfixes:

  • Removed default_command call to fix --version usage.