# Changelog ## Unreleased ## 3.2.2 [☰](https://github.com/activeadmin/activeadmin/compare/v3.2.1..v3.2.2) ### Security Fixes * Backport Fix potential XSS issue when rendering form legends [#8349] by [@deivid-rodriguez] ### Enhancements * Update vendored jQuery UI to 1.13.3 [#8329] by [@tagliala] ## 3.2.1 [☰](https://github.com/activeadmin/activeadmin/compare/v3.2.0..v3.2.1) ### Enhancements * Backport Suppress ruby 3.3 warning [#8310] by [@mgrunberg] * Backport Recommend using target="_blank" instead of target="blank" [#8311] by [@mgrunberg] ## 3.2.0 [☰](https://github.com/activeadmin/activeadmin/compare/v3.1.0..v3.2.0) ### Security Fixes * Backport protect against CSV Injection. [#8167] by [@mgrunberg] ### Enhancements * Backport support citext column type in string filter. [#8165] by [@mgrunberg] * Backport provide detail in DB statement timeout error for filters. [#8163] by [@mgrunberg] ### Bug Fixes * Backport make sure menu creation does not modify menu options. [#8166] by [@mgrunberg] * Backport ransack error with filters when ActiveStorage is used. [#8164] by [@mgrunberg] ## 3.1.0 [☰](https://github.com/activeadmin/activeadmin/compare/v3.0.0..v3.1.0) ### Enhancements * Support Rails 7.1. [#8102] by [@mgrunberg] * Remove deprecated usage of ActiveSupport::Deprecation singleton. [#8106] by [@mgrunberg] * Replace to_formatted_s with to_s to convert date to string. [#8105] by [@mgrunberg] * Remove upper bound dependency limits from gemspec. [#8098] by [@javierjulio] ## 3.0.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.14.0..v3.0.0) ### Breaking Changes * Remove custom Ransack predicates that were MetaSearch backports. [#8010] by [@javierjulio] * Require Ransack v4. [#8009] by [@javierjulio] ### Enhancements * Use display name fallback if blank display name result. [#6342] by [@javierjulio] ### Translation Improvements * Improve Swedish translations. [#7993] by [@carlottostromstedt] ## 2.14.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.13.1..v2.14.0) ### Enhancements * Add csp_meta_tag to layout. [#7986] by [@javierjulio] * Update config.register_javascript with options support. [#7002] by [@lanzhiheng] * Use `csrf_meta_tags` in place of singular version. [#7985] by [@javierjulio] * Allow different new and edit rules in authorization adapters. [#6535] by [@timwis] ### Bug Fixes * Fix form layout for hints and checkboxes. [#7772] by [@JewelSam] * Update filters disabled error to include specific action. [#6195] by [@javawizard] * Fix Comments controller destroy declaration. [#6482] by [@bliof] * Stop pagination elements from overflowing outside of panel container. [#7599] by [@ray-curran] ### Translation Improvements * Update vi locale with more translations. [#7984] by [@rs-phunt] * Update zh-CN locale with multiple corrections. [#7944] by [@hfl] * Fix typo in Vietnamese locale for filter text. [#7920] by [@tvziet] * Improve French translation. [#7653] by [@cprodhomme] ### Documentation * Add more documentation about PORO decorator requirements. [#7556] by [@sanfrecce-osaka] * Add Load Paths docs to the active_admin.rb template. [#7541] by [@gabo-cs] ### Performance * Removes docs from exported gem. [#7013] by [@brunoarueira] ## 2.13.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.13.0..v2.13.1) ### Bug Fixes * Honor load paths order when loading admin files. [#7488] by [@tf] * Fix passing expected hash payload argument. [#7487] by [@ispyropoulos] ## 2.13.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.12.0..v2.13.0) ### Documentation * Update validation errors documentation to account for deprecated `ActiveModel::Errors#keys`. [#7475] by [@amit] ### Dependency Changes * Drop rails 6.0 support. [#7476] by [@deivid-rodriguez] ### Performance * Fix pundit performance. [#7479] by [@deivid-rodriguez] ## 2.12.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.11.2..v2.12.0) ### Enhancements * Add Ransack 3 compatibility. [#7453] by [@tagliala] ### Bug Fixes * Fix pundit namespace detection. [#7144] by [@vlad-psh] ### Documentation * Don't mention webpacker as the default asset generator in Rails. [#7377] by [@jaynetics] ### Performance * Avoid duplicate work when downloading CSV. [#7336] by [@deivid-rodriguez] ## 2.11.2 [☰](https://github.com/activeadmin/activeadmin/compare/v2.11.1..v2.11.2) ### Bug Fixes * Fix disappearing BOM option for `CSVBuilder`. [#7170] by [@Karoid] ## 2.11.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.11.0..v2.11.1) ### Enhancements * Add turbolinks support to has many js. [#7384] by [@amiel] ### Documentation * Remove `insert_tag` from Form-Partial docs. [#7394] by [@TonyArra] ## 2.11.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.10.1..v2.11.0) ### Enhancements * Add Rails 7 Support. [#7235] by [@tagliala] ### Bug Fixes * Fix form SCSS variables no longer being defined in the outermost scope, so no longer being accessible. [#7341] by [@gigorok] ## 2.10.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.10.0..v2.10.1) ### Enhancements * Apply `box-sizing: border-box` globally. [#7349] by [@deivid-rodriguez] * Vendor normalize 8.0.1. [#7350] by [@deivid-rodriguez] * Remove deprecation warning using controller filters inside initializer. [#7340] by [@mgrunberg] ### Bug Fixes * Fix frozen string error when downloading CSV and streaming disabled. [#7332] by [@deivid-rodriguez] ## 2.10.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.9.0..v2.10.0) ### Enhancements * Load favicon from Webpacker assets when use_webpacker is set to true. [#6954] by [@Fs00] * Don't apply sorting to collection until after scoping. [#7205] by [@agrobbin] * Resolve dart sass deprecation warning for division. [#7095] by [@tordans] * Use `instrument` from the Notifications API instead of low level `publish`. [#7262] by [@sprql] * Avoid mutating string literals. [#6936] by [@tomgilligan] * Include print styles in main stylesheet. [#6922] by [@deivid-rodriguez] * Use `POST` for OmniAuth links. [#6916] by [@deivid-rodriguez] * Scope new record instantiation by authorization scope. [#6884] by [@ngouy] * Make `permit_params` and `belongs_to` order independent. [#6906] by [@deivid-rodriguez] * Use collection length instead of running COUNTs for limited collections. [#5660] by [@MmKolodziej] ### Bug Fixes * Show ransackable_scopes filters in search results. [#7127] by [@vlad-psh] ### Translation Improvements * Fix Dutch translation for password reset button. [#7181] by [@mvz] * Add few key to RO pagination.entry. [#6915] by [@lubosch] * Change misleading Korean translation. [#6873] by [@1000ship] ### Documentation * Replace deprecated update_attributes! with update!. [#6959] by [@sergey-alekseev] * Clarify docs on user setup. [#6872] by [@javawizard] ### Dependency Changes * Drop rails 5.2 support. [#7293] by [@deivid-rodriguez] * Drop support for Ruby 2.5. [#7236] by [@alejandroperea] ## 2.9.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.8.1..v2.9.0) ### Enhancements * Support for Rails 6.1. [#6548] by [@deivid-rodriguez] * Add ability to override "Remove" button text on has_many forms. [#6523] by [@littleforest] * Drop git in gemspec. [#6462] by [@utkarsh2102] ### Bug Fixes * Pick up upstream fixes in devise templates. [#6536] by [@munen] ### Documentation * Fix `has_many` syntax in forms documentation. [#6583] by [@krzcho] * Add example of using `default_main_content` in show pages. [#6487] by [@sjieg] ### Dependency Changes * Remove sassc and sprockets runtime dependencies. [#6584] by [@deivid-rodriguez] ## 2.8.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.8.0..v2.8.1) ### Bug Fixes * Fix `permitted_param` generation for `belongs_to` when `:param` is used. [#6460] by [@deivid-rodriguez] * Fix streaming CSV export. [#6451] by [@deivid-rodriguez] * Fix input string filter no rendering dropdown input when its column name ends with a ransack predicate. [#6422] by [@Fivell] ## 2.8.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.7.0..v2.8.0) ### Enhancements * Allow using PORO decorators. [#6249] by [@brunvez] * Make sure `ActiveAdmin.routes` provides routes in a consistent order. [#6124] by [@jiikko] * Use proper closing tags for HTML in ModalDialog component. [#6221] by [@javierjulio] ### Bug Fixes * Fix comment layout so regardless of size, each is aligned and spaced evenly. [#6393] by [@Ivanov-Anton] ### Translation Improvements * Fix several Arabic translations. [#6368] by [@mshalaby] * Add missing `scope/all` italian translation. [#6341] by [@fuzziness] * Improve Japanese translation. [#6315] by [@rn0rno] * Fix es and es-MX sign_in and sign_up translation. [#6210] by [@roramirez] ### Documentation * Fix filter_columns_for_large_association and filter_method_for_large_association examples. [#6232] by [@ndbroadbent] ### Dependency Changes * Allow formtastic 4. [#6318] by [@deivid-rodriguez] * Drop Ruby 2.4 support. [#6198] by [@deivid-rodriguez] ## 2.7.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.6.1..v2.7.0) ### Enhancements * Extend menu to allow for nested submenus. [#5994] by [@taralbass] * Add Webpacker compatibility with opt-in config switch and installation generator. [#5855] by [@sgara] ### Bug Fixes * Fix scopes renderer when resource has only optional scopes and their conditions are false. [#6149] by [@Looooong] * Fix some missing wrapper markup in "logged out" layout. [#6086] by [@irmela] * Fix some typos in Vietnamese translation. [#6099] by [@giapnhdev] ## 2.6.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.6.0..v2.6.1) ### Bug Fixes * Fix some ruby 2.7 warnings about keyword args. [#6000] by [@vcsjones] * Missing `create_another` translation in Vietnamese. [#6002] by [@imcvampire] * Using "destroy" for user facing message is too robotic, prefer "delete". [#6047] by [@vfonic] * Typo in confirmation message for comment deletion. [#6047] by [@vfonic] ## 2.6.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.5.0..v2.6.0) ### Enhancements * Display multiple flash messages in separate elements. [#5929] by [@mirelon] * Make delete confirmation messages in French & Spanish gender-neutral. [#5946] by [@cprodhomme] ### Bug Fixes * Export ModalDialog component to re-enable client side usage. [#5956] by [@sgara] * Use default ActionView options instead of default Formtastic options for DateRangeInput [#5957] by [@mirelon] * Fix i18n key in docs example to translate scopes. [#5943] by [@adler99] ## 2.5.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.4.0..v2.5.0) ### Enhancements * Azerbaijani translation. [#5078] by [@orkhan] ### Bug Fixes * Convert namespace to sym to prevent duplicate namespaces such as :foo and 'foo'. [#5931] by [@westonganger] * Use filter label when condition has a predicate. [#5886] by [@ko-lem] * Fix error when routing with array containing symbol. [#5870] by [@jwesorick] * Fix error when there is a model named `Tag` and `meta_tags` have been configured. [#5895] by [@micred], [@FabioRos] and [@deivid-rodriguez] * Allow specifying custom `input_html` for `DateRangeInput`. [#5867] by [@mirelon] * Adjust `#main_content` right margin to take into account possible custom values of `$sidebar-width` and `$section-padding`. [#5887] by [@guigs] * Improved polymorphic routes generation to avoid problems when multiple `belongs_to` are defined. [#5938] by [@leio10] ### Dependency Changes * Support for Rails 5.0 and Rails 5.1 has been dropped. [#5877] by [@deivid-rodriguez] ## 2.4.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.3.1..v2.4.0) ### Enhancements * Make optimization to not use expensive COUNT queries also work for decorated actions. [#5811] by [@irmela] * Render a text filter instead of a select for large associations (opt-in). [#5548] by [@DanielHeath] * Improve German translations. [#5874] by [@juril33t] ## 2.3.1 [☰](https://github.com/activeadmin/activeadmin/compare/v2.3.0..v2.3.1) ### Bug Fixes * Revert ransack version pinning because 2.3 has an outstanding bug that affects quite a lot of users. See [this ransack issue](https://github.com/activerecord-hackery/ransack/issues/1039) for more information. [#5854] by [@deivid-rodriguez] ## 2.3.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.2.0..v2.3.0) ### Enhancements * Bump minimum ransack requirement to make sure everyone gets a version that works ok with all supported versions of Rails. [#5831] by [@deivid-rodriguez] ### Bug Fixes * Fix CSVBuilder not respecting `ActiveAdmin.application.csv_options = { humanize_name: false }` setting. [#5800] by [@HappyKadaver] * Fix crash when displaying current filters after filtering by a nested resource. [#5816] by [@deivid-rodriguez] * Fix pagination when `pagination_total` is false to not show a "Last" link, since it's incorrect because we don't have the total pages information. [#5822] by [@deivid-rodriguez] * Fix optional nested resources causing incorrect routes to be generated, when renamed resources (through `:as` option) are involved. [#5826] by [@ndbroadbent], [@Kris-LIBIS] and [@deivid-rodriguez] * Fix double modal issue in applications using turbolinks 5. [#5842] by [@sgara] ## 2.2.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.1.0..v2.2.0) ### Enhancements * The `status_tag` component now supports different labels for `false` and `nil` boolean cases through the locale. Both default to display "No" for backwards compatibility. [#5794] by [@javierjulio] * Add Macedonian locale. [#5710] by [@violeta-p] ### Bug Fixes * Fix pundit policy retrieving for static pages when the pundit namespace is `:active_admin`. [#5777] by [@kwent] * Fix show page title not being properly escaped if title's content included HTML. [#5802] by [@deivid-rodriguez] * Revert [21b6138f] from [#5740] since it actually caused the performance in development to regress. [#5801] by [@deivid-rodriguez] ## 2.1.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.0.0..v2.1.0) ### Bug Fixes * Ensure application gets reloaded only once. [#5740] by [@jscheid] * Crash when rendering comments from a custom controller block. [#5758] by [@deivid-rodriguez] * Switch `sass` dependency to `sassc-rails`, since `sass` is no longer supported and since it restores support for directly importing `css` files. [#5504] by [@deivid-rodriguez] ### Dependency Changes * Support for ruby 2.3 has been removed. [#5751] by [@deivid-rodriguez] ## 2.0.0 [☰](https://github.com/activeadmin/activeadmin/compare/v2.0.0.rc2..v2.0.0) _No changes_. ## 2.0.0.rc2 [☰](https://github.com/activeadmin/activeadmin/compare/v2.0.0.rc1..v2.0.0.rc2) ### Enhancements * Require arbre `~> 1.2, >= 1.2.1`. [#5726] by [@ionut998], and [#5738] by [@deivid-rodriguez] ## 2.0.0.rc1 [☰](https://github.com/activeadmin/activeadmin/compare/v1.4.3..v2.0.0.rc1) ### Enhancements * Add your own content to the site ``, like analytics. [#5590] by [@buren] ```ruby ActiveAdmin.setup do |config| config.head = ''.html_safe end ``` * Consider authorization when displaying comments in show page. [#5555] by [@amiuhle] * Add better support for rendering lists. [#5370] by [@dkniffin] * Undeprecate `config.register_stylesheet` and `config.register_javascript` for lack of better solution for including external assets. It might be reevaluated in the future. [#5662] by [@deivid-rodriguez] ### Security Fixes * Prevent leaking hashed passwords via user CSV export and adds a config option for sensitive attributes. [#5486] by [@chrp] ### Bug Fixes * Fix for paginated collections with `per_page: Array, pagination_total: false`. [#5627] by [@bartoszkopinski] * Restrict ransack requirement to >= 2.1.1 to play nice with Rails 5.2.2. [#5632] by [@deivid-rodriguez] * Bad interpolation variables on pagination keys in Lithuanian translation. [#5631] by [@deivid-rodriguez] * Tabs are not correctly created when using non-transliteratable characters as title. [#5650] by [@panasyuk] * Sidebar title internationalization. [#5417] by [@WaKeMaTTa] * `filter` labels not allowing a `Proc` to be passed. [#5418] by [@WaKeMaTTa] ### Dependency Changes * Rails 4.2 support has been dropped. [#5104] by [@javierjulio] and [@deivid-rodriguez] * Dependency on coffee-rails has been removed. [#5081] by [@javierjulio] If your application uses coffescript but was relying on ActiveAdmin to provide the dependency, you need to add the `coffee-script` gem to your `Gemfile` to restore it. If your only usage of coffescript was the `active_admin.js.coffee` generated by ActiveAdmin's generator, you can also convert that file to plain JS (`//= require active_admin/base` if you didn't add any stuff to it). * Devise 3 support has been dropped. [#5608] by [@deivid-rodriguez] and [@javierjulio] * `action_item` without a name has been removed. [#5099] by [@javierjulio] ## 1.4.3 [☰](https://github.com/activeadmin/activeadmin/compare/v1.4.2..v1.4.3) ### Bug Fixes * Fix `form` parameter to `batch_action` no longer accepting procs. [#5611] by [@buren] and [@deivid-rodriguez] * Fix passing a proc to `scope_to`. [#5611] by [@deivid-rodriguez] ## 1.4.2 [☰](https://github.com/activeadmin/activeadmin/compare/v1.4.1..v1.4.2) ### Bug Fixes * Fix `input_html` filter option evaluated only once. [#5376] by [@kjeldahl] ## 1.4.1 [☰](https://github.com/activeadmin/activeadmin/compare/v1.4.0..v1.4.1) ### Bug Fixes * Fix menu item link with method delete. [#5583] by [@tiagotex] ## 1.4.0 [☰](https://github.com/activeadmin/activeadmin/compare/v1.3.1..v1.4.0) ### Enhancements * Add missing I18n for comments. [#5458], [#5461] by [@mauriciopasquier] * Fix batch_actions.delete_confirmation translation in zh-CN.yml. [#5453] by [@ShallmentMo] * Add some missing italian translations. [#5433] by [@stefsava] * Enhance some chinese translations. [#5413] by [@shouya] * Add missing filter predicate translations to nb. [#5357] by [@rogerkk] * Add missing norwegian comment translations. [#5375] by [@rogerkk] * Add missing dutch translations. [#5368] by [@dennisvdvliet] * Add missing german translations. [#5341] by [@eikes] * Add missing spanish translation. [#5336] by [@mconiglio] * Add from and to predicates for russian language. [#5330] by [@glebtv] * Fix typo in finnish translation. [#5320] by [@JiiHu] * Add missing turkish translations. [#5295] by [@kobeumut] * Add missing chinese translations. [#5266] by [@jasl] * Allow proc label in datepicker input. [#5408] by [@tiagotex] * Add `group` attribute to scopes in order to show them in grouped. [#5359] by [@leio10] * Add missing polish translations and improve existing ones. [#5537] by [@Wowu] * Add `priority` option to `action_item`. [#5334] by [@andreslemik] ### Bug Fixes * Fixed the string representation of the resolved `sort_key` when no explicit `sortable` attribute is passed. [#5464] by [@chumakoff] * Fixed docs on the column `sortable` attribute (which actually doesn't have to be explicitly specified when a block is passed to column). [#5464] by [@chumakoff] * Fixed `if:` scope option when a lambda is passed. [#5501] by [@deivid-rodriguez] * Comment validation adding redundant errors when resource is missing. [#5517] by [@deivid-rodriguez] * Fixed resource filtering by association when the resource has custom primary key. [#5446] by [@wasifhossain] * Fixed "create anoter" checkbox styling. [#5324] by [@faucct] ## 1.3.1 [☰](https://github.com/activeadmin/activeadmin/compare/v1.3.0..v1.3.1) ### Bug Fixes * gemspec should have more permissive ransack dependency. [#5448] by [@varyonic] ## 1.3.0 [☰](https://github.com/activeadmin/activeadmin/compare/v1.2.1..v1.3.0) ### Enhancements * Rails 5.2 support [#5343] by [@varyonic], [#5399], [#5401] by [@zorab47] ## 1.2.1 [☰](https://github.com/activeadmin/activeadmin/compare/v1.2.0..v1.2.1) ### Bug Fixes * Resolve issue with [#5275] preventing XSS in filters sidebar. [#5299] by [@faucct] ## 1.2.0 [☰](https://github.com/activeadmin/activeadmin/compare/v1.1.0..v1.2.0) ### Enhancements * Do not display pagination info when there are no comments. [#5119] by [@alex-bogomolov] * Revert generated config files to pluralized. [#5120] by [@varyonic], [#5137] by [@deivid-rodriguez] * Warn when action definition overwrites controller method. [#5167] by [@aarek] * Better performance of comments show view. [#5208] by [@dhyegofernando] * Mitigate memory bloat [#4118] with CSV exports. [#5251] by [@f1sherman] * Fix issue applying custom decorations. [#5253] by [@faucct] * Brazilian locale updated. [#5125] by [@renotocn] * Japanese locale updated. [#5143] by [@5t111111], [#5157] by [@innparusu95] * Italian locale updated. [#5180] by [@blocknotes] * Swedish locale updated. [#5187] by [@jawa] * Vietnamese locale updated. [#5194] by [@Nguyenanh] * Esperanto locale added. [#5210] by [@RobinvanderVliet] ### Bug Fixes * Fix a couple of issues rendering filter labels. [#5223] by [@wspurgin] * Prevent NameError when filtering on a namespaced association. [#5240] by [@DanielHeath] * Fix undefined method error in Ransack when building filters. [#5238] by [@wspurgin] * Fixed [#5198] Prevent XSS on sidebar's current filter rendering. [#5275] by [@deivid-rodriguez] * Sanitize display_name. [#5284] by [@markstory] ## 1.1.0 [☰](https://github.com/activeadmin/activeadmin/compare/v1.0.0..v1.1.0) ### Bug Fixes * Fixed [#5093] Handle table prefix & table suffix for `ActiveAdminComment` model * Fixed [#4173] by including the default Kaminari templates. [#5069] by [@javierjulio] * Fixed [#5043]. Do not crash in sidebar rendering when a default scope is not specified. [#5044] by [@Fivell] * Fixed [#3894]. Make tab's component work with non-ascii titles. [#5046] by [@Fivell] ### Dependency Changes * Ruby 2.1 support has been dropped. [#5003] by [@deivid-rodriguez] * Replaced `sass-rails` with `sass` dependency. [#5037] by [@javierjulio] * Removed `jquery-ui-rails` as a dependency. [#5052] by [@javierjulio] The specific jQuery UI assets used are now within the vendor directory. This will be replaced by alternatives and dropped entirely in a major release. Please remove any direct inclusions of `//= require jquery-ui`. This allows us to upgrade to jquery v3. ### Deprecations * Deprecated `config.register_stylesheet` and `config.register_javascript`. Import your CSS and JS files in `active_admin.scss` or `active_admin.js`. [#5060] by [@javierjulio] * Deprecated `type` param from `status_tag` and related CSS classes [#4989] by [@javierjulio] The method signature has changed from: ```ruby status_tag(status, :ok, class: 'completed', label: 'on') ``` to: ```ruby status_tag(status, class: 'completed ok', label: 'on') ``` The following CSS classes have been deprecated and will be removed in the future: ```css .status_tag { &.ok, &.published, &.complete, &.completed, &.green { background: #8daa92; } &.warn, &.warning, &.orange { background: #e29b20; } &.error, &.errored, &.red { background: #d45f53; } } ``` ### Enhancements * Support proc as an input_html option value when declaring filters. [#5029] by [@Fivell] * Base localization support, better associations handling for active filters sidebar. [#4951] by [@Fivell] * Allow AA scopes to return paginated collections. [#4996] by [@Fivell] * Added `scopes_show_count` configuration to setup show_count attribute for scopes globally. [#4950] by [@Fivell] * Allow custom panel title given with `attributes_table`. [#4940] by [@ajw725] * Allow passing a class to `action_item` block. [#4997] by [@Fivell] * Add pagination to the comments section. [#5088] by [@alex-bogomolov] ## 1.0.0 [☰](https://github.com/activeadmin/activeadmin/compare/v0.6.3..v1.0.0) ### Breaking Changes * Rename `allow_comments` to `comments` for more consistent naming. [#3695] by [@pranas] * JavaScript `window.AA` has been removed, use `window.ActiveAdmin`. [#3606] by [@timoschilling] * `f.form_buffers` has been removed. [#3486] by [@varyonic] * Iconic has been removed. [#3553] by [@timoschilling] * `config.show_comments_in_menu` has been removed, see `config.comments_menu`. [#4187] by [@drn] * Rails 3.2 & Ruby 1.9.3 support has been dropped. [#4848] by [@deivid-rodriguez] * Ruby 2.0.0 support has been dropped. [#4851] by [@deivid-rodriguez] * Rails 4.0 & 4.1 support has been dropped. [#4870] by [@deivid-rodriguez] ### Enhancements * Migration from Metasearch to Ransack. [#1979] by [@seanlinsley] * Rails 4 support. [#2326] by many people :heart: * Rails 4.2 support. [#3731] by [@gonzedge] and [@timoschilling] * Rails 5 support. [#4254] by [@seanlinsley] * Rails 5.1 support. [#4882] by [@varyonic] * "Create another" checkbox for the new resource page. [#4477] by [@bolshakov] * Page supports belongs_to. [#4759] by [@Fivell] and [@zorab47] * Support for custom sorting strategies. [#4768] by [@Fivell] * Stream CSV downloads as they're generated. [#3038] by [@craigmcnamara] * Disable streaming in development for easier debugging. [#3535] by [@seanlinsley] * Improved code reloading. [#3783] by [@chancancode] * Do not auto link to inaccessible actions. [#3686] by [@pranas] * Allow to enable comments on per-resource basis. [#3695] by [@pranas] * Unify DSL for index `actions` and `actions dropdown: true`. [#3463] by [@timoschilling] * Add DSL method `includes` for `ActiveRecord::Relation#includes`. [#3464] by [@timoschilling] * BOM (byte order mark) configurable for CSV download. [#3519] by [@timoschilling] * Column block on table index is now sortable by default. [#3075] by [@dmitry] * Allow Arbre to be used inside ActiveAdmin forms. [#3486] by [@varyonic] * Make AA ORM-agnostic. [#2545] by [@johnnyshields] * Add multi-record support to `attributes_table_for`. [#2544] by [@zorab47] * Table CSS classes are now prefixed to prevent clashes. [#2532] by [@TimPetricola] * Allow Inherited Resources shorthand for redirection. [#2001] by [@seanlinsley] ```ruby controller do # Redirects to index page instead of rendering updated resource def update update!{ collection_path } end end ``` * Accept block for download links. [#2040] by [@potatosalad] ```ruby index download_links: ->{ can?(:view_all_download_links) || [:pdf] } ``` * Comments menu can be customized via configuration passed to `config.comments_menu`. [#4187] by [@drn] * Added `config.route_options` to namespace to customize routes. [#4731] by [@stereoscott] ### Security Fixes * Prevents access to formats that the user not permitted to see. [#4867] by [@Fivell] and [@timoschilling] * Prevents potential DOS attack via Ruby symbols. [#1926] by [@seanlinsley] * [this isn't an issue for those using Ruby >= 2.2](http://rubykaigi.org/2014/presentation/S-NarihiroNakamura) ### Bug Fixes * Fixes filters for `has_many :through` relationships. [#2541] by [@shekibobo] * "New" action item now only shows up on the index page. bf659bc by [@seanlinsley] * Fixes comment creation bug with aliased resources. 9a082486 by [@seanlinsley] * Fixes the deletion of `:if` and `:unless` from filters. [#2523] by [@PChambino] ### Deprecations * `ActiveAdmin::Event` (`ActiveAdmin::EventDispatcher`). [#3435] by [@timoschilling] `ActiveAdmin::Event` will be removed in a future version, ActiveAdmin switched to use `ActiveSupport::Notifications` NOTE: The blog parameters has changed: ```ruby ActiveSupport::Notifications.subscribe ActiveAdmin::Application::BeforeLoadEvent do |event, *args| # some code end ActiveSupport::Notifications.publish ActiveAdmin::Application::BeforeLoadEvent, "some data" ``` * `action_item` without a name, to introduce a solution for removing action items (`remove_action_item(name)`). [#3091] by [@amiel] ## Previous Changes Please check [0-6-stable] for previous changes. [0-6-stable]: https://github.com/activeadmin/activeadmin/blob/0-6-stable/CHANGELOG.md [#1926]: https://github.com/activeadmin/activeadmin/issues/1926 [#1979]: https://github.com/activeadmin/activeadmin/issues/1979 [#2001]: https://github.com/activeadmin/activeadmin/issues/2001 [#2040]: https://github.com/activeadmin/activeadmin/issues/2040 [#2326]: https://github.com/activeadmin/activeadmin/issues/2326 [#2523]: https://github.com/activeadmin/activeadmin/issues/2523 [#2532]: https://github.com/activeadmin/activeadmin/issues/2532 [#2541]: https://github.com/activeadmin/activeadmin/issues/2541 [#2544]: https://github.com/activeadmin/activeadmin/issues/2544 [#2545]: https://github.com/activeadmin/activeadmin/issues/2545 [#3038]: https://github.com/activeadmin/activeadmin/issues/3038 [#3075]: https://github.com/activeadmin/activeadmin/issues/3075 [#3463]: https://github.com/activeadmin/activeadmin/issues/3463 [#3464]: https://github.com/activeadmin/activeadmin/issues/3464 [#3486]: https://github.com/activeadmin/activeadmin/issues/3486 [#3519]: https://github.com/activeadmin/activeadmin/issues/3519 [#3535]: https://github.com/activeadmin/activeadmin/issues/3535 [#3553]: https://github.com/activeadmin/activeadmin/issues/3553 [#3606]: https://github.com/activeadmin/activeadmin/issues/3606 [#3686]: https://github.com/activeadmin/activeadmin/issues/3686 [#3695]: https://github.com/activeadmin/activeadmin/issues/3695 [#3731]: https://github.com/activeadmin/activeadmin/issues/3731 [#3783]: https://github.com/activeadmin/activeadmin/issues/3783 [#3894]: https://github.com/activeadmin/activeadmin/issues/3894 [#4118]: https://github.com/activeadmin/activeadmin/issues/4118 [#4173]: https://github.com/activeadmin/activeadmin/issues/4173 [#4187]: https://github.com/activeadmin/activeadmin/issues/4187 [#4254]: https://github.com/activeadmin/activeadmin/issues/4254 [#5043]: https://github.com/activeadmin/activeadmin/issues/5043 [#5198]: https://github.com/activeadmin/activeadmin/issues/5198 [21b6138f]: https://github.com/activeadmin/activeadmin/pull/5740/commits/21b6138fdcf58cd54c3f1d3f60cb1127b174b40f [#3091]: https://github.com/activeadmin/activeadmin/pull/3091 [#3435]: https://github.com/activeadmin/activeadmin/pull/3435 [#4477]: https://github.com/activeadmin/activeadmin/pull/4477 [#4731]: https://github.com/activeadmin/activeadmin/pull/4731 [#4759]: https://github.com/activeadmin/activeadmin/pull/4759 [#4768]: https://github.com/activeadmin/activeadmin/pull/4768 [#4848]: https://github.com/activeadmin/activeadmin/pull/4848 [#4851]: https://github.com/activeadmin/activeadmin/pull/4851 [#4867]: https://github.com/activeadmin/activeadmin/pull/4867 [#4870]: https://github.com/activeadmin/activeadmin/pull/4870 [#4882]: https://github.com/activeadmin/activeadmin/pull/4882 [#4940]: https://github.com/activeadmin/activeadmin/pull/4940 [#4950]: https://github.com/activeadmin/activeadmin/pull/4950 [#4951]: https://github.com/activeadmin/activeadmin/pull/4951 [#4989]: https://github.com/activeadmin/activeadmin/pull/4989 [#4996]: https://github.com/activeadmin/activeadmin/pull/4996 [#4997]: https://github.com/activeadmin/activeadmin/pull/4997 [#5003]: https://github.com/activeadmin/activeadmin/pull/5003 [#5029]: https://github.com/activeadmin/activeadmin/pull/5029 [#5037]: https://github.com/activeadmin/activeadmin/pull/5037 [#5044]: https://github.com/activeadmin/activeadmin/pull/5044 [#5046]: https://github.com/activeadmin/activeadmin/pull/5046 [#5052]: https://github.com/activeadmin/activeadmin/pull/5052 [#5060]: https://github.com/activeadmin/activeadmin/pull/5060 [#5069]: https://github.com/activeadmin/activeadmin/pull/5069 [#5078]: https://github.com/activeadmin/activeadmin/pull/5078 [#5081]: https://github.com/activeadmin/activeadmin/pull/5081 [#5088]: https://github.com/activeadmin/activeadmin/pull/5088 [#5093]: https://github.com/activeadmin/activeadmin/pull/5093 [#5099]: https://github.com/activeadmin/activeadmin/pull/5099 [#5104]: https://github.com/activeadmin/activeadmin/pull/5104 [#5119]: https://github.com/activeadmin/activeadmin/pull/5119 [#5120]: https://github.com/activeadmin/activeadmin/pull/5120 [#5125]: https://github.com/activeadmin/activeadmin/pull/5125 [#5137]: https://github.com/activeadmin/activeadmin/pull/5137 [#5143]: https://github.com/activeadmin/activeadmin/pull/5143 [#5157]: https://github.com/activeadmin/activeadmin/pull/5157 [#5167]: https://github.com/activeadmin/activeadmin/pull/5167 [#5180]: https://github.com/activeadmin/activeadmin/pull/5180 [#5187]: https://github.com/activeadmin/activeadmin/pull/5187 [#5194]: https://github.com/activeadmin/activeadmin/pull/5194 [#5208]: https://github.com/activeadmin/activeadmin/pull/5208 [#5210]: https://github.com/activeadmin/activeadmin/pull/5210 [#5223]: https://github.com/activeadmin/activeadmin/pull/5223 [#5238]: https://github.com/activeadmin/activeadmin/pull/5238 [#5240]: https://github.com/activeadmin/activeadmin/pull/5240 [#5251]: https://github.com/activeadmin/activeadmin/pull/5251 [#5253]: https://github.com/activeadmin/activeadmin/pull/5253 [#5266]: https://github.com/activeadmin/activeadmin/pull/5266 [#5272]: https://github.com/activeadmin/activeadmin/pull/5272 [#5275]: https://github.com/activeadmin/activeadmin/pull/5275 [#5284]: https://github.com/activeadmin/activeadmin/pull/5284 [#5295]: https://github.com/activeadmin/activeadmin/pull/5295 [#5299]: https://github.com/activeadmin/activeadmin/pull/5299 [#5320]: https://github.com/activeadmin/activeadmin/pull/5320 [#5324]: https://github.com/activeadmin/activeadmin/pull/5324 [#5330]: https://github.com/activeadmin/activeadmin/pull/5330 [#5334]: https://github.com/activeadmin/activeadmin/pull/5334 [#5336]: https://github.com/activeadmin/activeadmin/pull/5336 [#5341]: https://github.com/activeadmin/activeadmin/pull/5341 [#5343]: https://github.com/activeadmin/activeadmin/pull/5343 [#5357]: https://github.com/activeadmin/activeadmin/pull/5357 [#5359]: https://github.com/activeadmin/activeadmin/pull/5359 [#5368]: https://github.com/activeadmin/activeadmin/pull/5368 [#5370]: https://github.com/activeadmin/activeadmin/pull/5370 [#5375]: https://github.com/activeadmin/activeadmin/pull/5375 [#5376]: https://github.com/activeadmin/activeadmin/pull/5376 [#5399]: https://github.com/activeadmin/activeadmin/pull/5399 [#5401]: https://github.com/activeadmin/activeadmin/pull/5401 [#5408]: https://github.com/activeadmin/activeadmin/pull/5408 [#5413]: https://github.com/activeadmin/activeadmin/pull/5413 [#5417]: https://github.com/activeadmin/activeadmin/pull/5417 [#5418]: https://github.com/activeadmin/activeadmin/pull/5418 [#5433]: https://github.com/activeadmin/activeadmin/pull/5433 [#5446]: https://github.com/activeadmin/activeadmin/pull/5446 [#5448]: https://github.com/activeadmin/activeadmin/pull/5448 [#5453]: https://github.com/activeadmin/activeadmin/pull/5453 [#5458]: https://github.com/activeadmin/activeadmin/pull/5458 [#5461]: https://github.com/activeadmin/activeadmin/pull/5461 [#5464]: https://github.com/activeadmin/activeadmin/pull/5464 [#5486]: https://github.com/activeadmin/activeadmin/pull/5486 [#5501]: https://github.com/activeadmin/activeadmin/pull/5501 [#5504]: https://github.com/activeadmin/activeadmin/pull/5504 [#5517]: https://github.com/activeadmin/activeadmin/pull/5517 [#5537]: https://github.com/activeadmin/activeadmin/pull/5537 [#5548]: https://github.com/activeadmin/activeadmin/pull/5548 [#5555]: https://github.com/activeadmin/activeadmin/pull/5555 [#5583]: https://github.com/activeadmin/activeadmin/pull/5583 [#5590]: https://github.com/activeadmin/activeadmin/pull/5590 [#5608]: https://github.com/activeadmin/activeadmin/pull/5608 [#5611]: https://github.com/activeadmin/activeadmin/pull/5611 [#5627]: https://github.com/activeadmin/activeadmin/pull/5627 [#5631]: https://github.com/activeadmin/activeadmin/pull/5631 [#5632]: https://github.com/activeadmin/activeadmin/pull/5632 [#5650]: https://github.com/activeadmin/activeadmin/pull/5650 [#5660]: https://github.com/activeadmin/activeadmin/pull/5660 [#5662]: https://github.com/activeadmin/activeadmin/pull/5662 [#5710]: https://github.com/activeadmin/activeadmin/pull/5710 [#5726]: https://github.com/activeadmin/activeadmin/pull/5726 [#5738]: https://github.com/activeadmin/activeadmin/pull/5738 [#5740]: https://github.com/activeadmin/activeadmin/pull/5740 [#5751]: https://github.com/activeadmin/activeadmin/pull/5751 [#5758]: https://github.com/activeadmin/activeadmin/pull/5758 [#5777]: https://github.com/activeadmin/activeadmin/pull/5777 [#5794]: https://github.com/activeadmin/activeadmin/pull/5794 [#5800]: https://github.com/activeadmin/activeadmin/pull/5800 [#5801]: https://github.com/activeadmin/activeadmin/pull/5801 [#5802]: https://github.com/activeadmin/activeadmin/pull/5802 [#5811]: https://github.com/activeadmin/activeadmin/pull/5811 [#5816]: https://github.com/activeadmin/activeadmin/pull/5816 [#5822]: https://github.com/activeadmin/activeadmin/pull/5822 [#5826]: https://github.com/activeadmin/activeadmin/pull/5826 [#5831]: https://github.com/activeadmin/activeadmin/pull/5831 [#5842]: https://github.com/activeadmin/activeadmin/pull/5842 [#5854]: https://github.com/activeadmin/activeadmin/pull/5854 [#5855]: https://github.com/activeadmin/activeadmin/pull/5855 [#5867]: https://github.com/activeadmin/activeadmin/pull/5867 [#5870]: https://github.com/activeadmin/activeadmin/pull/5870 [#5874]: https://github.com/activeadmin/activeadmin/pull/5874 [#5877]: https://github.com/activeadmin/activeadmin/pull/5877 [#5886]: https://github.com/activeadmin/activeadmin/pull/5886 [#5887]: https://github.com/activeadmin/activeadmin/pull/5887 [#5894]: https://github.com/activeadmin/activeadmin/pull/5894 [#5895]: https://github.com/activeadmin/activeadmin/pull/5895 [#5929]: https://github.com/activeadmin/activeadmin/pull/5929 [#5931]: https://github.com/activeadmin/activeadmin/pull/5931 [#5938]: https://github.com/activeadmin/activeadmin/pull/5938 [#5943]: https://github.com/activeadmin/activeadmin/pull/5943 [#5946]: https://github.com/activeadmin/activeadmin/pull/5946 [#5956]: https://github.com/activeadmin/activeadmin/pull/5956 [#5957]: https://github.com/activeadmin/activeadmin/pull/5957 [#5994]: https://github.com/activeadmin/activeadmin/pull/5994 [#6000]: https://github.com/activeadmin/activeadmin/pull/6000 [#6002]: https://github.com/activeadmin/activeadmin/pull/6002 [#6047]: https://github.com/activeadmin/activeadmin/pull/6047 [#6086]: https://github.com/activeadmin/activeadmin/pull/6086 [#6099]: https://github.com/activeadmin/activeadmin/pull/6099 [#6124]: https://github.com/activeadmin/activeadmin/pull/6124 [#6149]: https://github.com/activeadmin/activeadmin/pull/6149 [#6195]: https://github.com/activeadmin/activeadmin/pull/6195 [#6198]: https://github.com/activeadmin/activeadmin/pull/6198 [#6210]: https://github.com/activeadmin/activeadmin/pull/6210 [#6221]: https://github.com/activeadmin/activeadmin/pull/6221 [#6232]: https://github.com/activeadmin/activeadmin/pull/6232 [#6249]: https://github.com/activeadmin/activeadmin/pull/6249 [#6315]: https://github.com/activeadmin/activeadmin/pull/6315 [#6318]: https://github.com/activeadmin/activeadmin/pull/6318 [#6341]: https://github.com/activeadmin/activeadmin/pull/6341 [#6342]: https://github.com/activeadmin/activeadmin/pull/6342 [#6368]: https://github.com/activeadmin/activeadmin/pull/6368 [#6393]: https://github.com/activeadmin/activeadmin/pull/6393 [#6422]: https://github.com/activeadmin/activeadmin/pull/6422 [#6451]: https://github.com/activeadmin/activeadmin/pull/6451 [#6460]: https://github.com/activeadmin/activeadmin/pull/6460 [#6462]: https://github.com/activeadmin/activeadmin/pull/6462 [#6482]: https://github.com/activeadmin/activeadmin/pull/6482 [#6487]: https://github.com/activeadmin/activeadmin/pull/6487 [#6523]: https://github.com/activeadmin/activeadmin/pull/6523 [#6535]: https://github.com/activeadmin/activeadmin/pull/6535 [#6536]: https://github.com/activeadmin/activeadmin/pull/6536 [#6548]: https://github.com/activeadmin/activeadmin/pull/6548 [#6583]: https://github.com/activeadmin/activeadmin/pull/6583 [#6584]: https://github.com/activeadmin/activeadmin/pull/6584 [#6872]: https://github.com/activeadmin/activeadmin/pull/6872 [#6873]: https://github.com/activeadmin/activeadmin/pull/6873 [#6884]: https://github.com/activeadmin/activeadmin/pull/6884 [#6906]: https://github.com/activeadmin/activeadmin/pull/6906 [#6915]: https://github.com/activeadmin/activeadmin/pull/6915 [#6916]: https://github.com/activeadmin/activeadmin/pull/6916 [#6922]: https://github.com/activeadmin/activeadmin/pull/6922 [#6936]: https://github.com/activeadmin/activeadmin/pull/6936 [#6954]: https://github.com/activeadmin/activeadmin/pull/6954 [#6959]: https://github.com/activeadmin/activeadmin/pull/6959 [#7002]: https://github.com/activeadmin/activeadmin/pull/7002 [#7013]: https://github.com/activeadmin/activeadmin/pull/7013 [#7095]: https://github.com/activeadmin/activeadmin/pull/7095 [#7127]: https://github.com/activeadmin/activeadmin/pull/7127 [#7144]: https://github.com/activeadmin/activeadmin/pull/7144 [#7170]: https://github.com/activeadmin/activeadmin/pull/7170 [#7181]: https://github.com/activeadmin/activeadmin/pull/7181 [#7205]: https://github.com/activeadmin/activeadmin/pull/7205 [#7235]: https://github.com/activeadmin/activeadmin/pull/7235 [#7236]: https://github.com/activeadmin/activeadmin/pull/7236 [#7262]: https://github.com/activeadmin/activeadmin/pull/7262 [#7293]: https://github.com/activeadmin/activeadmin/pull/7293 [#7332]: https://github.com/activeadmin/activeadmin/pull/7332 [#7336]: https://github.com/activeadmin/activeadmin/pull/7336 [#7340]: https://github.com/activeadmin/activeadmin/pull/7340 [#7341]: https://github.com/activeadmin/activeadmin/pull/7341 [#7349]: https://github.com/activeadmin/activeadmin/pull/7349 [#7350]: https://github.com/activeadmin/activeadmin/pull/7350 [#7377]: https://github.com/activeadmin/activeadmin/pull/7377 [#7384]: https://github.com/activeadmin/activeadmin/pull/7384 [#7394]: https://github.com/activeadmin/activeadmin/pull/7394 [#7453]: https://github.com/activeadmin/activeadmin/pull/7453 [#7475]: https://github.com/activeadmin/activeadmin/pull/7475 [#7476]: https://github.com/activeadmin/activeadmin/pull/7476 [#7479]: https://github.com/activeadmin/activeadmin/pull/7479 [#7487]: https://github.com/activeadmin/activeadmin/pull/7487 [#7488]: https://github.com/activeadmin/activeadmin/pull/7488 [#7541]: https://github.com/activeadmin/activeadmin/pull/7541 [#7556]: https://github.com/activeadmin/activeadmin/pull/7556 [#7599]: https://github.com/activeadmin/activeadmin/pull/7599 [#7653]: https://github.com/activeadmin/activeadmin/pull/7653 [#7772]: https://github.com/activeadmin/activeadmin/pull/7772 [#7920]: https://github.com/activeadmin/activeadmin/pull/7920 [#7944]: https://github.com/activeadmin/activeadmin/pull/7944 [#7984]: https://github.com/activeadmin/activeadmin/pull/7984 [#7985]: https://github.com/activeadmin/activeadmin/pull/7985 [#7986]: https://github.com/activeadmin/activeadmin/pull/7986 [#7993]: https://github.com/activeadmin/activeadmin/pull/7993 [#8009]: https://github.com/activeadmin/activeadmin/pull/8009 [#8010]: https://github.com/activeadmin/activeadmin/pull/8010 [#8098]: https://github.com/activeadmin/activeadmin/pull/8098 [#8102]: https://github.com/activeadmin/activeadmin/pull/8102 [#8105]: https://github.com/activeadmin/activeadmin/pull/8105 [#8106]: https://github.com/activeadmin/activeadmin/pull/8106 [#8163]: https://github.com/activeadmin/activeadmin/pull/8163 [#8164]: https://github.com/activeadmin/activeadmin/pull/8164 [#8165]: https://github.com/activeadmin/activeadmin/pull/8165 [#8166]: https://github.com/activeadmin/activeadmin/pull/8166 [#8167]: https://github.com/activeadmin/activeadmin/pull/8167 [#8310]: https://github.com/activeadmin/activeadmin/pull/8310 [#8311]: https://github.com/activeadmin/activeadmin/pull/8311 [#8329]: https://github.com/activeadmin/activeadmin/pull/8329 [#8349]: https://github.com/activeadmin/activeadmin/pull/8349 [@1000ship]: https://github.com/1000ship [@5t111111]: https://github.com/5t111111 [@aarek]: https://github.com/aarek [@adler99]: https://github.com/adler99 [@agrobbin]: https://github.com/agrobbin [@ajw725]: https://github.com/ajw725 [@alejandroperea]: https://github.com/alejandroperea [@alex-bogomolov]: https://github.com/alex-bogomolov [@amiel]: https://github.com/amiel [@amit]: https://github.com/amit [@amiuhle]: https://github.com/amiuhle [@andreslemik]: https://github.com/andreslemik [@bartoszkopinski]: https://github.com/bartoszkopinski [@bliof]: https://github.com/bliof [@blocknotes]: https://github.com/blocknotes [@bolshakov]: https://github.com/bolshakov [@brunoarueira]: https://github.com/brunoarueira [@brunvez]: https://github.com/brunvez [@buren]: https://github.com/buren [@carlottostromstedt]: https://github.com/carlottostromstedt [@chancancode]: https://github.com/chancancode [@chrp]: https://github.com/chrp [@chumakoff]: https://github.com/chumakoff [@cprodhomme]: https://github.com/cprodhomme [@craigmcnamara]: https://github.com/craigmcnamara [@DanielHeath]: https://github.com/DanielHeath [@deivid-rodriguez]: https://github.com/deivid-rodriguez [@dennisvdvliet]: https://github.com/dennisvdvliet [@dhyegofernando]: https://github.com/dhyegofernando [@dkniffin]: https://github.com/dkniffin [@dmitry]: https://github.com/dmitry [@drn]: https://github.com/drn [@eikes]: https://github.com/eikes [@f1sherman]: https://github.com/f1sherman [@FabioRos]: https://github.com/FabioRos [@faucct]: https://github.com/faucct [@Fivell]: https://github.com/Fivell [@Fs00]: https://github.com/Fs00 [@fuzziness]: https://github.com/fuzziness [@gabo-cs]: https://github.com/gabo-cs [@giapnhdev]: https://github.com/giapnhdev [@gigorok]: https://github.com/gigorok [@glebtv]: https://github.com/glebtv [@gonzedge]: https://github.com/gonzedge [@guigs]: https://github.com/guigs [@HappyKadaver]: https://github.com/HappyKadaver [@hfl]: https://github.com/hfl [@imcvampire]: https://github.com/imcvampire [@innparusu95]: https://github.com/innparusu95 [@ionut998]: https://github.com/ionut998 [@irmela]: https://github.com/irmela [@ispyropoulos]: https://github.com/ispyropoulos [@Ivanov-Anton]: https://github.com/Ivanov-Anton [@jasl]: https://github.com/jasl [@javawizard]: https://github.com/javawizard [@javierjulio]: https://github.com/javierjulio [@jawa]: https://github.com/jawa [@jaynetics]: https://github.com/jaynetics [@JewelSam]: https://github.com/JewelSam [@JiiHu]: https://github.com/JiiHu [@jiikko]: https://github.com/jiikko [@johnnyshields]: https://github.com/johnnyshields [@jscheid]: https://github.com/jscheid [@juril33t]: https://github.com/juril33t [@jwesorick]: https://github.com/jwesorick [@Karoid]: https://github.com/Karoid [@kjeldahl]: https://github.com/kjeldahl [@ko-lem]: https://github.com/ko-lem [@kobeumut]: https://github.com/kobeumut [@Kris-LIBIS]: https://github.com/Kris-LIBIS [@krzcho]: https://github.com/krzcho [@kwent]: https://github.com/kwent [@lanzhiheng]: https://github.com/lanzhiheng [@leio10]: https://github.com/leio10 [@littleforest]: https://github.com/littleforest [@Looooong]: https://github.com/Looooong [@lubosch]: https://github.com/lubosch [@markstory]: https://github.com/markstory [@mauriciopasquier]: https://github.com/mauriciopasquier [@mconiglio]: https://github.com/mconiglio [@mgrunberg]: https://github.com/mgrunberg [@micred]: https://github.com/micred [@mirelon]: https://github.com/mirelon [@MmKolodziej]: https://github.com/MmKolodziej [@mshalaby]: https://github.com/mshalaby [@munen]: https://github.com/munen [@mvz]: https://github.com/mvz [@ndbroadbent]: https://github.com/ndbroadbent [@ngouy]: https://github.com/ngouy [@Nguyenanh]: https://github.com/Nguyenanh [@orkhan]: https://github.com/orkhan [@panasyuk]: https://github.com/panasyuk [@PChambino]: https://github.com/PChambino [@potatosalad]: https://github.com/potatosalad [@pranas]: https://github.com/pranas [@ray-curran]: https://github.com/ray-curran [@renotocn]: https://github.com/renotocn [@rn0rno]: https://github.com/rn0rno [@RobinvanderVliet]: https://github.com/RobinvanderVliet [@rogerkk]: https://github.com/rogerkk [@roramirez]: https://github.com/roramirez [@rs-phunt]: https://github.com/rs-phunt [@sanfrecce-osaka]: https://github.com/sanfrecce-osaka [@seanlinsley]: https://github.com/seanlinsley [@sergey-alekseev]: https://github.com/sergey-alekseev [@sgara]: https://github.com/sgara [@ShallmentMo]: https://github.com/ShallmentMo [@shekibobo]: https://github.com/shekibobo [@shouya]: https://github.com/shouya [@sjieg]: https://github.com/sjieg [@sprql]: https://github.com/sprql [@stefsava]: https://github.com/stefsava [@stereoscott]: https://github.com/stereoscott [@tagliala]: https://github.com/tagliala [@taralbass]: https://github.com/taralbass [@tf]: https://github.com/tf [@tiagotex]: https://github.com/tiagotex [@timoschilling]: https://github.com/timoschilling [@TimPetricola]: https://github.com/TimPetricola [@timwis]: https://github.com/timwis [@tomgilligan]: https://github.com/tomgilligan [@TonyArra]: https://github.com/TonyArra [@tordans]: https://github.com/tordans [@tvziet]: https://github.com/tvziet [@utkarsh2102]: https://github.com/utkarsh2102 [@varyonic]: https://github.com/varyonic [@vcsjones]: https://github.com/vcsjones [@vfonic]: https://github.com/vfonic [@violeta-p]: https://github.com/violeta-p [@vlad-psh]: https://github.com/vlad-psh [@WaKeMaTTa]: https://github.com/WaKeMaTTa [@wasifhossain]: https://github.com/wasifhossain [@westonganger]: https://github.com/westonganger [@Wowu]: https://github.com/Wowu [@wspurgin]: https://github.com/wspurgin [@zorab47]: https://github.com/zorab47