FEATURES.md in hanami-1.0.0.beta3 vs FEATURES.md in hanami-1.0.0.rc1
- old
+ new
@@ -1,25 +1,31 @@
# Hanami
### The web, with simplicity.
## Features
-## v1.0.0.beta3 - 2017-03-17
+### v1.0.0.rc1 - 2017-03-31
-## v1.0.0.beta2 - 2017-03-02
+- Logger rotation
+
+### v1.0.0.beta3 - 2017-03-17
+
+### v1.0.0.beta2 - 2017-03-02
+
- Added: `Action#unsafe_send_file` to send files outside of the public directory
-## v1.0.0.beta1 - 2017-02-14
+### v1.0.0.beta1 - 2017-02-14
+
- CLI: `hanami generate model` now also generates a migration
- Project logger `Hanami.logger`
- Automatic logging of HTTP requests, migrations, and SQL queries
-## v0.9.2 - 2016-12-19
+### v0.9.2 - 2016-12-19
-## v0.9.1 - 2016-11-18
+### v0.9.1 - 2016-11-18
-## v0.9.0 - 2016-11-15
+### v0.9.0 - 2016-11-15
- Experimental repositories associations (only "has many")
- Database automapping for SQL databases
- Entities schema
- Immutable entities
@@ -28,11 +34,11 @@
- Removed Memory and File System adapters
- SQLite is the default adapter for new projects
- Native support for PostgreSQL types
- CLI: `hanami secret` to generate and print a new session secret for a single Hanami app
-## v0.8.0 - 2016-07-22
+### v0.8.0 - 2016-07-22
- New validation syntax based on predicates
- Custom and shared predicates for validations
- High level rules for validations
- Validations error messages with I18n support (via optional `i18n` gem)
@@ -47,23 +53,23 @@
- Added `datalist` form helper
- CC and BCC support for mailers
- Experimental code reloading via `entr(1)`
- CLI: `hanami new` can be used with `--template` argument to generate a new project with (`erb`/`haml`/`slim`) templates
-## v0.7.3 - 2016-05-23
+### v0.7.3 - 2016-05-23
-## v0.7.2 - 2016-02-09
+### v0.7.2 - 2016-02-09
-## v0.7.1 - 2016-02-05
+### v0.7.1 - 2016-02-05
-## v0.7.0 - 2016-01-22
+### v0.7.0 - 2016-01-22
- Renamed from Lotus to Hanami
-## v0.6.1 - 2016-01-19
+### v0.6.1 - 2016-01-19
-## v0.6.0 - 2016-01-12
+### v0.6.0 - 2016-01-12
- Assets preprocessors support (eg. Sass, ES6, Opal, Less, CoffeScript..)
- Assets compressors (eg. YUI, UglifyJS2, Google Closure Compiler, Sass..)
- Assets helpers:
* `javascript`
@@ -80,48 +86,48 @@
- CLI: `lotus assets` command `precompile`: preprocess, minify and append checksum suffix
- CLI: `lotus destroy` destroy apps, models, actions, migrations and mailers
- Custom initializers (`apps/web/config/initializers`)
- Rake tasks `:preload` and `:environment`
-## v0.5.0 - 2015-09-30
+### v0.5.0 - 2015-09-30
- Mailers
- CLI: `lotus generate mailer`
- SQL joins
- Custom coercers for data mapper
-## v0.4.1 - 2015-07-10
+### v0.4.1 - 2015-07-10
-## v0.4.0 - 2015-06-23
+### v0.4.0 - 2015-06-23
- Application architecture
- Database migrations
- CLI: `lotus db` commands: `create`, `drop`, `prepare`, `migrate`, `version`, `apply`.
- HTML5 Form helpers
- Cross Site Request Forgery (CSRF) protection
- Force SSL
- Number formatting helper
-## v0.3.2 - 2015-05-22
+### v0.3.2 - 2015-05-22
- Automatic secure cookies
- Routing helpers for actions
- Send files from actions
- `Lotus.root` returns top level directory of the project.
-## v0.3.1 - 2015-05-15
+### v0.3.1 - 2015-05-15
- CLI: `lotus generate app admin` creates a new application (`apps/admin`).
- CLI: `lotus generate model user`. It generates entity, repository and related unit test files.
- `Lotus.env` and `Lotus.env?` for current environment introspection (eg. `Lotus.env?(:test)` or `Lotus.env?(:staging, :production)`)
- Allow repositories to execute raw query/commands against database
- Automatic timestamps update for entities
– Dirty Tracking for entities (via `Lotus::Entity::DirtyTracking`)
- Nested RESTful resource(s)
- String pluralization and singularization
-## v0.3.0 - 2015-03-23
+### v0.3.0 - 2015-03-23
- CLI: `lotus generate action web dashboard#index`. It generates an action, a view, a template, a route and related unit test files.
- CLI: `lotus db console`. It starts a database REPL.
- Full featured HTML5 markup generator for views (Eg. `html.div { p "Hello World" }`)
- Routing helpers in views and templates (Eg. `routes.home_path`).
@@ -136,18 +142,18 @@
- Security: view and template helpers for HTML, HTML attributes and URL escape. It's based on OWASP/ESAPI recommendations.
- Access nested action params with a safe API (`params.get('address.city')`).
- Interactors (aka Service Objects)
- Database transactions
-## v0.2.1 - 2015-02-06
+### v0.2.1 - 2015-02-06
- Allow entities to include validations.
- `lotus new .` to generate a Lotus project for an existing code base (Eg. a gem that needs a web UI).
- `lotus new` supports `--path` (for destination directory), `--test` (to generate Minitest or RSpec boilerplate).
- Lotus logger
-## v0.2.0 - 2014-12-23
+### v0.2.0 - 2014-12-23
- Support Minitest as default testing framework (`bundle exec rake` runs the entire test suite of an application).
- Support for _Method Override_ technique.
- Custom templates for non successful responses (Eg. `404.html.erb`).
- Support distinct `.env` files for each Lotus environment.
@@ -169,10 +175,10 @@
- Action params _indifferent access_, whitelisting, validations and coercions
- HTTP caching (`Cache-Control`, `Last-Modified`, ETAG, Conditional GET, expires)
- JSON body parser for non-GET HTTP requests
- Routes inspector for CLI
-## v0.1.0 - 2014-06-23
+### v0.1.0 - 2014-06-23
- Run multiple Lotus applications in the same Ruby process
- Serve static files
- Render default pages for non successful responses (404, 500, etc.)
- Support multiple Lotus environments (development, test and production)