- Your contribution here.
- #110 - Fix scope reference on history tracks criteria - @adbeelitamar.
- #106 - Added support for polymorphic relationship
scope
- @adbeelitamar. - #106 - Enabled specifying an array of relationships in
scope
- @adbeelitamar. - #83 - Added support for Mongoid 4.x, which removed
attr_accessible
in favor of protected attributes - @dblock. - #103 - Fixed compatibility with models using
default_scope
- @mrjlynch.
- Fixed compatibility with Mongoid 4.x - @dblock.
Mongoid::History::Sweeper
has been removed, in accorance with Mongoid 4.x (see #3108) and Rails 4.x observer deprecation - @dblock.- Default modifier parameter to
nil
inundo!
andredo!
- @dblock. - Fixed
undo!
andredo!
for mass-assignment protected attributes - @mati0090. - Implemented Rubocop, Ruby style linter - @dblock.
- Remove unneeded coma from README - @matsprea.
- Replace Jeweler with Gem-Release - @johnnyshields.
- Track version as a Ruby file - @johnnyshields.
- Add
Mongoid::History.disable
andMongoid::History.enabled?
methods for global tracking disablement - @johnnyshields. - Add
:changes_method
that optionally overrides which method to call to collect changes - @joelnordel. - [API Change] The
:destroy
action now stores trackers in the formatoriginal=value, modified=nil
(previously it was the reverse) - @johnnyshields. - Support for polymorphic embedded classes - @tstepp.
- Support for Mongoid field aliases, e.g.
field :n, as: :name
- @johnnyshields. - Support for Mongoid embedded aliases, e.g.
embeds_many :comments, store_as: :coms
- @johnnyshields. - Add
#tracked_changes
and#tracked_edits
methods toTracker
class for nicer change summaries - @johnnyshields and @tstepp. - Refactored and exposed
#trackable_parent_class
inTracker
, which returns the class of the trackable regardless of whether the trackable itself has been destroyed - @johnnyshields. - Add class-level
#tracked_field?
and#tracked_fields
methods; refactor logic to determine whether a field is tracked - @johnnyshields. - Fix bug in Trackable#track_update where
return
condition at beginning of method caused a short-circuit where memoization would not be cleared properly. - @johnnyshields. - Tests: Added spec for nested embedded documents - @matekb.
- Tests: Test run time cut in half (~2.5s versus ~5s) by using
#let
helper and removing class initialization before each test - @johnnyshields. - Tests: Remove
database_cleaner
gem in favor ofMongoid.purge!
- @johnnyshields. - Tests: Remove dependency on non-committed file
mongoid.yml
and hardcode collection tomongoid_history_test
- @johnnyshields.
- #42 Fix: corrected creation of association chain when using nested embedded documents - @matekb.
- #56 Fix: now possible to undo setting (creating) attributes that was previously unset - @matekb.
- #49 Fix: now correctly undo/redo localized fields - @edejong.
- #54 Use an index instead of the
$elemMatch
selector inhistory_tracks
- @vecio. - #11 Added
:modifier_field_inverse_of
ontrack_history
that defines the:inverse_of
relationship of the modifier class - @matekb, @dblock.
- #45 Fix: intermittent hash ordering issue with
history_tracks
- @getaroom. - #50 Fix: tracking of array changes, undo and redo of field changes on non-embedded objects - @dblock.
- #38 Fix: allow sub-models to be tracked by using
collection_name
as the scope - @acant. - #35 Fix: sweeper references record of change, not the record changed - @dblock.
- #23: Updated
Trackable::association_hash
to write through parent - @tcopple. - Fix:
Trackable::association_hash
nil meta value call - @tcopple. - #27: Added support for re-creation of destroyed embedded documents - @erlingwl
- Fix: tracking
false
values - @gottfrois. - Use a mongoid observer and controller
around_filter
to pick up modifying user from controller - @bensymonds. - More flexible dependency on mongoid - @sarcilav.
- Fix: tracking broken in a multithreaded environment - @dblock.
- Added support for
destroy
- @dblock. - Added undo and redo - @aq1018.
- Added support for temporarily disabling history tracking - @aq1018.
- Record modifier for undo and redo actions - @aq1018.
- Intial public release - @aq1018.