All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [Feat] Add nil handler
- [Feat] Implement layout feature
- [Improve] if option now works with Symbol
- [Improve] Add an alias for serialize
- [Improve] Deprecation warning now printed with caller
- [Feat] Add a config method to set encoder directly
- [Feat] Implement
meta
method and option for metadata - [Feat] Add
root_key
option toResource#serialize
- [Feat] Enable setting key for collection with
root_key
- [Feat] Add
Resource.root_key
andResource.root_key!
- [Feat]
Alba.serialize
now infers resource class - [Deprecated]
Resource.key
andResource.key!
are deprecated
- [Perf] Improve performance for
many
[641d8f9] - [Feat] Add custom inflector feature (#126) [ad73291]
- okuramasafumi#126
- Thank you @wuarmin !
- [Feat] Support params in if condition [6e9915e]
- [Fix] fundamentally broken "circular association control" [fbbc9a1]
- [Fix] multiple word key inference [6c18e73]
- okuramasafumi#120
- Thank you @alfonsojimenez !
- [Feat] Add
Alba.enable_root_key_transformation!
[f172839] - [Feat] Implement type validation and auto conversion [cbe00c7]
- [Feat] Implement circular associations control [71e1543]
- [Feat] Support :oj_rails backend [76e519e]
- [Fix] Don't cache resource class for
Alba.serialize
[9ed5253] - [Improve] Warn when
ActiveSupport
orOj
are absent [d3ab3eb] - [Fix] Delete unreachable
to_hash
method on Association [1ba1f90] - [Fix] Stringify key before transforming [b4eb79e]
- [Misc] Support Ruby 2.5.0 and above, not 2.5.7 and above [43f1d17]
- [Fix] Remove accidentally added
p
debug [5d0324b]
This is the first major release of Alba and it includes so many features. To see all the features you can have a look at README.