# Changelog

## 2.0.2 (August 12, 2024)

* Bug fix

## 2.0.1 (February 18, 2022)

* Added support for namespaced models (thanks @marciotoze, @twrk, @mensfeld)

## 2.0.0 (February 18, 2022)

* Dropped support for old Rails versions. Updated CI.
* BREAKING CHANGE (maybe): calling `followers`, `followables`, `likers`, `likeables`, `mentioners`, `mentionables` now returns `ActiveRecord::Relation` instead of an `Array`

## 1.2.3 (April 17, 2019)

* Rename `victim` methods to `subject` internally. Thanks to @jdugarte for the suggestion.

## 1.2.2 (April 17, 2019)

* Drop support for some old Ruby versions

## 1.2.1 (April 13, 2018)

* You thought this project was dead huh!?
* Dropped support for old Rubies
* Can now use column other than `id` as primary key (thanks @joshuairl)
* Added license to `gemspec` (thanks @reiz)
* Going forward, only Rails 4+ will officially be supported

## 1.2 (August 8, 2015)

* Support for ActiveRecord counter caches (thanks @samnang)
* Moved entire test suite to RSpec


## 1.0.1 (January 8, 2014)

* Supports Rails 4 (thanks @thomas88)
* Dropping official support for Ruby 1.8.x, 1.9.2.


## 1.0.0 (May 29, 2013)

* Same as 0.5.0.beta4. Been using it in a very high traffic production environment for over a year and it works.


## 0.5.0.beta (June 6, 2012)

* **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`, `followables` etc methods now return an array of objects. Use methods such as `followers_relation` for 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!`, and `mention!` now return a boolean. True when the action was successful, false when it wasn't (e.g.: the relationship already exists).
* Changed: `unlike!`, `unfollow!` and `unmention!` will now return false if there is no record to destroy rather than raising `ActiveRecord::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!` and `toggle_mention!` methods. Thanks to [@balvig](https://github.com/balvig).
* Added: support for single table inheritance. Thanks to [@balvig](https://github.com/balvig).
* Changed: raises Socialization::ArgumentError instead of ::ArgumentError


## v0.4.0 (February 25, 2012)

* **BREAKING CHANGE:** Renamed `mentionner` to `mentioner`. This is proper English.
* Added: `followees`, `likees` and `mentionees` methods to `Follower`, `Liker` and `Mentioner`. Thanks to [@ihara2525](https://github.com/ihara2525).


## v0.3.0 (February 22, 2012)

* **BREAKING CHANGE:** `likers`, `followers` now 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](https://github.com/tilsammans)


## 0.2.2 (January 15, 2012)

* Improved tests.
* Changed: Can no longer like or follow yourself.


## 0.2.1 (January 15, 2012)

* Bug fixes


## 0.2.0 (January 15, 2012)

* Bug fixes
* Made Ruby 1.8.7 compatible


## 0.1.0 (January 14, 2012)

* Initial release