All Versions
44
Latest Version
Avg Release Cycle
81 days
Latest Release
27 days ago

Changelog History
Page 3

  • v1.0.0

    April 06, 2017
  • v1.0.0.rc1 Changes

    March 31, 2017

    βž• Added

    • πŸ’Ž [Luca Guidi] Allow logger setting in config/environment.rb to accept arbitrary arguments to make Hanami::Logger to be compatible with Ruby's Logger. (eg. logger 'daily', level: :info)

    πŸ›  Fixed

    • [Luca Guidi] Ensure code reloading don't misconfigure mailer settings (regression from v1.0.0.beta3)
    • [Luca Guidi] Ensure database disconnection to happen in the same thread of Hanami.boot
    • [Luca Guidi] Ensure mailer block in config/environment.rb to be evaluated multiple times, according to the current Hanami environment
    • [Luca Guidi] Ensure a Hanami project to require only once the code under lib/
  • v1.0.0.beta3 Changes

    March 17, 2017

    πŸ›  Fixed

    • πŸš€ [Luca Guidi] Try to disconnect from database at the boot time. This is useful to prune stale connection during production deploys.
    • 🌲 [Tobias Sandelius] Don't mount Hanami::CommonLogger middleware if logging is disabled for the project.
    • πŸ”§ [Anton Davydov] Don't configure mailers, if it's mailing is disabled for the project.
    • [Marcello Rocha] Ensure code reloading don't misconfigure mailer settings
    • 🌐 [Jimmy BΓΆrjesson] Make apps/web/application.rb code to wrap around the 80th column

    πŸ”„ Changed

    • 0️⃣ [Luca Guidi] Removed deprecated ApplicationConfiguration#default_format. Use #default_request_format instead.
  • v1.0.0.beta2

    March 02, 2017
  • v1.0.0.beta1 Changes

    February 14, 2017

    βž• Added

    • πŸ’Ž [Luca Guidi] Official support for Ruby: MRI 2.4
    • [yjukaku] CLI: hanami generate model now also generates a migration
    • [Luca Guidi] Generate config/boot.rb for new Hanami projects.
    • [Luca Guidi] Introduced Hanami.logger as project logger
    • 🌲 [Luca Guidi] Automatic logging of HTTP requests, migrations, and SQL queries
    • [Luca Guidi] Introduced environment for env specific settings in config/environment.rb

    πŸ›  Fixed

    • [Marcello Rocha] Fix Hanami::Mailer loading
    • 🍱 [Kai Kuchenbecker] Serve only existing assets with Hanami::Static
    • [Gabriel Gizotti] Ensure inline ENV vars to not be overwritten by .env.* files
    • πŸ’Ž [Adrian Madrid] Ensure new Hanami projects to have the right jdbc prefix for JRuby
    • πŸ›  [Luca Guidi] Fixed code reloading for objects under lib/
    • [Semyon Pupkov] Ensure generated mailer to respect the project name under lib/
    • πŸ›  [Semyon Pupkov] Fixed generation of mailer settings for new projects
    • πŸ›  [Victor Franco] Fixed CLI subcommands help output

    πŸ”„ Changed

    • [Ozawa Sakuro] Don't include bundler as a dependency Gemfile for new Hanami projects
    • [Luca Guidi] Make compatible with Rack 2.0 only
    • 🚚 [Luca Guidi] Removed logger settings from Hanami applications
    • 🚚 [Luca Guidi] Removed logger for Hanami applications (eg Web.logger)
    • [Luca Guidi] Changed mailer syntax in config/environment.rb
  • v0.9.2

    December 19, 2016
  • v0.9.1 Changes

    November 18, 2016

    πŸ›  Fixed

    • πŸ“œ [Luca Guidi] Ensure JSON body parser to not eval untrusted input
  • v0.9.0 Changes

    November 15, 2016

    βž• Added

    • πŸ–¨ [Christophe Philemotte] Introduced hanami secret to generate and print a new sessions secret

    πŸ›  Fixed

    • [Bruz Marzolf] Skip project code preloading when code reloading is enabled
    • [Bruz Marzolf] Ensure to generate project in current directory when running hanami new .
    • [Pascal Betz] Fix constant lookup within the project namespace
    • [Sean Collins] Ensure consistent order of code loading across operating systems
    • πŸ”§ [Luca Guidi] Ensure to load the project configurations only once
    • [Luca Guidi] Fix duplicated Rack middleware in single Hanami application stacks

    πŸ”„ Changed

    • πŸ’Ž [Luca Guidi] Official support for Ruby MRI 2.3+
    • 🚚 [Luca Guidi] Removed support for "application" architecture
    • 🚚 [Luca Guidi] Removed Hanami::Container.new in favor of Hanami.app
    • πŸ”§ [Luca Guidi] Removed Hanami::Container.configure in favor of Hanami.configure
    • πŸ”§ [Luca Guidi] Configure model and mailer within Hanami.configure block in config/environment.rb
    • πŸ”§ [Luca Guidi] Removed mapping from model configuration
    • 🚚 [Luca Guidi] Removed Hanami::Application.preload! in favor of Hanami.boot
    • 🚚 [Luca Guidi] Removed experimental code support for entr(1)
    • πŸ”§ [Luca Guidi & Sean Collins] Renamed assets configuration digest into fingerprint
  • v0.8.0 Changes

    July 22, 2016

    βž• Added

    • πŸ”’ [Luca Guidi] Generate new projects with Subresurce Integrity enabled in production (security).
    • πŸ”’ [Luca Guidi] Include X-XSS-Protection: 1; mode=block in default response headers (security).
    • πŸ”’ [Luca Guidi] Include X-Content-Type-Options: nosniff in default response headers (security).
    • πŸ”’ [Trung LΓͺ & Neil Matatall] Added support for Content Security Policy 1.1 and 2.0
    • [Andrey Deryabin] Experimental code reloading with entr(1)
    • 🌲 [Anton Davydov] Introduced JSON logging formatter for production environment
    • 🌲 [Anton Davydov] Allow to set logging formatters per app and per environment
    • 🌲 [Anton Davydov] Allow to set logging levels per app and per environment
    • 🌲 [Anton Davydov] Application logging now can log to any stream: standard out, file, IO and StringIO objects.
    • [Andrey Deryabin] Allow new projects to be generated with --template CLI argument (eg. hanami new bookshelf --template=haml)
    • [Sean Collins] Add --version and -v for hanami version CLI

    πŸ›  Fixed

    • [Josh Bodah] Ensure consistent CLI messages
    • [Andrey Morskov] Ensure consistent user experience and messages for generators
    • πŸ›  [Luca Guidi] Fixed generators for camel case project names
    • πŸ›  [Anton Davydov] Fixed model generator for camel case project names
    • [Leonardo Saraiva] Fix Rakefile generation to safely ignore missing RSpec in production
    • [Sean Collins] When generate an action, append routes to route file (instead of prepend)
    • 🚚 [Sean Collins] When an action is destroyed via CLI, ensure to remove the corresponding route
    • βœ… [Bernardo Farah] Fix require_relative paths for nested generated actions and views unit tests
    • 🍱 [Anton Davydov] If database and assets Rake tasks fails, ensure to exit the process with a non-successful code
    • 🍱 [Luca Guidi] remove Shotgun::Static in favor of Hanami::Assets::Static for development/test and Hanami::Static for production
    • [Alexandr Subbotin] Load initializers in alphabetical order
    • [Matt McFarland] Fix server side error when CSRF token is not sent
    • [Erol Fornoles] Fix route generations for mounted apps
    • [Mahesh] Fix destroy action for application architecture
    • πŸ‘» [Karim Tarek & akhramov] Reference rendering errors in Rack env's rack.exception variable. This enables compatibility with exception reporting SaaS.
    • 🍱 [Luca Guidi] Detect assets dependencies changes in development (Sass/SCSS)
    • [Luca Guidi & Lucas Amorim] Make model generator not dependendent on the current directory name, but to the project name stored in .hanamirc

    πŸ”„ Changed

    πŸ’Ž – [Luca Guidi] Drop support for Ruby 2.0 and 2.1

    • [Trung LΓͺ] Database env var is now DATABASE_URL (without the project name prefix like BOOKSHELF_DATABASE_URL
    • [Trung LΓͺ] lib/config/mapping.rb is no longer generated for new projects and no longer loaded.
    • [Anton Davydov] New generated projects will depend (in their Gemfile) on hanami tiny version (~> 0.8') instead of patch version (0.8.0)
    • βœ… [Andrey Deryabin] dotenv is now a soft dependency that will be added to the Gemfile :development and :test groups for new generated projects.
    • [Andrey Deryabin] shotgun is now a soft dependency that will be added to the Gemfile :development group for new generated projects.
    • [Anton Davydov] New logo in welcome page
    • 🚚 [Ozawa Sakuro] Remove require 'rubygems' from generated code (projects, apps, routes, etc..)
    • βœ… [Eric Freese] Disable Ruby warnings in generated Rakefile for Minitest/RSpec tasks
    • 0️⃣ [Luca Guidi] Allow views to render any HTTP status code. In actions use halt(422) for default status page or self.status = 422 for view rendering.
  • v0.7.3 Changes

    May 23, 2016

    πŸ›  Fixed

    • [Pascal Betz] Use Shotgun::Static to serve static files in development mode and avoid to reload the env