- Added official support for Rails 8+.
- BREAKING: Drop support for Rails 6.
- BREAKING: Drop support for Ruby < 3.2
- Added support for namespaced models (thanks @marciotoze, @twrk, @mensfeld)
- Dropped support for old Rails versions. Updated CI.
- BREAKING CHANGE (maybe): calling
followers,followables,likers,likeables,mentioners,mentionablesnow returnsActiveRecord::Relationinstead of anArray
- Rename
victimmethods tosubjectinternally. Thanks to @jdugarte for the suggestion.
- Drop support for some old Ruby versions
- You thought this project was dead huh!?
- Dropped support for old Rubies
- Can now use column other than
idas primary key (thanks @joshuairl) - Added license to
gemspec(thanks @reiz) - Going forward, only Rails 4+ will officially be supported
- Support for ActiveRecord counter caches (thanks @samnang)
- Moved entire test suite to RSpec
- Supports Rails 4 (thanks @thomas88)
- Dropping official support for Ruby 1.8.x, 1.9.2.
- Same as 0.5.0.beta4. Been using it in a very high traffic production environment for over a year and it works.
- IMPORTANT: This release includes many changes, some breaking. Make sure to test your code carefully after upgrading.
- BREAKING CHANGE: Your Like, Follow and Mention models should now inherit the Socialization store base class instead of using the acts_as helper. (e.g.: class Follow < Socialization::ActiveRecordStores::Follow). See demo app for an example.
- BREAKING CHANGE: the
followers,followablesetc methods now return an array of objects. Use methods such asfollowers_relationfor an ActiveRecord::Relation. - Changed: The persistence logic has now been moved to the Socialization::ActiveRecordStores namespace. More stores can be easily added.
- Changed:
like!,follow!, andmention!now return a boolean. True when the action was successful, false when it wasn't (e.g.: the relationship already exists). - Changed:
unlike!,unfollow!andunmention!will now return false if there is no record to destroy rather than raisingActiveRecord::RecordNotFound. - Changed: Records can now like, follow or mention themselves. If you want to prevent this, it should be enforced directly in your application.
- Added: Data can now be stored in Redis.
- Added:
toggle_like!,toggle_follow!andtoggle_mention!methods. Thanks to @balvig. - Added: support for single table inheritance. Thanks to @balvig.
- Changed: raises Socialization::ArgumentError instead of ::ArgumentError
- BREAKING CHANGE: Renamed
mentionnertomentioner. This is proper English. - Added:
followees,likeesandmentioneesmethods toFollower,LikerandMentioner. Thanks to @ihara2525.
- BREAKING CHANGE:
likers,followersnow return a scope instead of an array. They also require to have the class of the desired scope as an argument. For example:Movie.find(1).followers(User). - Added: Mention support.
- Some refactoring and clean up. Thanks to @tilsammans
- Improved tests.
- Changed: Can no longer like or follow yourself.
- Bug fixes
- Bug fixes
- Made Ruby 1.8.7 compatible
- Initial release