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.
- ...
- Optional meta field to relationships (#99 #100)
- Support for
params
on cache keys (#117)
- Performance instrumentation (#110 #39)
- Improved collection detection (#112)
- Ensure caching correctly incorporates fieldset information into the cache key to prevent incorrect fieldset caching (#90)
- Performance optimizations for nested includes (#103)
The project was renamed to jsonapi-serializer
! (#94)
- Remove
ObjectSerializer#serialized_json
(#91)
- Relationship#record_type_for does not assign static record type for polymorphic relationships (#83)
- ObjectSerializer#serialized_json accepts arguments for to_json (#80)
- Serializer option support for procs (#32)
- JSON serialization API method is now implementable (#44)
- Support for polymorphic
id_method_name
(#17) - Relationships support for
&:proc
syntax (#58) - Conditional support for procs (#59)
- Attribute support for procs (#67)
- Refactor caching support (#52)
is_collection?
is safer for objects (#18)
serialized_json
is now deprecated (#44)
- Allow relationship links to be delcared as a method (#2)
- Test against Ruby 2.6 (#1)
- Include
data
key when lazy-loaded relationships are included (#10) - Conditional links #15
- Include params on set_id block #16
- Optimize SerializationCore.get_included_records calculates remaining_items only once (#4)
- Optimize SerializtionCore.parse_include_item by mapping in place (#5)
- Define ObjectSerializer.set_key_transform mapping as a constant (#7)
- Optimize SerializtionCore.remaining_items by taking from original array (#9)
- Optimize ObjectSerializer.deep_symbolize by using each_with_object instead of Hash[map] (#6)