== 0.13.0
* Rails 3.2 ready! #180 [slbug]
* DataMapper support! #149 [NoICE, Ragmaanir]
* Sinatra & Padrino support! #179 [udzura, mlightner, aereal]
* Added mongoid embedded documents support! #155 [yuki24]
* Added `each_relevant_page` that only visits pages in the inner or outer
windows #154 [cbeer]
Performance improved, particularly with very large number of pages.
* Memoize count for AR when calling `total_count` #138 [sarmiena]
Increases performance for large datasets.
* Added `page_entries_info` view helper #140 [jeffreyiacono]
Example:
<%= page_entries_info @posts %>
#=> Displaying posts 6 - 10 of 26 in total
* Added `link_to_next_page` helper method that simply links to the next page
Example:
<%= link_to_next_page @posts, 'More' %>
#=> More
* Let one override the `rel` attribute for 'link_to_next_page` helper #177
[webmat]
* Added `total_count` param for PaginatableArray. Useful for when working with
RSolr #141 [samdalton]
* Changed `Kaminari.paginate_array` API to take a Hash `options`
And specifying :limit & :offset immediately builds a pagination ready object
Example:
# the following two are equivalent. Use whichever you like
Kaminari.paginate_array((1..100).to_a, limit: 10, offset: 10)
Kaminari.paginate_array((1..100).to_a).page(2).per(10)
* Added `padding` method to skip an arbitrary record count #60 [aaronjensen]
Example:
User.page(2).per(10).padding(3) # this will return users 14..23
* Made the pagination method name (defaulted to `page`) configurable #57, #162
Example:
# you can use the config file and its generator for this
Kaminari.config.page_method_name = :paging
Article.paging(3).per(30)
* Only add extensions to direct descendents of ActiveRecord::Base #108
[seejohnrun]
* AR models that were subclassed before Kaminari::ActiveRecordExtension is
included pick up the extensions #119 [pivotal-casebook]
* Avoid overwriting AR::Base inherited method #165 [briandmcnabb]
* Stopped depending on Rails gem #159 [alsemyonov]
* introduced Travis CI #181 [hsbt]
== 0.12.4
* Support for config.param_name as lambda #102 [ajrkerr]
* Stop duplicating order_values #65 [zettabyte]
* Preserve select value (e.g. "distinct") when counting #77, #104 [tbeauvais,
beatlevic]
== 0.12.3
* Haml 3.1 Support #96 [FlyboyArt, sonic921]
== 0.12.2
* Added MongoMapper Support #101 [hamin]
* Add first_page? and last_page? to page_scope_methods #51 [holinnn]
* Make sure that the paginate helper always returns a String #99 [Draiken]
* Don't remove includes scopes from count if they are needed #100 [flop]
== 0.12.1
* Slim template support #93 [detrain]
* Use Kaminari.config to specify default value for param_name #94 [avsej]
* Fixed "super called outside of method" error happened in particular versions
of Ruby 1.8.7 #91 [Skulli]
* _paginate.html.erb isn't rendered with custom theme #97 [danlunde]
== 0.12.0
* General configuration options #41 #62 [javierv, iain]
You can now globally override some default values such as default_per_page,
window, etc. via configuration file.
Also, here comes a generator command that generates the default
configuration file into your app's config/initilizers directory.
* Generic pagination support for Array object #47 #68 #74 [lda, ened, jianlin]
You can now paginate through any kind of Arrayish object in this way:
Kaminari.paginate_array(my_array_object).page(params[:page]).per(10)
* Fixed a serious performance regression in 0.11.0 [ankane]
There was a critical performance issue on #count method in 0.11.0 gem.
* Bugfix: Pass the real @params to url_for #90 [utkarshkukreti]
* Fixed a gem packaging problem (circular dependency)
There was a packaging problem with Kaminari 0.11.0 that the gem depends on
Kaminari gem. Maybe Jeweler + "gemspec" method didn't work well...
== 0.11.0
This release contains several backward incompatibilities on template API.
You probably need to update your existing templates if you're already using
your own custom theme.
* Merge _current_page, _first_page_link, _last_page_link and _page_link into
one _page partial #28 [GarthSnyder]
* Add real first/last page links, and use them by default instead of outer
window #30 [GarthSnyder]
* The disabled items should simply not be emitted, even as an empty span #30
[GarthSnyder]
* Skip :order in #count_all so complex groups with generated columns don't
blow up in SQL-land #61 [keeran, Empact]
* Ignore :include in #count_all to make it work better with polymorphic eager
loading #80 [njakobsen]
* Quick fix on #count to return the actual number of records on AR 3.0 #45 #50
* Removed "TERRIBLE HORRIBLE NO GOOD VERY BAD HACK" #82 [janx, flop, pda]
* Allow for Multiple Themes #64 [tmilewski]
* Themes can contain the whole application directory structure now
* Use gemspec method in Gemfile [p_elliott]
== 0.10.4
* Do not break ActiveRecord::Base.descendants, by making sure to call super
from ActiveRecord::Base.inherited #34 [rolftimmermans]
* Fixed vanishing mongoid criteria after calling page() #26 [tyok]
== 0.10.3
* Fixed a bug that total_count() didn't work when chained with group() scope
#21 [jgeiger]
* Fixed a bug that the paginate helper didn't work properly with an Ajax call
#23 [hjuskewycz]
== 0.10.2
* Added :param_name option to the pagination helper #10 [ivanvr]
Example:
= paginate @users, :param_name => :pagina
== 0.10.1
* Fixed a bug that the whole