Releases: ChicagoBoss/ChicagoBoss
version 0.9
0.9 Second beta
- better Erlang 21 support, minimal version is Erlang 19.0 now
- includes latest release of boss_db (now with rebar3 support and tons of fixes)
- other deps updated to their latest versions
First 0.9 beta
Newest release on master branch. The major change is upgrade to Simple Bridge v2, but not limited to that. Other changes include Erlang 20 support, dozen of bugs fixed and some improvements to tests and code quality.
This release marked as beta, but should be pretty stable. While updating from v0.8.x, just read UPGRADE.md file and follow instructions.
Marathon for final 0.9 release started, join us.
v0.8.19
v0.8.17
Save point
Due to incompatibility changes between R16 and 18 Erlang versions, separate legacy branch created to support R16 and this is first release to solve issues breaking compilation
- some deps updated to solve compilation problems
- skel/Makefile: add test target for running functional tests (@uselessd )
- Recovered elapsed time report (@aherranz)
- move all READMEs to one directory
- move all dialyzer stuff to makefile
- update rebar binary
all development for newer Erlang versions continues on master branch.
Welcome ErlyORM
This release is identical in codebase to v0.8.14 except two changes:
- fixed build problems with uuid repo (in boss_db)
- boss_db and related projects moved to separate organization called ErlyORM. We hope it will gain more attention as separate project and not just part of CB and will became standard for database access in Erlang world.
Maps support
This version adding support for Maps introduced in Erlang/OTP 17. Number of dependencies update to support this, including boss_db, aleppo, erlydtl, lager.
Most of CB repositories updated to use travis-ci and run full range of tests on each commit. In future, it should improve quality of code base. CB itself still not passing all tests, so help welcome.
Few other handful fixes merged too. Big thanks to all developers who sent their PRs. Some of changes listed below.
- new routing system (@mihawk)
- fix crash when request an undefined action (@mihawk)
- Add support for configuring auto_escape for erlydtl (@fdevibe)
- stacktraces may be multiline & logs colored, both options configurable (@fdevibe)
- new Postgresql session adapter (@kenr707)
- rebar can be build from source with 'make rebar_src' (@danikp)
Mostly SQL Updates... Mostly
- Update BossDB to support
boss_db:find_by_sql/[2,3]
, allowing direct SQL
searches to be performed if desired. Attempting this call with non-SQL based
databases will crash. (@davidw for PostgreSQL, @choptastic for MySQL). - Split boss_test into its own application and added as a dependency for
boss_db. - MySQL Test suite for BossDB now passing all tests.
- BossDB Test configuration slightly updated.
- Added
boss_db:mock_transaction/1
, which, like an actual transaction will
lock all requests to a certain worker, without being an actual transaction.
(used in boss_db tests). - Fix link in rebar.config to Elixir for Erlang 17.
- Give a more useful error message when
{render_other, Location}
controller
return is not properly formatted. - Added sample configurations for MongoDB as well as a minimistic version of
the boss.config. These can be found insample_configs/
in the main
ChicagoBoss directory (@kotedo) - Update Makefile to use the proper destination directory instead of just
../project_name
(@ingwinlu)
(All updates by @choptastic unless specified)
Stability Improvements
- Add option to make local relative redirects (@danikp)
- Fix translations with the use of 'Content-Type' headers.
- Fix update ErlyDTL to a version 0.9.4, which fixes a number of stability and
compatibility issues. Update to rebar executable required for this - Make updates to allow compilation with Erlang 17.0
- A generated ChicagoBoss app will now default to searching "./priv" in the
event that the directory name is different from the app name. - Update boss_db to using 'epgsql/epgsql' (@davidw)
- Add some extra error handling where silent errors were occurring so they can
be debugged. - Fix routing so that matched values can appear in the action as well as the
extra parameters. - Some refactoring of the boss_router_controller.
- Fix Erlang node full-name and short-name incompatibilities (@davidw)
- Ensure all tests pass, removed some tests for code that was removed.
- Fix generated app issue where the 'boss' application was being loaded from
the original location rather than from the 'deps/boss' directory as expected. - Modify module compile-time comparison to remove unnecessary conversions to
gregorian time. - boss_db handle 'undefined' as a value with select queries. (@davidw)
- Consolodate ebin finding and remove duplicates (@davidw)
- Clean up inconsistent dependency versions so that
rebar update-deps
works.
(All updates by @choptastic unless specified)