# Changelog

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).

## [2.4.1](https://github.com/consuldemocracy/consuldemocracy/tree/2.4.1) (2025-11-17)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.4.0...2.4.1)

### Changed

- **Linters:** Add and apply stylistic/max-empty-lines rule [#6123](https://github.com/consuldemocracy/consuldemocracy/pull/6123)
- **Maintenance-CI:** Bump actions/upload-artifact from 4 to 5 [#6138](https://github.com/consuldemocracy/consuldemocracy/pull/6138)
- **Maintenance-CI:** Bump actions/setup-node from 4 to 6 [#6108](https://github.com/consuldemocracy/consuldemocracy/pull/6108) and [#6139](https://github.com/consuldemocracy/consuldemocracy/pull/6139)
- **Maintenance-CI:** Bump actions/checkout from 4 to 5 [#6107](https://github.com/consuldemocracy/consuldemocracy/pull/6107)
- **Maintenance-CI:** Bump browser-actions/setup-chrome from 1 to 2 [#6060](https://github.com/consuldemocracy/consuldemocracy/pull/6060)
- **Maintenance-Gems:** Bump rubocop-rspec_rails from 2.30.0 to 2.31.0 [#6142](https://github.com/consuldemocracy/consuldemocracy/pull/6142)
- **Maintenance-Gems:** Bump rails from 7.1.5.2 to 7.1.6 [#6140](https://github.com/consuldemocracy/consuldemocracy/pull/6140)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.33.0 to 4.38.0 [#6130](https://github.com/consuldemocracy/consuldemocracy/pull/6130)
- **Maintenance-Gems:** Bump rubocop-rails from 2.29.1 to 2.33.4 [#6106](https://github.com/consuldemocracy/consuldemocracy/pull/6106)
- **Maintenance-Gems:** Bump knapsack_pro from 8.3.0 to 8.4.0 [#6102](https://github.com/consuldemocracy/consuldemocracy/pull/6102)
- **Maintenance-Gems:** Bump simplecov-lcov from 0.8.0 to 0.9.0 [#6097](https://github.com/consuldemocracy/consuldemocracy/pull/6097)
- **Maintenance-Gems:** Bump rubocop-rspec from 3.4.0 to 3.7.0 [#6096](https://github.com/consuldemocracy/consuldemocracy/pull/6096)
- **Maintenance-Gems:** Bump rubocop from 1.76.1 to 1.81.7 [#6093](https://github.com/consuldemocracy/consuldemocracy/pull/6093)
- **Maintenance-Gems:** Bump rubocop-performance from 1.23.1 to 1.26.1 [#6090](https://github.com/consuldemocracy/consuldemocracy/pull/6090)
- **Maintenance-Gems:** Bump factory_bot_rails from 6.4.4 to 6.5.1 [#6089](https://github.com/consuldemocracy/consuldemocracy/pull/6089)
- **Maintenance-Gems:** Bump puma from 6.6.0 to 6.6.1 [#6056](https://github.com/consuldemocracy/consuldemocracy/pull/6056)
- **Maintenance-Gems:** Bump rubocop-factory_bot from 2.26.1 to 2.27.1 [#6034](https://github.com/consuldemocracy/consuldemocracy/pull/6034)
- **Maintenance-Gems:** Bump rubocop-capybara from 2.21.0 to 2.22.1 [#6027](https://github.com/consuldemocracy/consuldemocracy/pull/6027)
- **Maintenance-Gems:** Bump faker from 3.5.1 to 3.5.2 [#6025](https://github.com/consuldemocracy/consuldemocracy/pull/6025)
- **Maintenance-Gems:** Bump faraday-retry from 2.3.1 to 2.3.2 [#6021](https://github.com/consuldemocracy/consuldemocracy/pull/6021)
- **Maintenance-JavaScript:** \[Security\] Bump js-yaml from 4.1.0 to 4.1.1 [#6149](https://github.com/consuldemocracy/consuldemocracy/pull/6149)
- **Maintenance-JavaScript:** Bump stylelint from 16.20.0 to 16.25.0 [#6134](https://github.com/consuldemocracy/consuldemocracy/pull/6134)
- **Maintenance-JavaScript:** Bump @stylistic/stylelint-plugin from 3.1.2 to 4.0.0 [#6050](https://github.com/consuldemocracy/consuldemocracy/pull/6050)
- **Maintenance-JavaScript:** Bump stylelint-scss from 6.12.0 to 6.12.1 [#6035](https://github.com/consuldemocracy/consuldemocracy/pull/6035)
- **Maintenance-Refactoring:** Remove obsolete Foundation meta generator tag from layout [#6122](https://github.com/consuldemocracy/consuldemocracy/pull/6122)
- **Maintenance-Specs:** Remove redundant tests [#6040](https://github.com/consuldemocracy/consuldemocracy/pull/6040)

### Fixed

- **Accessibility:** Fix most Axe serious accessibility issues [#6144](https://github.com/consuldemocracy/consuldemocracy/pull/6144) and [#6148](https://github.com/consuldemocracy/consuldemocracy/pull/6148)
- **Admin:** Add missing investments filter on admin activity page [#6125](https://github.com/consuldemocracy/consuldemocracy/pull/6125)
- **UX:** Fix mark as featured button being rendered to everyone [#6129](https://github.com/consuldemocracy/consuldemocracy/pull/6129)
- **UX:** Don't flash the menu button on desktop screens [#6124](https://github.com/consuldemocracy/consuldemocracy/pull/6124)

## [2.4.0](https://github.com/consuldemocracy/consuldemocracy/tree/2.4.0) (2025-10-27)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.3.1...2.4.0)

### Added

- **Authentication:** Add support for OIDC authentication [#6046](https://github.com/consuldemocracy/consuldemocracy/pull/6046) and [#6083](https://github.com/consuldemocracy/consuldemocracy/pull/6083)
- **Authentication:** Add support for SAML authentication [#6010](https://github.com/consuldemocracy/consuldemocracy/pull/6010) and [#6113](https://github.com/consuldemocracy/consuldemocracy/pull/6113)
- **Documentation:** Create publiccode.yml [#6079](https://github.com/consuldemocracy/consuldemocracy/pull/6079)
- **Legal:** Add setting to require consent for notifications [#6076](https://github.com/consuldemocracy/consuldemocracy/pull/6076) and [#6118](https://github.com/consuldemocracy/consuldemocracy/pull/6118)
- **Polls:** Add support for open-ended poll questions [#6061](https://github.com/consuldemocracy/consuldemocracy/pull/6061)
- **Translations:** Update translations from Crowdin [#6119](https://github.com/consuldemocracy/consuldemocracy/pull/6119)

### Changed

- **Demo:** Add new Collaborative Process demo seeds [#6017](https://github.com/consuldemocracy/consuldemocracy/pull/6017)
- **Documentation:** Add links to OS-specific installation guides in README [#5967](https://github.com/consuldemocracy/consuldemocracy/pull/5967)
- **Maintenance-CI:** Update Pull Request template [#6011](https://github.com/consuldemocracy/consuldemocracy/pull/6011)
- **Maintenance-Deployment:** Update Node.js from 18.20.3 to 20.19.5 [#5916](https://github.com/consuldemocracy/consuldemocracy/pull/5916) and [#6117](https://github.com/consuldemocracy/consuldemocracy/pull/6117)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.3.10 [#5915](https://github.com/consuldemocracy/consuldemocracy/pull/5915), [#6116](https://github.com/consuldemocracy/consuldemocracy/pull/6116), [#6121](https://github.com/consuldemocracy/consuldemocracy/pull/6121) and [#6127](https://github.com/consuldemocracy/consuldemocracy/pull/6127)
- **Maintenance-Docker:** Use postgreSQL 14 as postgres Docker image [#6112](https://github.com/consuldemocracy/consuldemocracy/pull/6112)
- **Maintenance-Gems:** Bump highline from 2.0.3 to 3.1.2 [#6082](https://github.com/consuldemocracy/consuldemocracy/pull/6082)
- **Maintenance-Gems:** Bump rexml from 3.4.1 to 3.4.2 [#6075](https://github.com/consuldemocracy/consuldemocracy/pull/6075)
- **Maintenance-Gems:** \[Security\] Bump activestorage from 7.1.5.1 to 7.1.5.2 [#6063](https://github.com/consuldemocracy/consuldemocracy/pull/6063) and [#6115](https://github.com/consuldemocracy/consuldemocracy/pull/6115)
- **Maintenance-Gems:** Relax Rails dependency to allow security updates [#6062](https://github.com/consuldemocracy/consuldemocracy/pull/6062)
- **Maintenance-Gems:** Bump ruby-saml from 1.18.0 to 1.18.1 [#6048](https://github.com/consuldemocracy/consuldemocracy/pull/6048)
- **Maintenance-Gems:** \[Security\] Bump thor from 1.3.2 to 1.4.0 [#6044](https://github.com/consuldemocracy/consuldemocracy/pull/6044)
- **Maintenance-Gems:** Bump puma from 5.6.9 to 6.6.0 [#6023](https://github.com/consuldemocracy/consuldemocracy/pull/6023)
- **Maintenance-Gems:** Upgrade default gems included in Ruby 3.3.8 [#6014](https://github.com/consuldemocracy/consuldemocracy/pull/6014)
- **Maintenance-Gems:** Bump graphql from 2.4.13 to 2.5.9 [#6007](https://github.com/consuldemocracy/consuldemocracy/pull/6007)
- **Maintenance-Gems:** Bump rubocop from 1.71.2 to 1.76.1 [#6006](https://github.com/consuldemocracy/consuldemocracy/pull/6006)
- **Maintenance-Gems:** Bump pronto from 0.11.3 to 0.11.4 [#6005](https://github.com/consuldemocracy/consuldemocracy/pull/6005)
- **Maintenance-Gems:** Bump knapsack_pro from 7.8.0 to 8.3.0 [#6004](https://github.com/consuldemocracy/consuldemocracy/pull/6004)
- **Maintenance-Gems:** Bump groupdate from 6.5.1 to 6.7.0 [#6001](https://github.com/consuldemocracy/consuldemocracy/pull/6001)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 11.0.0 to 12.0.0 [#5999](https://github.com/consuldemocracy/consuldemocracy/pull/5999)
- **Maintenance-Gems:** Bump wkhtmltopdf-binary from 0.12.6.8 to 0.12.6.9 [#5998](https://github.com/consuldemocracy/consuldemocracy/pull/5998)
- **Maintenance-Gems:** Bump exiftool_vendored from 12.97.0 to 13.30.0 [#5997](https://github.com/consuldemocracy/consuldemocracy/pull/5997)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.29.1 to 4.33.0 [#5996](https://github.com/consuldemocracy/consuldemocracy/pull/5996)
- **Maintenance-Gems:** \[Security\] Bump rack from 2.2.13 to 2.2.20 [#5984](https://github.com/consuldemocracy/consuldemocracy/pull/5984), [#6078](https://github.com/consuldemocracy/consuldemocracy/pull/6078), [#6109](https://github.com/consuldemocracy/consuldemocracy/pull/6109) and [#6110](https://github.com/consuldemocracy/consuldemocracy/pull/6110)
- **Maintenance-Gems:** Bump autoprefixer-rails from 10.4.19.0 to 10.4.21.0 [#5983](https://github.com/consuldemocracy/consuldemocracy/pull/5983)
- **Maintenance-Gems:** Bump pronto-stylelint from 0.11.0 to 0.11.1 [#5982](https://github.com/consuldemocracy/consuldemocracy/pull/5982)
- **Maintenance-Gems:** Bump faraday-retry from 2.2.1 to 2.3.1 [#5977](https://github.com/consuldemocracy/consuldemocracy/pull/5977)
- **Maintenance-Gems:** Bump sprockets from 4.2.1 to 4.2.2 [#5976](https://github.com/consuldemocracy/consuldemocracy/pull/5976)
- **Maintenance-Gems:** Bump net-imap from 0.5.6 to 0.5.7 [#5971](https://github.com/consuldemocracy/consuldemocracy/pull/5971)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.18.4 to 1.18.9 [#5969](https://github.com/consuldemocracy/consuldemocracy/pull/5969) and [#6045](https://github.com/consuldemocracy/consuldemocracy/pull/6045)
- **Maintenance-Gems:** Vendor foundation_rails_helper/form_builder.rb to drop gem dependency [#5966](https://github.com/consuldemocracy/consuldemocracy/pull/5966)
- **Maintenance-Gems:** Bump image_processing from 1.13.0 to 1.14.0 [#5948](https://github.com/consuldemocracy/consuldemocracy/pull/5948)
- **Maintenance-Gems:** Bump redcarpet from 3.6.0 to 3.6.1 [#5946](https://github.com/consuldemocracy/consuldemocracy/pull/5946)
- **Maintenance-Gems:** Bump view_component from 3.11.0 to 3.23.2 [#5939](https://github.com/consuldemocracy/consuldemocracy/pull/5939) and [#6003](https://github.com/consuldemocracy/consuldemocracy/pull/6003)
- **Maintenance-Gems:** Bump omniauth from 2.1.2 to 2.1.3 [#5907](https://github.com/consuldemocracy/consuldemocracy/pull/5907)
- **Maintenance-Gems:** Bump paranoia from 3.0.0 to 3.0.1 [#5870](https://github.com/consuldemocracy/consuldemocracy/pull/5870)
- **Maintenance-Gems:** Bump ros-apartment from 2.11.0 to 3.2.0 [#5867](https://github.com/consuldemocracy/consuldemocracy/pull/5867)
- **Maintenance-Gems:** Bump omniauth-google-oauth2 from 1.2.0 to 1.2.1 [#5864](https://github.com/consuldemocracy/consuldemocracy/pull/5864)
- **Maintenance-Gems:** Bump ahoy_matey from 5.2.0 to 5.4.0 [#5862](https://github.com/consuldemocracy/consuldemocracy/pull/5862)
- **Maintenance-Gems:** Bump capistrano3-puma from 5.2.0 to 6.2.0 [#5842](https://github.com/consuldemocracy/consuldemocracy/pull/5842) and [#6022](https://github.com/consuldemocracy/consuldemocracy/pull/6022)
- **Maintenance-Gems:** Bump caxlsx from 4.1.0 to 4.2.0 [#5837](https://github.com/consuldemocracy/consuldemocracy/pull/5837)
- **Maintenance-Gems:** Bump airbrake from 13.0.4 to 13.0.5 [#5831](https://github.com/consuldemocracy/consuldemocracy/pull/5831)
- **Maintenance-Gems:** Bump globalize from 6.3.0 to 7.0.0 [#5830](https://github.com/consuldemocracy/consuldemocracy/pull/5830)
- **Maintenance-Gems:** Bump delayed_job_active_record from 4.1.10 to 4.1.11 [#5804](https://github.com/consuldemocracy/consuldemocracy/pull/5804)
- **Maintenance-Gems:** Bump audited from 5.7.0 to 5.8.0 [#5799](https://github.com/consuldemocracy/consuldemocracy/pull/5799)
- **Maintenance-Gems:** Bump pg from 1.5.8 to 1.5.9 [#5785](https://github.com/consuldemocracy/consuldemocracy/pull/5785)
- **Maintenance-Gems:** Bump wicked_pdf from 2.8.1 to 2.8.2 [#5769](https://github.com/consuldemocracy/consuldemocracy/pull/5769)
- **Maintenance-Gems:** Upgrade to Rails 7.1 [#5496](https://github.com/consuldemocracy/consuldemocracy/pull/5496)
- **Maintenance-JavaScript:** Bump brace-expansion from 1.1.11 to 1.1.12 [#6012](https://github.com/consuldemocracy/consuldemocracy/pull/6012)
- **Maintenance-JavaScript:** Bump stylelint from 16.14.1 to 16.20.0 [#6008](https://github.com/consuldemocracy/consuldemocracy/pull/6008)
- **Maintenance-JavaScript:** Bump stylelint-order from 6.0.4 to 7.0.0 [#5973](https://github.com/consuldemocracy/consuldemocracy/pull/5973)
- **Maintenance-JavaScript:** Bump @stylistic/stylelint-plugin from 3.1.1 to 3.1.2 [#5904](https://github.com/consuldemocracy/consuldemocracy/pull/5904)
- **Maintenance-JavaScript:** Bump stylelint-scss from 6.11.0 to 6.12.0 [#5902](https://github.com/consuldemocracy/consuldemocracy/pull/5902)
- **Maintenance-Specs:** Regroup all tests related with imageable [#5990](https://github.com/consuldemocracy/consuldemocracy/pull/5990)
- **Maintenance-Specs:** Make nested documentable specs faster [#5989](https://github.com/consuldemocracy/consuldemocracy/pull/5989)
- **UX:** Use checkboxes and radio buttons on poll forms [#5540](https://github.com/consuldemocracy/consuldemocracy/pull/5540)

### Fixed

- **Accessibility:** Replace links with buttons for non-GET requests [#5955](https://github.com/consuldemocracy/consuldemocracy/pull/5955)
- **Dashboard:** Fix PDF poster generated in dashboard [#5991](https://github.com/consuldemocracy/consuldemocracy/pull/5991)
- **Demo:** Fix linters in demo seeds [#6019](https://github.com/consuldemocracy/consuldemocracy/pull/6019)
- **Demo:** Avoid side-effects when removing username message [#6018](https://github.com/consuldemocracy/consuldemocracy/pull/6018)
- **Documentation:** Update CONTRIBUTING and README with latest links and suggestions [#6067](https://github.com/consuldemocracy/consuldemocracy/pull/6067)
- **Legislation:** Adjust legislation title height to prevent a layout break [#6071](https://github.com/consuldemocracy/consuldemocracy/pull/6071)
- **Polls:** Fix total votes in multilingual polls [#6070](https://github.com/consuldemocracy/consuldemocracy/pull/6070)
- **Security:** Avoid duplicate records in partial results [#6072](https://github.com/consuldemocracy/consuldemocracy/pull/6072)
- **Security:** Add unique index to poll voters table [#5762](https://github.com/consuldemocracy/consuldemocracy/pull/5762)
- **UX:** Correctly align radio buttons with their labels [#6041](https://github.com/consuldemocracy/consuldemocracy/pull/6041)
- **UX:** Use flex and grid layouts instead of data-equalizer [#5897](https://github.com/consuldemocracy/consuldemocracy/pull/5897)

### Removed

- **Maintenance-Gems:** Remove Ahoy ensure_uuid logic and uuidtools dependency [#5994](https://github.com/consuldemocracy/consuldemocracy/pull/5994)
- **Maintenance-Gems:** Remove Spring from the project [#5995](https://github.com/consuldemocracy/consuldemocracy/pull/5995)

## [2.3.1](https://github.com/consuldemocracy/consuldemocracy/tree/2.3.1) (2025-04-08)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.3.0...2.3.1)

### Added

- **Documentation:** Update instructions to upgrade Consul Democracy [#5908](https://github.com/consuldemocracy/consuldemocracy/pull/5908)
- **Documentation:** Add list of open source forks and modifications [#5886](https://github.com/consuldemocracy/consuldemocracy/pull/5886)
- **Linters:** Add a linter to check indentation in ERB+HTML files [#5892](https://github.com/consuldemocracy/consuldemocracy/pull/5892)
- **Translations:** Update translations from Crowdin [#5956](https://github.com/consuldemocracy/consuldemocracy/pull/5956)

### Changed

- **Maintenance-Deployment:** Upgrade Ruby to version 3.2.8 [#5884](https://github.com/consuldemocracy/consuldemocracy/pull/5884) and [#5933](https://github.com/consuldemocracy/consuldemocracy/pull/5933)
- **Maintenance-Docker:** Add chromium-driver to Dockerfile [#5859](https://github.com/consuldemocracy/consuldemocracy/pull/5859)
- **Maintenance-Gems:** \[Security\] Bump json from 2.10.1 to 2.10.2 [#5920](https://github.com/consuldemocracy/consuldemocracy/pull/5920)
- **Maintenance-Gems:** \[Security\] Bump uri from 1.0.2 to 1.0.3 [#5912](https://github.com/consuldemocracy/consuldemocracy/pull/5912)
- **Maintenance-Gems:** \[Security\] Bump rack from 2.2.11 to 2.2.13 [#5911](https://github.com/consuldemocracy/consuldemocracy/pull/5911) and [#5918](https://github.com/consuldemocracy/consuldemocracy/pull/5918)
- **Maintenance-Gems:** Bump rspec-rails from 7.0.1 to 7.1.1 [#5910](https://github.com/consuldemocracy/consuldemocracy/pull/5910)
- **Maintenance-Gems:** Bump launchy from 3.1.0 to 3.1.1 [#5906](https://github.com/consuldemocracy/consuldemocracy/pull/5906)
- **Maintenance-Gems:** \[Security\] Bump graphql from 2.3.18 to 2.4.13 [#5905](https://github.com/consuldemocracy/consuldemocracy/pull/5905) and [#5924](https://github.com/consuldemocracy/consuldemocracy/pull/5924)
- **Maintenance-Gems:** Downgrade Sass to version 1.77.5 [#5901](https://github.com/consuldemocracy/consuldemocracy/pull/5901)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.18.2 to 1.18.4 [#5887](https://github.com/consuldemocracy/consuldemocracy/pull/5887) and [#5928](https://github.com/consuldemocracy/consuldemocracy/pull/5928)
- **Maintenance-Gems:** Bump pdf-reader from 2.12.0 to 2.14.1 [#5882](https://github.com/consuldemocracy/consuldemocracy/pull/5882)
- **Maintenance-Gems:** Bump rubocop from 1.66.1 to 1.71.2 [#5880](https://github.com/consuldemocracy/consuldemocracy/pull/5880)
- **Maintenance-Gems:** \[Security\] Bump net-imap from 0.5.4 to 0.5.6 [#5879](https://github.com/consuldemocracy/consuldemocracy/pull/5879)
- **Maintenance-Gems:** Bump launchy from 2.5.2 to 3.1.0 [#5874](https://github.com/consuldemocracy/consuldemocracy/pull/5874)
- **Maintenance-Gems:** Bump pronto-stylelint from 0.10.3 to 0.11.0 [#5872](https://github.com/consuldemocracy/consuldemocracy/pull/5872) and [#5898](https://github.com/consuldemocracy/consuldemocracy/pull/5898)
- **Maintenance-Gems:** Bump erb_lint from 0.6.0 to 0.9.0 [#5868](https://github.com/consuldemocracy/consuldemocracy/pull/5868) and [#5885](https://github.com/consuldemocracy/consuldemocracy/pull/5885)
- **Maintenance-Gems:** Bump rubocop-performance from 1.22.1 to 1.23.1 [#5866](https://github.com/consuldemocracy/consuldemocracy/pull/5866)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.25.0 to 4.29.1 [#5855](https://github.com/consuldemocracy/consuldemocracy/pull/5855)
- **Maintenance-Gems:** Bump rubocop-rails from 2.26.2 to 2.29.1 [#5852](https://github.com/consuldemocracy/consuldemocracy/pull/5852)
- **Maintenance-Gems:** Bump rubocop-rspec from 3.1.0 to 3.4.0 [#5851](https://github.com/consuldemocracy/consuldemocracy/pull/5851)
- **Maintenance-Gems:** Bump capistrano-rails from 1.6.3 to 1.7.0 [#5835](https://github.com/consuldemocracy/consuldemocracy/pull/5835)
- **Maintenance-Gems:** Bump capistrano from 3.19.1 to 3.19.2 [#5809](https://github.com/consuldemocracy/consuldemocracy/pull/5809)
- **Maintenance-Gems:** Bump recipient_interceptor from 0.3.2 to 0.3.3 [#5807](https://github.com/consuldemocracy/consuldemocracy/pull/5807)
- **Maintenance-Gems:** Bump factory_bot_rails from 6.4.3 to 6.4.4 [#5778](https://github.com/consuldemocracy/consuldemocracy/pull/5778)
- **Maintenance-Gems:** Bump faker from 3.4.2 to 3.5.1 [#5773](https://github.com/consuldemocracy/consuldemocracy/pull/5773)
- **Maintenance-JavaScript:** Bump stylelint-scss from 6.7.0 to 6.11.0 [#5876](https://github.com/consuldemocracy/consuldemocracy/pull/5876)
- **Maintenance-JavaScript:** Bump stylelint from 16.9.0 to 16.14.1 [#5875](https://github.com/consuldemocracy/consuldemocracy/pull/5875)
- **Translations:** Don't update Spanish in Crowdin [#5889](https://github.com/consuldemocracy/consuldemocracy/pull/5889) and [#5954](https://github.com/consuldemocracy/consuldemocracy/pull/5954)

### Fixed

- **Accessibility:** Reduce the number of fields with placeholders [#5951](https://github.com/consuldemocracy/consuldemocracy/pull/5951)
- **Accessibility:** Replace link with button in ballot investment component [#5927](https://github.com/consuldemocracy/consuldemocracy/pull/5927)
- **Accessibility:** Add missing text to links with no text [#5896](https://github.com/consuldemocracy/consuldemocracy/pull/5896)
- **Accessibility:** Add ARIA labels to progressbars [#5895](https://github.com/consuldemocracy/consuldemocracy/pull/5895)
- **Accessibility:** Fix Axe accessibility issues with critical severity [#5894](https://github.com/consuldemocracy/consuldemocracy/pull/5894)
- **Linters:** Fix Sass warnings in divisions without calc() [#5900](https://github.com/consuldemocracy/consuldemocracy/pull/5900)
- **Maintenance-CI:** Run apt update to install ImageMagick in CI workflow [#5932](https://github.com/consuldemocracy/consuldemocracy/pull/5932)
- **Maintenance-CI:** Use old Chrome in CI tests [#5926](https://github.com/consuldemocracy/consuldemocracy/pull/5926)
- **Maintenance-Refactoring:** Check for valid segments before returning recipients  [#5913](https://github.com/consuldemocracy/consuldemocracy/pull/5913)
- **Maintenance-Seeds:** Fix invalid HTML caused by the dev seeds [#5891](https://github.com/consuldemocracy/consuldemocracy/pull/5891)
- **Maintenance-Specs:** Don't check the database during system tests [#5921](https://github.com/consuldemocracy/consuldemocracy/pull/5921)
- **Maintenance-Specs:** Add missing expectations in system tests [#5917](https://github.com/consuldemocracy/consuldemocracy/pull/5917) and [#5950](https://github.com/consuldemocracy/consuldemocracy/pull/5950)
- **Translations:** Fix missing Spanish translation [#5899](https://github.com/consuldemocracy/consuldemocracy/pull/5899)

### Removed

- **Maintenance:** Remove initializers no longer in Rails [#5890](https://github.com/consuldemocracy/consuldemocracy/pull/5890)
- **Maintenance:** Remove obsolete bin/update script [#5888](https://github.com/consuldemocracy/consuldemocracy/pull/5888)
- **Maintenance-Refactoring:** Remove some obsolete code [#5893](https://github.com/consuldemocracy/consuldemocracy/pull/5893)
- **Maintenance-Refactoring:** Remove unused CSS [#5844](https://github.com/consuldemocracy/consuldemocracy/pull/5844)

## [2.3.0](https://github.com/consuldemocracy/consuldemocracy/tree/2.3.0) (2025-01-29)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.2.2...2.3.0)

### Added

- **Documentation:** Add document about our coding conventions [#5824](https://github.com/consuldemocracy/consuldemocracy/pull/5824)
- **Multitenancy:** Add an option to enable the "Multitenancy management mode" [#5057](https://github.com/consuldemocracy/consuldemocracy/pull/5057)
- **Security:** Add cookie consent banner with preferences modal [#5790](https://github.com/consuldemocracy/consuldemocracy/pull/5790)
- **Security:** Restrict access to Admin functions by IP Address [#5636](https://github.com/consuldemocracy/consuldemocracy/pull/5636)
- **Translations:** Update translations from Crowdin [\#5847](https://github.com/consuldemocracy/consuldemocracy/pull/5847) and [\#5856](https://github.com/consuldemocracy/consuldemocracy/pull/5856)

### Changed

- **Accessibility:** Use buttons for actions requiring confirmation [#5740](https://github.com/consuldemocracy/consuldemocracy/pull/5740)
- **Accessibility:** Use a switch control to toggle selections [#5498](https://github.com/consuldemocracy/consuldemocracy/pull/5498)
- **Maintenance:** Update list of maintainers [#5825](https://github.com/consuldemocracy/consuldemocracy/pull/5825)
- **Maintenance:** Add Ruby version to Gemfile [#5820](https://github.com/consuldemocracy/consuldemocracy/pull/5820)
- **Maintenance-CSS:** Extract CSS files for vendored and admin styles [#5818](https://github.com/consuldemocracy/consuldemocracy/pull/5818)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.2.6 [#5821](https://github.com/consuldemocracy/consuldemocracy/pull/5821)
- **Maintenance-Docker:** Use Debian Bookworm in our Dockerfile [#5817](https://github.com/consuldemocracy/consuldemocracy/pull/5817)
- **Maintenance-Gems:** Bump pronto-rubocop from 0.11.5 to 0.11.6 [#5845](https://github.com/consuldemocracy/consuldemocracy/pull/5845)
- **Maintenance-Gems:** \[Security\] Bump rails-html-sanitizer from 1.6.0 to 1.6.1 [#5812](https://github.com/consuldemocracy/consuldemocracy/pull/5812)
- **Maintenance-Gems:** Bump rails from 7.0.8.4 to 7.0.8.7 [#5771](https://github.com/consuldemocracy/consuldemocracy/pull/5771) and [#5829](https://github.com/consuldemocracy/consuldemocracy/pull/5829)
- **Maintenance-Gems:** Bump rexml from 3.3.8 to 3.3.9 [#5763](https://github.com/consuldemocracy/consuldemocracy/pull/5763)
- **Maintenance-Gems:** Bump sassc-embedded from 1.70.1 to 1.80.1 [#5752](https://github.com/consuldemocracy/consuldemocracy/pull/5752)
- **Maintenance-Gems:** Bump graphql from 1.13.22 to 2.3.18 [#5737](https://github.com/consuldemocracy/consuldemocracy/pull/5737), [#5748](https://github.com/consuldemocracy/consuldemocracy/pull/5748) and [#5766](https://github.com/consuldemocracy/consuldemocracy/pull/5766)
- **Maintenance-Gems:** Bump ahoy_matey from 5.0.2 to 5.2.0 [#5713](https://github.com/consuldemocracy/consuldemocracy/pull/5713)
- **Maintenance-Gems:** Bump omniauth-google-oauth2 from 1.1.1 to 1.2.0 [#5698](https://github.com/consuldemocracy/consuldemocracy/pull/5698)
- **Maintenance-Gems:** Bump omniauth-rails_csrf_protection from 1.0.1 to 1.0.2 [#5567](https://github.com/consuldemocracy/consuldemocracy/pull/5567)
- **Maintenance-Gems:** Bump omniauth-facebook from 9.0.0 to 10.0.0 [#5552](https://github.com/consuldemocracy/consuldemocracy/pull/5552)
- **Maintenance-JavaScript:** \[Security\] Bump nanoid from 3.3.7 to 3.3.8 [#5823](https://github.com/consuldemocracy/consuldemocracy/pull/5823)
- **Maintenance-JavaScript:** \[Security\] Bump cross-spawn from 7.0.3 to 7.0.6 [#5815](https://github.com/consuldemocracy/consuldemocracy/pull/5815)
- **Maintenance-JavaScript:** Bump markdown-it from 12.3.2 to 13.0.2 [#5765](https://github.com/consuldemocracy/consuldemocracy/pull/5765)
- **Maintenance-JavaScript:** Bump foundation-sites from 6.7.5 to 6.8.1 [#5749](https://github.com/consuldemocracy/consuldemocracy/pull/5749)
- **Maintenance-JavaScript:** Bump blueimp-file-upload from 9.34.0 to 10.32.0 [#5524](https://github.com/consuldemocracy/consuldemocracy/pull/5524)
- **Maintenance-Specs:** Make nested imageable specs faster [#5797](https://github.com/consuldemocracy/consuldemocracy/pull/5797)
- **UX:** Fill in space in social buttons when options are turned off [#5757](https://github.com/consuldemocracy/consuldemocracy/pull/5757)

### Fixed

- **Accessibility:** Add missing alt attributes to images [#5745](https://github.com/consuldemocracy/consuldemocracy/pull/5745)
- **Accessibility:** Associate all select fields with labels [#5744](https://github.com/consuldemocracy/consuldemocracy/pull/5744)
- **Accessibility:** Associate all form inputs with labels [#5509](https://github.com/consuldemocracy/consuldemocracy/pull/5509)
- **Documentation:** Update OS guides references [#5791](https://github.com/consuldemocracy/consuldemocracy/pull/5791)
- **Maintenance-Specs:** Add missing expectation in hide money test [#5788](https://github.com/consuldemocracy/consuldemocracy/pull/5788)
- **Maintenance-Specs:** Include stat graphs JavaScript in all admin stats actions [#5786](https://github.com/consuldemocracy/consuldemocracy/pull/5786)
- **Maintenance-Specs:** Include voter initialization in officing voters lock [#5761](https://github.com/consuldemocracy/consuldemocracy/pull/5761)
- **Maintenance-Specs:** Track ahoy visits on the server side [#5760](https://github.com/consuldemocracy/consuldemocracy/pull/5760)
- **Maintenance-Specs:** Add missing expectations in users tests [#5759](https://github.com/consuldemocracy/consuldemocracy/pull/5759)
- **Maintenance-Specs:** Remove instance_double usage in CommentsHelper tests [#5758](https://github.com/consuldemocracy/consuldemocracy/pull/5758)
- **Maintenance-Specs:** Wait for suggestions in multitenancy and document tests [#5754](https://github.com/consuldemocracy/consuldemocracy/pull/5754)
- **Maps:** Render Geozone Maps Collections and Multipolygons [#5616](https://github.com/consuldemocracy/consuldemocracy/pull/5616)
- **UX:** Use flex instead of data-equalizer in executions [#5764](https://github.com/consuldemocracy/consuldemocracy/pull/5764)

### Removed

- **Maintenance:** Remove tasks to upgrade to version 2.2 [#5819](https://github.com/consuldemocracy/consuldemocracy/pull/5819)
- **Maintenance-CI:** Remove the campaigns and ahoy_events database tables [#5506](https://github.com/consuldemocracy/consuldemocracy/pull/5506)

## [2.2.2](https://github.com/consuldemocracy/consuldemocracy/tree/2.2.2) (2024-10-15)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.2.1...2.2.2)

### Changed

- **Maintenance-CI:** Make github actions workflows compatible with Ubuntu 24.04 [\#5741](https://github.com/consuldemocracy/consuldemocracy/pull/5741)
- **Maintenance-Gems:** Bump groupdate from 6.4.0 to 6.5.1 [\#5735](https://github.com/consuldemocracy/consuldemocracy/pull/5735)
- **Maintenance-Gems:** Bump rubocop-rails from 2.25.1 to 2.26.2 [\#5722](https://github.com/consuldemocracy/consuldemocracy/pull/5722)
- **Maintenance-Gems:** Bump rspec-rails from 6.1.3 to 7.0.1 [\#5720](https://github.com/consuldemocracy/consuldemocracy/pull/5720)
- **Maintenance-Gems:** Bump rubocop-performance from 1.21.1 to 1.22.1 [\#5719](https://github.com/consuldemocracy/consuldemocracy/pull/5719)
- **Maintenance-Gems:** Bump rubocop-rspec from 3.0.3 to 3.1.0 [\#5717](https://github.com/consuldemocracy/consuldemocracy/pull/5717)
- **Maintenance-Gems:** Bump exiftool_vendored from 12.80.0 to 12.97.0 [\#5716](https://github.com/consuldemocracy/consuldemocracy/pull/5716)
- **Maintenance-Gems:** Bump pg from 1.5.6 to 1.5.8 [\#5715](https://github.com/consuldemocracy/consuldemocracy/pull/5715)
- **Maintenance-Gems:** Bump uglifier from 4.2.0 to 4.2.1 [\#5714](https://github.com/consuldemocracy/consuldemocracy/pull/5714)
- **Maintenance-Gems:** Bump rubocop from 1.64.1 to 1.66.1 [\#5705](https://github.com/consuldemocracy/consuldemocracy/pull/5705)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.22.0 to 4.25.0 [\#5702](https://github.com/consuldemocracy/consuldemocracy/pull/5702)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 10.0.0 to 11.0.0 [\#5677](https://github.com/consuldemocracy/consuldemocracy/pull/5677)
- **Maintenance-Gems:** Bump wkhtmltopdf-binary from 0.12.6.6 to 0.12.6.8 [\#5675](https://github.com/consuldemocracy/consuldemocracy/pull/5675)
- **Maintenance-Gems:** Bump capistrano-bundler from 2.1.0 to 2.1.1 [\#5674](https://github.com/consuldemocracy/consuldemocracy/pull/5674)
- **Maintenance-Gems:** Bump pg_search from 2.3.6 to 2.3.7 [\#5672](https://github.com/consuldemocracy/consuldemocracy/pull/5672)
- **Maintenance-Gems:** Bump knapsack_pro from 7.6.2 to 7.8.0 [\#5669](https://github.com/consuldemocracy/consuldemocracy/pull/5669)
- **Maintenance-Gems:** Bump delayed_job_active_record from 4.1.8 to 4.1.10 [\#5668](https://github.com/consuldemocracy/consuldemocracy/pull/5668)
- **Maintenance-Gems:** Bump wicked_pdf from 2.8.0 to 2.8.1 [\#5664](https://github.com/consuldemocracy/consuldemocracy/pull/5664)
- **Maintenance-Gems:** Bump audited from 5.4.3 to 5.7.0 [\#5663](https://github.com/consuldemocracy/consuldemocracy/pull/5663)
- **Maintenance-Gems:** Bump paranoia from 2.6.3 to 3.0.0 [\#5657](https://github.com/consuldemocracy/consuldemocracy/pull/5657)
- **Maintenance-Gems:** Bump sprockets-rails from 3.4.2 to 3.5.2 [\#5648](https://github.com/consuldemocracy/consuldemocracy/pull/5648)
- **Maintenance-Gems:** Bump email_spec from 2.2.2 to 2.3.0 [\#5647](https://github.com/consuldemocracy/consuldemocracy/pull/5647)
- **Maintenance-Gems:** Bump erb_lint from 0.5.0 to 0.6.0 [\#5646](https://github.com/consuldemocracy/consuldemocracy/pull/5646)
- **Maintenance-Gems:** Bump image_processing from 1.12.2 to 1.13.0 [\#5645](https://github.com/consuldemocracy/consuldemocracy/pull/5645)
- **Maintenance-Gems:** Bump autoprefixer-rails from 10.4.16.0 to 10.4.19.0 [\#5642](https://github.com/consuldemocracy/consuldemocracy/pull/5642)
- **Maintenance-Gems:** Bump savon from 2.15.0 to 2.15.1 [\#5627](https://github.com/consuldemocracy/consuldemocracy/pull/5627)
- **Maintenance-Gems:** Bump faker from 3.4.1 to 3.4.2 [\#5624](https://github.com/consuldemocracy/consuldemocracy/pull/5624)
- **Maintenance-Gems:** Bump caxlsx_rails from 0.6.3 to 0.6.4 [\#5597](https://github.com/consuldemocracy/consuldemocracy/pull/5597)
- **Maintenance-Gems:** Bump cancancan from 3.5.0 to 3.6.1 [\#5561](https://github.com/consuldemocracy/consuldemocracy/pull/5561)
- **Maintenance-Gems:** Bump devise from 4.9.3 to 4.9.4 [\#5513](https://github.com/consuldemocracy/consuldemocracy/pull/5513)
- **Maintenance-JavaScript:** Bump @stylistic/stylelint-plugin from 2.1.2 to 3.1.1 [\#5732](https://github.com/consuldemocracy/consuldemocracy/pull/5732)
- **Maintenance-JavaScript:** Bump stylelint-scss from 6.3.2 to 6.7.0 [\#5726](https://github.com/consuldemocracy/consuldemocracy/pull/5726)
- **Maintenance-JavaScript:** Bump jquery-ui from 1.13.2 to 1.13.3 [\#5520](https://github.com/consuldemocracy/consuldemocracy/pull/5520)
- **Maintenance-Refactoring:** Unify database configuration files [\#5530](https://github.com/consuldemocracy/consuldemocracy/pull/5530)

### Fixed

- **Legislation:** Fix crash in legislation proposals with videos [\#5742](https://github.com/consuldemocracy/consuldemocracy/pull/5742)
- **Maintenance-Specs:** Make sure requests finish in ballots back link tests [\#5747](https://github.com/consuldemocracy/consuldemocracy/pull/5747)
- **Maintenance-Specs:** Fix default dashboard actions factories [\#5738](https://github.com/consuldemocracy/consuldemocracy/pull/5738)
- **Maintenance-Specs:** Fix warning in hidden proposals spec [\#5731](https://github.com/consuldemocracy/consuldemocracy/pull/5731)

## [2.2.1](https://github.com/consuldemocracy/consuldemocracy/tree/2.2.1) (2024-10-04)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.2.0...2.2.1)

### Added

- **GraphQL:** Add new GraphQL types for budget investments [\#5571](https://github.com/consuldemocracy/consuldemocracy/pull/5571)
- **Translations:** Update translations from Crowdin [\#5729](https://github.com/consuldemocracy/consuldemocracy/pull/5729)

### Changed

- **Documentation:** Update user content translations documentation [\#5710](https://github.com/consuldemocracy/consuldemocracy/pull/5710) and [\#5728](https://github.com/consuldemocracy/consuldemocracy/pull/5728)
- **Documentation:** Update local census documentation [\#5709](https://github.com/consuldemocracy/consuldemocracy/pull/5709)
- **Documentation:** Update remote census configuration documentation [\#5708](https://github.com/consuldemocracy/consuldemocracy/pull/5708)
- **Documentation:** Update OAuth documentation [\#5707](https://github.com/consuldemocracy/consuldemocracy/pull/5707)
- **Documentation:** Update multitenancy documentation [\#5699](https://github.com/consuldemocracy/consuldemocracy/pull/5699)
- **Documentation:** Update recommendations documentation [\#5697](https://github.com/consuldemocracy/consuldemocracy/pull/5697)
- **Documentation:** Update documentation for Production and Staging servers [\#5696](https://github.com/consuldemocracy/consuldemocracy/pull/5696)
- **Documentation:** Update GraphQL documentation [\#5695](https://github.com/consuldemocracy/consuldemocracy/pull/5695)
- **Documentation:** Update basic configuration guides [\#5694](https://github.com/consuldemocracy/consuldemocracy/pull/5694)
- **Documentation:** Update Docker installation documentation [\#5693](https://github.com/consuldemocracy/consuldemocracy/pull/5693)
- **Documentation:** Update documentation to customize the application [\#5685](https://github.com/consuldemocracy/consuldemocracy/pull/5685)
- **Documentation:** Update getting started instructions [\#5655](https://github.com/consuldemocracy/consuldemocracy/pull/5655)
- **Documentation:** Update local installation instructions [\#5652](https://github.com/consuldemocracy/consuldemocracy/pull/5652)
- **Linters:** Add properties-alphabetical-order Stylelint rule [\#5493](https://github.com/consuldemocracy/consuldemocracy/pull/5493)
- **Maintenance:** Use dependabot to update github actions dependencies [\#5611](https://github.com/consuldemocracy/consuldemocracy/pull/5611)
- **Maintenance-CI:** Bump toshimaru/auto-author-assign from 1.4.0 to 2.1.1 [\#5621](https://github.com/consuldemocracy/consuldemocracy/pull/5621)
- **Maintenance-CI:** Bump docker/setup-buildx-action from 1 to 3 [\#5619](https://github.com/consuldemocracy/consuldemocracy/pull/5619)
- **Maintenance-CI:** Bump docker/build-push-action from 2 to 6 [\#5618](https://github.com/consuldemocracy/consuldemocracy/pull/5618)
- **Maintenance-Docker:** Use a maintained version of PostgreSQL in Docker [\#5691](https://github.com/consuldemocracy/consuldemocracy/pull/5691)
- **Maintenance-Gems:** \[Security\] Bump webrick from 1.8.1 to 1.8.2 [\#5704](https://github.com/consuldemocracy/consuldemocracy/pull/5704)
- **Maintenance-Gems:** \[Security\] Bump puma from 5.6.8 to 5.6.9 [\#5701](https://github.com/consuldemocracy/consuldemocracy/pull/5701)
- **Maintenance-Gems:** \[Security\] Bump google-protobuf from 4.26.0 to 4.27.5 [\#5700](https://github.com/consuldemocracy/consuldemocracy/pull/5700)
- **Maintenance-Gems:** Bump mini_magick from 4.12.0 to 4.13.2 [\#5631](https://github.com/consuldemocracy/consuldemocracy/pull/5631)
- **Maintenance-Gems:** \[Security\] Bump rexml from 3.3.1 to 3.3.6 [\#5629](https://github.com/consuldemocracy/consuldemocracy/pull/5629), [\#5650](https://github.com/consuldemocracy/consuldemocracy/pull/5650) and [\#5658](https://github.com/consuldemocracy/consuldemocracy/pull/5658)
- **Maintenance-Gems:** Bump capistrano from 3.18.1 to 3.19.1 [\#5609](https://github.com/consuldemocracy/consuldemocracy/pull/5609)
- **Maintenance-Gems:** Bump knapsack_pro from 7.0.1 to 7.6.2 [\#5606](https://github.com/consuldemocracy/consuldemocracy/pull/5606)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.16.0 to 4.22.0 [\#5604](https://github.com/consuldemocracy/consuldemocracy/pull/5604)
- **Maintenance-Gems:** Bump rubocop-factory_bot from 2.25.1 to 2.26.1 [\#5599](https://github.com/consuldemocracy/consuldemocracy/pull/5599)
- **Maintenance-Gems:** Bump rubocop-rails from 2.23.1 to 2.25.1 [\#5598](https://github.com/consuldemocracy/consuldemocracy/pull/5598)
- **Maintenance-Gems:** Bump rubocop-performance from 1.20.2 to 1.21.1 [\#5596](https://github.com/consuldemocracy/consuldemocracy/pull/5596)
- **Maintenance-Gems:** Bump rubocop-capybara from 2.20.0 to 2.21.0 [\#5595](https://github.com/consuldemocracy/consuldemocracy/pull/5595)
- **Maintenance-Gems:** Bump rspec-rails from 6.1.2 to 6.1.3 [\#5594](https://github.com/consuldemocracy/consuldemocracy/pull/5594)
- **Maintenance-Gems:** Bump rubocop-rspec from 2.27.0 to 3.0.1 [\#5579](https://github.com/consuldemocracy/consuldemocracy/pull/5579)
- **Maintenance-Gems:** Bump letter_opener_web from 2.0.0 to 3.0.0 [\#5566](https://github.com/consuldemocracy/consuldemocracy/pull/5566)
- **Maintenance-Gems:** Bump faker from 3.3.1 to 3.4.1 [\#5565](https://github.com/consuldemocracy/consuldemocracy/pull/5565)
- **Maintenance-Gems:** Bump rubocop from 1.61.0 to 1.64.1 [\#5564](https://github.com/consuldemocracy/consuldemocracy/pull/5564)
- **Maintenance-Gems:** Bump recipient_interceptor from 0.3.1 to 0.3.2 [\#5559](https://github.com/consuldemocracy/consuldemocracy/pull/5559)
- **Maintenance-Gems:** Bump spring from 4.1.3 to 4.2.1 [\#5527](https://github.com/consuldemocracy/consuldemocracy/pull/5527)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.2.5 [\#5651](https://github.com/consuldemocracy/consuldemocracy/pull/5651)
- **Maintenance-JavaScript:** \[Security\] Bump micromatch from 4.0.7 to 4.0.8 [\#5661](https://github.com/consuldemocracy/consuldemocracy/pull/5661)
- **Maintenance-JavaScript:** Bump stylelint-scss from 6.2.1 to 6.3.2 [\#5592](https://github.com/consuldemocracy/consuldemocracy/pull/5592)
- **Maintenance-JavaScript:** Bump stylelint from 16.3.1 to 16.6.1 [\#5550](https://github.com/consuldemocracy/consuldemocracy/pull/5550)
- **Maintenance-JavaScript:** Bump @stylistic/stylelint-plugin from 2.1.1 to 2.1.2 [\#5518](https://github.com/consuldemocracy/consuldemocracy/pull/5518)
- **Maintenance-Refactoring:** Use Rails 7.0 methods to simplify code [\#5491](https://github.com/consuldemocracy/consuldemocracy/pull/5491)

### Fixed

- **GraphQL:** \[Security\] Bring back GraphQL security limits [\#5706](https://github.com/consuldemocracy/consuldemocracy/pull/5706)
- **GraphQL:** Make sure we only return public records in the API [\#5637](https://github.com/consuldemocracy/consuldemocracy/pull/5637)
- **Maintenance:** Use bundle exec to run delayed jobs on reboot [\#5686](https://github.com/consuldemocracy/consuldemocracy/pull/5686)
- **Maintenance-CI:** Exclude irrelevant Consul Democracy tests in knapsack [\#5687](https://github.com/consuldemocracy/consuldemocracy/pull/5687)
- **Maintenance-Docker:** Fix environment variables and version warnings in Docker [\#5692](https://github.com/consuldemocracy/consuldemocracy/pull/5692)
- **Maintenance-Docker:** Don't overwrite node_modules with Docker Compose [\#5690](https://github.com/consuldemocracy/consuldemocracy/pull/5690)
- **Maintenance-Specs:** Directly select language in remotely translatable tests [\#5689](https://github.com/consuldemocracy/consuldemocracy/pull/5689)
- **Maintenance-Specs:** Make "show proposal" tests pass on GitHub Actions [\#5688](https://github.com/consuldemocracy/consuldemocracy/pull/5688)
- **Translations:** Fix custom locales not taking precedence [\#5660](https://github.com/consuldemocracy/consuldemocracy/pull/5660)

### Removed

- **Maintenance-CI:** Remove kanban management github action workflow [\#5608](https://github.com/consuldemocracy/consuldemocracy/pull/5608)
- **Maintenance-CI:** Don't run linters in Code Climate [\#5483](https://github.com/consuldemocracy/consuldemocracy/pull/5483)

## [2.2.0](https://github.com/consuldemocracy/consuldemocracy/tree/2.2.0) (2024-07-01)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.1.1...2.2.0)

### Added

- **Accessibility:** Add a link to skip to the main content [\#5396](https://github.com/consuldemocracy/consuldemocracy/pull/5396) and [\#5486](https://github.com/consuldemocracy/consuldemocracy/pull/5486)
- **Documentation:** Import code and commit history from the docs repository [\#5544](https://github.com/consuldemocracy/consuldemocracy/pull/5544)
- **Homepage:** Allow sorting homepage cards [\#5276](https://github.com/consuldemocracy/consuldemocracy/pull/5276)
- **Maintenance-CI:** Run MDL in GitHub actions [\#5582](https://github.com/consuldemocracy/consuldemocracy/pull/5582)
- **Maintenance-CI:** Run every linter separately in Github Actions [\#5545](https://github.com/consuldemocracy/consuldemocracy/pull/5545) and [\#5583](https://github.com/consuldemocracy/consuldemocracy/pull/5583)
- **Maintenance-Deployment:** Clear Rails cache when upgrading Consul Democracy [\#5547](https://github.com/consuldemocracy/consuldemocracy/pull/5547)
- **Maps:** Geozone Admin maps [\#5390](https://github.com/consuldemocracy/consuldemocracy/pull/5390)
- **Multitenancy:** Allow different locales per tenant [\#5243](https://github.com/consuldemocracy/consuldemocracy/pull/5243), [\#5488](https://github.com/consuldemocracy/consuldemocracy/pull/5488) and [\#5585](https://github.com/consuldemocracy/consuldemocracy/pull/5585)
- **Translations:** Update translations from Crowdin [\#5589](https://github.com/consuldemocracy/consuldemocracy/pull/5589)

### Changed

- **Accessibility:** Replace initialjs-rails with custom avatar code [\#5481](https://github.com/consuldemocracy/consuldemocracy/pull/5481) and [\#5575](https://github.com/consuldemocracy/consuldemocracy/pull/5575)
- **Accessibility:** Use buttons to open/close admin navigation submenus [\#5460](https://github.com/consuldemocracy/consuldemocracy/pull/5460)
- **Accessibility:** Use buttons for non-GET actions in the admin section [\#5459](https://github.com/consuldemocracy/consuldemocracy/pull/5459)
- **Maintenance:** Base staging configuration on the production one [\#5463](https://github.com/consuldemocracy/consuldemocracy/pull/5463)
- **Maintenance:** Update code of conduct contact address [\#5442](https://github.com/consuldemocracy/consuldemocracy/pull/5442)
- **Maintenance:** Use Zeitwerk to autoload files [\#5425](https://github.com/consuldemocracy/consuldemocracy/pull/5425), [\#5492](https://github.com/consuldemocracy/consuldemocracy/pull/5492) and [\#5587](https://github.com/consuldemocracy/consuldemocracy/pull/5587)
- **Maintenance-CI:** Replace SCSS Lint with Stylelint [\#5448](https://github.com/consuldemocracy/consuldemocracy/pull/5448)
- **Maintenance-Deployment:** Don't ping search engines after sitemap generation [\#5464](https://github.com/consuldemocracy/consuldemocracy/pull/5464)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.2.4 [\#5404](https://github.com/consuldemocracy/consuldemocracy/pull/5404) and [\#5541](https://github.com/consuldemocracy/consuldemocracy/pull/5541)
- **Maintenance-Gems:** \[Security\] Bump rexml from 3.2.6 to 3.2.8 [\#5542](https://github.com/consuldemocracy/consuldemocracy/pull/5542)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.16.3 to 1.16.5 [\#5538](https://github.com/consuldemocracy/consuldemocracy/pull/5538)
- **Maintenance-Gems:** Replace SassC/Libsass with Dart Sass [\#5477](https://github.com/consuldemocracy/consuldemocracy/pull/5477)
- **Maintenance-Gems:** \[Security\] Bump faker from 3.2.3 to 3.3.1 [\#5474](https://github.com/consuldemocracy/consuldemocracy/pull/5474)
- **Maintenance-Gems:** \[Security\] Bump markdown-it from 9.0.1 to 12.3.2 [\#5473](https://github.com/consuldemocracy/consuldemocracy/pull/5473)
- **Maintenance-Gems:** Upgrade to Rails 7.0 [\#5465](https://github.com/consuldemocracy/consuldemocracy/pull/5465), [\#5497](https://github.com/consuldemocracy/consuldemocracy/pull/5497), [\#5508](https://github.com/consuldemocracy/consuldemocracy/pull/5508), [\#5570](https://github.com/consuldemocracy/consuldemocracy/pull/5570) and [\#5577](https://github.com/consuldemocracy/consuldemocracy/pull/5577)
- **Maintenance-Gems:** Bump sprockets-rails from 3.2.2 to 3.4.2 [\#5462](https://github.com/consuldemocracy/consuldemocracy/pull/5462)
- **Maintenance-Gems:** Bump ahoy_matey from 4.2.1 to 5.0.2 [\#5452](https://github.com/consuldemocracy/consuldemocracy/pull/5452)
- **Maintenance-Gems:** Bump exiftool_vendored from 12.60.0 to 12.80.0 [\#5444](https://github.com/consuldemocracy/consuldemocracy/pull/5444)
- **Maintenance-Gems:** Bump knapsack_pro from 5.7.0 to 7.0.1 [\#5436](https://github.com/consuldemocracy/consuldemocracy/pull/5436)
- **Maintenance-Gems:** Bump invisible_captcha from 2.1.0 to 2.3.0 [\#5435](https://github.com/consuldemocracy/consuldemocracy/pull/5435)
- **Maintenance-Gems:** Bump rspec-rails from 5.1.2 to 6.1.2 [\#5434](https://github.com/consuldemocracy/consuldemocracy/pull/5434)
- **Maintenance-Gems:** Bump capistrano from 3.17.3 to 3.18.1 [\#5433](https://github.com/consuldemocracy/consuldemocracy/pull/5433)
- **Maintenance-Gems:** Bump wicked_pdf from 2.7.0 to 2.8.0 [\#5418](https://github.com/consuldemocracy/consuldemocracy/pull/5418)
- **Maintenance-Gems:** Bump savon from 2.14.0 to 2.15.0 [\#5414](https://github.com/consuldemocracy/consuldemocracy/pull/5414)
- **Maintenance-Gems:** Bump caxlsx from 3.4.1 to 4.1.0 [\#5410](https://github.com/consuldemocracy/consuldemocracy/pull/5410)
- **Maintenance-Gems:** Bump pg from 1.4.3 to 1.5.6 [\#5408](https://github.com/consuldemocracy/consuldemocracy/pull/5408) and [\#5424](https://github.com/consuldemocracy/consuldemocracy/pull/5424)
- **Maintenance-Gems:** Bump rubocop from 1.56.4 to 1.61.0 [\#5406](https://github.com/consuldemocracy/consuldemocracy/pull/5406)
- **Maintenance-Gems:** Bump dalli from 3.2.6 to 3.2.8 [\#5402](https://github.com/consuldemocracy/consuldemocracy/pull/5402)
- **Maintenance-Gems:** Bump rubocop-performance from 1.19.1 to 1.20.2 [\#5384](https://github.com/consuldemocracy/consuldemocracy/pull/5384)
- **Maintenance-Gems:** Bump audited from 5.4.0 to 5.4.3 [\#5382](https://github.com/consuldemocracy/consuldemocracy/pull/5382)
- **Maintenance-Gems:** Bump omniauth from 2.1.1 to 2.1.2 [\#5359](https://github.com/consuldemocracy/consuldemocracy/pull/5359)
- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 10.4.16.0 [\#5346](https://github.com/consuldemocracy/consuldemocracy/pull/5346) and [\#5438](https://github.com/consuldemocracy/consuldemocracy/pull/5438)
- **Maintenance-Gems:** Bump airbrake from 13.0.3 to 13.0.4 [\#5343](https://github.com/consuldemocracy/consuldemocracy/pull/5343)
- **Maintenance-Gems:** Bump spring from 2.1.1 to 4.1.3 [\#5338](https://github.com/consuldemocracy/consuldemocracy/pull/5338) and [\#5573](https://github.com/consuldemocracy/consuldemocracy/pull/5573)
- **Maintenance-Gems:** Bump globalize from 6.2.1 to 6.3.0 [\#5308](https://github.com/consuldemocracy/consuldemocracy/pull/5308)
- **Maintenance-Gems:** Bump pronto from 0.11.1 to 0.11.2 [\#5307](https://github.com/consuldemocracy/consuldemocracy/pull/5307)
- **Maintenance-Gems:** Bump delayed_job_active_record from 4.1.7 to 4.1.8 [\#5300](https://github.com/consuldemocracy/consuldemocracy/pull/5300)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 9.0.1 to 10.0.0 [\#5298](https://github.com/consuldemocracy/consuldemocracy/pull/5298)
- **Maintenance-Gems:** Bump responders from 3.1.0 to 3.1.1 [\#5296](https://github.com/consuldemocracy/consuldemocracy/pull/5296)
- **Maintenance-Gems:** Bump devise from 4.9.2 to 4.9.3 [\#5293](https://github.com/consuldemocracy/consuldemocracy/pull/5293)
- **Maintenance-Gems:** Bump paranoia from 2.6.2 to 2.6.3 [\#5292](https://github.com/consuldemocracy/consuldemocracy/pull/5292)
- **Maintenance-Gems:** Bump graphql from 1.12.14 to 1.13.22 [\#4955](https://github.com/consuldemocracy/consuldemocracy/pull/4955)
- **Maintenance-JavaScript:** Bump braces from 3.0.2 to 3.0.3 [\#5578](https://github.com/consuldemocracy/consuldemocracy/pull/5578)
- **Maintenance-JavaScript:** Update Node.js from 18.18.2 to 18.20.3 [\#5543](https://github.com/consuldemocracy/consuldemocracy/pull/5543)
- **Maintenance-JavaScript:** Bump jquery-file-upload from 9.12.5 to 9.34.0 [\#5447](https://github.com/consuldemocracy/consuldemocracy/pull/5447)
- **Maintenance-JavaScript:** Bump foundation-sites from 6.6.2 to 6.7.5 [\#5445](https://github.com/consuldemocracy/consuldemocracy/pull/5445) and [\#5446](https://github.com/consuldemocracy/consuldemocracy/pull/5446)
- **Maintenance-JavaScript:** Replace rails-assets.org with Node.js packages [\#5423](https://github.com/consuldemocracy/consuldemocracy/pull/5423)
- **Maintenance-Refactoring:** Rename Poll::Question::Answer to Poll::Question::Option [\#5537](https://github.com/consuldemocracy/consuldemocracy/pull/5537)
- **Maintenance-Specs:** Make comments specs faster [\#5369](https://github.com/consuldemocracy/consuldemocracy/pull/5369) and [\#5457](https://github.com/consuldemocracy/consuldemocracy/pull/5457)
- **Statistics:** Improve stats graphs in admin section [\#5503](https://github.com/consuldemocracy/consuldemocracy/pull/5503)
- **UX:** Do not use third-party cookies in embedded videos [\#5548](https://github.com/consuldemocracy/consuldemocracy/pull/5548)
- **UX:** Use a GDPR-compliant configuration for Ahoy [\#5504](https://github.com/consuldemocracy/consuldemocracy/pull/5504)
- **UX:** Change the English translation of check ballot to avoid confusion [\#5455](https://github.com/consuldemocracy/consuldemocracy/pull/5455)
- **UX:** Change the order in which PB Ballot votes are displayed [\#5454](https://github.com/consuldemocracy/consuldemocracy/pull/5454)

### Fixed

- **Maintenance-CI:** Install Node packages before compiling assets in Gitlab CI [\#5475](https://github.com/consuldemocracy/consuldemocracy/pull/5475)
- **Maintenance-Specs:** Use logout to sign out in tests [\#5580](https://github.com/consuldemocracy/consuldemocracy/pull/5580)
- **Polls:** Avoid duplicate records in poll answers [\#5539](https://github.com/consuldemocracy/consuldemocracy/pull/5539)
- **Polls:** Avoid creating duplicate voters in polls [\#5532](https://github.com/consuldemocracy/consuldemocracy/pull/5532)
- **Statistics:** Calculate age stats based on the participation date [\#5533](https://github.com/consuldemocracy/consuldemocracy/pull/5533), [\#5569](https://github.com/consuldemocracy/consuldemocracy/pull/5569) and [\#5584](https://github.com/consuldemocracy/consuldemocracy/pull/5584)
- **Statistics:** Don't use the cache in admin budget stats [\#5456](https://github.com/consuldemocracy/consuldemocracy/pull/5456)
- **UX:** Fix styles for polls table and polls dates [\#5499](https://github.com/consuldemocracy/consuldemocracy/pull/5499)
- **UX:** Fix font-awesome icons in Internet Explorer 11 [\#5450](https://github.com/consuldemocracy/consuldemocracy/pull/5450)

### Removed

- **Documentation:** Remove link to gitter chat [\#5440](https://github.com/consuldemocracy/consuldemocracy/pull/5440)
- **Maintenance:** Remove legacy code from Puma config [\#5479](https://github.com/consuldemocracy/consuldemocracy/pull/5479)
- **Maintenance:** Update badges in README files [\#5398](https://github.com/consuldemocracy/consuldemocracy/pull/5398)
- **Maintenance-Deployment:** Remove task to stop the puma daemon [\#5476](https://github.com/consuldemocracy/consuldemocracy/pull/5476)
- **Maintenance-Gems:** Remove Bullet from Gemfile [\#5500](https://github.com/consuldemocracy/consuldemocracy/pull/5500)
- **Maintenance-Specs:** Remove duplicated spec [\#5502](https://github.com/consuldemocracy/consuldemocracy/pull/5502)

## [2.1.1](https://github.com/consuldemocracy/consuldemocracy/tree/2.1.1) (2024-03-21)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.1.0...2.1.1)

### Changed

- **Maintenance-CI:** Update setup-node action to version 4 [\#5419](https://github.com/consuldemocracy/consuldemocracy/pull/5419)
- **Maintenance-CI:** Update upload artifact action to version 4 [\#5411](https://github.com/consuldemocracy/consuldemocracy/pull/5411) and [\#5420](https://github.com/consuldemocracy/consuldemocracy/pull/5420)
- **Maintenance-CI:** Update checkout action to version 4 [\#5407](https://github.com/consuldemocracy/consuldemocracy/pull/5407) and [\#5415](https://github.com/consuldemocracy/consuldemocracy/pull/5415)
- **Maintenance-Gems:** Bump rubocop-rspec from 2.24.1 to 2.27.0 [\#5405](https://github.com/consuldemocracy/consuldemocracy/pull/5405)
- **Maintenance-Gems:** \[Security\] Bump rails from 6.1.7.6 to 6.1.7.7 [\#5401](https://github.com/consuldemocracy/consuldemocracy/pull/5401)
- **Maintenance-Gems:** \[Security\] Bump view_component from 3.6.0 to 3.11.0 [\#5399](https://github.com/consuldemocracy/consuldemocracy/pull/5399) and [\#5432](https://github.com/consuldemocracy/consuldemocracy/pull/5432)
- **Maintenance-Gems:** Bump rubocop-factory_bot from 2.24.0 to 2.25.1 [\#5385](https://github.com/consuldemocracy/consuldemocracy/pull/5385)
- **Maintenance-Gems:** Bump rubocop-capybara from 2.19.0 to 2.20.0 [\#5383](https://github.com/consuldemocracy/consuldemocracy/pull/5383)
- **Maintenance-Gems:** Bump capybara from 3.39.2 to 3.40.0 [\#5378](https://github.com/consuldemocracy/consuldemocracy/pull/5378)
- **Maintenance-Gems:** Bump bullet from 7.0.7 to 7.1.6 [\#5374](https://github.com/consuldemocracy/consuldemocracy/pull/5374)
- **Maintenance-Gems:** Bump faker from 3.2.1 to 3.2.3 [\#5373](https://github.com/consuldemocracy/consuldemocracy/pull/5373)
- **Maintenance-Gems:** \[Security\] Bump puma from 5.6.7 to 5.6.8 [\#5365](https://github.com/consuldemocracy/consuldemocracy/pull/5365)
- **Maintenance-Gems:** Bump rubocop-rails from 2.21.2 to 2.23.1 [\#5362](https://github.com/consuldemocracy/consuldemocracy/pull/5362)
- **Maintenance-Gems:** Bump pdf-reader from 2.11.0 to 2.12.0 [\#5361](https://github.com/consuldemocracy/consuldemocracy/pull/5361)
- **Maintenance-Gems:** Bump factory_bot_rails from 6.2.0 to 6.4.3 [\#5356](https://github.com/consuldemocracy/consuldemocracy/pull/5356)
- **Maintenance-Gems:** Bump mdl from 0.12.0 to 0.13.0 [\#5290](https://github.com/consuldemocracy/consuldemocracy/pull/5290)
- **Maintenance-Rubocop:** Add rubocop rules affecting Rails 6.1 [\#5421](https://github.com/consuldemocracy/consuldemocracy/pull/5421)

### Fixed

- **Accessibility:** Fix invalid HTML in comment votes [\#5426](https://github.com/consuldemocracy/consuldemocracy/pull/5426)
- **Admin:** Allow whitespace between square brackets in GeoJSON polygons [\#5389](https://github.com/consuldemocracy/consuldemocracy/pull/5389)
- **Maintenance-CI:** Update Code Climate Rubocop version [\#5431](https://github.com/consuldemocracy/consuldemocracy/pull/5431)
- **Maintenance-Specs:** Prevent "Unable to autoload constant" error in tests [\#5422](https://github.com/consuldemocracy/consuldemocracy/pull/5422)
- **Translations:** Add missing Spanish translations [\#5403](https://github.com/consuldemocracy/consuldemocracy/pull/5403)
- **UX:** Fix link to debates help [\#5395](https://github.com/consuldemocracy/consuldemocracy/pull/5395)

## [2.1.0](https://github.com/consuldemocracy/consuldemocracy/tree/2.1.0) (2024-02-20)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.0.1...2.1.0)

### Added

- **Admin:** Add information about the project to admin index [\#5279](https://github.com/consuldemocracy/consuldemocracy/pull/5279)
- **Budgets:** Add map markers clustering feature [\#5116](https://github.com/consuldemocracy/consuldemocracy/pull/5116)
- **Customization:** Allow to set the application timezone via secrets [\#5318](https://github.com/consuldemocracy/consuldemocracy/pull/5318)
- **Customization:** Add new content block footer_legal to Footer [\#5250](https://github.com/consuldemocracy/consuldemocracy/pull/5250)
- **Documentation:** Add Consul Democracy Foundation info to the README [\#5272](https://github.com/consuldemocracy/consuldemocracy/pull/5272)
- **Maintenance:** Enable Dependabot again [\#5153](https://github.com/consuldemocracy/consuldemocracy/pull/5153) and [\#5235](https://github.com/consuldemocracy/consuldemocracy/pull/5235)
- **Security:** Log successful and failed sign in attempts [\#5302](https://github.com/consuldemocracy/consuldemocracy/pull/5302) and [\#5324](https://github.com/consuldemocracy/consuldemocracy/pull/5324)
- **Security:** Optionally render last sign in info in my account [\#5274](https://github.com/consuldemocracy/consuldemocracy/pull/5274)
- **Security:** Enable lockable devise module [\#5273](https://github.com/consuldemocracy/consuldemocracy/pull/5273)
- **Security:** Enable password complexity [\#5163](https://github.com/consuldemocracy/consuldemocracy/pull/5163)
- **Translations:** Update translations from Crowdin [\#5328](https://github.com/consuldemocracy/consuldemocracy/pull/5328)
- **UX:** Add Allow undoing "like/unlike" votes [\#5118](https://github.com/consuldemocracy/consuldemocracy/pull/5118) and [\#5278](https://github.com/consuldemocracy/consuldemocracy/pull/5278)

### Changed

- **Accessibility:** Open links in the same tab unless necessary [\#5282](https://github.com/consuldemocracy/consuldemocracy/pull/5282)
- **Accessibility:** Open PDF files in the same tab/window [\#5281](https://github.com/consuldemocracy/consuldemocracy/pull/5281)
- **Admin:** Move customizations to more intuitive admin menu section [\#5251](https://github.com/consuldemocracy/consuldemocracy/pull/5251) and [\#5368](https://github.com/consuldemocracy/consuldemocracy/pull/5368)
- **Budgets:** Replace back link on budget results [\#5173](https://github.com/consuldemocracy/consuldemocracy/pull/5173)
- **Maintenance:** Don't depend on the "Help" link in tests [\#5242](https://github.com/consuldemocracy/consuldemocracy/pull/5242)
- **Maintenance:** Make model concerns customization easier [\#5232](https://github.com/consuldemocracy/consuldemocracy/pull/5232)
- **Maintenance:** Rotate logs on production [\#5105](https://github.com/consuldemocracy/consuldemocracy/pull/5105)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.1.4 [\#5157](https://github.com/consuldemocracy/consuldemocracy/pull/5157)
- **Maintenance-Docker:** Use Debian Bullseye instead of Buster on Docker [\#5284](https://github.com/consuldemocracy/consuldemocracy/pull/5284)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.15.4 to 1.16.2 [\#5387](https://github.com/consuldemocracy/consuldemocracy/pull/5387)
- **Maintenance-Gems:** Bump rubocop-factory_bot from 2.23.1 to 2.24.0 [\#5269](https://github.com/consuldemocracy/consuldemocracy/pull/5269)
- **Maintenance-Gems:** Bump audited from 5.3.3 to 5.4.0 [\#5265](https://github.com/consuldemocracy/consuldemocracy/pull/5265)
- **Maintenance-Gems:** Bump rubocop-capybara from 2.18.0 to 2.19.0 [\#5259](https://github.com/consuldemocracy/consuldemocracy/pull/5259)
- **Maintenance-Gems:** Bump web-console from 4.2.0 to 4.2.1 [\#5234](https://github.com/consuldemocracy/consuldemocracy/pull/5234)
- **Maintenance-Gems:** Bump selenium-webdriver from 4.11.0 to 4.16.0 [\#5229](https://github.com/consuldemocracy/consuldemocracy/pull/5229), [\#5260](https://github.com/consuldemocracy/consuldemocracy/pull/5260) and [\#5347](https://github.com/consuldemocracy/consuldemocracy/pull/5347)
- **Maintenance-Gems:** Bump responders from 3.0.1 to 3.1.0 [\#5224](https://github.com/consuldemocracy/consuldemocracy/pull/5224)
- **Maintenance-Gems:** Bump sprockets from 4.1.1 to 4.2.1 [\#5223](https://github.com/consuldemocracy/consuldemocracy/pull/5223) and [\#5233](https://github.com/consuldemocracy/consuldemocracy/pull/5233)
- **Maintenance-Gems:** Bump wicked_pdf from 2.6.3 to 2.7.0 [\#5222](https://github.com/consuldemocracy/consuldemocracy/pull/5222)
- **Maintenance-Gems:** Bump rubocop-rails from 2.15.2 to 2.21.2 [\#5221](https://github.com/consuldemocracy/consuldemocracy/pull/5221) and [\#5271](https://github.com/consuldemocracy/consuldemocracy/pull/5271)
- **Maintenance-Gems:** Bump pronto from 0.11.0 to 0.11.1 [\#5220](https://github.com/consuldemocracy/consuldemocracy/pull/5220)
- **Maintenance-Gems:** Bump capistrano-rails from 1.6.2 to 1.6.3 [\#5219](https://github.com/consuldemocracy/consuldemocracy/pull/5219)
- **Maintenance-Gems:** Bump erb_lint from 0.3.1 to 0.5.0 [\#5218](https://github.com/consuldemocracy/consuldemocracy/pull/5218)
- **Maintenance-Gems:** Bump invisible_captcha from 2.0.0 to 2.1.0 [\#5217](https://github.com/consuldemocracy/consuldemocracy/pull/5217)
- **Maintenance-Gems:** Bump groupdate from 6.1.0 to 6.4.0 [\#5216](https://github.com/consuldemocracy/consuldemocracy/pull/5216) and [\#5264](https://github.com/consuldemocracy/consuldemocracy/pull/5264)
- **Maintenance-Gems:** Bump bullet from 7.0.3 to 7.0.7 [\#5215](https://github.com/consuldemocracy/consuldemocracy/pull/5215)
- **Maintenance-Gems:** Bump knapsack_pro from 3.3.1 to 5.7.0 [\#5214](https://github.com/consuldemocracy/consuldemocracy/pull/5214), [\#5258](https://github.com/consuldemocracy/consuldemocracy/pull/5258) and [\#5263](https://github.com/consuldemocracy/consuldemocracy/pull/5263)
- **Maintenance-Gems:** Bump email_spec from 2.2.0 to 2.2.2 [\#5212](https://github.com/consuldemocracy/consuldemocracy/pull/5212)
- **Maintenance-Gems:** Bump omniauth-google-oauth2 from 1.0.1 to 1.1.1 [\#5211](https://github.com/consuldemocracy/consuldemocracy/pull/5211)
- **Maintenance-Gems:** Bump pronto-rubocop from 0.11.2 to 0.11.5 [\#5210](https://github.com/consuldemocracy/consuldemocracy/pull/5210)
- **Maintenance-Gems:** Bump ancestry from 4.2.0 to 4.3.3 [\#5209](https://github.com/consuldemocracy/consuldemocracy/pull/5209)
- **Maintenance-Gems:** Bump redcarpet from 3.5.1 to 3.6.0 [\#5208](https://github.com/consuldemocracy/consuldemocracy/pull/5208)
- **Maintenance-Gems:** Bump mini_magick from 4.11.0 to 4.12.0 [\#5207](https://github.com/consuldemocracy/consuldemocracy/pull/5207)
- **Maintenance-Gems:** Bump faker from 2.22.0 to 3.2.1 [\#5206](https://github.com/consuldemocracy/consuldemocracy/pull/5206)
- **Maintenance-Gems:** Bump simplecov from 0.21.2 to 0.22.0 [\#5205](https://github.com/consuldemocracy/consuldemocracy/pull/5205)
- **Maintenance-Gems:** Bump ahoy_matey from 4.1.0 to 4.2.1 [\#5203](https://github.com/consuldemocracy/consuldemocracy/pull/5203)
- **Maintenance-Gems:** Bump cancancan from 3.4.0 to 3.5.0 [\#5202](https://github.com/consuldemocracy/consuldemocracy/pull/5202)
- **Maintenance-Gems:** Bump devise from 4.8.1 to 4.9.2 [\#5200](https://github.com/consuldemocracy/consuldemocracy/pull/5200)
- **Maintenance-Gems:** Bump view_component from 2.78.0 to 3.6.0 [\#5199](https://github.com/consuldemocracy/consuldemocracy/pull/5199) and [\#5270](https://github.com/consuldemocracy/consuldemocracy/pull/5270)
- **Maintenance-Gems:** Bump savon from 2.13.0 to 2.14.0 [\#5198](https://github.com/consuldemocracy/consuldemocracy/pull/5198)
- **Maintenance-Gems:** Bump caxlsx from 3.2.0 to 3.4.1 [\#5197](https://github.com/consuldemocracy/consuldemocracy/pull/5197)
- **Maintenance-Gems:** Bump paranoia from 2.6.0 to 2.6.2 [\#5196](https://github.com/consuldemocracy/consuldemocracy/pull/5196)
- **Maintenance-Gems:** Bump rubocop from 1.35.1 to 1.56.4 [\#5195](https://github.com/consuldemocracy/consuldemocracy/pull/5195), [\#5240](https://github.com/consuldemocracy/consuldemocracy/pull/5240) and [\#5267](https://github.com/consuldemocracy/consuldemocracy/pull/5267)
- **Maintenance-Gems:** Bump rubocop-performance from 1.14.3 to 1.19.0 [\#5194](https://github.com/consuldemocracy/consuldemocracy/pull/5194) and [\#5266](https://github.com/consuldemocracy/consuldemocracy/pull/5266)
- **Maintenance-Gems:** Bump dalli from 3.2.3 to 3.2.6 [\#5191](https://github.com/consuldemocracy/consuldemocracy/pull/5191) and [\#5261](https://github.com/consuldemocracy/consuldemocracy/pull/5261)
- **Maintenance-Gems:** Bump devise-security from 0.17.0 to 0.18.0 [\#5190](https://github.com/consuldemocracy/consuldemocracy/pull/5190)
- **Maintenance-Gems:** Bump launchy from 2.5.0 to 2.5.2 [\#5189](https://github.com/consuldemocracy/consuldemocracy/pull/5189)
- **Maintenance-Gems:** Bump rubocop-rspec from 2.4.0 to 2.24.1 [\#5188](https://github.com/consuldemocracy/consuldemocracy/pull/5188), [\#5241](https://github.com/consuldemocracy/consuldemocracy/pull/5241) and [\#5268](https://github.com/consuldemocracy/consuldemocracy/pull/5268)
- **Maintenance-Gems:** Bump pronto-eslint from 0.11.0 to 0.11.1 [\#5187](https://github.com/consuldemocracy/consuldemocracy/pull/5187)
- **Maintenance-Gems:** Bump scss_lint from 0.59.0 to 0.60.0 [\#5186](https://github.com/consuldemocracy/consuldemocracy/pull/5186)
- **Maintenance-Gems:** Bump acts_as_votable from 0.13.2 to 0.14.0 [\#5185](https://github.com/consuldemocracy/consuldemocracy/pull/5185)
- **Maintenance-Gems:** Bump capistrano from 3.17.1 to 3.17.3 [\#5183](https://github.com/consuldemocracy/consuldemocracy/pull/5183)
- **Maintenance-Gems:** Bump mdl from 0.11.0 to 0.12.0 [\#5182](https://github.com/consuldemocracy/consuldemocracy/pull/5182)
- **Maintenance-Gems:** Bump omniauth from 2.1.0 to 2.1.1 [\#5181](https://github.com/consuldemocracy/consuldemocracy/pull/5181)
- **Maintenance-Gems:** Bump jquery-rails from 4.5.0 to 4.6.0 [\#5180](https://github.com/consuldemocracy/consuldemocracy/pull/5180)
- **Maintenance-Gems:** Bump puma from 4.3.12 to 5.6.7 [\#5178](https://github.com/consuldemocracy/consuldemocracy/pull/5178) and [\#5372](https://github.com/consuldemocracy/consuldemocracy/pull/5372)
- **Maintenance-Gems:** Upgrade to Rails 6.1 [\#5151](https://github.com/consuldemocracy/consuldemocracy/pull/5151) and [\#5319](https://github.com/consuldemocracy/consuldemocracy/pull/5319)
- **Maintenance-JavaScript:** Update Node.js from 18.18.0 to 18.18.2 [\#5301](https://github.com/consuldemocracy/consuldemocracy/pull/5301)
- **Maintenance-JavaScript:** Bump jquery-ui from 1.12.1 to 1.13.2 [\#5287](https://github.com/consuldemocracy/consuldemocracy/pull/5287)
- **Maintenance-JavaScript:** Bump jquery from 3.6.0 to 3.7.1 [\#5286](https://github.com/consuldemocracy/consuldemocracy/pull/5286)
- **Maintenance-JavaScript:** Bump jquery-ujs from 1.2.2 to 1.2.3 [\#5285](https://github.com/consuldemocracy/consuldemocracy/pull/5285)
- **Maintenance-JavaScript:** Allow adding Node packages as dependencies [\#5159](https://github.com/consuldemocracy/consuldemocracy/pull/5159)
- **Maintenance-JavaScript:** Depend on a specific version of Node.js [\#5158](https://github.com/consuldemocracy/consuldemocracy/pull/5158) and [\#5303](https://github.com/consuldemocracy/consuldemocracy/pull/5303)
- **Maintenance-Refactoring:** Refactor settings related code [\#5325](https://github.com/consuldemocracy/consuldemocracy/pull/5325)
- **Maintenance-Rubocop:** Update Rubocop version used in Code Climate [\#5231](https://github.com/consuldemocracy/consuldemocracy/pull/5231)
- **Maintenance-Rubocop:** Apply Layout/LineLength rubocop rule [\#5161](https://github.com/consuldemocracy/consuldemocracy/pull/5161)
- **Maintenance-Rubocop:** Add Rubocop rules for multiline statements [\#5154](https://github.com/consuldemocracy/consuldemocracy/pull/5154)
- **Polls:** Order expired polls by ends date [\#5148](https://github.com/consuldemocracy/consuldemocracy/pull/5148)
- **Security:** Add a username slug to the user URL [\#5327](https://github.com/consuldemocracy/consuldemocracy/pull/5327)
- **Security:** Strip metadata from attachments [\#5256](https://github.com/consuldemocracy/consuldemocracy/pull/5256)

### Fixed

- **Accessibility:** Increase contrast in colors used in "My account" [\#5257](https://github.com/consuldemocracy/consuldemocracy/pull/5257)
- **Accessibility:** Increase links and buttons contrast on focus [\#5255](https://github.com/consuldemocracy/consuldemocracy/pull/5255)
- **Multitenancy:** Rename tenant's storage folder when modifying the schema [\#5348](https://github.com/consuldemocracy/consuldemocracy/pull/5348)
- **Security:** Filter sensitive information from airbrake parameters [\#5320](https://github.com/consuldemocracy/consuldemocracy/pull/5320)
- **UX:** Refresh CSRF Token when using Turbolinks [\#5329](https://github.com/consuldemocracy/consuldemocracy/pull/5329)
- **UX:** Allow links in forms to open in new tabs [\#5283](https://github.com/consuldemocracy/consuldemocracy/pull/5283)
- **UX:** Do not validate the attachment when updating the name [\#5168](https://github.com/consuldemocracy/consuldemocracy/pull/5168)

### Removed

- **Maintenance:** Remove alert for Internet Explorer 8 and below [\#5152](https://github.com/consuldemocracy/consuldemocracy/pull/5152)

## [2.0.1](https://github.com/consuldemocracy/consuldemocracy/tree/2.0.1) (2023-08-18)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/2.0.0...2.0.1)

### Added

- **Translations:** Update translations from Crowdin [\#5176](https://github.com/consuldemocracy/consuldemocracy/pull/5176)

### Changed

- **Maintenance-Gems:** Bump selenium-webdriver from 4.0.0 to 4.11.0 [\#5162](https://github.com/consuldemocracy/consuldemocracy/pull/5162)

### Fixed

- **Maintenance-Rubocop:** Fix Rubocop convention offenses [\#5156](https://github.com/consuldemocracy/consuldemocracy/pull/5156)
- **SEO:** Fix syntax in robots.txt [\#5169](https://github.com/consuldemocracy/consuldemocracy/pull/5169)
- **Translations:** Use custom translations in components [\#5165](https://github.com/consuldemocracy/consuldemocracy/pull/5165)

## [2.0.0](https://github.com/consuldemocracy/consuldemocracy/tree/2.0.0) (2023-07-17)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.5.0...2.0.0)

### Added

- **Admin:** Allow administrators to override legislation and budget translations [\#5137](https://github.com/consuldemocracy/consuldemocracy/pull/5137)
- **Admin:** Show account activation status for each user in the admin section [\#4854](https://github.com/consuldemocracy/consuldemocracy/pull/4854)
- **Admin:** Add more images to admin site customization [\#4833](https://github.com/consuldemocracy/consuldemocracy/pull/4833)
- **Admin:** Add search form on admin moderated content [\#3392](https://github.com/consuldemocracy/consuldemocracy/pull/3392)
- **Budgets:** Add polygon geographies to Budgets' map [\#3907](https://github.com/consuldemocracy/consuldemocracy/pull/3907) and [\#5108](https://github.com/consuldemocracy/consuldemocracy/pull/5108)
- **Legislation:** Add description to Legislation questions [\#4997](https://github.com/consuldemocracy/consuldemocracy/pull/4997)
- **Multitenancy:** Use tenant host and name as default email sender [\#5034](https://github.com/consuldemocracy/consuldemocracy/pull/5034)
- **Multitenancy:** Make it possible to disable tenants [\#5050](https://github.com/consuldemocracy/consuldemocracy/pull/5050)
- **Multitenancy:** Create an administrator in new tenants [\#5048](https://github.com/consuldemocracy/consuldemocracy/pull/5048)
- **Multitenancy:** Allow rendering different ERB files per tenant [\#5030](https://github.com/consuldemocracy/consuldemocracy/pull/5030)
- **Multitenancy:** Make it easier to have different colors per tenant [\#5013](https://github.com/consuldemocracy/consuldemocracy/pull/5013), [\#5018](https://github.com/consuldemocracy/consuldemocracy/pull/5018), [\#5019](https://github.com/consuldemocracy/consuldemocracy/pull/5019), [\#5020](https://github.com/consuldemocracy/consuldemocracy/pull/5020), [\#5021](https://github.com/consuldemocracy/consuldemocracy/pull/5021) and [\#5144](https://github.com/consuldemocracy/consuldemocracy/pull/5144)
- **Multitenancy:** Allow using domains in tenants [\#5007](https://github.com/consuldemocracy/consuldemocracy/pull/5007) and [\#5046](https://github.com/consuldemocracy/consuldemocracy/pull/5046)
- **Multitenancy:** Add support for multitenancy [\#4030](https://github.com/consuldemocracy/consuldemocracy/pull/4030), [\#5005](https://github.com/consuldemocracy/consuldemocracy/pull/5005), [\#5037](https://github.com/consuldemocracy/consuldemocracy/pull/5037), [\#5041](https://github.com/consuldemocracy/consuldemocracy/pull/5041), [\#5052](https://github.com/consuldemocracy/consuldemocracy/pull/5052) and [\#5123](https://github.com/consuldemocracy/consuldemocracy/pull/5123)
- **Polls:** Add poll questions that accept multiple answers [\#4993](https://github.com/consuldemocracy/consuldemocracy/pull/4993), [\#5012](https://github.com/consuldemocracy/consuldemocracy/pull/5012) and [\#5036](https://github.com/consuldemocracy/consuldemocracy/pull/5036)
- **Polls:** Allow selecting the time when a poll starts/ends [\#4989](https://github.com/consuldemocracy/consuldemocracy/pull/4989)
- **SDG:** Add SDG images in Galego [\#5003](https://github.com/consuldemocracy/consuldemocracy/pull/5003)
- **Translations:** Update translations from Crowdin [\#5040](https://github.com/consuldemocracy/consuldemocracy/pull/5040) and [\#5126](https://github.com/consuldemocracy/consuldemocracy/pull/5126)

### Changed

- **Admin:** Don't allow modifying already started polls [\#4904](https://github.com/consuldemocracy/consuldemocracy/pull/4904) and [\#4990](https://github.com/consuldemocracy/consuldemocracy/pull/4990)
- **Legislation:** Render markdown tables in legislation draft [\#5136](https://github.com/consuldemocracy/consuldemocracy/pull/5136)
- **Maintenance:** Update project name [\#5149](https://github.com/consuldemocracy/consuldemocracy/pull/5149)
- **Maintenance:** Restart DelayedJob workers after they crash [\#5146](https://github.com/consuldemocracy/consuldemocracy/pull/5146)
- **Maintenance:** Reduce log size in development/test environments [\#5142](https://github.com/consuldemocracy/consuldemocracy/pull/5142)
- **Maintenance:** Allow changing the application name for deployments [\#5121](https://github.com/consuldemocracy/consuldemocracy/pull/5121)
- **Maintenance:** Use only one server when deploying to preproduction [\#5095](https://github.com/consuldemocracy/consuldemocracy/pull/5095)
- **Maintenance:** Allow to add custom mailers [\#5076](https://github.com/consuldemocracy/consuldemocracy/pull/5076)
- **Maintenance:** Make it easier to customize admin and main layouts [\#5063](https://github.com/consuldemocracy/consuldemocracy/pull/5063)
- **Maintenance:** Change name [\#5043](https://github.com/consuldemocracy/consuldemocracy/pull/5043) and [\#5056](https://github.com/consuldemocracy/consuldemocracy/pull/5056)
- **Maintenance:** Verify the schema.rb integrity when running our CI [\#5009](https://github.com/consuldemocracy/consuldemocracy/pull/5009)
- **Maintenance:** Configure OmniAuth to send log to Rails logger [\#5004](https://github.com/consuldemocracy/consuldemocracy/pull/5004)
- **Maintenance:** Allow adding per-environment custom settings [\#5002](https://github.com/consuldemocracy/consuldemocracy/pull/5002)
- **Maintenance:** Use the latest Ubuntu image to run tests and coveralls [\#4906](https://github.com/consuldemocracy/consuldemocracy/pull/4906)
- **Maintenance:** \[Security\] Use jQuery 3.5.1 in Annotator [\#4877](https://github.com/consuldemocracy/consuldemocracy/pull/4877)
- **Maintenance:** Simplify staging/preproduction environment files [\#4875](https://github.com/consuldemocracy/consuldemocracy/pull/4875)
- **Maintenance:** Set permissions for GitHub actions [\#4855](https://github.com/consuldemocracy/consuldemocracy/pull/4855)
- **Maintenance-Deployment:** Upgrade Ruby to version 3.0.6 [\#5053](https://github.com/consuldemocracy/consuldemocracy/pull/5053), [\#5070](https://github.com/consuldemocracy/consuldemocracy/pull/5070), [\#5074](https://github.com/consuldemocracy/consuldemocracy/pull/5074), [\#5089](https://github.com/consuldemocracy/consuldemocracy/pull/5089) and [\#5143](https://github.com/consuldemocracy/consuldemocracy/pull/5143)
- **Maintenance-Gems:** \[Security\] Bump rails from 6.0.5.1 to 6.0.6.1 [\#5067](https://github.com/consuldemocracy/consuldemocracy/pull/5067)
- **Maintenance-Gems:** \[Security\] Bump globalid from 1.0.0 to 1.0.1 [\#5066](https://github.com/consuldemocracy/consuldemocracy/pull/5066)
- **Maintenance-Gems:** \[Security\] Bump rack from 2.2.4 to 2.2.6.4 [\#5065](https://github.com/consuldemocracy/consuldemocracy/pull/5065), [\#5090](https://github.com/consuldemocracy/consuldemocracy/pull/5090) and [\#5092](https://github.com/consuldemocracy/consuldemocracy/pull/5092)
- **Maintenance-Gems:** \[Security\] Bump rails-html-sanitizer from 1.4.3 to 1.4.4 [\#5047](https://github.com/consuldemocracy/consuldemocracy/pull/5047)
- **Maintenance-Gems:** \[Security\] Bump loofah from 2.18.0 to 2.19.1 [\#5045](https://github.com/consuldemocracy/consuldemocracy/pull/5045)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.13.9 to 1.14.3 [\#5044](https://github.com/consuldemocracy/consuldemocracy/pull/5044) and [\#5102](https://github.com/consuldemocracy/consuldemocracy/pull/5102)
- **Maintenance-Gems:** \[Security\] Bump dalli from 2.7.11 to 3.2.3 [\#5032](https://github.com/consuldemocracy/consuldemocracy/pull/5032)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.13.8 to 1.13.9 [\#5016](https://github.com/consuldemocracy/consuldemocracy/pull/5016)
- **Maintenance-Gems:** Bump selenium-webdriver from 3.142 to 4.0.0 [\#5147](https://github.com/consuldemocracy/consuldemocracy/pull/5147)
- **Maintenance-Gems:** Bump wkhtmltopdf-binary from 0.12.6.5 to 0.12.6.6 [\#5114](https://github.com/consuldemocracy/consuldemocracy/pull/5114)
- **Maintenance-Gems:** Bump audited from 5.0.2 to 5.3.3 [\#5110](https://github.com/consuldemocracy/consuldemocracy/pull/5110)
- **Maintenance-Gems:** Bump Leaflet from 1.5.1 to 1.9.3 [\#5096](https://github.com/consuldemocracy/consuldemocracy/pull/5096)
- **Maintenance-Gems:** Bump erb_lint from 0.0.37 to 0.3.1 [\#5093](https://github.com/consuldemocracy/consuldemocracy/pull/5093)
- **Maintenance-Gems:** Bump httparty from 0.20.0 to 0.21.0 [\#5059](https://github.com/consuldemocracy/consuldemocracy/pull/5059)
- **Maintenance-Gems:** Bump omniauth-google-oauth2 from 1.0.0 to 1.0.1 [\#4976](https://github.com/consuldemocracy/consuldemocracy/pull/4976)
- **Maintenance-Gems:** Bump cancancan from 3.3.0 to 3.4.0 [\#4975](https://github.com/consuldemocracy/consuldemocracy/pull/4975)
- **Maintenance-Gems:** Bump savon from 2.12.1 to 2.13.0 [\#4973](https://github.com/consuldemocracy/consuldemocracy/pull/4973)
- **Maintenance-Gems:** Bump pronto-rubocop from 0.11.1 to 0.11.2 [\#4972](https://github.com/consuldemocracy/consuldemocracy/pull/4972)
- **Maintenance-Gems:** Bump ahoy_matey from 3.2.0 to 4.1.0 [\#4971](https://github.com/consuldemocracy/consuldemocracy/pull/4971)
- **Maintenance-Gems:** Bump uuidtools from 2.1.5 to 2.2.0 [\#4968](https://github.com/consuldemocracy/consuldemocracy/pull/4968)
- **Maintenance-Gems:** Bump rubocop-performance from 1.11.4 to 1.14.3 [\#4967](https://github.com/consuldemocracy/consuldemocracy/pull/4967)
- **Maintenance-Gems:** Bump devise from 4.8.0 to 4.8.1 [\#4966](https://github.com/consuldemocracy/consuldemocracy/pull/4966)
- **Maintenance-Gems:** Bump webdrivers from 4.6.0 to 4.7.0 [\#4960](https://github.com/consuldemocracy/consuldemocracy/pull/4960)
- **Maintenance-Gems:** Bump jquery-rails from 4.4.0 to 4.5.0 [\#4959](https://github.com/consuldemocracy/consuldemocracy/pull/4959)
- **Maintenance-Gems:** Bump rspec-rails from 5.0.1 to 5.1.2 [\#4958](https://github.com/consuldemocracy/consuldemocracy/pull/4958)
- **Maintenance-Gems:** Bump graphiql-rails from 1.7.0 to 1.8.0 [\#4957](https://github.com/consuldemocracy/consuldemocracy/pull/4957)
- **Maintenance-Gems:** Bump i18n-tasks from 0.9.34 to 0.9.37 [\#4956](https://github.com/consuldemocracy/consuldemocracy/pull/4956)
- **Maintenance-Gems:** Bump omniauth-rails_csrf_protection from 1.0.0 to 1.0.1 [\#4954](https://github.com/consuldemocracy/consuldemocracy/pull/4954)
- **Maintenance-Gems:** Bump recipient_interceptor from 0.3.0 to 0.3.1 [\#4953](https://github.com/consuldemocracy/consuldemocracy/pull/4953)
- **Maintenance-Gems:** Bump globalize from 6.0.1 to 6.2.1 [\#4952](https://github.com/consuldemocracy/consuldemocracy/pull/4952)
- **Maintenance-Gems:** Bump delayed_job_active_record from 4.1.6 to 4.1.7 [\#4951](https://github.com/consuldemocracy/consuldemocracy/pull/4951)
- **Maintenance-Gems:** Bump bullet from 6.1.4 to 7.0.3 [\#4950](https://github.com/consuldemocracy/consuldemocracy/pull/4950)
- **Maintenance-Gems:** Bump web-console from 4.0.4 to 4.2.0 [\#4949](https://github.com/consuldemocracy/consuldemocracy/pull/4949)
- **Maintenance-Gems:** Bump omniauth-facebook from 8.0.0 to 9.0.0 [\#4948](https://github.com/consuldemocracy/consuldemocracy/pull/4948)
- **Maintenance-Gems:** Bump audited from 5.0.1 to 5.0.2 [\#4947](https://github.com/consuldemocracy/consuldemocracy/pull/4947)
- **Maintenance-Gems:** Bump paranoia from 2.4.3 to 2.6.0 [\#4945](https://github.com/consuldemocracy/consuldemocracy/pull/4945)
- **Maintenance-Gems:** Bump faker from 2.18.0 to 2.22.0 [\#4943](https://github.com/consuldemocracy/consuldemocracy/pull/4943)
- **Maintenance-Gems:** Bump view_component from 2.49.1 to 2.69.0 [\#4940](https://github.com/consuldemocracy/consuldemocracy/pull/4940)
- **Maintenance-Gems:** Bump groupdate from 5.2.2 to 6.1.0 [\#4939](https://github.com/consuldemocracy/consuldemocracy/pull/4939)
- **Maintenance-Gems:** Bump airbrake from 11.0.3 to 13.0.2 [\#4937](https://github.com/consuldemocracy/consuldemocracy/pull/4937)
- **Maintenance-Gems:** Bump capistrano-bundler from 2.0.1 to 2.1.0 [\#4936](https://github.com/consuldemocracy/consuldemocracy/pull/4936)
- **Maintenance-Gems:** Bump capybara from 3.35.3 to 3.37.1 [\#4935](https://github.com/consuldemocracy/consuldemocracy/pull/4935)
- **Maintenance-Gems:** Bump pg from 1.2.3 to 1.4.3 [\#4934](https://github.com/consuldemocracy/consuldemocracy/pull/4934)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 8.1.0 to 9.0.1 [\#4933](https://github.com/consuldemocracy/consuldemocracy/pull/4933)
- **Maintenance-Gems:** Bump foundation_rails_helper from 4.0.0 to 4.0.1 [\#4932](https://github.com/consuldemocracy/consuldemocracy/pull/4932)
- **Maintenance-Gems:** Bump devise-security from 0.16.0 to 0.17.0 [\#4931](https://github.com/consuldemocracy/consuldemocracy/pull/4931)
- **Maintenance-Gems:** Bump kaminari from 1.2.1 to 1.2.2 [\#4930](https://github.com/consuldemocracy/consuldemocracy/pull/4930)
- **Maintenance-Gems:** Bump omniauth from 2.0.4 to 2.1.0 [\#4929](https://github.com/consuldemocracy/consuldemocracy/pull/4929)
- **Maintenance-Gems:** Bump capistrano from 3.16.0 to 3.17.1 [\#4928](https://github.com/consuldemocracy/consuldemocracy/pull/4928)
- **Maintenance-Gems:** Bump letter_opener_web from 1.4.0 to 2.0.0 [\#4927](https://github.com/consuldemocracy/consuldemocracy/pull/4927)
- **Maintenance-Gems:** Bump knapsack_pro from 3.0.0 to 3.3.1 [\#4926](https://github.com/consuldemocracy/consuldemocracy/pull/4926)
- **Maintenance-Gems:** Bump ancestry from 4.1.0 to 4.2.0 [\#4925](https://github.com/consuldemocracy/consuldemocracy/pull/4925)
- **Maintenance-Gems:** Bump pg_search from 2.3.5 to 2.3.6 [\#4924](https://github.com/consuldemocracy/consuldemocracy/pull/4924)
- **Maintenance-Gems:** Bump acts_as_votable from 0.13.1 to 0.13.2 [\#4923](https://github.com/consuldemocracy/consuldemocracy/pull/4923)
- **Maintenance-Gems:** Bump rubocop from 1.18.4 to 1.35.1 [\#4921](https://github.com/consuldemocracy/consuldemocracy/pull/4921)
- **Maintenance-Gems:** Bump capistrano3-puma from 5.0.4 to 5.2.0 [\#4917](https://github.com/consuldemocracy/consuldemocracy/pull/4917)
- **Maintenance-Gems:** Bump capistrano-rails from 1.6.1 to 1.6.2 [\#4915](https://github.com/consuldemocracy/consuldemocracy/pull/4915)
- **Maintenance-Gems:** Bump sprockets from 4.0.2 to 4.1.1 [\#4914](https://github.com/consuldemocracy/consuldemocracy/pull/4914)
- **Maintenance-Gems:** Bump caxlsx_rails from 0.6.2 to 0.6.3 [\#4913](https://github.com/consuldemocracy/consuldemocracy/pull/4913)
- **Maintenance-Gems:** Bump daemons from 1.4.0 to 1.4.1 [\#4912](https://github.com/consuldemocracy/consuldemocracy/pull/4912)
- **Maintenance-Gems:** Bump rubocop-rails from 2.11.3 to 2.15.2 [\#4911](https://github.com/consuldemocracy/consuldemocracy/pull/4911) and [\#4941](https://github.com/consuldemocracy/consuldemocracy/pull/4941)
- **Maintenance-Gems:** Bump sitemap_generator from 6.1.2 to 6.3.0 [\#4910](https://github.com/consuldemocracy/consuldemocracy/pull/4910)
- **Maintenance-Gems:** Bump wicked_pdf from 2.1.0 to 2.6.3 [\#4909](https://github.com/consuldemocracy/consuldemocracy/pull/4909)
- **Maintenance-Gems:** Bump caxlsx from 3.1.0 to 3.2.0 [\#4908](https://github.com/consuldemocracy/consuldemocracy/pull/4908)
- **Maintenance-Gems:** \[Security\] Bump tzinfo from 1.2.9 to 1.2.10 [\#4879](https://github.com/consuldemocracy/consuldemocracy/pull/4879)
- **Maintenance-Gems:** \[Security\] Upgrade to Rails 6.0 [\#4874](https://github.com/consuldemocracy/consuldemocracy/pull/4874), [\#4883](https://github.com/consuldemocracy/consuldemocracy/pull/4883) and [\#4885](https://github.com/consuldemocracy/consuldemocracy/pull/4885)
- **Maintenance-Refactoring:** Move admin menu methods to the component [\#5062](https://github.com/consuldemocracy/consuldemocracy/pull/5062)
- **Maintenance-Refactoring:** Use Rails 6.0 methods to simplify code [\#4881](https://github.com/consuldemocracy/consuldemocracy/pull/4881)
- **Maintenance-Refactoring:** Add helpers for mailer footer styles [\#4864](https://github.com/consuldemocracy/consuldemocracy/pull/4864)
- **Management:** Allow printing investments from any budget in the management interface [\#5064](https://github.com/consuldemocracy/consuldemocracy/pull/5064)
- **Security:** Remove metadata from images [\#5122](https://github.com/consuldemocracy/consuldemocracy/pull/5122)
- **UX:** Add comments count on budget investments [\#4839](https://github.com/consuldemocracy/consuldemocracy/pull/4839) and [\#4963](https://github.com/consuldemocracy/consuldemocracy/pull/4963)
- **Valuation:** Show published budgets in the valuation panel [\#5061](https://github.com/consuldemocracy/consuldemocracy/pull/5061)

### Fixed

- **Accessibility:** Use a button instead of a link to remove a marker [\#5111](https://github.com/consuldemocracy/consuldemocracy/pull/5111)
- **Accessibility:** Open marker popups when navigating with the keyboard [\#5098](https://github.com/consuldemocracy/consuldemocracy/pull/5098)
- **Accessibility:** Add account permissions hint for screen reader users [\#4902](https://github.com/consuldemocracy/consuldemocracy/pull/4902)
- **Admin:** Fix dates in custom pages admin index [\#5069](https://github.com/consuldemocracy/consuldemocracy/pull/5069)
- **Admin:** Fix crash running machine learning with no data dir [\#5014](https://github.com/consuldemocracy/consuldemocracy/pull/5014)
- **Authentication:** Fix verified check when signing in with Google [\#5008](https://github.com/consuldemocracy/consuldemocracy/pull/5008)
- **Budgets:** Disable the create booths button when the polls function is disabled [\#5104](https://github.com/consuldemocracy/consuldemocracy/pull/5104)
- **Budgets:** Fix wrong investments on the map after voting [\#5107](https://github.com/consuldemocracy/consuldemocracy/pull/5107)
- **Budgets:** Don't cache related actions in investments view [\#5077](https://github.com/consuldemocracy/consuldemocracy/pull/5077)
- **Budgets:** Fix crash voting on a heading with a content block [\#5038](https://github.com/consuldemocracy/consuldemocracy/pull/5038)
- **Budgets:** Show admin heading stats for the current budget [\#4985](https://github.com/consuldemocracy/consuldemocracy/pull/4985) and [\#5083](https://github.com/consuldemocracy/consuldemocracy/pull/5083)
- **Budgets:** Do not show money with hidden money [\#4900](https://github.com/consuldemocracy/consuldemocracy/pull/4900)
- **Documentation:** Clean up doc folder [\#5087](https://github.com/consuldemocracy/consuldemocracy/pull/5087)
- **Legislation:** Close comments when the allegations phase is closed [\#4876](https://github.com/consuldemocracy/consuldemocracy/pull/4876)
- **Polls:** Change poll button if results or stats are enabled [\#5058](https://github.com/consuldemocracy/consuldemocracy/pull/5058)
- **Polls:** Always show poll officer menu to officers [\#5024](https://github.com/consuldemocracy/consuldemocracy/pull/5024)
- **Maintenance:** Fix integration between Errbit and the airbrake gem [\#5119](https://github.com/consuldemocracy/consuldemocracy/pull/5119)
- **Maintenance:** Run test coverage just on the master branch [\#5054](https://github.com/consuldemocracy/consuldemocracy/pull/5054)
- **Maintenance:** Use Coveralls Github Action to send test reports [\#5039](https://github.com/consuldemocracy/consuldemocracy/pull/5039)
- **Maintenance:** Harden GitHub Workflows security [\#4983](https://github.com/consuldemocracy/consuldemocracy/pull/4983)
- **Maintenance-Specs:** Fix flaky budget results tests [\#4920](https://github.com/consuldemocracy/consuldemocracy/pull/4920)
- **Maintenance-Specs:** Add more expectations in SDG Management search spec [\#4919](https://github.com/consuldemocracy/consuldemocracy/pull/4919)
- **Proposals:** Avoid removing other proposals map locations [\#5109](https://github.com/consuldemocracy/consuldemocracy/pull/5109)
- **Proposals:** Fix image size on proposals list [\#4992](https://github.com/consuldemocracy/consuldemocracy/pull/4992)
- **Translations:** Update search dictionaries [\#5134](https://github.com/consuldemocracy/consuldemocracy/pull/5134) and [\#5141](https://github.com/consuldemocracy/consuldemocracy/pull/5141)
- **Translations:** Remove duplicate keys in locale files [\#5084](https://github.com/consuldemocracy/consuldemocracy/pull/5084)
- **Translations:** Fix crash translating an already translated text [\#5073](https://github.com/consuldemocracy/consuldemocracy/pull/5073)
- **UX:** Fix source string typo [\#5150](https://github.com/consuldemocracy/consuldemocracy/pull/5150)
- **UX:** Do not show geozones when there are no geozones defined [\#5129](https://github.com/consuldemocracy/consuldemocracy/pull/5129)
- **UX:** Show email digest only if proposals are enabled [\#5113](https://github.com/consuldemocracy/consuldemocracy/pull/5113) and [\#5117](https://github.com/consuldemocracy/consuldemocracy/pull/5117)
- **UX:** Render background images with brackets in their names [\#5106](https://github.com/consuldemocracy/consuldemocracy/pull/5106)
- **UX:** Enable mousewheel when focusing on the map [\#5097](https://github.com/consuldemocracy/consuldemocracy/pull/5097) and [\#5145](https://github.com/consuldemocracy/consuldemocracy/pull/5145)
- **UX:** Fix menu on "wide" small screens [\#5072](https://github.com/consuldemocracy/consuldemocracy/pull/5072)
- **UX:** Fix and adjust the colors of some elements [\#5017](https://github.com/consuldemocracy/consuldemocracy/pull/5017) and [\#5031](https://github.com/consuldemocracy/consuldemocracy/pull/5031)
- **UX:** Show verification info only if verification is enabled [\#4878](https://github.com/consuldemocracy/consuldemocracy/pull/4878)
- **UX:** Remove Processes link on help page when legislation is disabled [\#4873](https://github.com/consuldemocracy/consuldemocracy/pull/4873)
- **Valuation:** Show valuator group investments to group valuators [\#5082](https://github.com/consuldemocracy/consuldemocracy/pull/5082)
- **Valuation:** Show link to evaluate investments with valuation finished [\#5078](https://github.com/consuldemocracy/consuldemocracy/pull/5078)

### Removed

- **Maintenance:** Remove URL setting [\#5000](https://github.com/consuldemocracy/consuldemocracy/pull/5000)
- **Maintenance-Deployment:** Remove obsolete rake tasks [\#4999](https://github.com/consuldemocracy/consuldemocracy/pull/4999)
- **Maintenance-Gems:** Remove Github Changelog Generator dependency [\#4978](https://github.com/consuldemocracy/consuldemocracy/pull/4978)
- **Maintenance-Refactoring:** Remove unused code from Legislation proposals [\#5140](https://github.com/consuldemocracy/consuldemocracy/pull/5140)
- **Maintenance-Refactoring:** Remove unused proposal notification field and code [\#5115](https://github.com/consuldemocracy/consuldemocracy/pull/5115)

## [1.5.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.5.0) (2022-07-11)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.4.1...1.5.0)

### Added

- **Budgets:** Add hide money option for approval budgets [\#4601](https://github.com/consuldemocracy/consuldemocracy/pull/4601)
- **Moderation:** Allow hiding users without hiding their content [\#4214](https://github.com/consuldemocracy/consuldemocracy/pull/4214)
- **Newsletter:** Include link to unsubscribe in email notifications [\#4301](https://github.com/consuldemocracy/consuldemocracy/pull/4301)
- **Newsletter:** Add geozones as user segments [\#2859](https://github.com/consuldemocracy/consuldemocracy/pull/2859)
- **SDG:** Add cs icon of SDGs [\#4782](https://github.com/consuldemocracy/consuldemocracy/pull/4782)
- **Translations:** Update translations from Crowdin [\#4851](https://github.com/consuldemocracy/consuldemocracy/pull/4851) and [\#4866](https://github.com/consuldemocracy/consuldemocracy/pull/4866)

### Changed

- **Accessibility:** Make buttons to vote more accessible [\#4776](https://github.com/consuldemocracy/consuldemocracy/pull/4776)
- **Accessibility:** Make "participation not allowed" message accessible [\#4763](https://github.com/consuldemocracy/consuldemocracy/pull/4763) and [\#4764](https://github.com/consuldemocracy/consuldemocracy/pull/4764)
- **Admin:** Add and improve hint information related to phases duration [\#4806](https://github.com/consuldemocracy/consuldemocracy/pull/4806)
- **Authentication:** Send informative email for already confirmed users [\#4228](https://github.com/consuldemocracy/consuldemocracy/pull/4228)
- **Documentation:** Add development instructions regarding i18n translations [\#4816](https://github.com/consuldemocracy/consuldemocracy/pull/4816)
- **GraphQL:** Add new GraphQL types & schema [\#4766](https://github.com/consuldemocracy/consuldemocracy/pull/4766) and [\#4841](https://github.com/consuldemocracy/consuldemocracy/pull/4841)
- **Maintenance:** Assign pull request author automatically [\#4870](https://github.com/consuldemocracy/consuldemocracy/pull/4870)
- **Maintenance:** Add kanban automation for new pull requests [\#4853](https://github.com/consuldemocracy/consuldemocracy/pull/4853) and [\#4868](https://github.com/consuldemocracy/consuldemocracy/pull/4868)
- **Maintenance:** Describe enabled processes in the consul.json URL [\#4845](https://github.com/consuldemocracy/consuldemocracy/pull/4845)
- **Maintenance:** Allow removing investment supports by default [\#4844](https://github.com/consuldemocracy/consuldemocracy/pull/4844)
- **Maintenance:** System emails design [\#4818](https://github.com/consuldemocracy/consuldemocracy/pull/4818)
- **Maintenance:** Make it easier to customize allowed parameters [\#4804](https://github.com/consuldemocracy/consuldemocracy/pull/4804)
- **Maintenance:** Make it easier to customize validations [\#4790](https://github.com/consuldemocracy/consuldemocracy/pull/4790), [\#4792](https://github.com/consuldemocracy/consuldemocracy/pull/4792)
- **Maintenance:** Add Rails 6.0 compatibility [\#4789](https://github.com/consuldemocracy/consuldemocracy/pull/4789)
- **Maintenance:** Make it easier to customize JavaScript functions [\#4788](https://github.com/consuldemocracy/consuldemocracy/pull/4788)
- **Maintenance:** Make it easier to customize model constants [\#4787](https://github.com/consuldemocracy/consuldemocracy/pull/4787)
- **Maintenance-Deployment:** Upgrade Ruby to version 2.7.6 [\#4842](https://github.com/consuldemocracy/consuldemocracy/pull/4842)
- **Maintenance-Docker:** Add dockerignore file [\#4765](https://github.com/consuldemocracy/consuldemocracy/pull/4765) and [\#4798](https://github.com/consuldemocracy/consuldemocracy/pull/4798)
- **Maintenance-Gems:** \[Security\] Bump rails-html-sanitizer from 1.3.0 to 1.4.3 [\#4867](https://github.com/consuldemocracy/consuldemocracy/pull/4867)
- **Maintenance-Gems:** Bump rack from 2.2.3 to 2.2.3.1 [\#4838](https://github.com/consuldemocracy/consuldemocracy/pull/4838)
- **Maintenance-Gems:** Bump rails from 5.2.6 to 5.2.7.1 [\#4784](https://github.com/consuldemocracy/consuldemocracy/pull/4784) and [\#4824](https://github.com/consuldemocracy/consuldemocracy/pull/4824)
- **Maintenance-Gems:** Bump view_component from 2.37.0 to 2.49.1 [\#4783](https://github.com/consuldemocracy/consuldemocracy/pull/4783)
- **Maintenance-Gems:** Bump nokogiri from 1.12.5 to 1.13.3 [\#4781](https://github.com/consuldemocracy/consuldemocracy/pull/4781), [\#4808](https://github.com/consuldemocracy/consuldemocracy/pull/4808) and [\#4832](https://github.com/consuldemocracy/consuldemocracy/pull/4832)
- **Maintenance-Gems:** Bump puma from 4.3.10 to 4.3.12 [\#4777](https://github.com/consuldemocracy/consuldemocracy/pull/4777) and [\#4799](https://github.com/consuldemocracy/consuldemocracy/pull/4799)
- **Maintenance-Gems:** Bump graphql from 1.11.5 to 1.12.14 [\#4632](https://github.com/consuldemocracy/consuldemocracy/pull/4632)
- **Maintenance-Gems:** Bump sprockets from 3.7.2 to 4.0.2 [\#4609](https://github.com/consuldemocracy/consuldemocracy/pull/4609) and [\#4826](https://github.com/consuldemocracy/consuldemocracy/pull/4826)
- **Maintenance-Refactoring:** Remove and simplify API and votes-related code [\#4807](https://github.com/consuldemocracy/consuldemocracy/pull/4807)
- **Maintenance-Refactoring:** Remove URL methods in models [\#4757](https://github.com/consuldemocracy/consuldemocracy/pull/4757)
- **Maintenance-Rubocop:** Enable the Rails/I18nLocaleAssignment cop to scan all the application ruby files [\#4696](https://github.com/consuldemocracy/consuldemocracy/pull/4696)
- **Maintenance-Specs:** Reduce conflicting queries/requests in system tests [\#4849](https://github.com/consuldemocracy/consuldemocracy/pull/4849)
- **Maintenance-Specs:** Implement or remove pending tests [\#4803](https://github.com/consuldemocracy/consuldemocracy/pull/4803)
- **Maintenance-Specs:** Allow to customize tests common action modules [\#4801](https://github.com/consuldemocracy/consuldemocracy/pull/4801)
- **Maintenance-Specs:** Make it easier to maintain the test suite in forks [\#4755](https://github.com/consuldemocracy/consuldemocracy/pull/4755)
- **UX:** Make management and admin headers consistent [\#4734](https://github.com/consuldemocracy/consuldemocracy/pull/4734)
- **UX:** Use telephone fields in phone number form controls [\#4643](https://github.com/consuldemocracy/consuldemocracy/pull/4643)
- **UX:** Make confirm alerts show the triggering action [\#4543](https://github.com/consuldemocracy/consuldemocracy/pull/4543)
- **Verification:** Redefine postal code verification methods to use setting config parameter [\#2125](https://github.com/consuldemocracy/consuldemocracy/pull/2125)

### Fixed

- **Admin:** Fix link to comments on admin view for debates [\#4857](https://github.com/consuldemocracy/consuldemocracy/pull/4857)
- **Admin:** Fix bug when creating admin tags [\#4837](https://github.com/consuldemocracy/consuldemocracy/pull/4837)
- **Admin:** Fix crash deleting admin with assigned budgets [\#4823](https://github.com/consuldemocracy/consuldemocracy/pull/4823)
- **Admin:** Remove roles when block or delete users [\#4809](https://github.com/consuldemocracy/consuldemocracy/pull/4809)
- **Budgets:** Fix background image from Participatory Budgets page [\#4814](https://github.com/consuldemocracy/consuldemocracy/pull/4814) and [\#4825](https://github.com/consuldemocracy/consuldemocracy/pull/4825)
- **Budgets:** Show budgets map only if feature is enabled [\#4810](https://github.com/consuldemocracy/consuldemocracy/pull/4810)
- **Budgets:** Show assigned heading on investment show [\#4769](https://github.com/consuldemocracy/consuldemocracy/pull/4769)
- **Customization:** Add census terms page by default [\#4821](https://github.com/consuldemocracy/consuldemocracy/pull/4821)
- **Dashboard:** Fix generating dashboard poster on production [\#4767](https://github.com/consuldemocracy/consuldemocracy/pull/4767)
- **Legislation:** Remove legacy annotations route [\#4847](https://github.com/consuldemocracy/consuldemocracy/pull/4847)
- **Legislation:** Fix comment notifications on legislation proposals [\#4750](https://github.com/consuldemocracy/consuldemocracy/pull/4750)
- **Maintenance:** Include machine learning settings type [\#4827](https://github.com/consuldemocracy/consuldemocracy/pull/4827)
- **Maintenance:** Remove redundant permissions to edit/create records [\#4762](https://github.com/consuldemocracy/consuldemocracy/pull/4762)
- **Maintenance:** Fix invalid HTML in application layout [\#4753](https://github.com/consuldemocracy/consuldemocracy/pull/4753)
- **Maintenance-CSS:** Remove unused CSS containing a typo [\#4846](https://github.com/consuldemocracy/consuldemocracy/pull/4846)
- **Maintenance-Rubocop:** Fix Rubocop convention offenses [\#4858](https://github.com/consuldemocracy/consuldemocracy/pull/4858)
- **Maintenance-Specs:** Disable JavaScript in notification digest spec [\#4856](https://github.com/consuldemocracy/consuldemocracy/pull/4856)
- **Polls:** Add offline ballot sheet votes to the total vote count [\#4775](https://github.com/consuldemocracy/consuldemocracy/pull/4775)
- **Registration:** Fix Registration Without E-Mail [\#4811](https://github.com/consuldemocracy/consuldemocracy/pull/4811)
- **Security:** Fix HTML injection in search results summary [\#4805](https://github.com/consuldemocracy/consuldemocracy/pull/4805)
- **Social-Share:** Fix typo for "instagram" [\#4773](https://github.com/consuldemocracy/consuldemocracy/pull/4773)
- **Translations:** Fix typos in the English version [\#4802](https://github.com/consuldemocracy/consuldemocracy/pull/4802)
- **Translations:** Fix crash on attributes with interpolation arguments [\#4791](https://github.com/consuldemocracy/consuldemocracy/pull/4791)
- **Translations:** Fix translations interpolations errors [\#4756](https://github.com/consuldemocracy/consuldemocracy/pull/4756)
- **Translations:** Make dev seeds independent on available locales [\#4733](https://github.com/consuldemocracy/consuldemocracy/pull/4733)
- **UX:** Disable Turbolinks for languages with different text direction [\#4850](https://github.com/consuldemocracy/consuldemocracy/pull/4850)
- **UX:** Add notice after destroying a banner [\#4848](https://github.com/consuldemocracy/consuldemocracy/pull/4848)
- **UX:** Fix banner link on Chromium 101 [\#4822](https://github.com/consuldemocracy/consuldemocracy/pull/4822)
- **UX:** Remove unnecessary alert on legislation processes [\#4820](https://github.com/consuldemocracy/consuldemocracy/pull/4820)
- **UX:** Fix Confirmation Token to only work once [\#4815](https://github.com/consuldemocracy/consuldemocracy/pull/4815)
- **UX:** Fix checkbox label styles [\#4800](https://github.com/consuldemocracy/consuldemocracy/pull/4800)
- **UX:** Remove broken technical assistance text in footer [\#4752](https://github.com/consuldemocracy/consuldemocracy/pull/4752)

### Removed

- **Maintenance:** Remove legacy code from Madrid's fork [\#4754](https://github.com/consuldemocracy/consuldemocracy/pull/4754)
- **Maintenance-Gems:** Remove newrelic and rollbar gem dependencies [\#4645](https://github.com/consuldemocracy/consuldemocracy/pull/4645)
- **Maintenance-Gems:** Remove Paperclip and use just Active Storage [\#4600](https://github.com/consuldemocracy/consuldemocracy/pull/4600)

## [1.4.1](https://github.com/consuldemocracy/consuldemocracy/tree/1.4.1) (2021-11-25)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.4.0...1.4.1)

### Changed

- **Translations:** Change the way we handle source strings updates [\#4748](https://github.com/consuldemocracy/consuldemocracy/pull/4748)

### Fixed

- **Translations:** New Crowdin updates [\#4747](https://github.com/consuldemocracy/consuldemocracy/pull/4747)

## [1.4.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.4.0) (2021-11-24)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.3.1...1.4.0)

### Added

- **Admin:** Add experimental machine learning [\#4585](https://github.com/consuldemocracy/consuldemocracy/pull/4585) and [\#4695](https://github.com/consuldemocracy/consuldemocracy/pull/4695)
- **Budgets:** Add info section to budgets in the selecting phase [\#4508](https://github.com/consuldemocracy/consuldemocracy/pull/4508)
- **Budgets:** Preview list of investments [\#4507](https://github.com/consuldemocracy/consuldemocracy/pull/4507), [\#4548](https://github.com/consuldemocracy/consuldemocracy/pull/4548), [\#4594](https://github.com/consuldemocracy/consuldemocracy/pull/4594), [\#4718](https://github.com/consuldemocracy/consuldemocracy/pull/4718) and [\#4722](https://github.com/consuldemocracy/consuldemocracy/pull/4722)
- **Budgets:** Allow users to remove their supports on budget investments [\#4504](https://github.com/consuldemocracy/consuldemocracy/pull/4504), [\#4730](https://github.com/consuldemocracy/consuldemocracy/pull/4730) and [\#4732](https://github.com/consuldemocracy/consuldemocracy/pull/4732)
- **Budgets:** Allow attaching an image to budgets [\#4502](https://github.com/consuldemocracy/consuldemocracy/pull/4502) and [\#4711](https://github.com/consuldemocracy/consuldemocracy/pull/4711)
- **Maintenance:** Make it easier to define custom settings [\#4715](https://github.com/consuldemocracy/consuldemocracy/pull/4715)
- **Maintenance:** Include DelayedJob errors in Errbit exceptions [\#4693](https://github.com/consuldemocracy/consuldemocracy/pull/4693)
- **Translations:** Update translations from Crowdin [\#4738](https://github.com/consuldemocracy/consuldemocracy/pull/4738), [\#4743](https://github.com/consuldemocracy/consuldemocracy/pull/4743) and [\#4745](https://github.com/consuldemocracy/consuldemocracy/pull/4745)
- **UX:** Improve support for RTL languages [\#4647](https://github.com/consuldemocracy/consuldemocracy/pull/4647)

### Changed

- **Accessibility:** Move investments filters to the sidebar [\#4660](https://github.com/consuldemocracy/consuldemocracy/pull/4660), [\#4717](https://github.com/consuldemocracy/consuldemocracy/pull/4717) and [\#4739](https://github.com/consuldemocracy/consuldemocracy/pull/4739)
- **Accessibility:** Increase login links touch area on small screens [\#4680](https://github.com/consuldemocracy/consuldemocracy/pull/4680)
- **Accessibility:** Add default focus outline to buttons [\#4679](https://github.com/consuldemocracy/consuldemocracy/pull/4679)
- **Accessibility:** Simplify language selection with a few languages [\#4573](https://github.com/consuldemocracy/consuldemocracy/pull/4573)
- **Accessibility:** Use a submit button in admin poll question filters [\#4569](https://github.com/consuldemocracy/consuldemocracy/pull/4569)
- **Accessibility:** Use a submit button in budget executions filters [\#4568](https://github.com/consuldemocracy/consuldemocracy/pull/4568)
- **Accessibility:** Use links instead of order selectors everywhere [\#4566](https://github.com/consuldemocracy/consuldemocracy/pull/4566)
- **Accessibility:** Remove redundant placeholders in forms [\#4557](https://github.com/consuldemocracy/consuldemocracy/pull/4557)
- **Accessibility:** Use relative units as base font size [\#4526](https://github.com/consuldemocracy/consuldemocracy/pull/4526)
- **Admin:** Add sanitize to description on moderator activity [\#4702](https://github.com/consuldemocracy/consuldemocracy/pull/4702)
- **Admin:** Use a switch control to enable/disable features [\#4681](https://github.com/consuldemocracy/consuldemocracy/pull/4681)
- **Admin:** Simplify creating single heading budgets [\#4533](https://github.com/consuldemocracy/consuldemocracy/pull/4533) and [\#4689](https://github.com/consuldemocracy/consuldemocracy/pull/4689)
- **Admin:** Split budget creation in steps [\#4531](https://github.com/consuldemocracy/consuldemocracy/pull/4531) and [\#4553](https://github.com/consuldemocracy/consuldemocracy/pull/4553)
- **Budgets:** Do not show confirm message if user can vote in all headings [\#4587](https://github.com/consuldemocracy/consuldemocracy/pull/4587)
- **Budgets:** Improve investment form [\#4580](https://github.com/consuldemocracy/consuldemocracy/pull/4580) and [\#4719](https://github.com/consuldemocracy/consuldemocracy/pull/4719)
- **Budgets:** Simplify investment form in single heading budgets [\#4544](https://github.com/consuldemocracy/consuldemocracy/pull/4544)
- **Budgets:** Improve budget phases [\#4510](https://github.com/consuldemocracy/consuldemocracy/pull/4510), [\#4545](https://github.com/consuldemocracy/consuldemocracy/pull/4545) and [\#4547](https://github.com/consuldemocracy/consuldemocracy/pull/4547)
- **Budgets:** Improve budget header [\#4501](https://github.com/consuldemocracy/consuldemocracy/pull/4501), [\#4546](https://github.com/consuldemocracy/consuldemocracy/pull/4546) and [\#4726](https://github.com/consuldemocracy/consuldemocracy/pull/4726)
- **Maintenance:** Store files with both Paperclip and ActiveStorage [\#4595](https://github.com/consuldemocracy/consuldemocracy/pull/4595), [\#4598](https://github.com/consuldemocracy/consuldemocracy/pull/4598), [\#4699](https://github.com/consuldemocracy/consuldemocracy/pull/4699) and [\#3855](https://github.com/consuldemocracy/consuldemocracy/pull/3855)
- **Maintenance:** Update core members [\#4579](https://github.com/consuldemocracy/consuldemocracy/pull/4579)
- **Maintenance:** Disable JavaScript debugging in development [\#4559](https://github.com/consuldemocracy/consuldemocracy/pull/4559)
- **Maintenance:** Avoid adding compiled assets to version control [\#4532](https://github.com/consuldemocracy/consuldemocracy/pull/4532)
- **Maintenance-CSS:** Make it easier to add full width backgrounds [\#4582](https://github.com/consuldemocracy/consuldemocracy/pull/4582), [\#4714](https://github.com/consuldemocracy/consuldemocracy/pull/4714) and [\#4721](https://github.com/consuldemocracy/consuldemocracy/pull/4721)
- **Maintenance-CSS:** Reduce duplication in background color definitions [\#4530](https://github.com/consuldemocracy/consuldemocracy/pull/4530)
- **Maintenance-CSS:** Simplify using current color on borders [\#4520](https://github.com/consuldemocracy/consuldemocracy/pull/4520)
- **Maintenance-CSS:** Limit Font Awesome imports to reduce CSS size [\#4516](https://github.com/consuldemocracy/consuldemocracy/pull/4516) and [\#4578](https://github.com/consuldemocracy/consuldemocracy/pull/4578)
- **Maintenance-CSS:** Simplify using text color for links [\#4514](https://github.com/consuldemocracy/consuldemocracy/pull/4514)
- **Maintenance-CSS:** Make it easier to customize Sass variables [\#4506](https://github.com/consuldemocracy/consuldemocracy/pull/4506)
- **Maintenance-Deployment:** Add consistency between deploy-secrets and installer [\#4729](https://github.com/consuldemocracy/consuldemocracy/pull/4729)
- **Maintenance-Deployment:** Upgrade Ruby to version 2.7.4 [\#4604](https://github.com/consuldemocracy/consuldemocracy/pull/4604) and [\#4662](https://github.com/consuldemocracy/consuldemocracy/pull/4662)
- **Maintenance-Docker:** Remove a potentially pre-existing server.pid in entrypoint.sh [\#4684](https://github.com/consuldemocracy/consuldemocracy/pull/4684)
- **Maintenance-Docker:** Explicitely use Debian Buster in Dockerfile [\#4664](https://github.com/consuldemocracy/consuldemocracy/pull/4664)
- **Maintenance-Gems:** \[Security\] Bump puma from 4.3.8 to 4.3.10 [\#4710](https://github.com/consuldemocracy/consuldemocracy/pull/4710)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.12.3 to 1.12.5 [\#4705](https://github.com/consuldemocracy/consuldemocracy/pull/4705)
- **Maintenance-Gems:** Bump faker from 1.8.7 to 2.18.0 [\#4658](https://github.com/consuldemocracy/consuldemocracy/pull/4658) and [\#4637](https://github.com/consuldemocracy/consuldemocracy/pull/4637)
- **Maintenance-Gems:** Bump ancestry from 3.2.1 to 4.1.0 [\#4656](https://github.com/consuldemocracy/consuldemocracy/pull/4656)
- **Maintenance-Gems:** Bump omniauth-google-oauth2, omniauth-rails\_csrf\_protection and omniauth [\#4419](https://github.com/consuldemocracy/consuldemocracy/pull/4419) and [\#4649](https://github.com/consuldemocracy/consuldemocracy/pull/4649)
- **Maintenance-Gems:** Bump daemons from 1.3.1 to 1.4.0 [\#4638](https://github.com/consuldemocracy/consuldemocracy/pull/4638)
- **Maintenance-Gems:** Bump dalli from 2.7.10 to 2.7.11 [\#4636](https://github.com/consuldemocracy/consuldemocracy/pull/4636)
- **Maintenance-Gems:** Bump ahoy\_matey from 1.6.0 to 3.2.0 [\#4635](https://github.com/consuldemocracy/consuldemocracy/pull/4635)
- **Maintenance-Gems:** Bump acts\_as\_votable from 0.12.1 to 0.13.1 [\#4634](https://github.com/consuldemocracy/consuldemocracy/pull/4634)
- **Maintenance-Gems:** Bump rails from 5.2.4.6 to 5.2.6 [\#4627](https://github.com/consuldemocracy/consuldemocracy/pull/4627)
- **Maintenance-Gems:** Bump devise from 4.7.3 to 4.8.0 [\#4626](https://github.com/consuldemocracy/consuldemocracy/pull/4626)
- **Maintenance-Gems:** Bump caxlsx from 3.0.2 to 3.1.0 [\#4625](https://github.com/consuldemocracy/consuldemocracy/pull/4625) and [\#4651](https://github.com/consuldemocracy/consuldemocracy/pull/4651)
- **Maintenance-Gems:** Bump social-share-button from 1.2.3 to 1.2.4 [\#4624](https://github.com/consuldemocracy/consuldemocracy/pull/4624)
- **Maintenance-Gems:** Bump wkhtmltopdf-binary from 0.12.4 to 0.12.6.5 [\#4622](https://github.com/consuldemocracy/consuldemocracy/pull/4622)
- **Maintenance-Gems:** Bump foundation\_rails\_helper from 3.0.0 to 4.0.0 [\#4617](https://github.com/consuldemocracy/consuldemocracy/pull/4617)
- **Maintenance-Gems:** Bump devise-security from 0.11.1 to 0.16.0 [\#4616](https://github.com/consuldemocracy/consuldemocracy/pull/4616)
- **Maintenance-Gems:** Bump cancancan from 2.3.0 to 3.3.0 [\#4614](https://github.com/consuldemocracy/consuldemocracy/pull/4614)
- **Maintenance-Gems:** Bump capybara-webmock from 0.5.5 to 0.6.0 [\#4613](https://github.com/consuldemocracy/consuldemocracy/pull/4613)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 6.5.0 to 8.1.0 [\#4611](https://github.com/consuldemocracy/consuldemocracy/pull/4611)
- **Maintenance-Gems:** Bump airbrake from 5.8.1 to 11.0.3 [\#4608](https://github.com/consuldemocracy/consuldemocracy/pull/4608), [\#4646](https://github.com/consuldemocracy/consuldemocracy/pull/4646) and [\#4657](https://github.com/consuldemocracy/consuldemocracy/pull/4657)
- **Maintenance-Gems:** Bump factory\_bot\_rails from 4.8.2 to 6.2.0 [\#4607](https://github.com/consuldemocracy/consuldemocracy/pull/4607)
- **Maintenance-Gems:** Bump addressable from 2.7.0 to 2.8.0 [\#4589](https://github.com/consuldemocracy/consuldemocracy/pull/4589)
- **Maintenance-Gems:** Bump groupdate from 5.2.1 to 5.2.2 [\#4431](https://github.com/consuldemocracy/consuldemocracy/pull/4431)
- **Maintenance-Gems:** Bump i18n-tasks from 0.9.31 to 0.9.34 [\#4430](https://github.com/consuldemocracy/consuldemocracy/pull/4430)
- **Maintenance-Gems:** Bump rspec-rails from 4.0.1 to 5.0.1 [\#4429](https://github.com/consuldemocracy/consuldemocracy/pull/4429)
- **Maintenance-Gems:** Bump capybara from 3.33.0 to 3.35.3 [\#4427](https://github.com/consuldemocracy/consuldemocracy/pull/4427)
- **Maintenance-Gems:** Bump bullet from 6.1.0 to 6.1.4 [\#4426](https://github.com/consuldemocracy/consuldemocracy/pull/4426)
- **Maintenance-Gems:** Bump globalize from 5.3.0 to 6.0.1 [\#4425](https://github.com/consuldemocracy/consuldemocracy/pull/4425) and [\#4641](https://github.com/consuldemocracy/consuldemocracy/pull/4641)
- **Maintenance-Gems:** Bump pronto-rubocop from 0.11.0 to 0.11.1 [\#4424](https://github.com/consuldemocracy/consuldemocracy/pull/4424)
- **Maintenance-Gems:** Bump erb\_lint from 0.0.35 to 0.0.37 [\#4423](https://github.com/consuldemocracy/consuldemocracy/pull/4423)
- **Maintenance-Gems:** Bump globalize-accessors from 0.2.1 to 0.3.0 [\#4420](https://github.com/consuldemocracy/consuldemocracy/pull/4420)
- **Maintenance-Gems:** Bump capistrano3-puma from 4.0.0 to 5.0.4 [\#4418](https://github.com/consuldemocracy/consuldemocracy/pull/4418)
- **Maintenance-Gems:** Bump capistrano from 3.14.1 to 3.16.0 [\#4417](https://github.com/consuldemocracy/consuldemocracy/pull/4417)
- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.4 to 4.1.5 [\#4416](https://github.com/consuldemocracy/consuldemocracy/pull/4416)
- **Maintenance-Gems:** Bump audited from 4.9.0 to 4.10.0 [\#4415](https://github.com/consuldemocracy/consuldemocracy/pull/4415)
- **Maintenance-Gems:** Bump webdrivers from 4.4.1 to 4.6.0 [\#4414](https://github.com/consuldemocracy/consuldemocracy/pull/4414)
- **Maintenance-Gems:** Bump invisible\_captcha from 1.1.0 to 2.0.0 [\#4410](https://github.com/consuldemocracy/consuldemocracy/pull/4410)
- **Maintenance-Gems:** Bump database\_cleaner from 1.8.5 to 2.0.1 [\#4409](https://github.com/consuldemocracy/consuldemocracy/pull/4409)
- **Maintenance-Gems:** Bump paranoia from 2.4.2 to 2.4.3 [\#4408](https://github.com/consuldemocracy/consuldemocracy/pull/4408)
- **Maintenance-Gems:** Bump recipient\_interceptor from 0.2.0 to 0.3.0 [\#4407](https://github.com/consuldemocracy/consuldemocracy/pull/4407)
- **Maintenance-Gems:** Bump view\_component from 2.19.1 to 2.37.0 [\#4400](https://github.com/consuldemocracy/consuldemocracy/pull/4400) and [\#4619](https://github.com/consuldemocracy/consuldemocracy/pull/4619)
- **Maintenance-Gems:** Bump rollbar from 3.0.1 to 3.2.0 [\#4354](https://github.com/consuldemocracy/consuldemocracy/pull/4354) and [\#4628](https://github.com/consuldemocracy/consuldemocracy/pull/4628)
- **Maintenance-Gems:**Bump knapsack\_pro from 2.6.0 to 3.0.0 [\#4307](https://github.com/consuldemocracy/consuldemocracy/pull/4307) and [\#4639](https://github.com/consuldemocracy/consuldemocracy/pull/4639)
- **Maintenance-Gems:**Bump rubocop-rails, rubocop-performance, rubocop-rspec and rubocop [\#4215](https://github.com/consuldemocracy/consuldemocracy/pull/4215), [\#4221](https://github.com/consuldemocracy/consuldemocracy/pull/4221), [\#4288](https://github.com/consuldemocracy/consuldemocracy/pull/4288), [\#4384](https://github.com/consuldemocracy/consuldemocracy/pull/4384) and [\#4629](https://github.com/consuldemocracy/consuldemocracy/pull/4629)
- **Maintenance-Gems:**Bump omniauth-facebook from 7.0.0 to 8.0.0 [\#4203](https://github.com/consuldemocracy/consuldemocracy/pull/4203)
- **Maintenance-Gems:**Bump pg from 1.0.0 to 1.2.3 [\#4194](https://github.com/consuldemocracy/consuldemocracy/pull/4194)
- **Maintenance-Specs:** Unify spec components expectations [\#4727](https://github.com/consuldemocracy/consuldemocracy/pull/4727)
- **Maintenance-Specs:** Simplify type and current user in component tests [\#4690](https://github.com/consuldemocracy/consuldemocracy/pull/4690)
- **Maintenance-Specs:** Remove Capybara `default\_set\_options` for non JS system tests [\#4542](https://github.com/consuldemocracy/consuldemocracy/pull/4542)
- **Polls:** Order polls by user geozone and questions by creation [\#4642](https://github.com/consuldemocracy/consuldemocracy/pull/4642)
- **SDG:** Add SDG icons in Croatian [\#4725](https://github.com/consuldemocracy/consuldemocracy/pull/4725)
- **SDG:** Add SDG icons in SVG format [\#4675](https://github.com/consuldemocracy/consuldemocracy/pull/4675)
- **SDG:** Enable SDG content by default [\#4673](https://github.com/consuldemocracy/consuldemocracy/pull/4673)
- **SDG:** Add short titles to SDG targets [\#4672](https://github.com/consuldemocracy/consuldemocracy/pull/4672)
- **Security:** Hide what users are following unless they allow it [\#4691](https://github.com/consuldemocracy/consuldemocracy/pull/4691)
- **UX:** Add length validation for debate description [\#4674](https://github.com/consuldemocracy/consuldemocracy/pull/4674) and [\#4692](https://github.com/consuldemocracy/consuldemocracy/pull/4692)
- **UX:** Use icons with text in admin table actions [\#4552](https://github.com/consuldemocracy/consuldemocracy/pull/4552)
- **UX:** Increase font size on extra large screens [\#4551](https://github.com/consuldemocracy/consuldemocracy/pull/4551)
- **UX:** Replace the word message with notification on proposal notifications [\#4538](https://github.com/consuldemocracy/consuldemocracy/pull/4538) and [\#4663](https://github.com/consuldemocracy/consuldemocracy/pull/4663)
- **UX:** Load SVG icons using asset-data-url [\#4527](https://github.com/consuldemocracy/consuldemocracy/pull/4527)
- **UX:** Remove skip map checkbox [\#4509](https://github.com/consuldemocracy/consuldemocracy/pull/4509)
- **UX:** New design of the forms for creating debates and proposals [\#4225](https://github.com/consuldemocracy/consuldemocracy/pull/4225)

### Fixed

- **Accessibility:** Improve accessibility in admin table actions [\#4665](https://github.com/consuldemocracy/consuldemocracy/pull/4665)
- **Accessibility:** Allow attaching files using the keyboard [\#4586](https://github.com/consuldemocracy/consuldemocracy/pull/4586), [\#4599](https://github.com/consuldemocracy/consuldemocracy/pull/4599) and [\#4687](https://github.com/consuldemocracy/consuldemocracy/pull/4687)
- **Accessibility:** Fix advanced search button position [\#4567](https://github.com/consuldemocracy/consuldemocracy/pull/4567)
- **Accessibility:** Improve accessibility in form to add related content [\#4563](https://github.com/consuldemocracy/consuldemocracy/pull/4563)
- **Accessibility:** Improve accessibility in support investment button [\#4549](https://github.com/consuldemocracy/consuldemocracy/pull/4549)
- **Accessibility:** Avoid rendering empty lists in top links and footer [\#4505](https://github.com/consuldemocracy/consuldemocracy/pull/4505)
- **Admin:** Add a page to manage everything related to a budget [\#4686](https://github.com/consuldemocracy/consuldemocracy/pull/4686), [\#4735](https://github.com/consuldemocracy/consuldemocracy/pull/4735) and [\#4736](https://github.com/consuldemocracy/consuldemocracy/pull/4736)
- **Admin:** Improve styles for long admin menu items [\#4676](https://github.com/consuldemocracy/consuldemocracy/pull/4676)
- **Admin:** Fix inconsistent order in system email preview [\#4605](https://github.com/consuldemocracy/consuldemocracy/pull/4605)
- **Admin:** Improve home cards [\#4565](https://github.com/consuldemocracy/consuldemocracy/pull/4565)
- **Admin:** Fix custom system emails preview [\#4539](https://github.com/consuldemocracy/consuldemocracy/pull/4539)
- **Authentication:** Fix sending OAuth confirmation instructions [\#4708](https://github.com/consuldemocracy/consuldemocracy/pull/4708)
- **Budgets:** Fix social share image URL with external storage [\#4701](https://github.com/consuldemocracy/consuldemocracy/pull/4701)
- **Maintenance-CSS:** Fix .keep file in custom stylesheets. [\#4671](https://github.com/consuldemocracy/consuldemocracy/pull/4671)
- **Maintenance-CSS:** Remove unused CSS to set colors [\#4513](https://github.com/consuldemocracy/consuldemocracy/pull/4513)
- **Maintenance-Rubocop:** rubocop convention offenses [\#4597](https://github.com/consuldemocracy/consuldemocracy/pull/4597)
- **Maintenance-Specs:** Fix flaky spec in campaign-tracking tests [\#4740](https://github.com/consuldemocracy/consuldemocracy/pull/4740) and [\#4741](https://github.com/consuldemocracy/consuldemocracy/pull/4741)
- **Maintenance-Specs:** Use page.find instead of within in component tests [\#4712](https://github.com/consuldemocracy/consuldemocracy/pull/4712)
- **Maintenance-Specs:** Make officing specs detect bugs in the menu links [\#4677](https://github.com/consuldemocracy/consuldemocracy/pull/4677)
- **Maintenance-Specs:** Add missing expectations in investments test [\#4704](https://github.com/consuldemocracy/consuldemocracy/pull/4704)
- **Maintenance-Specs:** Wait for suggestions to finish loading in tests [\#4703](https://github.com/consuldemocracy/consuldemocracy/pull/4703)
- **Maintenance-Specs:** Fix flaky legislation draft version spec [\#4682](https://github.com/consuldemocracy/consuldemocracy/pull/4682)
- **Maintenance-Specs:** Fix flaky investments order spec [\#4669](https://github.com/consuldemocracy/consuldemocracy/pull/4669)
- **Maintenance-Specs:** Add missing expectation to related content test [\#4572](https://github.com/consuldemocracy/consuldemocracy/pull/4572)
- **Maintenance-Specs:** Make campaign specs more robust [\#4571](https://github.com/consuldemocracy/consuldemocracy/pull/4571)
- **Maintenance-Specs:** Fix flaky poll recount spec [\#4555](https://github.com/consuldemocracy/consuldemocracy/pull/4555)
- **Maintenance-Specs:** Fix flaky hidden budget investments spec [\#4554](https://github.com/consuldemocracy/consuldemocracy/pull/4554)
- **Management:** Fix investment support in management section [\#4550](https://github.com/consuldemocracy/consuldemocracy/pull/4550)
- **Polls:** Show answers with attachments in additional info [\#4694](https://github.com/consuldemocracy/consuldemocracy/pull/4694)
- **Proposals:** Do not show unpublished proposals on the homepage [\#4667](https://github.com/consuldemocracy/consuldemocracy/pull/4667)
- **Proposals:** Fix related content with custom URLs [\#4564](https://github.com/consuldemocracy/consuldemocracy/pull/4564)
- **Proposals:** Improve the management of related content [\#4499](https://github.com/consuldemocracy/consuldemocracy/pull/4499)
- **SDG:** Don't render empty SDG tag list div [\#4683](https://github.com/consuldemocracy/consuldemocracy/pull/4683)
- **SDG:** Hide SDG columns on admin polls if SDG feature is disabled [\#4577](https://github.com/consuldemocracy/consuldemocracy/pull/4577)
- **Translations:** Improve performance when editing custom texts [\#4707](https://github.com/consuldemocracy/consuldemocracy/pull/4707)
- **Translations:** Fix updating a translation to its original value [\#4603](https://github.com/consuldemocracy/consuldemocracy/pull/4603)
- **Translations:** Fix typo in Spanish translation for "yes" [\#4590](https://github.com/consuldemocracy/consuldemocracy/pull/4590)
- **UX:** Expire cache when adding documents and images [\#4698](https://github.com/consuldemocracy/consuldemocracy/pull/4698)
- **UX:** Use a rake task to delete cached attachments [\#4596](https://github.com/consuldemocracy/consuldemocracy/pull/4596) and [\#4716](https://github.com/consuldemocracy/consuldemocracy/pull/4716)
- **UX:** Remove ES6-specific syntax in amsify suggestags [\#4583](https://github.com/consuldemocracy/consuldemocracy/pull/4583)
- **UX:** Fix footer overlap on Internet Explorer 11 [\#4561](https://github.com/consuldemocracy/consuldemocracy/pull/4561)
- **UX:** Fix SVG icons on old browsers [\#4560](https://github.com/consuldemocracy/consuldemocracy/pull/4560)
- **UX:** Respond with 403 when features are disabled [\#4558](https://github.com/consuldemocracy/consuldemocracy/pull/4558)
- **UX:** Fix margin in sign in / sign up forms divider [\#4556](https://github.com/consuldemocracy/consuldemocracy/pull/4556)

### Removed

- **Maintenance-Deployment:** Remove tasks to upgrade to version 1.3.0 [\#4678](https://github.com/consuldemocracy/consuldemocracy/pull/4678)
- **Maintenance-Deployment:** Remove unused dashboard tasks [\#4670](https://github.com/consuldemocracy/consuldemocracy/pull/4670)
- **Maintenance-Gems:** Remove devise-async dependency [\#4661](https://github.com/consuldemocracy/consuldemocracy/pull/4661)
- **UX:** Remove official level filter from advanced search [\#4668](https://github.com/consuldemocracy/consuldemocracy/pull/4668)

## [1.3.1](https://github.com/consuldemocracy/consuldemocracy/tree/1.3.1) (2021-06-03)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.3.0...1.3.1)

### Added

- **Translations:** Update translations from Crowdin [\#4537](https://github.com/consuldemocracy/consuldemocracy/pull/4537)

### Changed

- **Maintenance-Deployment:** Upgrade Ruby to version 2.6.7 [\#4524](https://github.com/consuldemocracy/consuldemocracy/pull/4524) and [\#4535](https://github.com/consuldemocracy/consuldemocracy/pull/4535)
- **Maintenance-Gems:** Bump nokogiri from 1.11.2 to 1.11.6 [\#4529](https://github.com/consuldemocracy/consuldemocracy/pull/4529)
- **Maintenance-Gems:** Bump rails from 5.2.4.5 to 5.2.4.6 [\#4525](https://github.com/consuldemocracy/consuldemocracy/pull/4525)
- **Maintenance-Gems:** Bump puma from 4.3.6 to 4.3.8 [\#4519](https://github.com/consuldemocracy/consuldemocracy/pull/4519)
- **Maintenance-Gems:** Bump rexml from 3.2.4 to 3.2.5 [\#4500](https://github.com/consuldemocracy/consuldemocracy/pull/4500)

### Fixed

- **Accessibility:** Increase menu button touch area on small screens [\#4503](https://github.com/consuldemocracy/consuldemocracy/pull/4503)
- **Admin:** Fix crash destroying budget with administrators [\#4528](https://github.com/consuldemocracy/consuldemocracy/pull/4528)
- **Admin:** Fix crash with budgets with disabled current phase [\#4522](https://github.com/consuldemocracy/consuldemocracy/pull/4522)
- **Legislation:** Validate process dates depending on enabled phases [\#4521](https://github.com/consuldemocracy/consuldemocracy/pull/4521)
- **Maintenance:** Fix order loading custom styles [\#4515](https://github.com/consuldemocracy/consuldemocracy/pull/4515)
- **Maintenance-Specs:** Fix header card factory [\#4512](https://github.com/consuldemocracy/consuldemocracy/pull/4512)
- **Translations:** Fix exception using locales with no help images [\#4518](https://github.com/consuldemocracy/consuldemocracy/pull/4518)

## [1.3.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.3.0) (2021-04-27)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.2.0...1.3.0)

### Added

- **Admin:** Add filter to display all budgets in admin section [\#4371](https://github.com/consuldemocracy/consuldemocracy/pull/4371)
- **Admin:** Add help texts in budgets admin section [\#4368](https://github.com/consuldemocracy/consuldemocracy/pull/4368)
- **Budgets:** Add filters on budget investments index page [\#4396](https://github.com/consuldemocracy/consuldemocracy/pull/4396)
- **Maintenance:** Add experimental Gitlab CI integration [\#4433](https://github.com/consuldemocracy/consuldemocracy/pull/4433)
- **SDG:** Add SDG goals/targets to legislation proposals [\#4375](https://github.com/consuldemocracy/consuldemocracy/pull/4375)
- **SDG:** Add SDG help page [\#4353](https://github.com/consuldemocracy/consuldemocracy/pull/4353)
- **SDG:** Add SDG tags to most active feeds [\#4341](https://github.com/consuldemocracy/consuldemocracy/pull/4341)
- **SDG:** Add header section on SDG Goals Index [\#4334](https://github.com/consuldemocracy/consuldemocracy/pull/4334)
- **SDG:** Add SDG target tags and filter [\#4324](https://github.com/consuldemocracy/consuldemocracy/pull/4324), [\#4345](https://github.com/consuldemocracy/consuldemocracy/pull/4345) and [\#4357](https://github.com/consuldemocracy/consuldemocracy/pull/4357)
- **SDG:** Add SDG stats page to admin section [\#4323](https://github.com/consuldemocracy/consuldemocracy/pull/4323) and [\#4361](https://github.com/consuldemocracy/consuldemocracy/pull/4361)
- **SDG:** Add SDG goal/target selector [\#4315](https://github.com/consuldemocracy/consuldemocracy/pull/4315), [\#4325](https://github.com/consuldemocracy/consuldemocracy/pull/4325), [\#4327](https://github.com/consuldemocracy/consuldemocracy/pull/4327), [\#4336](https://github.com/consuldemocracy/consuldemocracy/pull/4336), [\#4358](https://github.com/consuldemocracy/consuldemocracy/pull/4358) and [\#4386](https://github.com/consuldemocracy/consuldemocracy/pull/4386)
- **SDG:** Add icons and cards to SDG homepage [\#4314](https://github.com/consuldemocracy/consuldemocracy/pull/4314)
- **SDG:** Add SDG cards management section [\#4310](https://github.com/consuldemocracy/consuldemocracy/pull/4310), [\#4311](https://github.com/consuldemocracy/consuldemocracy/pull/4311) and [\#4367](https://github.com/consuldemocracy/consuldemocracy/pull/4367)
- **SDG:** Add SDG icons to related records [\#4305](https://github.com/consuldemocracy/consuldemocracy/pull/4305), [\#4329](https://github.com/consuldemocracy/consuldemocracy/pull/4329), [\#4343](https://github.com/consuldemocracy/consuldemocracy/pull/4343), [\#4440](https://github.com/consuldemocracy/consuldemocracy/pull/4440) and [\#4464](https://github.com/consuldemocracy/consuldemocracy/pull/4464)
- **SDG:** Add SDG filters to advanced search [\#4300](https://github.com/consuldemocracy/consuldemocracy/pull/4300)
- **SDG:** Add SDG view with related content [\#4292](https://github.com/consuldemocracy/consuldemocracy/pull/4292), [\#4298](https://github.com/consuldemocracy/consuldemocracy/pull/4298), [\#4304](https://github.com/consuldemocracy/consuldemocracy/pull/4304), [\#4309](https://github.com/consuldemocracy/consuldemocracy/pull/4309), [\#4320](https://github.com/consuldemocracy/consuldemocracy/pull/4320), [\#4330](https://github.com/consuldemocracy/consuldemocracy/pull/4330) and [\#4331](https://github.com/consuldemocracy/consuldemocracy/pull/4331)
- **SDG:** Add SDG manager role [\#4272](https://github.com/consuldemocracy/consuldemocracy/pull/4272) and [\#4295](https://github.com/consuldemocracy/consuldemocracy/pull/4295)
- **SDG:** Add SDG local targets [\#4271](https://github.com/consuldemocracy/consuldemocracy/pull/4271), [\#4291](https://github.com/consuldemocracy/consuldemocracy/pull/4291) and [\#4296](https://github.com/consuldemocracy/consuldemocracy/pull/4296)
- **SDG:** Add SDG content management section [\#4269](https://github.com/consuldemocracy/consuldemocracy/pull/4269), [\#4294](https://github.com/consuldemocracy/consuldemocracy/pull/4294), [\#4322](https://github.com/consuldemocracy/consuldemocracy/pull/4322), [\#4337](https://github.com/consuldemocracy/consuldemocracy/pull/4337) and [\#4342](https://github.com/consuldemocracy/consuldemocracy/pull/4342)
- **SDG:** Add SDG relations [\#4262](https://github.com/consuldemocracy/consuldemocracy/pull/4262) and [\#4328](https://github.com/consuldemocracy/consuldemocracy/pull/4328)
- **SDG:** Add SDG targets [\#4260](https://github.com/consuldemocracy/consuldemocracy/pull/4260)
- **SDG:** Add Sustainable Development Goals section [\#4252](https://github.com/consuldemocracy/consuldemocracy/pull/4252)
- **SDG:** Add SDG settings [\#4247](https://github.com/consuldemocracy/consuldemocracy/pull/4247), [\#4251](https://github.com/consuldemocracy/consuldemocracy/pull/4251) and [\#4486](https://github.com/consuldemocracy/consuldemocracy/pull/4486)
- **Translations:** Update translations from Crowdin [\#4479](https://github.com/consuldemocracy/consuldemocracy/pull/4479)
- **Users:** Allow users to delete their own comments [\#4226](https://github.com/consuldemocracy/consuldemocracy/pull/4226)

### Changed

- **Accessibility:** Allow loading icons from SVG files [\#4206](https://github.com/consuldemocracy/consuldemocracy/pull/4206)
- **Admin:** Improve admin budgets form layout [\#4370](https://github.com/consuldemocracy/consuldemocracy/pull/4370)
- **Admin:** Add new admin tables and forms styles [\#4362](https://github.com/consuldemocracy/consuldemocracy/pull/4362)
- **Admin:** Use icons in admin table actions [\#4041](https://github.com/consuldemocracy/consuldemocracy/pull/4041) [\#4218](https://github.com/consuldemocracy/consuldemocracy/pull/4218) and [\#4261](https://github.com/consuldemocracy/consuldemocracy/pull/4261)
- **Budgets:** Change budgets section styles [\#4404](https://github.com/consuldemocracy/consuldemocracy/pull/4404)
- **Budgets:** Unify budget landing pages [\#4397](https://github.com/consuldemocracy/consuldemocracy/pull/4397)
- **Budgets:** Change budget phases design [\#4374](https://github.com/consuldemocracy/consuldemocracy/pull/4374)
- **Budgets:** Refactor participatory budgets in draft mode [\#4369](https://github.com/consuldemocracy/consuldemocracy/pull/4369), [\#4401](https://github.com/consuldemocracy/consuldemocracy/pull/4401) and [\#4483](https://github.com/consuldemocracy/consuldemocracy/pull/4483)
- **Design/UX:** Use google icon in sign in page [\#4352](https://github.com/consuldemocracy/consuldemocracy/pull/4352)
- **Maintenance:** Comment secret key base on production environments [\#4438](https://github.com/consuldemocracy/consuldemocracy/pull/4438)
- **Maintenance:** Use Pronto to check code conventions [\#4382](https://github.com/consuldemocracy/consuldemocracy/pull/4382), [\#4385](https://github.com/consuldemocracy/consuldemocracy/pull/4385), [\#4388](https://github.com/consuldemocracy/consuldemocracy/pull/4388), [\#4484](https://github.com/consuldemocracy/consuldemocracy/pull/4484) and [\#4489](https://github.com/consuldemocracy/consuldemocracy/pull/4489)
- **Maintenance:** Run the test suite using GitHub Actions [\#4265](https://github.com/consuldemocracy/consuldemocracy/pull/4265), [\#4268](https://github.com/consuldemocracy/consuldemocracy/pull/4268), [\#4457](https://github.com/consuldemocracy/consuldemocracy/pull/4457) and [\#4460](https://github.com/consuldemocracy/consuldemocracy/pull/4460)
- **Maintenance:** Update Travis badge to use travis-ci.com [\#4143](https://github.com/consuldemocracy/consuldemocracy/pull/4143)
- **Maintenance:** Use Rails 5 default settings [\#4141](https://github.com/consuldemocracy/consuldemocracy/pull/4141)
- **Maintenance-Deployment:** Speed up deployment when Ruby is already installed [\#4458](https://github.com/consuldemocracy/consuldemocracy/pull/4458)
- **Maintenance-Deployment:** Upgrade Ruby to 2.6.6 [\#4209](https://github.com/consuldemocracy/consuldemocracy/pull/4209)
- **Maintenance-Docker:** Use a maintained PostgreSQL version in Docker [\#4478](https://github.com/consuldemocracy/consuldemocracy/pull/4478)
- **Maintenance-Docker:** Update Dockerfile dependencies [\#4462](https://github.com/consuldemocracy/consuldemocracy/pull/4462)
- **Maintenance-Gems:** Bump oauth from 0.5.4 to 0.5.6 [\#4487](https://github.com/consuldemocracy/consuldemocracy/pull/4487)
- **Maintenance-Gems:** Bump kramdown from 2.3.0 to 2.3.1 [\#4449](https://github.com/consuldemocracy/consuldemocracy/pull/4449)
- **Maintenance-Gems:** Bump mimemagic to version 0.3.8 [\#4439](https://github.com/consuldemocracy/consuldemocracy/pull/4439), [\#4444](https://github.com/consuldemocracy/consuldemocracy/pull/4444) and [\#4473](https://github.com/consuldemocracy/consuldemocracy/pull/4473)
- **Maintenance-Gems:** Bump rails from 5.2.4.4 to 5.2.4.5 [\#4412](https://github.com/consuldemocracy/consuldemocracy/pull/4412)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.10.10 to 1.11.2 [\#4392](https://github.com/consuldemocracy/consuldemocracy/pull/4392)
- **Maintenance-Gems:** Bump pg_search from to 2.3.5 [\#4202](https://github.com/consuldemocracy/consuldemocracy/pull/4202) and [\#4257](https://github.com/consuldemocracy/consuldemocracy/pull/4257)
- **Maintenance-Gems:** Bump font-awesome-sass from 5.13.0 to 5.15.1 [\#4201](https://github.com/consuldemocracy/consuldemocracy/pull/4201)
- **Maintenance-Gems:** Bump devise-security from 0.10.1 to 0.11.1 [\#4193](https://github.com/consuldemocracy/consuldemocracy/pull/4193)
- **Maintenance-Gems:** Bump graphql from 1.7.8 to 1.11.5 [\#4189](https://github.com/consuldemocracy/consuldemocracy/pull/4189)
- **Maintenance-Gems:** Bump sitemap_generator from 6.0.2 to 6.1.2 [\#4184](https://github.com/consuldemocracy/consuldemocracy/pull/4184)
- **Maintenance-Gems:** Bump webdrivers from 4.3.0 to 4.4.1 [\#4183](https://github.com/consuldemocracy/consuldemocracy/pull/4183)
- **Maintenance-Gems:** Bump rollbar to 3.0.1 [\#4182](https://github.com/consuldemocracy/consuldemocracy/pull/4182) and [\#4199](https://github.com/consuldemocracy/consuldemocracy/pull/4199)
- **Maintenance-Gems:** Bump rinku from 2.0.4 to 2.0.6 [\#4181](https://github.com/consuldemocracy/consuldemocracy/pull/4181)
- **Maintenance-Gems:** Bump github_changelog_generator from 1.15.0 to 1.15.2 [\#4179](https://github.com/consuldemocracy/consuldemocracy/pull/4179)
- **Maintenance-Gems:** Bump byebug from 11.1.1 to 11.1.3 [\#4178](https://github.com/consuldemocracy/consuldemocracy/pull/4178)
- **Maintenance-Gems:** Bump invisible_captcha from 0.10.0 to 1.1.0 [\#4177](https://github.com/consuldemocracy/consuldemocracy/pull/4177)
- **Maintenance-Gems:** Bump pg from 0.21.0 to 1.0.0 [\#4176](https://github.com/consuldemocracy/consuldemocracy/pull/4176)
- **Maintenance-Gems:** Bump uglifier from 4.1.19 to 4.2.0 [\#4175](https://github.com/consuldemocracy/consuldemocracy/pull/4175)
- **Maintenance-Gems:** Bump launchy from 2.4.3 to 2.5.0 [\#4174](https://github.com/consuldemocracy/consuldemocracy/pull/4174)
- **Maintenance-Gems:** Bump rubocop-performance from 1.6.1 to 1.7.1 [\#4173](https://github.com/consuldemocracy/consuldemocracy/pull/4173)
- **Maintenance-Gems:** Bump selenium-webdriver from 3.141.0 to 3.142.7 [\#4169](https://github.com/consuldemocracy/consuldemocracy/pull/4169)
- **Maintenance-Gems:** Bump rubocop from 0.83.0 to 0.91.0 [\#4168](https://github.com/consuldemocracy/consuldemocracy/pull/4168)
- **Maintenance-Gems:** Bump redcarpet to 3.5.1 [\#4167](https://github.com/consuldemocracy/consuldemocracy/pull/4167) and [\#4312](https://github.com/consuldemocracy/consuldemocracy/pull/4312)
- **Maintenance-Gems:** Bump capybara from 3.29.0 to 3.33.0 [\#4166](https://github.com/consuldemocracy/consuldemocracy/pull/4166)
- **Maintenance-Gems:** Bump puma from 4.3.5 to 4.3.6 [\#4165](https://github.com/consuldemocracy/consuldemocracy/pull/4165)
- **Maintenance-Gems:** Bump dalli from 2.7.6 to 2.7.10 [\#4164](https://github.com/consuldemocracy/consuldemocracy/pull/4164)
- **Maintenance-Gems:** Bump acts_as_votable from 0.11.1 to 0.12.1 [\#4162](https://github.com/consuldemocracy/consuldemocracy/pull/4162)
- **Maintenance-Gems:** Bump groupdate from 5.1.0 to 5.2.1 [\#4158](https://github.com/consuldemocracy/consuldemocracy/pull/4158)
- **Maintenance-Gems:** Bump cocoon from 1.2.14 to 1.2.15 [\#4157](https://github.com/consuldemocracy/consuldemocracy/pull/4157)
- **Maintenance-Gems:** Bump delayed_job_active_record from 4.1.3 to 4.1.4 [\#4156](https://github.com/consuldemocracy/consuldemocracy/pull/4156)
- **Maintenance-Gems:** Bump rubocop-rspec from 1.35.0 to 1.41.0 [\#4155](https://github.com/consuldemocracy/consuldemocracy/pull/4155)
- **Maintenance-Gems:** Bump rubocop-rails from 2.3.2 to 2.6.0 [\#4154](https://github.com/consuldemocracy/consuldemocracy/pull/4154)
- **Maintenance-Gems:** Bump spring from 2.0.2 to 2.1.1 [\#4152](https://github.com/consuldemocracy/consuldemocracy/pull/4152)
- **Maintenance-Gems:** Bump devise from 4.7.1 to 4.7.3 [\#4151](https://github.com/consuldemocracy/consuldemocracy/pull/4151)
- **Maintenance-Gems:** Bump coveralls from 0.8.22 to 0.8.23 [\#4150](https://github.com/consuldemocracy/consuldemocracy/pull/4150)
- **Maintenance-Gems:** Bump letter_opener_web from 1.3.4 to 1.4.0 [\#4149](https://github.com/consuldemocracy/consuldemocracy/pull/4149)
- **Maintenance-Gems:** Bump knapsack_pro from 1.15.0 to 2.6.0 [\#4148](https://github.com/consuldemocracy/consuldemocracy/pull/4148) and [\#4432](https://github.com/consuldemocracy/consuldemocracy/pull/4432)
- **Maintenance-Gems:** Bump ancestry from 3.0.7 to 3.2.1 [\#4147](https://github.com/consuldemocracy/consuldemocracy/pull/4147)
- **Maintenance-Gems:** Bump savon from 2.12.0 to 2.12.1 [\#4146](https://github.com/consuldemocracy/consuldemocracy/pull/4146)
- **Maintenance-Gems:** Bump bullet from 5.9.0 to 6.1.0 [\#4145](https://github.com/consuldemocracy/consuldemocracy/pull/4145)
- **Maintenance-Gems:** Upgrade to Rails 5.2 [\#4142](https://github.com/consuldemocracy/consuldemocracy/pull/4142)
- **Maintenance-Gems:** Bump turnout from 2.4.1 to 2.5.0 [\#4110](https://github.com/consuldemocracy/consuldemocracy/pull/4110)
- **Maintenance-Gems:** Bump capistrano-bundler from 1.3.0 to 2.0.1 [\#4109](https://github.com/consuldemocracy/consuldemocracy/pull/4109)
- **Maintenance-Gems:** Bump rspec-rails from 3.8.2 to 4.0.1 [\#4108](https://github.com/consuldemocracy/consuldemocracy/pull/4108)
- **Maintenance-Gems:** Bump capistrano from 3.10.1 to 3.14.1 [\#4106](https://github.com/consuldemocracy/consuldemocracy/pull/4106)
- **Maintenance-Gems:** Bump whenever from 0.10.0 to 1.0.0 [\#4105](https://github.com/consuldemocracy/consuldemocracy/pull/4105)
- **Maintenance-Gems:** Bump social-share-button from 1.1.0 to 1.2.3 [\#4101](https://github.com/consuldemocracy/consuldemocracy/pull/4101)
- **Maintenance-Gems:** Bump foundation-rails from 6.6.1.0 to 6.6.2.0 [\#4099](https://github.com/consuldemocracy/consuldemocracy/pull/4099)
- **Maintenance-Gems:** Bump globalize from 5.2.0 to 5.3.0 [\#4098](https://github.com/consuldemocracy/consuldemocracy/pull/4098)
- **Maintenance-Gems:** Bump responders from 2.4.1 to 3.0.1 [\#4089](https://github.com/consuldemocracy/consuldemocracy/pull/4089)
- **Maintenance-Gems:** Bump graphiql-rails from 1.4.8 to 1.7.0 [\#3288](https://github.com/consuldemocracy/consuldemocracy/pull/3288) and [\#4192](https://github.com/consuldemocracy/consuldemocracy/pull/4192)
- **Maintenance-Refactoring:** Use more generic names for validation rules [\#4381](https://github.com/consuldemocracy/consuldemocracy/pull/4381)
- **Maintenance-Refactoring:** Simplify generating lists of links [\#4279](https://github.com/consuldemocracy/consuldemocracy/pull/4279)
- **Maintenance-Refactoring:** Refactor admin search forms [\#4277](https://github.com/consuldemocracy/consuldemocracy/pull/4277) and [\#4293](https://github.com/consuldemocracy/consuldemocracy/pull/4293)
- **Maintenance-Refactoring:** Simplify code in the admin menu [\#4274](https://github.com/consuldemocracy/consuldemocracy/pull/4274)
- **Maintenance-Refactoring:** Simplify main layout styles [\#4239](https://github.com/consuldemocracy/consuldemocracy/pull/4239) and [\#4497](https://github.com/consuldemocracy/consuldemocracy/pull/4497)
- **Maintenance-Refactoring:** Refactor RemoteCensusApi spec to use a XML response [\#4188](https://github.com/consuldemocracy/consuldemocracy/pull/4188)
- **Maintenance-Rubocop:** Apply Rubocop rules in ERB files [\#4102](https://github.com/consuldemocracy/consuldemocracy/pull/4102)
- **Maintenance-Specs:** Use a driver supporting JavaScript in system tests [\#4454](https://github.com/consuldemocracy/consuldemocracy/pull/4454), [\#4472](https://github.com/consuldemocracy/consuldemocracy/pull/4472) and [\#4475](https://github.com/consuldemocracy/consuldemocracy/pull/4475)
- **Maintenance-Specs:** Clear fields in tests before filling them in [\#4456](https://github.com/consuldemocracy/consuldemocracy/pull/4456)
- **Maintenance-Specs:** Improve filling in dates in specs [\#4451](https://github.com/consuldemocracy/consuldemocracy/pull/4451)
- **Maintenance-Specs:** Make tests independent of the organization name [\#4281](https://github.com/consuldemocracy/consuldemocracy/pull/4281)
- **Maintenance-Specs:** Simplify tests requiring admin login [\#4263](https://github.com/consuldemocracy/consuldemocracy/pull/4263)
- **Maintenance-Specs:** Avoid seasonal clock changes issues in specs [\#4208](https://github.com/consuldemocracy/consuldemocracy/pull/4208)
- **Translations:** Cache I18nContent translations [\#4264](https://github.com/consuldemocracy/consuldemocracy/pull/4264)
- **Translations:** rake db:seed generates default custom pages for all languages [\#4434](https://github.com/consuldemocracy/consuldemocracy/pull/4434) and [\#4471](https://github.com/consuldemocracy/consuldemocracy/pull/4471)

### Fixed

- **Accessibility:** Allow toggling elements with the keyboard [\#4445](https://github.com/consuldemocracy/consuldemocracy/pull/4445)
- **Accessibility:** Allow toggling the column selector with a keyboard [\#4348](https://github.com/consuldemocracy/consuldemocracy/pull/4348)
- **Accounts:** Fix new notifications count [\#4360](https://github.com/consuldemocracy/consuldemocracy/pull/4360)
- **Admin:** Restore all related content along when a user is restored [\#4465](https://github.com/consuldemocracy/consuldemocracy/pull/4465)
- **Admin:** Fix "Go back" link in stat graphs [\#4453](https://github.com/consuldemocracy/consuldemocracy/pull/4453)
- **Admin:** Improve user search by email/name [\#4442](https://github.com/consuldemocracy/consuldemocracy/pull/4442)
- **Admin:** Fix redirect when toggling visible to valuators [\#4212](https://github.com/consuldemocracy/consuldemocracy/pull/4212)
- **Banners:** Fix active banners in non-UTC time zones [\#4441](https://github.com/consuldemocracy/consuldemocracy/pull/4441)
- **Budgets:** Add missing feature flag to all budget controllers [\#4452](https://github.com/consuldemocracy/consuldemocracy/pull/4452)
- **Design/UX:** Fix advanced search filter button position [\#4299](https://github.com/consuldemocracy/consuldemocracy/pull/4299)
- **Design/UX:** Use CSS to style footer links [\#4238](https://github.com/consuldemocracy/consuldemocracy/pull/4238)
- **Design/UX:** Remove blank space after footer [\#4237](https://github.com/consuldemocracy/consuldemocracy/pull/4237)
- **Design/UX:** Use labels for web_section_ids checkboxes texts [\#4200](https://github.com/consuldemocracy/consuldemocracy/pull/4200)
- **Legislation:** Fix legislation draft version TOC width [\#4255](https://github.com/consuldemocracy/consuldemocracy/pull/4255)
- **Maintenance-Deployment:** Run delayed job tasks in the staging environment [\#4217](https://github.com/consuldemocracy/consuldemocracy/pull/4217)
- **Maintenance-Specs:** Fix flaky spec "Notifications User not logged in" [\#4467](https://github.com/consuldemocracy/consuldemocracy/pull/4467)
- **Maintenance-Specs:** Fix flaky spec "Edit poll allows removing answers" [\#4461](https://github.com/consuldemocracy/consuldemocracy/pull/4461)
- **Maintenance-Specs:** Try to avoid exceptions after flaggable tests [\#4350](https://github.com/consuldemocracy/consuldemocracy/pull/4350)
- **Maintenance-Specs:** Fix flaky budget polls voting spec [\#4349](https://github.com/consuldemocracy/consuldemocracy/pull/4349)
- **Maintenance-Specs:** Try to avoid PG::ProtocolViolation error in tests [\#4326](https://github.com/consuldemocracy/consuldemocracy/pull/4326)
- **Maintenance-Specs:** Fix rubocop offenses in XLSX files [\#4210](https://github.com/consuldemocracy/consuldemocracy/pull/4210)
- **Management:** Improve create investments in Management section [\#4448](https://github.com/consuldemocracy/consuldemocracy/pull/4448)
- **Management:** Avoid exceptions in Management section [\#4443](https://github.com/consuldemocracy/consuldemocracy/pull/4443)
- **Notifications:** Fix admin notification with relative URLs [\#4450](https://github.com/consuldemocracy/consuldemocracy/pull/4450)
- **Proposals:** Hide related content proposals when these proposals are retired by their authors [\#4196](https://github.com/consuldemocracy/consuldemocracy/pull/4196)
- **Proposals:** Expire cache when users follow/unfollow [\#4463](https://github.com/consuldemocracy/consuldemocracy/pull/4463)
- **Proposals:** Do not make suggestions for related titles on edit pages [\#4455](https://github.com/consuldemocracy/consuldemocracy/pull/4455)
- **Translations:** Fix source translations typos [\#4476](https://github.com/consuldemocracy/consuldemocracy/pull/4476)

### Removed

- **Maintenance-Deployment:** Remove unused deployment configuration variables [\#4234](https://github.com/consuldemocracy/consuldemocracy/pull/4234)

## [1.2.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.2.0) (2020-09-25)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.1.0...1.2.0)

### Added

- **Admin:** Filter erased users and show erase reason in admin [\#3980](https://github.com/consuldemocracy/consuldemocracy/pull/3980)
- **Admin:** Add title to differentiate signature sheets [\#3940](https://github.com/consuldemocracy/consuldemocracy/pull/3940)
- **Budgets:** Add approval voting to budgets [\#4062](https://github.com/consuldemocracy/consuldemocracy/pull/4062) and [\#4063](https://github.com/consuldemocracy/consuldemocracy/pull/4063)
- **Bugs:** Add support for Errbit self-hosted exception management [\#3624](https://github.com/consuldemocracy/consuldemocracy/pull/3624) and [\#4129](https://github.com/consuldemocracy/consuldemocracy/pull/4129)
- **Design/UX:** Allow to paste formatted content into ckeditors [\#3979](https://github.com/consuldemocracy/consuldemocracy/pull/3979)
- **Legislation:** Add collaborative legislation summary [\#4065](https://github.com/consuldemocracy/consuldemocracy/pull/4065)
- **Translations:** Add Serbian (Cyrillic) new language mapping [\#4130](https://github.com/consuldemocracy/consuldemocracy/pull/4130)
- **Translations:** Update translations from Crowdin [\#4121](https://github.com/consuldemocracy/consuldemocracy/pull/4121) and [\#4140](https://github.com/consuldemocracy/consuldemocracy/pull/4140)

### Changed

- **Admin:** Clarify the meaning of max "votable" headings [\#4126](https://github.com/consuldemocracy/consuldemocracy/pull/4126)
- **Admin:** Filter investments only by assigned staff [\#4125](https://github.com/consuldemocracy/consuldemocracy/pull/4125)
- **Admin:** Allow admins to hide proposals created by themselves [\#3884](https://github.com/consuldemocracy/consuldemocracy/pull/3884)
- **Design/UX:** Use native HTML5 date fields in the admin section [\#4111](https://github.com/consuldemocracy/consuldemocracy/pull/4111) and [\#4112](https://github.com/consuldemocracy/consuldemocracy/pull/4112)
- **Design/UX:** Don't use confirm dialog in admin homepage form [\#4023](https://github.com/consuldemocracy/consuldemocracy/pull/4023)
- **Design/UX:** Replaces icons of expand/collapse comments [\#3972](https://github.com/consuldemocracy/consuldemocracy/pull/3972)
- **Design/UX:** Don't count errors for the same field twice [\#3768](https://github.com/consuldemocracy/consuldemocracy/pull/3768)
- **Documentation:** Update contributing [\#3990](https://github.com/consuldemocracy/consuldemocracy/pull/3990)
- **Maintenance:** Remove deprecated columns [\#4116](https://github.com/consuldemocracy/consuldemocracy/pull/4116)
- **Maintenance:** Remove Google plus share button [\#4064](https://github.com/consuldemocracy/consuldemocracy/pull/4064)
- **Maintenance:** Upgrade to jQuery 3.5.1 [\#4051](https://github.com/consuldemocracy/consuldemocracy/pull/4051)
- **Maintenance:** Remove unused document section on polls [\#4046](https://github.com/consuldemocracy/consuldemocracy/pull/4046)
- **Maintenance:** Add Rails 5.2 compatibility [\#4028](https://github.com/consuldemocracy/consuldemocracy/pull/4028)
- **Maintenance:** Use a memory cache store in development [\#4007](https://github.com/consuldemocracy/consuldemocracy/pull/4007)
- **Maintenance:** Remove unused tag filter [\#3966](https://github.com/consuldemocracy/consuldemocracy/pull/3966)
- **Maintenance-Deployment:** Upgrade Ruby to 2.5.8 [\#3978](https://github.com/consuldemocracy/consuldemocracy/pull/3978) and [\#4127](https://github.com/consuldemocracy/consuldemocracy/pull/4127)
- **Maintenance-Docker:** Update ruby version docker [\#3960](https://github.com/consuldemocracy/consuldemocracy/pull/3960)
- **Maintenance-Gems:** Bump omniauth-facebook from 4.0.0 to 7.0.0 [\#4107](https://github.com/consuldemocracy/consuldemocracy/pull/4107)
- **Maintenance-Gems:** Bump database_cleaner from 1.7.0 to 1.8.5 [\#4100](https://github.com/consuldemocracy/consuldemocracy/pull/4100)
- **Maintenance-Gems:** Bump font-awesome-sass from 5.8.1 to 5.13.0 [\#4095](https://github.com/consuldemocracy/consuldemocracy/pull/4095) and [\#4097](https://github.com/consuldemocracy/consuldemocracy/pull/4097)
- **Maintenance-Gems:** Bump i18n-tasks from 0.9.29 to 0.9.31 [\#4094](https://github.com/consuldemocracy/consuldemocracy/pull/4094)
- **Maintenance-Gems:** Bump scss_lint from 0.55.0 to 0.59.0 [\#4093](https://github.com/consuldemocracy/consuldemocracy/pull/4093)
- **Maintenance-Gems:** Bump capistrano-rails from 1.4.0 to 1.6.1 [\#4092](https://github.com/consuldemocracy/consuldemocracy/pull/4092)
- **Maintenance-Gems:** Bump capybara-webmock from 0.5.3 to 0.5.5 [\#4091](https://github.com/consuldemocracy/consuldemocracy/pull/4091)
- **Maintenance-Gems:** Bump initialjs-rails from 0.2.0.8 to 0.2.0.9 [\#4090](https://github.com/consuldemocracy/consuldemocracy/pull/4090)
- **Maintenance-Gems:** Bump web-console from 3.3.0 to 3.7.0 [\#4088](https://github.com/consuldemocracy/consuldemocracy/pull/4088)
- **Maintenance-Gems:** Bump omniauth-google-oauth2 from 0.4.1 to 0.8.0 [\#4084](https://github.com/consuldemocracy/consuldemocracy/pull/4084)
- **Maintenance-Gems:** Bump mdl from 0.5.0 to 0.11.0 [\#4078](https://github.com/consuldemocracy/consuldemocracy/pull/4078) and [\#4103](https://github.com/consuldemocracy/consuldemocracy/pull/4103)
- **Maintenance-Gems:** Bump groupdate from 3.2.0 to 5.1.0 [\#4075](https://github.com/consuldemocracy/consuldemocracy/pull/4075)
- **Maintenance-Gems:** Bump rollbar from 2.18.0 to 2.27.0 [\#4069](https://github.com/consuldemocracy/consuldemocracy/pull/4069)
- **Maintenance-Gems:** Bump wicked_pdf from 1.1.0 to 2.1.0 [\#4044](https://github.com/consuldemocracy/consuldemocracy/pull/4044)
- **Maintenance-Gems:** \[Security\] Bump rack from 2.2.2 to 2.2.3 [\#4042](https://github.com/consuldemocracy/consuldemocracy/pull/4042)
- **Maintenance-Gems:** \[Security\] Bump geocoder from 1.4.5 to 1.6.3 [\#4035](https://github.com/consuldemocracy/consuldemocracy/pull/4035)
- **Maintenance-Gems:** \[Security\] Bump websocket-extensions from 0.1.4 to 0.1.5 [\#4033](https://github.com/consuldemocracy/consuldemocracy/pull/4033)
- **Maintenance-Gems:** \[Security\] Bump kaminari from 1.1.1 to 1.2.1 [\#4027](https://github.com/consuldemocracy/consuldemocracy/pull/4027)
- **Maintenance-Gems:** \[Security\] Bump puma from 4.3.3 to 4.3.5 [\#4014](https://github.com/consuldemocracy/consuldemocracy/pull/4014)
- **Maintenance-Gems:** \[Security\] Bump json from 2.1.0 to 2.3.0 [\#3951](https://github.com/consuldemocracy/consuldemocracy/pull/3951)
- **Maintenance-Gems:** Bump omniauth from 1.9.0 to 1.9.1 [\#3935](https://github.com/consuldemocracy/consuldemocracy/pull/3935)
- **Maintenance-Gems:** Bump paperclip from 5.2.1 to 6.1.0 [\#3905](https://github.com/consuldemocracy/consuldemocracy/pull/3905) and [\#4115](https://github.com/consuldemocracy/consuldemocracy/pull/4115)
- **Maintenance-Gems:** Bump acts-as-taggable-on from 6.0.0 to 6.5.0 [\#3865](https://github.com/consuldemocracy/consuldemocracy/pull/3865)
- **Maintenance-Gems:** Bump capybara from 2.17.0 to 3.29.0 [\#3788](https://github.com/consuldemocracy/consuldemocracy/pull/3788)
- **Maintenance-Gems:** Bump jquery-fileupload-rails from 0.4.7 to 1.0.0 [\#3710](https://github.com/consuldemocracy/consuldemocracy/pull/3710)
- **Maintenance-Gems:** Bump cocoon from 1.2.11 to 1.2.14 [\#3708](https://github.com/consuldemocracy/consuldemocracy/pull/3708)
- **Maintenance-Gems:** Bump turbolinks to 5.2.1 [\#3699](https://github.com/consuldemocracy/consuldemocracy/pull/3699) and [\#4114](https://github.com/consuldemocracy/consuldemocracy/pull/4114)
- **Maintenance-Gems:** Bump daemons and capistrano3-delayed-job [\#3665](https://github.com/consuldemocracy/consuldemocracy/pull/3665)
- **Maintenance-Gems:** Bump rails-assets-markdown-it from 8.2.2 to 9.0.1 [\#3662](https://github.com/consuldemocracy/consuldemocracy/pull/3662)
- **Maintenance-Gems:** Upgrade to Rails 5.1 [\#3621](https://github.com/consuldemocracy/consuldemocracy/pull/3621) and [\#3633](https://github.com/consuldemocracy/consuldemocracy/pull/3633)
- **Maintenance-Gems:** Bump rails-assets-leaflet from 1.2.0 to 1.5.1 [\#3605](https://github.com/consuldemocracy/consuldemocracy/pull/3605)
- **Maintenance-Refactoring:** Apply Legislation Process default colors to dev seeds [\#4117](https://github.com/consuldemocracy/consuldemocracy/pull/4117)
- **Maintenance-Refactoring:** Use complete keys on legislation translations [\#4076](https://github.com/consuldemocracy/consuldemocracy/pull/4076)
- **Maintenance-Refactoring:** Simplify Javascript code [\#4073](https://github.com/consuldemocracy/consuldemocracy/pull/4073)
- **Maintenance-Refactoring:** Remove redundant calls to load resources [\#4070](https://github.com/consuldemocracy/consuldemocracy/pull/4070)
- **Maintenance-Refactoring:** Rename admin proposal notifications controller [\#4040](https://github.com/consuldemocracy/consuldemocracy/pull/4040)
- **Maintenance-Refactoring:** Move conditional into shared banner partial [\#4004](https://github.com/consuldemocracy/consuldemocracy/pull/4004)
- **Maintenance-Rubocop:** Apply Layout/SpaceAroundMethodCallOperator rule [\#4036](https://github.com/consuldemocracy/consuldemocracy/pull/4036)
- **Maintenance-Rubocop:** Increase severity of DynamicFindBy rubocop rule [\#3985](https://github.com/consuldemocracy/consuldemocracy/pull/3985)
- **Maintenance-Specs:** Fix chromedriver hanging with CKEditor [\#4026](https://github.com/consuldemocracy/consuldemocracy/pull/4026)
- **Maintenance-Specs:** Simplify chromedriver installation with webdrivers [\#4012](https://github.com/consuldemocracy/consuldemocracy/pull/4012)
- **Maintenance-Specs:** Fix flaky nested documentable / imageable specs [\#4010](https://github.com/consuldemocracy/consuldemocracy/pull/4010)
- **Maintenance-Specs:** Mitigate flaky specs for vote multiple times [\#3982](https://github.com/consuldemocracy/consuldemocracy/pull/3982)
- **Maintenance-Specs:** Fix checking for nil in page content [\#3975](https://github.com/consuldemocracy/consuldemocracy/pull/3975)
- **Maintenance-Specs:** Don't include unneeded helpers in tests [\#3974](https://github.com/consuldemocracy/consuldemocracy/pull/3974)
- **Maintenance-Specs:** Fix flaky spec: Admin Active polls Add [\#3968](https://github.com/consuldemocracy/consuldemocracy/pull/3968)
- **Proposals:** Support creates follow [\#3895](https://github.com/consuldemocracy/consuldemocracy/pull/3895)
- **Translations:** Check remote translations locales at runtime [\#3992](https://github.com/consuldemocracy/consuldemocracy/pull/3992)
- **Security:** Apply escape\_javascript security patch [\#3963](https://github.com/consuldemocracy/consuldemocracy/pull/3963)

### Fixed

- **Admin:** Don't disable button to download emails [\#4083](https://github.com/consuldemocracy/consuldemocracy/pull/4083)
- **Admin:** Disable phase date fields when a phase is disabled [\#4082](https://github.com/consuldemocracy/consuldemocracy/pull/4082)
- **Admin:** Do not delete users when deleting legislation answers [\#4068](https://github.com/consuldemocracy/consuldemocracy/pull/4068)
- **Admin:** Allow deleting polls with answers including videos [\#4054](https://github.com/consuldemocracy/consuldemocracy/pull/4054)
- **Admin:** Fix deleting searched managers/moderators/admins [\#4038](https://github.com/consuldemocracy/consuldemocracy/pull/4038)
- **Admin:** Make the admin menu fill the screen vertically [\#4005](https://github.com/consuldemocracy/consuldemocracy/pull/4005) and [\#4006](https://github.com/consuldemocracy/consuldemocracy/pull/4006)
- **Admin:** Fix minor design details in admin front [\#3956](https://github.com/consuldemocracy/consuldemocracy/pull/3956)
- **Budgets:** Fix duplicate records in investments by tag [\#3967](https://github.com/consuldemocracy/consuldemocracy/pull/3967)
- **Dashboard:** Fix dashboard poster intro text [\#4122](https://github.com/consuldemocracy/consuldemocracy/pull/4122)
- **Design/UX:** Fix sticky element on medium/large screens [\#4096](https://github.com/consuldemocracy/consuldemocracy/pull/4096)
- **Design/UX:** Fix invalid "hint" attribute in forms [\#4087](https://github.com/consuldemocracy/consuldemocracy/pull/4087)
- **Design/UX:** Fix banner overlapping with other content [\#4080](https://github.com/consuldemocracy/consuldemocracy/pull/4080)
- **Design/UX:** Fix poll answer images not being displayed [\#4077](https://github.com/consuldemocracy/consuldemocracy/pull/4077)
- **Design/UX:** Add processes feature info section in the help page [\#4034](https://github.com/consuldemocracy/consuldemocracy/pull/4034)
- **Design/UX:** Update comment responses count when adding replies [\#4003](https://github.com/consuldemocracy/consuldemocracy/pull/4003) and [\#4008](https://github.com/consuldemocracy/consuldemocracy/pull/4008)
- **Design/UX:** Destroy and intialize ckeditor on browser history back [\#3998](https://github.com/consuldemocracy/consuldemocracy/pull/3998)
- **Design/UX:** Do not run all javascript after every ajax call [\#3997](https://github.com/consuldemocracy/consuldemocracy/pull/3997)
- **Design/UX:** Do not update form location fields when marker is not defined [\#3995](https://github.com/consuldemocracy/consuldemocracy/pull/3995)
- **Design/UX:** Add ckeditor tabletools plugin [\#3983](https://github.com/consuldemocracy/consuldemocracy/pull/3983)
- **Design/UX:** Disable ckeditor unused plugins [\#3981](https://github.com/consuldemocracy/consuldemocracy/pull/3981)
- **Design/UX:** Fix attaching images in CKEditor via drag and drop [\#3977](https://github.com/consuldemocracy/consuldemocracy/pull/3977)
- **Design/UX:** Deactivate ckeditor file attachments feature [\#3976](https://github.com/consuldemocracy/consuldemocracy/pull/3976)
- **Design/UX:** Replace equalizer to display flex on cards [\#3973](https://github.com/consuldemocracy/consuldemocracy/pull/3973)
- **Legislation:** Allow links and images on legislation drafts [\#4067](https://github.com/consuldemocracy/consuldemocracy/pull/4067)
- **Legislation:** Order legislation process tags alphabetically [\#3969](https://github.com/consuldemocracy/consuldemocracy/pull/3969)
- **Legislation:** Fix bug flagging legislation proposals [\#3948](https://github.com/consuldemocracy/consuldemocracy/pull/3948) and [\#3952](https://github.com/consuldemocracy/consuldemocracy/pull/3952)
- **Management:** Fix crash in management with successful proposals [\#4138](https://github.com/consuldemocracy/consuldemocracy/pull/4138)
- **Polls:** Add feature flag exception for the module polls [\#4081](https://github.com/consuldemocracy/consuldemocracy/pull/4081)
- **Polls:** Allow voting when skip verification is enabled [\#4047](https://github.com/consuldemocracy/consuldemocracy/pull/4047)
- **Proposals:** Fix a bug where a category can't be created if it already exists as a tag [\#3477](https://github.com/consuldemocracy/consuldemocracy/pull/3477)
- **Security:** Fix race condition with ballot lines [\#4061](https://github.com/consuldemocracy/consuldemocracy/pull/4061)
- **Social-Share:** Show Wordpress login button if it's the only one enabled [\#4066](https://github.com/consuldemocracy/consuldemocracy/pull/4066)
- **Translations:** Discard session\[:locale\] when is not valid [\#4001](https://github.com/consuldemocracy/consuldemocracy/pull/4001)
- **Translations:** Fix source translations [\#3987](https://github.com/consuldemocracy/consuldemocracy/pull/3987)
- **Translations:** Fix custom translations with options [\#3959](https://github.com/consuldemocracy/consuldemocracy/pull/3959)
- **Translations:** Get search dictionary based on I18n.default\_locale [\#3856](https://github.com/consuldemocracy/consuldemocracy/pull/3856) and [\#4050](https://github.com/consuldemocracy/consuldemocracy/pull/4050)
- **Verification:** Fix redirect with GET params of after POST requests [\#4079](https://github.com/consuldemocracy/consuldemocracy/pull/4079)

## [1.1.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.1.0) (2020-03-11)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.0.0...1.1.0)

### Added

- **Admin:** Display preview on admin and valuators investment page [\#3427](https://github.com/consuldemocracy/consuldemocracy/pull/3427)
- **Admin:** Manage valuator permissions to comment and edit dossiers [\#3437](https://github.com/consuldemocracy/consuldemocracy/pull/3437) and [\#3817](https://github.com/consuldemocracy/consuldemocracy/pull/3817)
- **Admin:** Add columns selector to budget investments index [\#3439](https://github.com/consuldemocracy/consuldemocracy/pull/3439) and [\#3816](https://github.com/consuldemocracy/consuldemocracy/pull/3816) and [\#3661](https://github.com/consuldemocracy/consuldemocracy/pull/3661)
- **Admin:** Add change log in investment participatory budget [\#3456](https://github.com/consuldemocracy/consuldemocracy/pull/3456), [\#3811](https://github.com/consuldemocracy/consuldemocracy/pull/3811) and [\#3904](https://github.com/consuldemocracy/consuldemocracy/pull/3904)
- **Admin:** Add historic fields to participatory budget [\#3514](https://github.com/consuldemocracy/consuldemocracy/pull/3514), [\#3807](https://github.com/consuldemocracy/consuldemocracy/pull/3807), [\#3809](https://github.com/consuldemocracy/consuldemocracy/pull/3809) and [\#3919](https://github.com/consuldemocracy/consuldemocracy/pull/3919)
- **Admin:** Add search form on admin booths [\#3693](https://github.com/consuldemocracy/consuldemocracy/pull/3693) and [\#3744](https://github.com/consuldemocracy/consuldemocracy/pull/3744)
- **Admin:** Manage remote and local census from the admin interface [\#3646](https://github.com/consuldemocracy/consuldemocracy/pull/3646), [\#3773](https://github.com/consuldemocracy/consuldemocracy/pull/3773), [\#3775](https://github.com/consuldemocracy/consuldemocracy/pull/3775) and [\#3784](https://github.com/consuldemocracy/consuldemocracy/pull/3784)
- **Budgets:** Add tags to milestones [\#3419](https://github.com/consuldemocracy/consuldemocracy/pull/3419)
- **Budgets:** Add original heading id to investments [\#3597](https://github.com/consuldemocracy/consuldemocracy/pull/3597)
- **Budgets:** Allow users to edit investments in accepting phase [\#3716](https://github.com/consuldemocracy/consuldemocracy/pull/3716) and [\#3912](https://github.com/consuldemocracy/consuldemocracy/pull/3912)
- **Budgets:** Add timestamps to budget headings and groups [\#3783](https://github.com/consuldemocracy/consuldemocracy/pull/3783)
- **Dashboard:** Add related content section on proposal dashboard [\#3613](https://github.com/consuldemocracy/consuldemocracy/pull/3613)
- **Documentation:** Add Knapsack Pro badge [\#3894](https://github.com/consuldemocracy/consuldemocracy/pull/3894)
- **GraphQL:** Add setting to enable/disable api [\#2151](https://github.com/consuldemocracy/consuldemocracy/pull/2151)
- **Moderation:** Moderate legislation proposals [\#3602](https://github.com/consuldemocracy/consuldemocracy/pull/3602)
- **Social-Share:** Enable Wordpress Oauth login and registration [\#3902](https://github.com/consuldemocracy/consuldemocracy/pull/3902)
- **Translations:** Translate user generated content [\#3359](https://github.com/consuldemocracy/consuldemocracy/pull/3359), [\#3700](https://github.com/consuldemocracy/consuldemocracy/pull/3700), [\#3914](https://github.com/consuldemocracy/consuldemocracy/pull/3914) and [\#3917](https://github.com/consuldemocracy/consuldemocracy/pull/3917)
- **Translations:** Responsive translation interface [\#3579](https://github.com/consuldemocracy/consuldemocracy/pull/3579)
- **Translations:** Update translations from Crowdin [\#3883](https://github.com/consuldemocracy/consuldemocracy/pull/3883), [\#3887](https://github.com/consuldemocracy/consuldemocracy/pull/3887) and [\#3942](https://github.com/consuldemocracy/consuldemocracy/pull/3942)
- **Translations:** Add locales to datepicker [\#3922](https://github.com/consuldemocracy/consuldemocracy/pull/3922)
- **UX/UI:** Add Font Awesome icons [\#3606](https://github.com/consuldemocracy/consuldemocracy/pull/3606)

### Changed

- **Admin:** Remove old system recounts in the admin section [\#3608](https://github.com/consuldemocracy/consuldemocracy/pull/3608)
- **Documentation:** Update README link to PRs welcome [\#3697](https://github.com/consuldemocracy/consuldemocracy/pull/3697)
- **Documentation:** Update contributing guidelines [\#3823](https://github.com/consuldemocracy/consuldemocracy/pull/3823)
- **Maintenance:** Upgrade Ruby version in Dockerfile [\#3425](https://github.com/consuldemocracy/consuldemocracy/pull/3425)
- **Maintenance:** Use Rails 5.1 conventions in migrations and specs [\#3620](https://github.com/consuldemocracy/consuldemocracy/pull/3620)
- **Maintenance:** Migrate CoffeeScript to JavaScript [\#3651](https://github.com/consuldemocracy/consuldemocracy/pull/3651), [\#3652](https://github.com/consuldemocracy/consuldemocracy/pull/3652), [\#3653](https://github.com/consuldemocracy/consuldemocracy/pull/3653), [\#3654](https://github.com/consuldemocracy/consuldemocracy/pull/3654) and [\#3910](https://github.com/consuldemocracy/consuldemocracy/pull/3910)
- **Maintenance:** Make it easier to release a new version of CONSUL [\#3866](https://github.com/consuldemocracy/consuldemocracy/pull/3866)
- **Maintenance-Deployment:** Add missing subtasks to upgrade task [\#3611](https://github.com/consuldemocracy/consuldemocracy/pull/3611)
- **Maintenance-Deployment:** Upgrade Ruby to 2.4.9 [\#3627](https://github.com/consuldemocracy/consuldemocracy/pull/3627), [\#3785](https://github.com/consuldemocracy/consuldemocracy/pull/3785) and [\#3857](https://github.com/consuldemocracy/consuldemocracy/pull/3857)
- **Maintenance-Deployment:** Use puma instead of unicorn [\#3694](https://github.com/consuldemocracy/consuldemocracy/pull/3694), [\#3705](https://github.com/consuldemocracy/consuldemocracy/pull/3705), [\#3849](https://github.com/consuldemocracy/consuldemocracy/pull/3849), [\#3850](https://github.com/consuldemocracy/consuldemocracy/pull/3850), [\#3876](https://github.com/consuldemocracy/consuldemocracy/pull/3876) and [\#3934](https://github.com/consuldemocracy/consuldemocracy/pull/3934)
- **Maintenance-Deployment:** Define SMTP settings in secrets file [\#3695](https://github.com/consuldemocracy/consuldemocracy/pull/3695/), [\#3853](https://github.com/consuldemocracy/consuldemocracy/pull/3853), [\#3870](https://github.com/consuldemocracy/consuldemocracy/pull/3870) and [\#3871](https://github.com/consuldemocracy/consuldemocracy/pull/3871)
- **Maintenance-Deployment:** Restart the application on every reboot [\#3859](https://github.com/consuldemocracy/consuldemocracy/pull/3859)
- **Maintenance-Deployment:** Specify which bundler version to install [\#3931](https://github.com/consuldemocracy/consuldemocracy/pull/3931)
- **Maintenance-Deployment:** Allow deploying a specific branch to production [\#3938](https://github.com/consuldemocracy/consuldemocracy/pull/3938)
- **Maintenance-Gems:** Bump email_spec from 2.1.1 to 2.2.0 [\#3001](https://github.com/consuldemocracy/consuldemocracy/pull/3001)
- **Maintenance-Gems:** Replace sass-rails gem by sassc-rails [\#3286](https://github.com/consuldemocracy/consuldemocracy/pull/3286)
- **Maintenance-Gems:** Bump i18n-tasks from 0.9.25 to 0.9.29 [\#3442](https://github.com/consuldemocracy/consuldemocracy/pull/3442)
- **Maintenance-Gems:** Bump foundation_rails_helper from 2.0.0 to 3.0.0 [\#3666](https://github.com/consuldemocracy/consuldemocracy/pull/3666)
- **Maintenance-Gems:** Bump paranoia from 2.4.1 to 2.4.2 [\#3667](https://github.com/consuldemocracy/consuldemocracy/pull/3667)
- **Maintenance-Gems:** Bump nokogiri from 1.10.2 to 1.10.8 [\#3675](https://github.com/consuldemocracy/consuldemocracy/pull/3675), [\#3858](https://github.com/consuldemocracy/consuldemocracy/pull/3858) and [\#3927](https://github.com/consuldemocracy/consuldemocracy/pull/3927)
- **Maintenance-Gems:** Bump devise from 4.6.2 to 4.7.1 [\#3690](https://github.com/consuldemocracy/consuldemocracy/pull/3690)
- **Maintenance-Gems:** Bump rubocop-rspec from 1.33.0 to 1.35.0 [\#3706](https://github.com/consuldemocracy/consuldemocracy/pull/3706)
- **Maintenance-Gems:** Bump ancestry from 3.0.2 to 3.0.7 [\#3707](https://github.com/consuldemocracy/consuldemocracy/pull/3707)
- **Maintenance-Gems:** Bump rubyzip from 1.2.2 to 1.3.0 [\#3737](https://github.com/consuldemocracy/consuldemocracy/pull/3737)
- **Maintenance-Gems:** Bump rubocop from 0.60.0 to 0.75.0 [\#3739](https://github.com/consuldemocracy/consuldemocracy/pull/3739)
- **Maintenance-Gems:** Bump loofah from 2.3.0 to 2.3.1 [\#3793](https://github.com/consuldemocracy/consuldemocracy/pull/3793)
- **Maintenance-Gems:** Bump ckeditor from 4.2.4 to 4.3.0 [\#3804](https://github.com/consuldemocracy/consuldemocracy/pull/3804) and [\#3901](https://github.com/consuldemocracy/consuldemocracy/pull/3901)
- **Maintenance-Gems:** Bump sitemap\_generator from 6.0.1 to 6.0.2 [\#3848](https://github.com/consuldemocracy/consuldemocracy/pull/3848)
- **Maintenance-Gems:** Remove browser gem direct dependency [\#3860](https://github.com/consuldemocracy/consuldemocracy/pull/3860)
- **Maintenance-Gems:** Bump foundation-rails from 6.4.3.0 to 6.6.1.0 [\#3886](https://github.com/consuldemocracy/consuldemocracy/pull/3886)
- **Maintenance-Gems:** Bump knapsack_pro from 1.1.0 to 1.15.0 [\#3873](https://github.com/consuldemocracy/consuldemocracy/pull/3873)
- **Maintenance-Gems:** Bump rack from 2.0.7 to 2.1.1 [\#3890](https://github.com/consuldemocracy/consuldemocracy/pull/3890)
- **Maintenance-Gems:** Bump user_agent_parser from 2.4.1 to 2.6.0 [\#3943](https://github.com/consuldemocracy/consuldemocracy/pull/3943)
- **Maintenance-Refactoring:** Refactor embed video helper to disconnect from @proposal [\#3496](https://github.com/consuldemocracy/consuldemocracy/pull/3496)
- **Maintenance-Refactoring:** Simplify calls to render partial [\#3628](https://github.com/consuldemocracy/consuldemocracy/pull/3628)
- **Maintenance-Refactoring:** Remove unnecessary code [\#3630](https://github.com/consuldemocracy/consuldemocracy/pull/3630), [\#3717](https://github.com/consuldemocracy/consuldemocracy/pull/3717), [\#3719](https://github.com/consuldemocracy/consuldemocracy/pull/3719) and [\#3843](https://github.com/consuldemocracy/consuldemocracy/pull/3843)
- **Maintenance-Refactoring:** Remove code specific to Internet Explorer 8 [\#3649](https://github.com/consuldemocracy/consuldemocracy/pull/3649)
- **Maintenance-Refactoring:** Remove duplicate translation classes [\#3674](https://github.com/consuldemocracy/consuldemocracy/pull/3674)
- **Maintenance-Refactoring:** Extract partials to show "sign in to vote" message [\#3741](https://github.com/consuldemocracy/consuldemocracy/pull/3741) and [\#3750](https://github.com/consuldemocracy/consuldemocracy/pull/3750)
- **Maintenance-Refactoring:** Simplify generating form fields with labels [\#3745](https://github.com/consuldemocracy/consuldemocracy/pull/3745)
- **Maintenance-Refactoring:** Use active record translations for labels [\#3746](https://github.com/consuldemocracy/consuldemocracy/pull/3746)
- **Maintenance-Refactoring:** Use relative URLs where possible [\#3766](https://github.com/consuldemocracy/consuldemocracy/pull/3766)
- **Maintenance-Refactoring:** Use the shared partial to render errors [\#3801](https://github.com/consuldemocracy/consuldemocracy/pull/3801)
- **Maintenance-Refactoring:** Update deprecated jQuery syntax [\#3826](https://github.com/consuldemocracy/consuldemocracy/pull/3826)
- **Maintenance-Refactoring:** Fix random title with trailing spaces [\#3831](https://github.com/consuldemocracy/consuldemocracy/pull/3831)
- **Maintenance-Rubocop:** Use Date.current and Time.current [\#3618](https://github.com/consuldemocracy/consuldemocracy/pull/3618)
- **Maintenance-Rubocop:** Apply Rubocop rules [\#3629](https://github.com/consuldemocracy/consuldemocracy/pull/3629), [\#3636](https://github.com/consuldemocracy/consuldemocracy/pull/3636), [\#3637](https://github.com/consuldemocracy/consuldemocracy/pull/3637), [\#3715](https://github.com/consuldemocracy/consuldemocracy/pull/3715), [\#3736](https://github.com/consuldemocracy/consuldemocracy/pull/3736), [\#3764](https://github.com/consuldemocracy/consuldemocracy/pull/3764), [\#3780](https://github.com/consuldemocracy/consuldemocracy/pull/3780), [\#3792](https://github.com/consuldemocracy/consuldemocracy/pull/3792), [\#3796](https://github.com/consuldemocracy/consuldemocracy/pull/3796), [\#3798](https://github.com/consuldemocracy/consuldemocracy/pull/3798) and [\#3834](https://github.com/consuldemocracy/consuldemocracy/pull/3834)
- **Maintenance-Rubocop:** Add rubocop spacing rules [\#3631](https://github.com/consuldemocracy/consuldemocracy/pull/3631) and [\#3795](https://github.com/consuldemocracy/consuldemocracy/pull/3795)
- **Maintenance-Rubocop:** Remove useless assignments [\#3724](https://github.com/consuldemocracy/consuldemocracy/pull/3724) and [\#3734](https://github.com/consuldemocracy/consuldemocracy/pull/3734)
- **Maintenance-Rubocop:** Add rubocop lint rules [\#3735](https://github.com/consuldemocracy/consuldemocracy/pull/3735)
- **Maintenance-Rubocop:** Remove duplicate rubocop rule [\#3789](https://github.com/consuldemocracy/consuldemocracy/pull/3789)
- **Maintenance-Rubocop:** Use rubocop 0.74 with code climate [\#3790](https://github.com/consuldemocracy/consuldemocracy/pull/3790)
- **Maintenance-Rubocop:** Merge basic and standard rubocop files in one file [\#3799](https://github.com/consuldemocracy/consuldemocracy/pull/3799)
- **Maintenance-Rubocop:** Add rubocop style rules [\#3803](https://github.com/consuldemocracy/consuldemocracy/pull/3803)
- **Maintenance-Rubocop:** Enable Lint/SafeNavigationChain rubocop rule [\#3825](https://github.com/consuldemocracy/consuldemocracy/pull/3825)
- **Maintenance-Seeds:** Make WebSection seeds idempotent [\#3658](https://github.com/consuldemocracy/consuldemocracy/pull/3658)
- **Maintenance-Specs:** Add tests for related content score [\#2214](https://github.com/consuldemocracy/consuldemocracy/pull/2214)
- **Maintenance-Specs:** Use one more node in the Travis matrix [\#3614](https://github.com/consuldemocracy/consuldemocracy/pull/3614)
- **Maintenance-Specs:** Use dynamic attributes in factories [\#3622](https://github.com/consuldemocracy/consuldemocracy/pull/3622)
- **Maintenance-Specs:** Create less headings in budget investment tests [\#3685](https://github.com/consuldemocracy/consuldemocracy/pull/3685)
- **Maintenance-Specs:** Reduce the number of proposals in pagination spec [\#3687](https://github.com/consuldemocracy/consuldemocracy/pull/3687)
- **Maintenance-Specs:** Simplify after blocks in specs [\#3702](https://github.com/consuldemocracy/consuldemocracy/pull/3702)
- **Maintenance-Specs:** Make translatable specs faster [\#3713](https://github.com/consuldemocracy/consuldemocracy/pull/3713)
- **Maintenance-Specs:** Simplify data creation in specs [\#3714](https://github.com/consuldemocracy/consuldemocracy/pull/3714), [\#3722](https://github.com/consuldemocracy/consuldemocracy/pull/3722), [\#3723](https://github.com/consuldemocracy/consuldemocracy/pull/3723) and [\#3727](https://github.com/consuldemocracy/consuldemocracy/pull/3727)
- **Maintenance-Specs:** Update featured proposals specs [\#3720](https://github.com/consuldemocracy/consuldemocracy/pull/3720)
- **Maintenance-Specs:** Simplify testing array contents [\#3721](https://github.com/consuldemocracy/consuldemocracy/pull/3721) and [\#3731](https://github.com/consuldemocracy/consuldemocracy/pull/3731)
- **Maintenance-Specs:** Check page content from the user's perspective [\#3725](https://github.com/consuldemocracy/consuldemocracy/pull/3725)
- **Maintenance-Specs:** Add more tests to calculate winners [\#3726](https://github.com/consuldemocracy/consuldemocracy/pull/3726)
- **Maintenance-Specs:** Use `let` to remove duplication in specs [\#3728](https://github.com/consuldemocracy/consuldemocracy/pull/3728)
- **Maintenance-Specs:** Simplify creating  associations in specs [\#3732](https://github.com/consuldemocracy/consuldemocracy/pull/3732)
- **Maintenance-Specs:** Add rubocop rule for multiline blocks [\#3738](https://github.com/consuldemocracy/consuldemocracy/pull/3738)
- **Maintenance-Specs:** Update chromeOptions for newer versions of chromedriver [\#3808](https://github.com/consuldemocracy/consuldemocracy/pull/3808)
- **Maintenance-Specs:** Don't add log info messages when running tests [\#3832](https://github.com/consuldemocracy/consuldemocracy/pull/3832)
- **Maintenance-Specs:** Split comments and debates admin tests [\#3844](https://github.com/consuldemocracy/consuldemocracy/pull/3844)
- **Maintenance-Specs:** Reduce number of records in pagination tests [\#3845](https://github.com/consuldemocracy/consuldemocracy/pull/3845)
- **Legislation:** Allow creating proposals on process draft phase #[\#3532](https://github.com/consuldemocracy/consuldemocracy/pull/3532)
- **Security:** Reinforce XSS protection [\#3747](https://github.com/consuldemocracy/consuldemocracy/pull/3747), [\#3748](https://github.com/consuldemocracy/consuldemocracy/pull/3748), [\#3749](https://github.com/consuldemocracy/consuldemocracy/pull/3749), [\#3779](https://github.com/consuldemocracy/consuldemocracy/pull/3779) and [\#3874](https://github.com/consuldemocracy/consuldemocracy/pull/3874)
- **Security:** Add CSRF protection to Omniauth requests [\#3840](https://github.com/consuldemocracy/consuldemocracy/pull/3840)
- **Security:** Reduce false positives count in security reports [\#3851](https://github.com/consuldemocracy/consuldemocracy/pull/3851)
- **Statistics:** Improve restrictions for poll stats [\#3839](https://github.com/consuldemocracy/consuldemocracy/pull/3839)
- **UX/UI:** Hide information on selected proposals [\#3612](https://github.com/consuldemocracy/consuldemocracy/pull/3612)
- **UX/UI:** Make HTML areas independent of CKEditor [\#3802](https://github.com/consuldemocracy/consuldemocracy/pull/3802), [\#3824](https://github.com/consuldemocracy/consuldemocracy/pull/3824) and [\#3900](https://github.com/consuldemocracy/consuldemocracy/pull/3900)

### Fixed

- **Admin:** Avoid error when accessing final voting stats before the balloting phase [\#3603](https://github.com/consuldemocracy/consuldemocracy/pull/3603)
- **Admin:** Fix forward email in dashboard emails setting [\#3911](https://github.com/consuldemocracy/consuldemocracy/pull/3911)
- **Admin:** Fix hidden active elements in admin menu [\#3915](https://github.com/consuldemocracy/consuldemocracy/pull/3915) and [\#3926](https://github.com/consuldemocracy/consuldemocracy/pull/3926)
- **Admin:** Fix filters for investments without admin/valuator [\#3916](https://github.com/consuldemocracy/consuldemocracy/pull/3916)
- **Budgets:** Fix milestone publication date comparison [\#3760](https://github.com/consuldemocracy/consuldemocracy/pull/3760)
- **Budgets:** Don't let valuators update investments [\#3776](https://github.com/consuldemocracy/consuldemocracy/pull/3776)
- **Budgets:** Fix investments search with numbers in their title [\#3782](https://github.com/consuldemocracy/consuldemocracy/pull/3782)
- **Budgets:** Fix admin permissions for finished budgets [\#3822](https://github.com/consuldemocracy/consuldemocracy/pull/3822)
- **Budgets:** Expire investment cache when its image changes [\#3913](https://github.com/consuldemocracy/consuldemocracy/pull/3913)
- **Legislation** Categories are still shown when properties of the legislation process are changed [\#3868](https://github.com/consuldemocracy/consuldemocracy/pull/3868)
- **Legislation:** Fix adding blank comments to existing annotations [\#3787](https://github.com/consuldemocracy/consuldemocracy/pull/3787)
- **Mails:** Evaluate mailer from address at runtime [\#3684](https://github.com/consuldemocracy/consuldemocracy/pull/3684)
- **Maintenance:** Fix warnings in several environments [\#3791](https://github.com/consuldemocracy/consuldemocracy/pull/3791)
- **Maintenance:** Avoid redirects with unprotected query params  [\#3846](https://github.com/consuldemocracy/consuldemocracy/pull/3846)
- **Maintenance-Seeds:** Fix duplicate usernames in dev seeds task [\#3756](https://github.com/consuldemocracy/consuldemocracy/pull/3756)
- **Maintenance-Specs:** Check for missing feature specs for Poll::Question::Answer [\#3063](https://github.com/consuldemocracy/consuldemocracy/pull/3063)
- **Maintenance-Specs:** Set locales in test environment to avoid failed specs [\#3537](https://github.com/consuldemocracy/consuldemocracy/pull/3537)
- **Maintenance-Specs:** Fix flaky notifiable specs [\#3643](https://github.com/consuldemocracy/consuldemocracy/pull/3643)
- **Maintenance-Specs:** Fix flaky spec: Proposals Search Reorder results maintaing search [\#3644](https://github.com/consuldemocracy/consuldemocracy/pull/3644)
- **Maintenance-Specs:** Avoid Net::ReadTimeout errors in tests [\#3683](https://github.com/consuldemocracy/consuldemocracy/pull/3683)
- **Maintenance-Specs:** Fix flaky specs for uppercase tags [\#3686](https://github.com/consuldemocracy/consuldemocracy/pull/3686)
- **Maintenance-Specs:** Fix flaky officing results spec [\#3754](https://github.com/consuldemocracy/consuldemocracy/pull/3754)
- **Maintenance-Specs:** Fix typos in translatable spec [\#3755](https://github.com/consuldemocracy/consuldemocracy/pull/3755)
- **Maintenance-Specs:** Use a block to travel in time in specs [\#3797](https://github.com/consuldemocracy/consuldemocracy/pull/3797)
- **Maintenance-Specs:** Avoid invalid random titles in dashboard specs [\#3864](https://github.com/consuldemocracy/consuldemocracy/pull/3864)
- **Maintenance-Specs:** Fix flaky spec when unselecting an investment [\#3929](https://github.com/consuldemocracy/consuldemocracy/pull/3929)
- **Management:** Allow managers to read investment suggestions [\#3711](https://github.com/consuldemocracy/consuldemocracy/pull/3711)
- **Newsletters:** Don't send newsletters to unconfirmed accounts [\#3781](https://github.com/consuldemocracy/consuldemocracy/pull/3781)
- **Newsletters:** Fix "go back" link in newsletters [\#3861](https://github.com/consuldemocracy/consuldemocracy/pull/3861)
- **Polls:** Avoid error for polls results [\#3617](https://github.com/consuldemocracy/consuldemocracy/pull/3617)
- **Polls:** Hide polls created by users on admin poll booth assigments [\#3692](https://github.com/consuldemocracy/consuldemocracy/pull/3692)
- **Polls:** Fix extra records in investments and polls [\#3729](https://github.com/consuldemocracy/consuldemocracy/pull/3729)
- **Proposals:** Fix Infinity exceptions in hot score calculator [\#3678](https://github.com/consuldemocracy/consuldemocracy/pull/3678)
- **SEO:** Don't include disabled processes in sitemap [\#3891](https://github.com/consuldemocracy/consuldemocracy/pull/3891)
- **Translations:** Fix text confirming investment heading support [\#3656](https://github.com/consuldemocracy/consuldemocracy/pull/3656)
- **Translations:** Load custom locales after everything is loaded [\#3663](https://github.com/consuldemocracy/consuldemocracy/pull/3663)
- **Translations:** Fix share message interpolation variable [\#3698](https://github.com/consuldemocracy/consuldemocracy/pull/3698)
- **Translations:** Add missing spanish translations [\#3800](https://github.com/consuldemocracy/consuldemocracy/pull/3800)
- **Translations:** Remove translations accidentally added from en-US [\#3880](https://github.com/consuldemocracy/consuldemocracy/pull/3880)
- **Translations:** Remove fallbacks = true from staging, preprod and prod [\#3924](https://github.com/consuldemocracy/consuldemocracy/pull/3924)
- **Translations:** Fix English text written in Spanish [\#3941](https://github.com/consuldemocracy/consuldemocracy/pull/3941)
- **UX/UI:** Fix CKEditor height in dashboard actions form [\#3641](https://github.com/consuldemocracy/consuldemocracy/pull/3641)
- **UX/UI:** Precompile CKEditor dialog plugins [\#3657](https://github.com/consuldemocracy/consuldemocracy/pull/3657)
- **UX/UI:** Fix blank space in admin content [\#3778](https://github.com/consuldemocracy/consuldemocracy/pull/3778)
- **UX/UI:** Fix pagination problem on mobile [\#3830](https://github.com/consuldemocracy/consuldemocracy/pull/3830)
- **UX/UI:** Replace old Spanish text with org name [\#3838](https://github.com/consuldemocracy/consuldemocracy/pull/3838)
- **UX/UI:** Fix a tiny CSS leak [\#3854](https://github.com/consuldemocracy/consuldemocracy/pull/3854)
- **UX/UI:** Fix card description overflow [\#3921](https://github.com/consuldemocracy/consuldemocracy/pull/3921)

### Removed

- **Budgets:** Remove obsolete method to recalculate counter [\#3786](https://github.com/consuldemocracy/consuldemocracy/pull/3786)
- **Maintenance:** Remove obsolete code [\#3718](https://github.com/consuldemocracy/consuldemocracy/pull/3718), [\#3730](https://github.com/consuldemocracy/consuldemocracy/pull/3730) and [\#3740](https://github.com/consuldemocracy/consuldemocracy/pull/3740)
- **Maintenance-Deployment:** Remove tasks executed in version 1.0.0 [\#3751](https://github.com/consuldemocracy/consuldemocracy/pull/3751)
- **Maintenance-Deployment:** Remove custom dashboard task [\#3635](https://github.com/consuldemocracy/consuldemocracy/pull/3635)
- **Milestones:** Remove old milestone tables [\#3833](https://github.com/consuldemocracy/consuldemocracy/pull/3833)
- **Multi-language:** Bring back removal of translatable columns [\#3828](https://github.com/consuldemocracy/consuldemocracy/pull/3828)
- **Polls:** Remove obsolete report columns from polls [\#3827](https://github.com/consuldemocracy/consuldemocracy/pull/3827)
- **Proposals:** Remove people proposal model [\#3805](https://github.com/consuldemocracy/consuldemocracy/pull/3805)
- **Verification:** Remove duplicated local census records on deployment [\#3829](https://github.com/consuldemocracy/consuldemocracy/pull/3829)

## [1.0.0](https://github.com/consuldemocracy/consuldemocracy/tree/1.0.0) (2019-06-10)

[Full Changelog](https://github.com/consuldemocracy/consuldemocracy/compare/1.0.0-beta...1.0.0)

### Added

- **Accounts:** Add description field to administrator users like evaluators description [\#3389](https://github.com/consuldemocracy/consuldemocracy/pull/3389)
- **Admin:** Add document uploads from admin section [\#3466](https://github.com/consuldemocracy/consuldemocracy/pull/3466)
- **Admin:** Images and documents settings [\#3585](https://github.com/consuldemocracy/consuldemocracy/pull/3585)
- **Budgets:** notify by email new evaluation comments [\#3413](https://github.com/consuldemocracy/consuldemocracy/pull/3413)
- **Installation:** Add deploy-secrets.yml.example file [\#3516](https://github.com/consuldemocracy/consuldemocracy/pull/3516)
- **Installation:** Add new settings automatically on every deployment [\#3576](https://github.com/consuldemocracy/consuldemocracy/pull/3576)
- **Installation:** Add task to upgrade to a new release [\#3590](https://github.com/consuldemocracy/consuldemocracy/pull/3590)
- **Legislations:** Create Legislation::PeopleProposal model [\#3591](https://github.com/consuldemocracy/consuldemocracy/pull/3591)
- **Translations:** Update translations from Crowdin [\#3378](https://github.com/consuldemocracy/consuldemocracy/pull/3378)
- **Translations:** Admin basic customization texts [\#3488](https://github.com/consuldemocracy/consuldemocracy/pull/3488)
- **Translations:** Add Bosnian, Croatian, Czech, Danish, Greek, and Turkish locales [\#3571](https://github.com/consuldemocracy/consuldemocracy/pull/3571)
- **Newsletters:** Proposals authors user segment [\#3507](https://github.com/consuldemocracy/consuldemocracy/pull/3507)
- **Polls:** Add slug to polls [\#3504](https://github.com/consuldemocracy/consuldemocracy/pull/3504)
- **Statistics:** Add budget stats [\#3438](https://github.com/consuldemocracy/consuldemocracy/pull/3438)
- **Statistics:** Add admin budget stats [\#3499](https://github.com/consuldemocracy/consuldemocracy/pull/3499)
- **Statistics:** Add options to show advanced stats [\#3520](https://github.com/consuldemocracy/consuldemocracy/pull/3520)

### Changed

- **Accounts:** Change devise configuration [\#3561](https://github.com/consuldemocracy/consuldemocracy/pull/3561)
- **Admin:** Show count of votes associated to verified signatures [\#2616](https://github.com/consuldemocracy/consuldemocracy/pull/2616)
- **Budgets:** Don't destroy budgets with an associated poll [\#3492](https://github.com/consuldemocracy/consuldemocracy/pull/3492)
- **Budgets:** Add task to regenerate ballot\_lines\_count cache [\#3563](https://github.com/consuldemocracy/consuldemocracy/pull/3563)
- **Dashboard:** Hide polls created by users from proposals dashboard on admin poll index [\#3572](https://github.com/consuldemocracy/consuldemocracy/pull/3572)
- **Dashboard:** Allow users to delete dashboard polls [\#3574](https://github.com/consuldemocracy/consuldemocracy/pull/3574)
- **Maintenance:** Add Rails 5.1 compatibility [\#3562](https://github.com/consuldemocracy/consuldemocracy/pull/3562)
- **Maintenance:** Update migrations and schema file [\#3598](https://github.com/consuldemocracy/consuldemocracy/pull/3598)
- **Maintenance-Refactoring:** Refactor admin/debates and admin/comments to hidden [\#3376](https://github.com/consuldemocracy/consuldemocracy/pull/3376)
- **Maintenance-Refactoring:** Simplify stats caching [\#3510](https://github.com/consuldemocracy/consuldemocracy/pull/3510)
- **Maintenance-Refactoring:** Refactor gender and age stats methods [\#3511](https://github.com/consuldemocracy/consuldemocracy/pull/3511)
- **Maintenance-Refactoring:** Simplify link to poll [\#3519](https://github.com/consuldemocracy/consuldemocracy/pull/3519)
- **Maintenance-Refactoring:** Extract partial with mobile sticky content [\#3577](https://github.com/consuldemocracy/consuldemocracy/pull/3577)
- **Maintenance-Refactoring:** Use find instead of find by [\#3580](https://github.com/consuldemocracy/consuldemocracy/pull/3580)
- **Maintenance-Rubocop:** Allow lines to be 110 characters long by Rubocop [\#3529](https://github.com/consuldemocracy/consuldemocracy/pull/3529)
- **Maintenance-Seeds:** Simplify settings seeds [\#3564](https://github.com/consuldemocracy/consuldemocracy/pull/3564)
- **Polls:** Display all polls for current booth [\#3361](https://github.com/consuldemocracy/consuldemocracy/pull/3361)
- **Polls:** Allow delete polls with associated questions and answers [\#3476](https://github.com/consuldemocracy/consuldemocracy/pull/3476)
- **Polls:** Remove redirect for poll officers [\#3506](https://github.com/consuldemocracy/consuldemocracy/pull/3506)
- **Polls:** Remove token on views [\#3539](https://github.com/consuldemocracy/consuldemocracy/pull/3539)
- **Proposals:** Remove question and external_url fields from proposals and legislation proposals [\#3397](https://github.com/consuldemocracy/consuldemocracy/pull/3397)
- **Proposals:** Proposals support on mobile [\#3515](https://github.com/consuldemocracy/consuldemocracy/pull/3515)
- **Proposals:** Make proposals to be selected by administrators [\#3567](https://github.com/consuldemocracy/consuldemocracy/pull/3567)
- **Statistics:** Improve poll stats [\#3503](https://github.com/consuldemocracy/consuldemocracy/pull/3503)
- **Statistics:** Change stats layout [\#3512](https://github.com/consuldemocracy/consuldemocracy/pull/3512)
- **UX/UI:** Improve help texts on Admin UI [\#3508](https://github.com/consuldemocracy/consuldemocracy/pull/3508)
- **UX/UI:** Users menu [\#3509](https://github.com/consuldemocracy/consuldemocracy/pull/3509)
- **UX/UI:** Add help texs, links and new message section to improve UX [\#3573](https://github.com/consuldemocracy/consuldemocracy/pull/3573)

### Fixed

- **Budgets:** Don't show links to disabled budget results [\#3592](https://github.com/consuldemocracy/consuldemocracy/pull/3592)
- **Legislations:** Fix order in annotation comments with same score [\#3565](https://github.com/consuldemocracy/consuldemocracy/pull/3565)
- **Maintenance:** Fix obsolete `respond\_with\_bip` usage [\#3483](https://github.com/consuldemocracy/consuldemocracy/pull/3483)
- **Maintenance:** Remove Rspec deprecation warning [\#3530](https://github.com/consuldemocracy/consuldemocracy/pull/3530)
- **Maintenance:** Fix column order in schema file [\#3533](https://github.com/consuldemocracy/consuldemocracy/pull/3533)
- **Maintenance:** Fix indentation in schema file [\#3595](https://github.com/consuldemocracy/consuldemocracy/pull/3595)
- **Maintenance-Specs:** Fix typo in budget executions spec [\#3486](https://github.com/consuldemocracy/consuldemocracy/pull/3486)
- **Maintenance-Specs:** Remove unused \(and flaky\) card code and its spec [\#3487](https://github.com/consuldemocracy/consuldemocracy/pull/3487)
- **Maintenance-Specs:** Resize Capybara window back to its original size [\#3534](https://github.com/consuldemocracy/consuldemocracy/pull/3534)
- **Maintenance-Specs:** Check the comment is present after commenting [\#3596](https://github.com/consuldemocracy/consuldemocracy/pull/3596)
- **Maintenance-Specs:** Reset globalize fallbacks before every test [\#3601](https://github.com/consuldemocracy/consuldemocracy/pull/3601)
- **Multi-language:** Avoid duplicate records using translations [\#3581](https://github.com/consuldemocracy/consuldemocracy/pull/3581)
- **Polls:** Fix valid votes labels [\#3570](https://github.com/consuldemocracy/consuldemocracy/pull/3570)
- **Polls:** Show name and email for deleted poll officer's user account [\#3587](https://github.com/consuldemocracy/consuldemocracy/pull/3587)
- **UX/UI:** Always use map image from admin site customization images [\#3472](https://github.com/consuldemocracy/consuldemocracy/pull/3472)

### Removed

- **Maintenance-Deprecated:** Delete spending proposals [\#3569](https://github.com/consuldemocracy/consuldemocracy/pull/3569)

## [1.0.0-beta](https://github.com/consuldemocracy/consuldemocracy/compare/v0.19...1.0.0-beta) (2019-04-29)

### Added

- **Dashboard:** Add proposal's dashboard [\#3412](https://github.com/consuldemocracy/consuldemocracy/pull/3412)
- **Budgets:** Add on admin budget investments an advanced filter for max supports [\#3364](https://github.com/consuldemocracy/consuldemocracy/pull/3364)
- **Budgets:** Add price column in the admin budget investments table [\#3356](https://github.com/consuldemocracy/consuldemocracy/pull/3356)
- **Budgets:** Allow voting Budget Investments in booths [\#3344](https://github.com/consuldemocracy/consuldemocracy/pull/3344)
- **Budgets:** Budget ballot sheets UI [\#2857](https://github.com/consuldemocracy/consuldemocracy/pull/2857)
- **Polls:** Add officing booths [\#3345](https://github.com/consuldemocracy/consuldemocracy/pull/3345)
- **Polls:** Add cumulative totals to admin poll recounts list [\#3342](https://github.com/consuldemocracy/consuldemocracy/pull/3342)
- **Polls:** Verify poll ballots [\#2858](https://github.com/consuldemocracy/consuldemocracy/pull/2858)
- **Maintenance-Seeds:** Include default custom pages in developers seed [\#3402](https://github.com/consuldemocracy/consuldemocracy/pull/3402)
- **Maintenance-Rubocop:** Enable rubocop rules in config and seed files [\#3380](https://github.com/consuldemocracy/consuldemocracy/pull/3380)
- **Maintenance-Rubocop:** Add ERB Lint configuration file [\#3379](https://github.com/consuldemocracy/consuldemocracy/pull/3379)
- **Maintenance-Rubocop:** Add CoffeeLint rules [\#3338](https://github.com/consuldemocracy/consuldemocracy/pull/3338)
- **Maintenance-IDEs:** Add Intellij IDE project settings to gitignore [\#3430](https://github.com/consuldemocracy/consuldemocracy/pull/3430)

### Changed

- **Budgets:** Update texts on check my ballot links [\#3407](https://github.com/consuldemocracy/consuldemocracy/pull/3407)
- **Budgets:** Change admin budget investments subfilters from tabs to advanced filter checkboxes [\#3351](https://github.com/consuldemocracy/consuldemocracy/pull/3351)
- **Proposals:** Add rake to move external\_url to description [\#3396](https://github.com/consuldemocracy/consuldemocracy/pull/3396)
- **Verification:** Use min age to participate setting on verification residence form [\#3399](https://github.com/consuldemocracy/consuldemocracy/pull/3399)
- **Translations:** Generalize i18n texts [\#3337](https://github.com/consuldemocracy/consuldemocracy/pull/3337)
- **Admin:** Improve Admin settings section [\#3387](https://github.com/consuldemocracy/consuldemocracy/pull/3387)
- **Customization:** Default site customization pages [\#3353](https://github.com/consuldemocracy/consuldemocracy/pull/3353)
- **UX/UI:** Improve UX on admin section [\#3334](https://github.com/consuldemocracy/consuldemocracy/pull/3334)
- **Maintenance-README:** Update docs link on README [\#3418](https://github.com/consuldemocracy/consuldemocracy/pull/3418)
- **Maintenance-README:** Update README [\#3417](https://github.com/consuldemocracy/consuldemocracy/pull/3417)
- **Maintenance-README:** Update core team members, contributors and alumni [\#3440](https://github.com/consuldemocracy/consuldemocracy/pull/3440)
- **Maintenance-Specs:** Use 3 Travis nodes for running the test suite [\#3416](https://github.com/consuldemocracy/consuldemocracy/pull/3416)
- **Maintenance-Specs:** Simplify poll factories [\#3384](https://github.com/consuldemocracy/consuldemocracy/pull/3384)
- **Maintenance-Specs:** Fix flaky spec: Ballots Groups Change my heading [\#3460](https://github.com/consuldemocracy/consuldemocracy/pull/3460)
- **Maintenance-Rubocop:** Add missing double quotes [\#3404](https://github.com/consuldemocracy/consuldemocracy/pull/3404)
- **Maintenance-Refactoring:** Change single quotes to double quotes everywhere [\#3370](https://github.com/consuldemocracy/consuldemocracy/pull/3370)
- **Maintenance-Refactoring:** Change single quotes to double quotes for views [\#3369](https://github.com/consuldemocracy/consuldemocracy/pull/3369)
- **Maintenance-Refactoring:** Change single quotes to double quotes for models [\#3362](https://github.com/consuldemocracy/consuldemocracy/pull/3362)
- **Maintenance-Refactoring:** Use double quotes in CoffeeScript files [\#3339](https://github.com/consuldemocracy/consuldemocracy/pull/3339)
- **Maintenance-Refactoring:** Change single quotes to double quotes for controllers [\#3360](https://github.com/consuldemocracy/consuldemocracy/pull/3360)
- **Maintenance-Translations:** Update share messages interpolation variables [\#3452](https://github.com/consuldemocracy/consuldemocracy/pull/3452)
- **Maintenance-Gems:** Bump Rails version to 4.2.11.1 [\#3358](https://github.com/consuldemocracy/consuldemocracy/pull/3358)
- **Maintenance-gems:** Upgrade to rails 5 [\#3414](https://github.com/consuldemocracy/consuldemocracy/pull/3414)

### Fixed

- **Dashboard:** Cleanup Rails5 dashboard [\#3464](https://github.com/consuldemocracy/consuldemocracy/pull/3464)
- **Budgets:** Show unfeasible budget investment messages only when valuation finished [\#3340](https://github.com/consuldemocracy/consuldemocracy/pull/3340)
- **Budgets:** Fix bug moderator can't print voted investments in balloting phase [\#3443](https://github.com/consuldemocracy/consuldemocracy/pull/3443)
- **Polls:** Display 'Validate document' menu item only when applicable [\#3343](https://github.com/consuldemocracy/consuldemocracy/pull/3343)
- **Polls:** Improvements about displaying results for voted polls [\#3341](https://github.com/consuldemocracy/consuldemocracy/pull/3341)
- **Polls:** Enable options to show stats and results with any type of voter [\#3155](https://github.com/consuldemocracy/consuldemocracy/pull/3155)
- **Legislations:** Fix legislation process feed order [\#3400](https://github.com/consuldemocracy/consuldemocracy/pull/3400)
- **Accessibility:** Fix accessibility and HTML warnings [\#3366](https://github.com/consuldemocracy/consuldemocracy/pull/3366)
- **Images:** Keep images uploaded with CKEditor when deploying [\#3367](https://github.com/consuldemocracy/consuldemocracy/pull/3367)
- **Maintenance-Exception:** Fix exception when confirming an invalid token [\#3432](https://github.com/consuldemocracy/consuldemocracy/pull/3432)
- **Maintenance-Exception:** Require logged in user if navigate to /welcome [\#3385](https://github.com/consuldemocracy/consuldemocracy/pull/3385)
- **Maintenance-Specs:** Fix sort by random inconsistencies [\#3420](https://github.com/consuldemocracy/consuldemocracy/pull/3420)
- **Maintenance-Specs:** Fix investment pagination tests [\#3405](https://github.com/consuldemocracy/consuldemocracy/pull/3405)
- **Maintenance-gems:** Use Rails 5 conventions in ballot migrations [\#3453](https://github.com/consuldemocracy/consuldemocracy/pull/3453)
- **Maintenance-gems:** Fix Invalid Authenticity Token with Rails 5 [\#3454](https://github.com/consuldemocracy/consuldemocracy/pull/3454)
- **Maintenance-gems:** Handle AccessDenied in management sessions [\#3458](https://github.com/consuldemocracy/consuldemocracy/pull/3458)
- **Maintenance-gems:** Fix InvalidCrossOriginRequest response [\#3459](https://github.com/consuldemocracy/consuldemocracy/pull/3459)
- **Maintenance-gems:** Add lib folder path to eager_load_paths [\#3465](https://github.com/consuldemocracy/consuldemocracy/pull/3465)

### Removed

- **Maintenance-Deprecated:** Remove obsolete rake tasks [\#3401](https://github.com/consuldemocracy/consuldemocracy/pull/3401)
- **Maintenance-Deprecated:** Add rake task to check for spending proposals [\#3441](https://github.com/consuldemocracy/consuldemocracy/pull/3441)

## [v0.19](https://github.com/consuldemocracy/consuldemocracy/compare/v0.18.1...v0.19) (2019-02-27)

### Added

- **Admin:** Add cards to custom pages [\#3149](https://github.com/consuldemocracy/consuldemocracy/pull/3149)
- **Design/UX:** Refactor processes header colors and custom pages [\#3249](https://github.com/consuldemocracy/consuldemocracy/pull/3249)
- **Legislation:** Add image to legislation processes and banner colors [\#3152](https://github.com/consuldemocracy/consuldemocracy/pull/3152)
- **Mails:** Configurable email interceptor by environment [\#3251](https://github.com/consuldemocracy/consuldemocracy/pull/3251)
- **Maintenance-Rubocop:** Enable useless assignment rubocop rule [\#3120](https://github.com/consuldemocracy/consuldemocracy/pull/3120)
- **Maintenance-Rubocop:** Fix literal as condition [\#3313](https://github.com/consuldemocracy/consuldemocracy/pull/3313)
- **Milestones:** Manage milestone progress bars [\#3195](https://github.com/consuldemocracy/consuldemocracy/pull/3195)
- **Milestones:** Refactor milestones css [\#3196](https://github.com/consuldemocracy/consuldemocracy/pull/3196)
- **Milestones:** Add progress bar dev seeds [\#3197](https://github.com/consuldemocracy/consuldemocracy/pull/3197)
- **Milestones:** Add progress bars to milestones public view [\#3228](https://github.com/consuldemocracy/consuldemocracy/pull/3228)
- **Multi-language:** Make budgets translatable [\#3296](https://github.com/consuldemocracy/consuldemocracy/pull/3296)
- **Polls:** Add a description for open polls [\#3303](https://github.com/consuldemocracy/consuldemocracy/pull/3303)
- **Translations:** add new Russian translation [\#3204](https://github.com/consuldemocracy/consuldemocracy/pull/3204)
- **Translations:** add new Russian translation [\#3205](https://github.com/consuldemocracy/consuldemocracy/pull/3205)
- **Translations:** add new Russian translation [\#3206](https://github.com/consuldemocracy/consuldemocracy/pull/3206)
- **Translations:** add new Russian translation [\#3207](https://github.com/consuldemocracy/consuldemocracy/pull/3207)
- **Translations:** add new Russian translation [\#3208](https://github.com/consuldemocracy/consuldemocracy/pull/3208)
- **Translations:** add new Russian translation [\#3209](https://github.com/consuldemocracy/consuldemocracy/pull/3209)
- **Translations:** add new Russian translation [\#3210](https://github.com/consuldemocracy/consuldemocracy/pull/3210)
- **Translations:** add new Russian translation [\#3211](https://github.com/consuldemocracy/consuldemocracy/pull/3211)
- **Translations:** add new Russian translation [\#3212](https://github.com/consuldemocracy/consuldemocracy/pull/3212)
- **Translations:** add new Russian translation [\#3213](https://github.com/consuldemocracy/consuldemocracy/pull/3213)
- **Translations:** add new Russian translation [\#3214](https://github.com/consuldemocracy/consuldemocracy/pull/3214)
- **Translations:** add new Russian translation [\#3215](https://github.com/consuldemocracy/consuldemocracy/pull/3215)
- **Translations:** add new Russian translation [\#3216](https://github.com/consuldemocracy/consuldemocracy/pull/3216)
- **Translations:** add new Russian translation [\#3217](https://github.com/consuldemocracy/consuldemocracy/pull/3217)
- **Translations:** add new Russian translation [\#3218](https://github.com/consuldemocracy/consuldemocracy/pull/3218)
- **Translations:** add new Russian translation [\#3219](https://github.com/consuldemocracy/consuldemocracy/pull/3219)
- **Translations:** add new Russian translation [\#3220](https://github.com/consuldemocracy/consuldemocracy/pull/3220)
- **Translations:** add new Russian translation [\#3221](https://github.com/consuldemocracy/consuldemocracy/pull/3221)
- **Translations:** add new Russian translation [\#3222](https://github.com/consuldemocracy/consuldemocracy/pull/3222)
- **Translations:** add new Russian translation [\#3223](https://github.com/consuldemocracy/consuldemocracy/pull/3223)
- **Translations:** add new Russian translation [\#3224](https://github.com/consuldemocracy/consuldemocracy/pull/3224)
- **Translations:** add new Russian translation [\#3225](https://github.com/consuldemocracy/consuldemocracy/pull/3225)
- **Translations:** add new Russian translation [\#3226](https://github.com/consuldemocracy/consuldemocracy/pull/3226)
- **Translations:** New Crowdin translations [\#3305](https://github.com/consuldemocracy/consuldemocracy/pull/3305)
- **Translations:** Add locales for Indonesian, Russian, Slovak and Somali [\#3309](https://github.com/consuldemocracy/consuldemocracy/pull/3309)
- **Translations:** Remove untranslated locales [\#3310](https://github.com/consuldemocracy/consuldemocracy/pull/3310)

### Changed

- **Admin:** Admin tables order - sorting [\#3148](https://github.com/consuldemocracy/consuldemocracy/pull/3148)
- **Admin:** Hide polls results and stats to admins [\#3229](https://github.com/consuldemocracy/consuldemocracy/pull/3229)
- **Admin:** Allow change map image from admin [\#3230](https://github.com/consuldemocracy/consuldemocracy/pull/3230)
- **Admin:** Allow admins delete poll answer documents [\#3231](https://github.com/consuldemocracy/consuldemocracy/pull/3231)
- **Admin:** Admin polls list [\#3253](https://github.com/consuldemocracy/consuldemocracy/pull/3253)
- **Admin:** Show all system emails in Admin section [\#3326](https://github.com/consuldemocracy/consuldemocracy/pull/3326)
- **Admin:** Improve Admin settings section [\#3328](https://github.com/consuldemocracy/consuldemocracy/pull/3328)
- **Budgets:** Show current phase as selected on phase select on admin budgets form [\#3203](https://github.com/consuldemocracy/consuldemocracy/pull/3203)
- **Budgets:** Do not display alert when supporting in a group with a single heading [\#3278](https://github.com/consuldemocracy/consuldemocracy/pull/3278)
- **Budgets:** Include heading names in "headings limit reached" alert  [\#3290](https://github.com/consuldemocracy/consuldemocracy/pull/3290)
- **Budgets:** Consider having valuator group as having valuator [\#3314](https://github.com/consuldemocracy/consuldemocracy/pull/3314)
- **Budgets:** Show all investments in the map [\#3318](https://github.com/consuldemocracy/consuldemocracy/pull/3318)
- **Design/UX:** Improve UI of budgets index page [\#3250](https://github.com/consuldemocracy/consuldemocracy/pull/3250)
- **Design/UX:** Allow select column width for widget cards [\#3252](https://github.com/consuldemocracy/consuldemocracy/pull/3252)
- **Design/UX:** Change layout on homepage if feed debates and proposals are enabled [\#3269](https://github.com/consuldemocracy/consuldemocracy/pull/3269)
- **Design/UX:** Improve color picker on admin legislation process [\#3277](https://github.com/consuldemocracy/consuldemocracy/pull/3277)
- **Design/UX:** Removes next/incoming filters [\#3280](https://github.com/consuldemocracy/consuldemocracy/pull/3280)
- **Design/UX:** Add sorting icons to sortable tables [\#3324](https://github.com/consuldemocracy/consuldemocracy/pull/3324)
- **Design/UX:** Improve UX on admin section [\#3329](https://github.com/consuldemocracy/consuldemocracy/pull/3329)
- **Legislation:** Remove help and recommendations on legislation proposal new form [\#3200](https://github.com/consuldemocracy/consuldemocracy/pull/3200)
- **Legislation:** Sort Legislation Processes by descending start date [\#3202](https://github.com/consuldemocracy/consuldemocracy/pull/3202)
- **Maps:** Always show markers on budgets index map [\#3267](https://github.com/consuldemocracy/consuldemocracy/pull/3267)
- **Maintenance-Refactorings:** Add pending specs proposal notification limits [\#3174](https://github.com/consuldemocracy/consuldemocracy/pull/3174)
- **Maintenance-Refactorings:** Refactors images attributes [\#3170](https://github.com/consuldemocracy/consuldemocracy/pull/3170)
- **Maintenance-Refactorings:** Use find instead of find\_by\_id [\#3234](https://github.com/consuldemocracy/consuldemocracy/pull/3234)
- **Maintenance-Refactorings:** LegacyLegislation migration cleanup [\#3275](https://github.com/consuldemocracy/consuldemocracy/pull/3275)
- **Maintenance-Refactorings:** Replace sccs lint string quotes to double quotes [\#3281](https://github.com/consuldemocracy/consuldemocracy/pull/3281)
- **Maintenance-Refactorings:** Change single quotes to double quotes in folder /spec [\#3287](https://github.com/consuldemocracy/consuldemocracy/pull/3287)
- **Maintenance-Refactorings:** Reuse image attributes in legislation processes [\#3319](https://github.com/consuldemocracy/consuldemocracy/pull/3319)
- **Newsletters:** Send newsletter emails in order [\#3274](https://github.com/consuldemocracy/consuldemocracy/pull/3274)
- **Tags:** Set tags max length to 160 [\#3264](https://github.com/consuldemocracy/consuldemocracy/pull/3264)
- **Translations:** Update budgets confirm group es translation [\#3198](https://github.com/consuldemocracy/consuldemocracy/pull/3198)
- **Votes:** Use votes score instead of total votes on debates and legislation proposals [\#3291](https://github.com/consuldemocracy/consuldemocracy/pull/3291)

### Fixed

- **Budgets:** Show unfeasible and unselected investments for finished budgets [\#3272](https://github.com/consuldemocracy/consuldemocracy/pull/3272)
- **Design/UX:** Fix UI details for a better UX and design [\#3323](https://github.com/consuldemocracy/consuldemocracy/pull/3323)
- **Design/UX:** Budgets UI minor fixes [\#3268](https://github.com/consuldemocracy/consuldemocracy/pull/3268)
- **Polls:** Delete Booth Shifts with associated data [\#3292](https://github.com/consuldemocracy/consuldemocracy/pull/3292)
- **Proposals:** Fix random proposals order in the same session [\#3321](https://github.com/consuldemocracy/consuldemocracy/pull/3321)
- **Tags:** Fix valuation tags being overwritten [\#3330](https://github.com/consuldemocracy/consuldemocracy/pull/3330)
- **Translations:** Fix i18n and UI minor details [\#3191](https://github.com/consuldemocracy/consuldemocracy/pull/3191)
- **Translations:** Return a String in I18n method 'pluralize' [\#3307](https://github.com/consuldemocracy/consuldemocracy/pull/3307)

## [0.18.1](https://github.com/consuldemocracy/consuldemocracy/compare/v0.18...v0.18.1) (2019-01-17)

### Added

- **Legislation:** Legislation process homepage phase [\#3188](https://github.com/consuldemocracy/consuldemocracy/pull/3188)
- **Legislation:** Show documents on processes proposals phase [\#3136](https://github.com/consuldemocracy/consuldemocracy/pull/3136)
- **Maintenance-Refactorings:** Remove semicolons from controllers [\#3160](https://github.com/consuldemocracy/consuldemocracy/pull/3160)
- **Maintenance-Refactorings:** Remove before action not used [\#3167](https://github.com/consuldemocracy/consuldemocracy/pull/3167)
- **Maintenance-Rubocop:** Enable double quotes rubocop rule [\#3175](https://github.com/consuldemocracy/consuldemocracy/pull/3175)
- **Maintenance-Rubocop:** Enable line length rubocop rule [\#3165](https://github.com/consuldemocracy/consuldemocracy/pull/3165)
- **Maintenance-Rubocop:** Add rubocop rule to indent private methods [\#3134](https://github.com/consuldemocracy/consuldemocracy/pull/3134)

### Changed

- **Admin:** Improve CRUD budgets and content blocks [\#3173](https://github.com/consuldemocracy/consuldemocracy/pull/3173)
- **Design/UX:** new CRUD budgets, content blocks and heading map [\#3150](https://github.com/consuldemocracy/consuldemocracy/pull/3150)
- **Design/UX:** Processes key dates [\#3137](https://github.com/consuldemocracy/consuldemocracy/pull/3137)

### Fixed

- **Admin:** checks for deleted proposals [\#3154](https://github.com/consuldemocracy/consuldemocracy/pull/3154)
- **Admin:** Add default order for admin budget investments list [\#3151](https://github.com/consuldemocracy/consuldemocracy/pull/3151)
- **Budgets:** Bug Management Cannot create Budget Investment without a map location [\#3133](https://github.com/consuldemocracy/consuldemocracy/pull/3133)

## [0.18.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.17...v0.18) (2018-12-27)

### Added

- **Admin:** Admin poll questions index [\#3123](https://github.com/consuldemocracy/consuldemocracy/pull/3123)
- **Budgets:** Added feature to add content block to headings in sidebar [\#3043](https://github.com/consuldemocracy/consuldemocracy/pull/3043)
- **Budgets:** Add map to sidebar on Heading's page [\#3038](https://github.com/consuldemocracy/consuldemocracy/pull/3038)
- **Budgets:** Budget executions [\#3023](https://github.com/consuldemocracy/consuldemocracy/pull/3023)
- **Budgets:** Budget execution list [\#2864](https://github.com/consuldemocracy/consuldemocracy/pull/2864)
- **Design/UX:** Administrator ID [\#3056](https://github.com/consuldemocracy/consuldemocracy/pull/3056)
- **Legislation:** Draft phase on legislation processes [\#3105](https://github.com/consuldemocracy/consuldemocracy/pull/3105)
- **Legislation:** add homepage for legislation processes [\#3091](https://github.com/consuldemocracy/consuldemocracy/pull/3091)
- **Legislation:** Adds draft phase functionality in legislation processes [\#3048](https://github.com/consuldemocracy/consuldemocracy/pull/3048)
- **Maintenance:** Widgets dev seeds [\#3104](https://github.com/consuldemocracy/consuldemocracy/pull/3104)
- **Maintenance:** Add web sections to seeds [\#3037](https://github.com/consuldemocracy/consuldemocracy/pull/3037)
- **Maintenance-Rubocop:** Apply Rubocop not\_to rule [\#3118](https://github.com/consuldemocracy/consuldemocracy/pull/3118)
- **Maintenance-Rubocop:** Add not\_to Rubocop rule [\#3112](https://github.com/consuldemocracy/consuldemocracy/pull/3112)
- **Maintenance-Rubocop:** Add a "Reviewed by Hound" badge [\#3093](https://github.com/consuldemocracy/consuldemocracy/pull/3093)
- **Maintenance-Specs:** Add missing feature spec: Proposal Notifications In-app notifications from the proposal's author group notifications for the same proposal [\#3066](https://github.com/consuldemocracy/consuldemocracy/pull/3066)
- **Maintenance-Specs:** Add missing feature spec: Admin poll questions Create from successful proposal show [\#3065](https://github.com/consuldemocracy/consuldemocracy/pull/3065)
- **Maintenance-Specs:** Add missing feature spec Admin budget investments Edit Do not display valuators of an assigned group [\#3064](https://github.com/consuldemocracy/consuldemocracy/pull/3064)
- **Milestones:** Edit only existing languages in milestones summary [\#3103](https://github.com/consuldemocracy/consuldemocracy/pull/3103)
- **Milestones:** Update milestone status texts [\#3102](https://github.com/consuldemocracy/consuldemocracy/pull/3102)
- **Milestones:** Fix milestone validation [\#3101](https://github.com/consuldemocracy/consuldemocracy/pull/3101)
- **Milestones:** Add milestones to legislation processes  [\#3100](https://github.com/consuldemocracy/consuldemocracy/pull/3100)
- **Milestones:** Add milestones to proposals [\#3099](https://github.com/consuldemocracy/consuldemocracy/pull/3099)
- **Milestones:** Fix budget investment milestone translations migration [\#3097](https://github.com/consuldemocracy/consuldemocracy/pull/3097)
- **Milestones:** Make milestones code reusable [\#3095](https://github.com/consuldemocracy/consuldemocracy/pull/3095)
- **Milestones:** Make milestones controller polymorphic [\#3083](https://github.com/consuldemocracy/consuldemocracy/pull/3083)
- **Milestones:** Make milestones polymorphic [\#3057](https://github.com/consuldemocracy/consuldemocracy/pull/3057)
- **Polls:** Polls voted by [\#3089](https://github.com/consuldemocracy/consuldemocracy/pull/3089)
- **Proposals:** Featured proposals [\#3081](https://github.com/consuldemocracy/consuldemocracy/pull/3081)
- **Translations:** Added Slovenian translations [\#3062](https://github.com/consuldemocracy/consuldemocracy/pull/3062)
- **Translations:** New Crowdin translations [\#3050](https://github.com/consuldemocracy/consuldemocracy/pull/3050)
- **Translations:** Maintain translations for other languages after updatin main language [\#3046](https://github.com/consuldemocracy/consuldemocracy/pull/3046)
- **Translations:** New Crowdin translations [\#3005](https://github.com/consuldemocracy/consuldemocracy/pull/3005)
- **Translations:** Update i18n from Crowdin  [\#2998](https://github.com/consuldemocracy/consuldemocracy/pull/2998)

### Changed

- **Admin:** Improve action buttons aspect for small screens [\#3027](https://github.com/consuldemocracy/consuldemocracy/pull/3027)
- **Admin:** Improve visualization for small resolution [\#3025](https://github.com/consuldemocracy/consuldemocracy/pull/3025)
- **Admin:** Budgets admin [\#3012](https://github.com/consuldemocracy/consuldemocracy/pull/3012)
- **Budgets:** Budget investments social share [\#3053](https://github.com/consuldemocracy/consuldemocracy/pull/3053)
- **Design/UX:** Documents title [\#3131](https://github.com/consuldemocracy/consuldemocracy/pull/3131)
- **Design/UX:** Proposal create question [\#3122](https://github.com/consuldemocracy/consuldemocracy/pull/3122)
- **Design/UX:** Budget investments price explanation [\#3121](https://github.com/consuldemocracy/consuldemocracy/pull/3121)
- **Design/UX:** Change CRUD for budget groups and headings [\#3106](https://github.com/consuldemocracy/consuldemocracy/pull/3106)
- **Design/UX:** UI design [\#3080](https://github.com/consuldemocracy/consuldemocracy/pull/3080)
- **Design/UX:** Budgets unselected message [\#3033](https://github.com/consuldemocracy/consuldemocracy/pull/3033)
- **Design/UX:** Hide Featured section on Home Page if there are no cards [\#2899](https://github.com/consuldemocracy/consuldemocracy/pull/2899)
- **Maintenance:** Simplify pull request template [\#3088](https://github.com/consuldemocracy/consuldemocracy/pull/3088)
- **Maintenance:** Removes references to deleted general terms page [\#3079](https://github.com/consuldemocracy/consuldemocracy/pull/3079)
- **Maintenance:** Pages texts [\#3042](https://github.com/consuldemocracy/consuldemocracy/pull/3042)
- **Maintenance:** Removed icon\_home and fixed corresponding test [\##2970](https://github.com/consuldemocracy/consuldemocracy/pull/2970)
- **Maintenance-Gems:** \[Security\] Bump rails from 4.2.10 to 4.2.11 [\#3070](https://github.com/consuldemocracy/consuldemocracy/pull/3070)
- **Maintenance-Gems:** Bump database\_cleaner from 1.6.2 to 1.7.0 [\#3014](https://github.com/consuldemocracy/consuldemocracy/pull/3014)
- **Maintenance-Gems:** Bump rspec-rails from 3.7.2 to 3.8.1 [\#3003](https://github.com/consuldemocracy/consuldemocracy/pull/3003)
- **Maintenance-Gems:** Bump uglifier from 4.1.3 to 4.1.19 [\#3002](https://github.com/consuldemocracy/consuldemocracy/pull/3002)
- **Maintenance-Gems:** \[Security\] Bump rack from 1.6.10 to 1.6.11 [\#3000](https://github.com/consuldemocracy/consuldemocracy/pull/3000)
- **Maintenance-Gems:** Bump knapsack\_pro from 0.53.0 to 1.1.0 [\#2999](https://github.com/consuldemocracy/consuldemocracy/pull/2999)
- **Maintenance-Gems:** Bump letter\_opener\_web from 1.3.2 to 1.3.4 [\#2957](https://github.com/consuldemocracy/consuldemocracy/pull/2957)
- **Maintenance-Gems:** Bump rollbar from 2.15.5 to 2.18.0 [\#2923](https://github.com/consuldemocracy/consuldemocracy/pull/2923)
- **Maintenance-Gems:** Bump cancancan from 2.1.2 to 2.3.0 [\#2901](https://github.com/consuldemocracy/consuldemocracy/pull/2901)
- **Maintenance-Refactorings:** Remove custom "toda la ciudad" code [\#3111](https://github.com/consuldemocracy/consuldemocracy/pull/3111)
- **Maintenance-Refactorings:** Refactor legislation process subnav [\#3074](https://github.com/consuldemocracy/consuldemocracy/pull/3074)
- **Maintenance-Refactorings:** Rename Admin::Proposals to Admin::HiddenProposals  [\#3073](https://github.com/consuldemocracy/consuldemocracy/pull/3073)
- **Maintenance-Refactorings:** Budget investment show [\#3041](https://github.com/consuldemocracy/consuldemocracy/pull/3041)
- **Proposals:** Optimize task reset\_hot\_score [\#3116](https://github.com/consuldemocracy/consuldemocracy/pull/3116)
- **Proposals:** New algorithm for filter 'most active' [\#3098](https://github.com/consuldemocracy/consuldemocracy/pull/3098)
- **Translations:** Bring back date order translations [\#3127](https://github.com/consuldemocracy/consuldemocracy/pull/3127)
- **Translations:** i18n remove date.order key [\#3007](https://github.com/consuldemocracy/consuldemocracy/pull/3007)

### Fixed

- **Admin:** Fix pagination after selecting/unselecting budget investment [\#3034](https://github.com/consuldemocracy/consuldemocracy/pull/3034)
- **Admin:** Admin menu link [\#3032](https://github.com/consuldemocracy/consuldemocracy/pull/3032)
- **Design/UX:** Honeypot on users sign up form [\#3124](https://github.com/consuldemocracy/consuldemocracy/pull/3124)
- **Design/UX:** Fix scroll jump voting investments [\#3113](https://github.com/consuldemocracy/consuldemocracy/pull/3113)
- **Design/UX:** Globalize tabs [\#3054](https://github.com/consuldemocracy/consuldemocracy/pull/3054)
- **Design/UX:** Help feature [\#3040](https://github.com/consuldemocracy/consuldemocracy/pull/3040)
- **Design/UX:** Fix misleading title on account creation confirmation page (en, fr) [\#2944](https://github.com/consuldemocracy/consuldemocracy/pull/2944)
- **Legislation:** Fixes legislation processes key dates active class [\#3020](https://github.com/consuldemocracy/consuldemocracy/pull/3020)
- **Maintenance:** Fix scope warning  [\#3071](https://github.com/consuldemocracy/consuldemocracy/pull/3071)
- **Maintenance** Admin poll officers [\#3055](https://github.com/consuldemocracy/consuldemocracy/pull/3055)
- **Maintenance-Rubocop:** Remove trailing whitespace [\#3094](https://github.com/consuldemocracy/consuldemocracy/pull/3094)
- **Maintenance-Specs:** Fix flaky spec checking price without currency symbol [\#3115](https://github.com/consuldemocracy/consuldemocracy/pull/3115)
- **Maintenance-Specs:** Fix flaky localization specs [\#3096](https://github.com/consuldemocracy/consuldemocracy/pull/3096)
- **Maintenance-Specs:** Add frozen time condition to proposals phase spec [\#3090](https://github.com/consuldemocracy/consuldemocracy/pull/3090)
- **Maintenance-Specs:** Fix flaky spec: Legislation Proposals Each user has a different and consistent random proposals order [\#3085](https://github.com/consuldemocracy/consuldemocracy/pull/3085)
- **Maintenance-Specs:** Fix flaky spec: Each user has a different and consistent random proposals order [\#3076](https://github.com/consuldemocracy/consuldemocracy/pull/3076)
- **Maintenance-Specs:** Fix flaky spec: Welcome screen is not shown to organizations  [\#3072](https://github.com/consuldemocracy/consuldemocracy/pull/3072)
- **Maintenance-Specs:** Fix failing spec: Budget::Investment Reclassification store\_reclassified\_votes stores the votes for a reclassified investment [\#3067](https://github.com/consuldemocracy/consuldemocracy/pull/3067)
- **Maintenance-Specs:** Fix failing spec: Poll::Shift officer\_assignments creates and destroy corresponding officer\_assignments [\#3061](https://github.com/consuldemocracy/consuldemocracy/pull/3061)
- **Maintenance-Specs:** Update debates\_spec.rb [\#3029](https://github.com/consuldemocracy/consuldemocracy/pull/3029)
- **Maintenance-Specs:** Fix flaky spec: Admin budget investment mark/unmark visible to valuators [\#3008](https://github.com/consuldemocracy/consuldemocracy/pull/3008)
- **Polls:** Fix poll results accuracy [\#3030](https://github.com/consuldemocracy/consuldemocracy/pull/3030)
- **Translations:** Legislation dates [\#3039](https://github.com/consuldemocracy/consuldemocracy/pull/3039)
- **Translations:** Fixes english translations [\#3011](https://github.com/consuldemocracy/consuldemocracy/pull/3011)
- **Translations:** i18n remove duplicate locale folders [\#3006](https://github.com/consuldemocracy/consuldemocracy/pull/3006)
- **Valuation:** Fix crash in valuation when there are no budgets [\#3128](https://github.com/consuldemocracy/consuldemocracy/pull/3128)

## [0.17.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.16...v0.17) - 2018-10-31

### Added

- **Multi-language:** Migrate globalize data [\#2986](https://github.com/consuldemocracy/consuldemocracy/pull/2986)
- **Multi-language:** Update custom pages translations [\#2952](https://github.com/consuldemocracy/consuldemocracy/pull/2952)
- **Multi-language:** Make homepage content translatable [\#2924](https://github.com/consuldemocracy/consuldemocracy/pull/2924)
- **Multi-language:** Make collaborative legislation translatable [\#2912](https://github.com/consuldemocracy/consuldemocracy/pull/2912)
- **Multi-language:** Make admin notifications translatable [\#2910](https://github.com/consuldemocracy/consuldemocracy/pull/2910)
- **Multi-language:** Refactor translatable specs [\#2903](https://github.com/consuldemocracy/consuldemocracy/pull/2903)
- **Multi-language:** Refactor code shared by admin-translatable resources [\#2896](https://github.com/consuldemocracy/consuldemocracy/pull/2896)
- **Multi-language:** Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consuldemocracy/consuldemocracy/pull/2886)
- **Multi-language:** Make banners translatable [\#2865](https://github.com/consuldemocracy/consuldemocracy/pull/2865)
- **Multi-language:** Fix translatable bugs [\#2985](https://github.com/consuldemocracy/consuldemocracy/pull/2985)
- **Multi-language:** Make polls translatable [\#2914](https://github.com/consuldemocracy/consuldemocracy/pull/2914)
- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consuldemocracy/consuldemocracy/pull/2913)
- **Translations:** Add all available languages [\#2964](https://github.com/consuldemocracy/consuldemocracy/pull/2964)
- **Translations:** Fix locale folder names [\#2963](https://github.com/consuldemocracy/consuldemocracy/pull/2963)
- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consuldemocracy/consuldemocracy/pull/2961)
- **Translations:** Display language name or language key [\#2949](https://github.com/consuldemocracy/consuldemocracy/pull/2949)
- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consuldemocracy/consuldemocracy/pull/2936)
- **Translations:** Changes allegations dates label [\#2915](https://github.com/consuldemocracy/consuldemocracy/pull/2915)
- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consuldemocracy/consuldemocracy/pull/2987)
- **Maintenance-Rubocop:** Update rubocop rules [\#2925](https://github.com/consuldemocracy/consuldemocracy/pull/2925)
- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consuldemocracy/consuldemocracy/pull/2880)
- **Design/UX:** Adds status icons on polls poll group [\#2860](https://github.com/consuldemocracy/consuldemocracy/pull/2860)
- **Design/UX:** Feature help page [\#2933](https://github.com/consuldemocracy/consuldemocracy/pull/2933)
- **Design/UX:** Adds enable help page task [\#2960](https://github.com/consuldemocracy/consuldemocracy/pull/2960)
- **Budgets:** Allow select winner legislation proposals [\#2950](https://github.com/consuldemocracy/consuldemocracy/pull/2950)
- **Legislation-Proposals:** Add legislation proposal's categories [\#2948](https://github.com/consuldemocracy/consuldemocracy/pull/2948)
- **Legislation-Proposals:** Admin permissions in legislation proposals [\#2945](https://github.com/consuldemocracy/consuldemocracy/pull/2945)
- **Legislation-Proposals:** Random legislation proposal's order & pagination [\#2942](https://github.com/consuldemocracy/consuldemocracy/pull/2942)
- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consuldemocracy/consuldemocracy/pull/2922)
- **CKeditor:** Bring back CKEditor images button [\#2977](https://github.com/consuldemocracy/consuldemocracy/pull/2977)
- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consuldemocracy/consuldemocracy/pull/2876)
- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consuldemocracy/consuldemocracy/pull/2900)

### Changed

- **Newsletters:** Newsletter updates [\#2992](https://github.com/consuldemocracy/consuldemocracy/pull/2992)
- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consuldemocracy/consuldemocracy/pull/2879)
- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consuldemocracy/consuldemocracy/pull/2878)
- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consuldemocracy/consuldemocracy/pull/2877)
- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consuldemocracy/consuldemocracy/pull/2929)
- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consuldemocracy/consuldemocracy/pull/2928)
- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consuldemocracy/consuldemocracy/pull/2927)
- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consuldemocracy/consuldemocracy/pull/2926)
- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consuldemocracy/consuldemocracy/pull/2909)
- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consuldemocracy/consuldemocracy/pull/2908)
- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consuldemocracy/consuldemocracy/pull/2906)
- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consuldemocracy/consuldemocracy/pull/2905)
- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consuldemocracy/consuldemocracy/pull/2895)
- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consuldemocracy/consuldemocracy/pull/2894)
- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consuldemocracy/consuldemocracy/pull/2892)
- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consuldemocracy/consuldemocracy/pull/2891)
- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consuldemocracy/consuldemocracy/pull/2884)
- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consuldemocracy/consuldemocracy/pull/2881)
- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consuldemocracy/consuldemocracy/pull/2837)
- **Maintenance-Refactorings:** Adds custom javascripts folder [\#2921](https://github.com/consuldemocracy/consuldemocracy/pull/2921)
- **Maintenance-Refactorings:** Test suite maintenance [\#2888](https://github.com/consuldemocracy/consuldemocracy/pull/2888)
- **Maintenance-Refactorings:** Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consuldemocracy/consuldemocracy/pull/2887)
- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consuldemocracy/consuldemocracy/pull/2838)
- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consuldemocracy/consuldemocracy/pull/2966)
- **Maintenance-Refactorings:** Remove described class cop [\#2990](https://github.com/consuldemocracy/consuldemocracy/pull/2990)
- **Maintenance-Refactorings:** Ease customization in processes controller [\#2982](https://github.com/consuldemocracy/consuldemocracy/pull/2982)
- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consuldemocracy/consuldemocracy/pull/2844)
- **Maintenance-Refactorings:** Simplify legislation proposals customization [\#2946](https://github.com/consuldemocracy/consuldemocracy/pull/2946)
- **Social-Share:** Improves social share messages for proposals [\#2994](https://github.com/consuldemocracy/consuldemocracy/pull/2994)

### Fixed

- **Maintenance-Specs:** Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consuldemocracy/consuldemocracy/pull/2989)
- **Maintenance-Specs:** Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consuldemocracy/consuldemocracy/pull/2976)
- **Maintenance-Specs:** Fix flaky spec: Admin feature flags Enable a disabled feature  [\#2967](https://github.com/consuldemocracy/consuldemocracy/pull/2967)
- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consuldemocracy/consuldemocracy/pull/2962)
- **Maintenance-Specs:** Fix flaky spec: Admin legislation draft versions Update Valid legislation draft version [\#2995](https://github.com/consuldemocracy/consuldemocracy/pull/2995)
- **Maintenance-Specs:** Fix pluralization spec when using different default locale [\#2973](https://github.com/consuldemocracy/consuldemocracy/pull/2973)
- **Maintenance-Specs:** Fix time related specs [\#2911](https://github.com/consuldemocracy/consuldemocracy/pull/2911)
- **Design/UX:** UI design [\#2983](https://github.com/consuldemocracy/consuldemocracy/pull/2983)
- **Design/UX:** Custom fonts [\#2916](https://github.com/consuldemocracy/consuldemocracy/pull/2916)
- **Design/UX:** Show active tab in custom info texts [\#2898](https://github.com/consuldemocracy/consuldemocracy/pull/2898)
- **Design/UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consuldemocracy/consuldemocracy/pull/2835)
- **Social-Share:** Fix bug in facebook share link [\#2852](https://github.com/consuldemocracy/consuldemocracy/pull/2852)

## [0.16.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.15...v0.16) - 2018-07-16

### Added

- **Budgets:** Budgets investment show messages [\#2766](https://github.com/consuldemocracy/consuldemocracy/pull/2766)
- **Budgets:** Add Valuator Group name validation & related specs [\#2576](https://github.com/consuldemocracy/consuldemocracy/pull/2576)
- **Budgets:** Investment milestone's project status [\#2706](https://github.com/consuldemocracy/consuldemocracy/pull/2706)
- **Budgets:** Budget statuses [\#2705](https://github.com/consuldemocracy/consuldemocracy/pull/2705)
- **Budgets:** Display only selected budget investmests in "Publishing prices" phase [\#2657](https://github.com/consuldemocracy/consuldemocracy/pull/2657)
- **Budgets:** Budgets see results [\#2620](https://github.com/consuldemocracy/consuldemocracy/pull/2620)
- **Budgets:** Show 'See Results' button in budget admin panel [\#2632](https://github.com/consuldemocracy/consuldemocracy/pull/2632)
- **Budgets:** Adds message to selected budget investments [\#2622](https://github.com/consuldemocracy/consuldemocracy/pull/2622)
- **Budgets:** Fixes Issue \#2604 [\#2614](https://github.com/consuldemocracy/consuldemocracy/pull/2614)
- **Officing:** Officing not to vote [\#2726](https://github.com/consuldemocracy/consuldemocracy/pull/2726)
- **Officing:** Officing sidebar menu [\#2725](https://github.com/consuldemocracy/consuldemocracy/pull/2725)
- **Homepage:** Homepage cards [\#2693](https://github.com/consuldemocracy/consuldemocracy/pull/2693)
- **Homepage:** Adding homepage header and cards seeds [\#2679](https://github.com/consuldemocracy/consuldemocracy/pull/2679)
- **Homepage:** Add customization of homepage from admin section [\#2641](https://github.com/consuldemocracy/consuldemocracy/pull/2641)
- **Globalization:** Allow admin generated content to be translatable [\#2619](https://github.com/consuldemocracy/consuldemocracy/pull/2619)
- **Recommendations:** Debates and proposals recommendations for users [\#2760](https://github.com/consuldemocracy/consuldemocracy/pull/2760)
- **Notifications:** Allow author notifications to be moderated [\#2717](https://github.com/consuldemocracy/consuldemocracy/pull/2717)
- **Configuration:** Document upload setting [\#2585](https://github.com/consuldemocracy/consuldemocracy/pull/2585)
- **Maintenance:** add proposal image on dev\_seeds task [\#2768](https://github.com/consuldemocracy/consuldemocracy/pull/2768)
- **Docker:** Add imagemagick package to Docker configuration [\#2655](https://github.com/consuldemocracy/consuldemocracy/pull/2655)
- **Design/UX:** Legislation help gif [\#2732](https://github.com/consuldemocracy/consuldemocracy/pull/2732)

### Changed

- **Budgets:** Add valuator groups assigned to investments to admin tables & csv export [\#2592](https://github.com/consuldemocracy/consuldemocracy/pull/2592)
- **Design/UX:** Adds ballot booths menu on admin [\#2716](https://github.com/consuldemocracy/consuldemocracy/pull/2716)
- **Design/UX:** Polls UI [\#2765](https://github.com/consuldemocracy/consuldemocracy/pull/2765)
- **Design/UX:** Manager UI [\#2715](https://github.com/consuldemocracy/consuldemocracy/pull/2715)
- **Design/UX:** Homepage design [\#2694](https://github.com/consuldemocracy/consuldemocracy/pull/2694)
- **Design/UX:** Admin UI [\#2666](https://github.com/consuldemocracy/consuldemocracy/pull/2666)
- **Design/UX:** Minor fixes [\#2665](https://github.com/consuldemocracy/consuldemocracy/pull/2665)
- **Design/UX:** Homepage layout [\#2663](https://github.com/consuldemocracy/consuldemocracy/pull/2663)
- **Design/UX:** Admin form improvements [\#2645](https://github.com/consuldemocracy/consuldemocracy/pull/2645)
- **Maintenance:** Regenerate Gemfile.lock [\#2701](https://github.com/consuldemocracy/consuldemocracy/pull/2701)
- **Maintenance:** Update Sprockets to fix vulnerability [\#2758](https://github.com/consuldemocracy/consuldemocracy/pull/2758)
- **Maintenance:** Split spec common actions support helper [\#2653](https://github.com/consuldemocracy/consuldemocracy/pull/2653)
- **Maintenance:** Split admin settings [\#2650](https://github.com/consuldemocracy/consuldemocracy/pull/2650)
- **Maintenance:** Update README with production configuration [\#2648](https://github.com/consuldemocracy/consuldemocracy/pull/2648)
- **Maintenance:** Remove sitemap generator output when running specs [\#2599](https://github.com/consuldemocracy/consuldemocracy/pull/2599)
- **Maintenance:** Avoid db:dev\_seed log print when run from its test [\#2598](https://github.com/consuldemocracy/consuldemocracy/pull/2598)
- **Maintenance:** Foundation update [\#2590](https://github.com/consuldemocracy/consuldemocracy/pull/2590)
- **Docker:** Docker/docker-compose enhancements [\#2661](https://github.com/consuldemocracy/consuldemocracy/pull/2661)

### Fixed

- **Budgets:** Fix valuation heading filters [\#2578](https://github.com/consuldemocracy/consuldemocracy/pull/2578)
- **Budgets:** Budgets homepage map fixes [\#2654](https://github.com/consuldemocracy/consuldemocracy/pull/2654)
- **Budgets:** Display message in budget's index when there are no budgets [\#2575](https://github.com/consuldemocracy/consuldemocracy/pull/2575)
- **Proposals:** Fix validation error when creating proposals without user verification [\#2775](https://github.com/consuldemocracy/consuldemocracy/pull/2775)
- **Design/UX:** UI design [\#2733](https://github.com/consuldemocracy/consuldemocracy/pull/2733)
- **Design/UX:** A11y [\#2724](https://github.com/consuldemocracy/consuldemocracy/pull/2724)
- **Design/UX:** UI design [\#2608](https://github.com/consuldemocracy/consuldemocracy/pull/2608)
- **Design/UX:** Fixes admin menu toggle [\#2692](https://github.com/consuldemocracy/consuldemocracy/pull/2692)
- **Maintenance:** Fix flaky spec: Budget Investments Show milestones [\#2719](https://github.com/consuldemocracy/consuldemocracy/pull/2719)
- **Maintenance:** Fix flaky specs: Votes Debates and Voting comments Update [\#2734](https://github.com/consuldemocracy/consuldemocracy/pull/2734)
- **Maintenance:** Fix flaky specs using CKEditor [\#2711](https://github.com/consuldemocracy/consuldemocracy/pull/2711)
- **Maintenance:** Fix suggestions being requested with every keystroke [\#2708](https://github.com/consuldemocracy/consuldemocracy/pull/2708)
- **Maintenance:** Fix valuation heading filters [\#2702](https://github.com/consuldemocracy/consuldemocracy/pull/2702)
- **Maintenance:** Flaky spec: Polls Concerns behaves like notifiable in-app Multiple users commented on my notifiable [\#2699](https://github.com/consuldemocracy/consuldemocracy/pull/2699)
- **Maintenance:** Fix flaky spec: Proposals Voting Voting proposals on behalf of someone in show view [\#2697](https://github.com/consuldemocracy/consuldemocracy/pull/2697)
- **Maintenance:** Fix flaky spec: Admin budgets Manage groups and headings Create group [\#2696](https://github.com/consuldemocracy/consuldemocracy/pull/2696)
- **Maintenance:** Fix flaky specs: Emails Budgets Selected/Unselected investment [\#2695](https://github.com/consuldemocracy/consuldemocracy/pull/2695)
- **Maintenance:** Fix flaky specs: Officing Results Add/Edit results [\#2712](https://github.com/consuldemocracy/consuldemocracy/pull/2712)
- **Maintenance:** Add issue template [\#2722](https://github.com/consuldemocracy/consuldemocracy/pull/2722)
- **Users activity:** Deal gracefully with hidden followable in my activity [\#2752](https://github.com/consuldemocracy/consuldemocracy/pull/2752)
- **Recommendations:** Deal gracefully with recommendations of hidden proposals [\#2751](https://github.com/consuldemocracy/consuldemocracy/pull/2751)
- **Maps:** Fix MapLocation json\_data to return mappable ids [\#2613](https://github.com/consuldemocracy/consuldemocracy/pull/2613)

## [0.15.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.14...v0.15) - 2018-05-23

### Added

- **Budgets:** Show 'See Results' button in budget admin panel [\#2632](https://github.com/consuldemocracy/consuldemocracy/pull/2632)
- **Budgets:** Add valuator groups  assigned to investments to admin tables & csv export [\#2592](https://github.com/consuldemocracy/consuldemocracy/pull/2592)
- **Budgets:** Add Valuator Group name validation & related specs [\#2576](https://github.com/consuldemocracy/consuldemocracy/pull/2576)
- **Budgets:** Display message in budget's index when there are no budgets [\#2575](https://github.com/consuldemocracy/consuldemocracy/pull/2575)
- **Budgets:** Allow supporting investments on more than one heading per group [\#2546](https://github.com/consuldemocracy/consuldemocracy/pull/2546)
- **Budgets:** User segment for users that haven't supported in budget [\#2540](https://github.com/consuldemocracy/consuldemocracy/pull/2540)
- **Budgets:** Allow Budget Group names to be edited [\#2504](https://github.com/consuldemocracy/consuldemocracy/pull/2504)
- **Budgets:** Add valuator groups [\#2510](https://github.com/consuldemocracy/consuldemocracy/pull/2510)
- **Budgets:** Add column show to valuators [\#2342](https://github.com/consuldemocracy/consuldemocracy/pull/2342)
- **Globalization:** Allow admin generated content to be translatable [\#2619](https://github.com/consuldemocracy/consuldemocracy/pull/2619)
- **Globalization:** New Crowdin translations [\#2572](https://github.com/consuldemocracy/consuldemocracy/pull/2572)
- **Notifications:** Extend notifications to be marked as read or unread [\#2549](https://github.com/consuldemocracy/consuldemocracy/pull/2549)
- **Notifications:** Let users mark Notifications as read [\#2478](https://github.com/consuldemocracy/consuldemocracy/issues/2478)
- **Accounts:** Admin users [\#2538](https://github.com/consuldemocracy/consuldemocracy/pull/2538)
- **Configuration:** Document upload setting [\#2585](https://github.com/consuldemocracy/consuldemocracy/pull/2585)
- **Configuration:** Added setting on admin to skip user verification [\#2399](https://github.com/consuldemocracy/consuldemocracy/pull/2399)
- **Management:** Let managers reset user's password [\#2548](https://github.com/consuldemocracy/consuldemocracy/pull/2548)
- **Design:** View mode selector on lists [\#2509](https://github.com/consuldemocracy/consuldemocracy/issues/2509)
- **Maintenance:** Make config.time\_zone configurable at secrets.yml [\#2468](https://github.com/consuldemocracy/consuldemocracy/pull/2468)
- **Maintenance:** Include Node.js as requirement on README [\#2486](https://github.com/consuldemocracy/consuldemocracy/pull/2486)
- **Maintenance:** Add Node.js as requirement on README \(spanish\) [\#2550](https://github.com/consuldemocracy/consuldemocracy/pull/2550)

### Changed

- **Budgets:** Display unfeasibility explanation only when valuation has finished [\#2570](https://github.com/consuldemocracy/consuldemocracy/pull/2570)
- **Budgets:** Admin budget investment info [\#2539](https://github.com/consuldemocracy/consuldemocracy/pull/2539)
- **Budgets:** Restrict valuators access to edit/valute only on valuating phase [\#2535](https://github.com/consuldemocracy/consuldemocracy/pull/2535)
- **Budgets:** Valuators cannot reopen finished valuations [\#2518](https://github.com/consuldemocracy/consuldemocracy/pull/2518)
- **Budgets:** Heading link on budgets message [\#2528](https://github.com/consuldemocracy/consuldemocracy/pull/2528)
- **Newsletters:** Admin newsletter email refactor [\#2474](https://github.com/consuldemocracy/consuldemocracy/pull/2474)
- **Newsletters:** Admin emails list download [\#2466](https://github.com/consuldemocracy/consuldemocracy/pull/2466)
- **Newsletters:** Admin newsletter emails [\#2462](https://github.com/consuldemocracy/consuldemocracy/pull/2462)
- **Maintenance:** Migration from PhantomJS to Headless Chrome [\#2534](https://github.com/consuldemocracy/consuldemocracy/pull/2534)
- **Maintenance:** Update rubocop gem from 0.53.0 to 0.54.0 [\#2574](https://github.com/consuldemocracy/consuldemocracy/pull/2574)
- **Maintenance:** Update rails-html-sanitizer gem version to 1.0.4 [\#2568](https://github.com/consuldemocracy/consuldemocracy/pull/2568)
- **Maintenance:** Improve README code syntax [\#2561](https://github.com/consuldemocracy/consuldemocracy/pull/2561)
- **Maintenance:** Improve Github's Pull Request Template file [\#2515](https://github.com/consuldemocracy/consuldemocracy/pull/2515)
- **Maintenance:** Remove sitemap generator output when running specs [\#2599](https://github.com/consuldemocracy/consuldemocracy/pull/2599)
- **Maintenance:** Avoid db:dev\_seed log print when run from its test [\#2598](https://github.com/consuldemocracy/consuldemocracy/pull/2598)
- **Maintenance:** Update loofah gem to 2.2.1 version [\#2545](https://github.com/consuldemocracy/consuldemocracy/pull/2545)
- **Maintenance:** Rubocop & rubocop-rspec gem & config updates [\#2524](https://github.com/consuldemocracy/consuldemocracy/pull/2524)

### Fixed

- **Budgets:** Fix valuation heading filters [\#2578](https://github.com/consuldemocracy/consuldemocracy/pull/2578)
- **Budgets:** Fixes budgets ui for all phases [\#2537](https://github.com/consuldemocracy/consuldemocracy/pull/2537)
- **Budgets:** Fixes Issue \#2604 [\#2614](https://github.com/consuldemocracy/consuldemocracy/pull/2614)
- **Maps:** Fix MapLocation json\_data to return mappable ids [\#2613](https://github.com/consuldemocracy/consuldemocracy/pull/2613)
- **Accounts:** Fix to change email address from my account [\#2569](https://github.com/consuldemocracy/consuldemocracy/pull/2569)
- **Social share:** Fixes social share buttons [\#2525](https://github.com/consuldemocracy/consuldemocracy/pull/2525)
- **Newsletters:** Fixed how newsletters controller and mailer handle recipients [\#2492](https://github.com/consuldemocracy/consuldemocracy/pull/2492)
- **Newsletters:** Fix UserSegment feasible and undecided investment authors [\#2491](https://github.com/consuldemocracy/consuldemocracy/pull/2491)
- **Newsletters:** Remove empty emails from user segment [\#usages](usages)
- **Design:** Mode view [\#2567](https://github.com/consuldemocracy/consuldemocracy/pull/2567)
- **Design:** Minor fixes [\#2566](https://github.com/consuldemocracy/consuldemocracy/pull/2566)
- **Design:** Improve Documents list [\#2490](https://github.com/consuldemocracy/consuldemocracy/pull/2490)
- **Design:** UI fixes [\#2489](https://github.com/consuldemocracy/consuldemocracy/pull/2489)
- **Design:** Cleans legislation proposals [\#2527](https://github.com/consuldemocracy/consuldemocracy/pull/2527)
- **Design:** Design minor fixes [\#2465](https://github.com/consuldemocracy/consuldemocracy/pull/2465)
- **Design:** Help text [\#2452](https://github.com/consuldemocracy/consuldemocracy/pull/2452)
- **Maintenance:** Fix routes deprecation warning for `to:` usage [\#2560](https://github.com/consuldemocracy/consuldemocracy/pull/2560)
- **Maintenance:** Fix date parsing to take the TimeZone in account  [\#2559](https://github.com/consuldemocracy/consuldemocracy/pull/2559)
- **Maintenance:** Fix `rake db:dev\_seed` task flaky spec [\#2522](https://github.com/consuldemocracy/consuldemocracy/pull/2522)
- **Maintenance:** Fix Email Spec comment random failures [\#2506](https://github.com/consuldemocracy/consuldemocracy/pull/2506)
- **Maintenance:** Fix flaky spec: Residence Assigned officers Error [\#2458](https://github.com/consuldemocracy/consuldemocracy/pull/2458)
- **Maintenance:** Fix for flaky spec in Officing spec test file [\#2543](https://github.com/consuldemocracy/consuldemocracy/pull/2543)
- **Maintenance:** Fix Flaky spec: Moderate debates Hide [\#2542](https://github.com/consuldemocracy/consuldemocracy/pull/2542)
- **Maintenance:** Fix flaky spec: random investments order scenario [\#2536](https://github.com/consuldemocracy/consuldemocracy/pull/2536)
- **Maintenance:** Fixed flaky spec: missing comment on legislation annotation [\#2455](https://github.com/consuldemocracy/consuldemocracy/pull/2455)
- **Maintenance:** Fix flaky spec: random investments order scenario  [\#2454](https://github.com/consuldemocracy/consuldemocracy/pull/2454)
- **Maintenance:** Fix flaky spec: users without email should not receive emails [\#2453](https://github.com/consuldemocracy/consuldemocracy/pull/2453)
- **Maintenance:** Flaky spec fix: Debates Show: "Back" link directs to previous page [\#2513](https://github.com/consuldemocracy/consuldemocracy/pull/2513)
- **Maintenance:** Fix Exception in home page [\#2621](https://github.com/consuldemocracy/consuldemocracy/issues/2621)
- **Maintenance:** Fix for budget's index when there are no budgets [\#2562](https://github.com/consuldemocracy/consuldemocracy/issues/2562)
- **Maintenance:** Fix menu highlighted in admin section [\#2556](https://github.com/consuldemocracy/consuldemocracy/issues/2556)

## [0.14.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.13...v0.14) - 2018-03-08

### Added

- Admin newsletter emails [\#2462](https://github.com/consuldemocracy/consuldemocracy/pull/2462)
- Admin emails list download [\#2466](https://github.com/consuldemocracy/consuldemocracy/pull/2466)
- Alert message when a user deletes an investment project from "My activity" [\#2385](https://github.com/consuldemocracy/consuldemocracy/pull/2385)
- Missing polls button on help page [\#2452](https://github.com/consuldemocracy/consuldemocracy/pull/2452)
- New legislation processes section on help page [\#2452](https://github.com/consuldemocracy/consuldemocracy/pull/2452)
- Docs\(readme\): Include Node.js as requirement [\#2486](https://github.com/consuldemocracy/consuldemocracy/pull/2486)

### Changed

- Improved Document lists [\#2490](https://github.com/consuldemocracy/consuldemocracy/pull/2490)
- Valuators cannot reopen finished valuations [\#2518](https://github.com/consuldemocracy/consuldemocracy/pull/2518)
- Show investment links only on phase balloting or later [\#2386](https://github.com/consuldemocracy/consuldemocracy/pull/2386)
- Improve Github's Pull Request Template file [\#2515](https://github.com/consuldemocracy/consuldemocracy/pull/2515)
- List Budget Investment's milestones ordered by publication date [\#2429](https://github.com/consuldemocracy/consuldemocracy/issues/2429)
- Admin newsletter email refactor [\#2474](https://github.com/consuldemocracy/consuldemocracy/pull/2474)
- Budgets map improvements [\#2552](https://github.com/consuldemocracy/consuldemocracy/pull/2552)

### Deprecated

- Totally remove investment's internal_comments [\#2406](https://github.com/consuldemocracy/consuldemocracy/pull/2406)

### Fixed

- Fixes social share buttons: [\#2525](https://github.com/consuldemocracy/consuldemocracy/pull/2525)
- Heading link on budgets message: [\#2528](https://github.com/consuldemocracy/consuldemocracy/pull/2528)
- Improve spec boot time and clean up of test logs [\#2444](https://github.com/consuldemocracy/consuldemocracy/pull/2444)
- Use user locale instead of default locale to format currencies [\#2443](https://github.com/consuldemocracy/consuldemocracy/pull/2443)
- Flaky spec: random investments order scenario [\#2454](https://github.com/consuldemocracy/consuldemocracy/pull/2454)
- Flaky spec: users without email should not receive emails [\#2453](https://github.com/consuldemocracy/consuldemocracy/pull/2453)
- Flaky spec: missing comment on legislation annotation [\#2455](https://github.com/consuldemocracy/consuldemocracy/pull/2455)
- Flaky spec: Residence Assigned officers error [\#2458](https://github.com/consuldemocracy/consuldemocracy/pull/2458)
- Flaky spec fix: Debates Show: "Back" link directs to previous page [\#2513](https://github.com/consuldemocracy/consuldemocracy/pull/2513)
- Flaky spec fix: Email Spec comment random failures [\#2506](https://github.com/consuldemocracy/consuldemocracy/pull/2506)
- Expire Coveralls badge cache [\#2445](https://github.com/consuldemocracy/consuldemocracy/pull/2445)
- Fixed how newsletters controller and mailer handle recipients [\#2492](https://github.com/consuldemocracy/consuldemocracy/pull/2492)
- Fix UserSegment feasible and undecided investment authors [\#2491](https://github.com/consuldemocracy/consuldemocracy/pull/2491)
- Remove empty emails from user segment usages [\#2516](https://github.com/consuldemocracy/consuldemocracy/pull/2516)
- Clean html and scss legislation proposals: [\#2527](https://github.com/consuldemocracy/consuldemocracy/pull/2527)
- UI fixes [\#2489](https://github.com/consuldemocracy/consuldemocracy/pull/2489) and [\#2465](https://github.com/consuldemocracy/consuldemocracy/pull/2465)

## [0.13.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.12...v0.13) - 2018-02-05

### Added

- Added Drafting phase to Budgets [\#2285](https://github.com/consuldemocracy/consuldemocracy/pull/2285)
- Added 'Publish investments price' phase to Budgets [\#2296](https://github.com/consuldemocracy/consuldemocracy/pull/2296)
- Allow admins to destroy budgets without investments [\#2283](https://github.com/consuldemocracy/consuldemocracy/pull/2283)
- Added CSV download link to budget_investments [\#2147](https://github.com/consuldemocracy/consuldemocracy/pull/2147)
- Added actions to edit and delete a budget's headings [\#1917](https://github.com/consuldemocracy/consuldemocracy/pull/1917)
- Allow Budget Investments to be Related to other content [\#2311](https://github.com/consuldemocracy/consuldemocracy/pull/2311)
- New Budget::Phase model to add dates, enabling and more [\#2323](https://github.com/consuldemocracy/consuldemocracy/pull/2323)
- Add optional Guide page to help users decide between Proposal & Investment creation [\#2343](https://github.com/consuldemocracy/consuldemocracy/pull/2343)
- Add advanced search menu to investments list [\#2142](https://github.com/consuldemocracy/consuldemocracy/pull/2142)
- Allow admins to edit Budget phases [\#2353](https://github.com/consuldemocracy/consuldemocracy/pull/2353)
- Budget new Information phase [\#2349](https://github.com/consuldemocracy/consuldemocracy/pull/2349)
- Add search & sorting options to Admin's Budget Investment list [\#2378](https://github.com/consuldemocracy/consuldemocracy/pull/2378)
- Added internal valuation comment thread to replace internal_comments [\#2403](https://github.com/consuldemocracy/consuldemocracy/pull/2403)
- Added rubocop-rspec gem, enabled cops one by one fixing offenses.
- Added Capistrano task to automate maintenance mode [\#1932](https://github.com/consuldemocracy/consuldemocracy/pull/1932)

### Changed

- Display proposal and investment image when sharing in social networks [\#2202](https://github.com/consuldemocracy/consuldemocracy/pull/2202)
- Redirect admin to budget lists after edit [\#2284](https://github.com/consuldemocracy/consuldemocracy/pull/2284)
- Improve budget investment form [\#2280](https://github.com/consuldemocracy/consuldemocracy/pull/2280)
- Prevent edition of investments if budget is in the final phase [\#2223](https://github.com/consuldemocracy/consuldemocracy/pull/2223)
- Design Improvements [\#2327](https://github.com/consuldemocracy/consuldemocracy/pull/2327)
- Change concept of current budget to account for multiple budgets [\#2322](https://github.com/consuldemocracy/consuldemocracy/pull/2322)
- Investment valuation finished alert [\#2324](https://github.com/consuldemocracy/consuldemocracy/pull/2324)
- Finished budgets list order [\#2355](https://github.com/consuldemocracy/consuldemocracy/pull/2355)
- Improvements for Admin::Budget::Investment filters [\#2344](https://github.com/consuldemocracy/consuldemocracy/pull/2344)
- Advanced filters design [\#2379](https://github.com/consuldemocracy/consuldemocracy/pull/2379)
- Order Budget group headings by name [\#2367](https://github.com/consuldemocracy/consuldemocracy/pull/2367)
- Show only current budget tags in admin budget page [\#2387](https://github.com/consuldemocracy/consuldemocracy/pull/2387)
- Correctly show finished budgets at budget index [\#2369](https://github.com/consuldemocracy/consuldemocracy/pull/2369)
- Multiple Budgets UI improvements [\#2297](https://github.com/consuldemocracy/consuldemocracy/pull/2297)
- Improved budget heading names at dropdowns [\#2373](https://github.com/consuldemocracy/consuldemocracy/pull/2373)
- Improved Admin list of budget headings [\#2370](https://github.com/consuldemocracy/consuldemocracy/pull/2370)
- Remove usage of Investment's internal_comments [\#2404](https://github.com/consuldemocracy/consuldemocracy/pull/2404)
- Made English the default app locale [\#2371](https://github.com/consuldemocracy/consuldemocracy/pull/2371)
- Improve texts of help page [\#2405](https://github.com/consuldemocracy/consuldemocracy/pull/2405)
- Show error message when relating content to itself [\#2416](https://github.com/consuldemocracy/consuldemocracy/pull/2416)
- Split 'routes.rb' file into multiple small files [\#1908](https://github.com/consuldemocracy/consuldemocracy/pull/1908)
- Removed legislation section arrows and duplicate html tag thanks to [xarlybovi](https://github.com/xarlybovi) [\#1704](https://github.com/consuldemocracy/consuldemocracy/issues/1704)
- Updated multiple minor & patch gem versions thanks to [Depfu](https://depfu.com)
- Clean up Travis logs [\#2357](https://github.com/consuldemocracy/consuldemocracy/pull/2357)
- Updated translations to other languages from Crowdin contributions [\#2347](https://github.com/consuldemocracy/consuldemocracy/pull/2347) especial mention to @ferraniki for 100% Valencian translation!
- Updated rubocop version and ignored all cops by default

### Deprecated

- Budget's `description_*` columns will be erased from database in next release. Please run rake task `budgets:phases:generate_missing` to migrate them. Details at Warning section of [\#2323](https://github.com/consuldemocracy/consuldemocracy/pull/2323)
- Budget::Investment's `internal_comments` attribute usage was removed, because of [\#2403](https://github.com/consuldemocracy/consuldemocracy/pull/2403), run rake task `investments:internal_comments:migrate_to_thread` to migrate existing values to the new internal comments thread. In next release database column will be removed.

### Removed

- Spending Proposals urls from sitemap, that model is getting entirely deprecated soon.

### Fixed

- Fix Budget Investment's milestones order [\#2431](https://github.com/consuldemocracy/consuldemocracy/pull/2431)
- Only change budget slugs if its on draft phase [\#2434](https://github.com/consuldemocracy/consuldemocracy/pull/2434)
- Fixed an internal bug that allowed users to remove documents from other user's Proposals & Investments [\#97ec5511](https://github.com/consuldemocracy/consuldemocracy/commit/97ec551178591ea9f59744f53c7aadcaad5e679a#diff-bc7e874fa3fd44e4b6f941b434d1d921)
- Fixed deprecation warning in specs [\#2293](https://github.com/consuldemocracy/consuldemocracy/pull/2293)
- Fix social images meta tags [\#2153](https://github.com/consuldemocracy/consuldemocracy/pull/2153)
- Non translated strings & typos [\#2279](https://github.com/consuldemocracy/consuldemocracy/pull/2279)
- Links to hidden comments on admin & moderation [\#2395](https://github.com/consuldemocracy/consuldemocracy/pull/2395)

### Security

- Upgraded Paperclip version up to 5.2.1 to fix security problem [\#2393](https://github.com/consuldemocracy/consuldemocracy/pull/2393)
- Upgraded nokogiri: 1.8.1 → 1.8.2 [\#2413](https://github.com/consuldemocracy/consuldemocracy/pull/2413)

## [0.12.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.11...v0.12) - 2018-01-03

### Added

- Added Images to Budget Investment's Milestones [\#2186](https://github.com/consuldemocracy/consuldemocracy/pull/2186)
- Added Documents to Budget Investment's Milestones [\#2191](https://github.com/consuldemocracy/consuldemocracy/pull/2191)
- Added Publication Date Budget Investment's Milestones [\#2188](https://github.com/consuldemocracy/consuldemocracy/pull/2188)
- New setting `feature.allow_images` to allow upload and show images for both (proposals and budget investment projects). Set it manually through console with `Setting['feature.allow_images'] = true`
- Related Content feature. Now Debates & Proposals can be related [\#1164](https://github.com/consuldemocracy/consuldemocracy/issues/1164)
- Map validations [\#2207](https://github.com/consuldemocracy/consuldemocracy/pull/2207)
- Added spec for 'rake db:dev_seed' task [\#2201](https://github.com/consuldemocracy/consuldemocracy/pull/2201)
- Adds timestamps to polls [\#2180](https://github.com/consuldemocracy/consuldemocracy/pull/2180) (Run `rake polls:initialize_timestamps` to initialize attributes created_at and updated_at with the current time for all existing polls, or manually through console set correct values)

### Changed

- Some general Design improvements [\#2170](https://github.com/consuldemocracy/consuldemocracy/pull/2170) and [\#2198](https://github.com/consuldemocracy/consuldemocracy/pull/2198)
- Improved Communities design [\#1904](https://github.com/consuldemocracy/consuldemocracy/pull/1904)
- Made Milestones description required & hided title usage [\#2195](https://github.com/consuldemocracy/consuldemocracy/pull/2195)
- Improved generic error message [\#2217](https://github.com/consuldemocracy/consuldemocracy/pull/2217)
- Improved Sitemap for SEO [\#2215](https://github.com/consuldemocracy/consuldemocracy/pull/2215)

### Fixed

- Notifications for hidden resources [\#2172](https://github.com/consuldemocracy/consuldemocracy/pull/2172)
- Notifications exceptions [\#2187](https://github.com/consuldemocracy/consuldemocracy/pull/2187)
- Fixed map location update [\#2213](https://github.com/consuldemocracy/consuldemocracy/pull/2213)

## [0.11.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.10...v0.11) - 2017-12-05

### Added

- Allow social media image meta tags to be overwritten [\#1756](https://github.com/consuldemocracy/consuldemocracy/pull/1756) and [\#2153](https://github.com/consuldemocracy/consuldemocracy/pull/2153)
- Allow users to verify their account against a local Census [\#1752](https://github.com/consuldemocracy/consuldemocracy/pull/1752)
- Make Proposals & Budgets Investments followable by users [\#1727](https://github.com/consuldemocracy/consuldemocracy/pull/1727)
- Show user followable activity on public user page [\#1750](https://github.com/consuldemocracy/consuldemocracy/pull/1750)
- Add Budget results view & table [\#1748](https://github.com/consuldemocracy/consuldemocracy/pull/1748)
- Improved Budget winners calculations [\#1738](https://github.com/consuldemocracy/consuldemocracy/pull/1738)
- Allow Documents to be uploaded to Proposals and Budget Investments [\#1809](https://github.com/consuldemocracy/consuldemocracy/pull/1809)
- Allow Communities creation on Proposals and Budget Investments (Run rake task 'communities:associate_community') [\#1815](https://github.com/consuldemocracy/consuldemocracy/pull/1815) and [\#1833](https://github.com/consuldemocracy/consuldemocracy/pull/1833)
- Allow user to geolocate Proposals and Budget Investments on a map [\#1864](https://github.com/consuldemocracy/consuldemocracy/pull/1864)
- Legislation Process Proposals [\#1906](https://github.com/consuldemocracy/consuldemocracy/pull/1906)
- Autocomplete user tags [\#1905](https://github.com/consuldemocracy/consuldemocracy/pull/1905)
- GraphQL API docs [\#1763](https://github.com/consuldemocracy/consuldemocracy/pull/1763)
- Show recommended proposals and debates to users based in their interests [\#1824](https://github.com/consuldemocracy/consuldemocracy/pull/1824)
- Allow images & videos to be added to Poll questions [\#1835](https://github.com/consuldemocracy/consuldemocracy/pull/1835) and [\#1915](https://github.com/consuldemocracy/consuldemocracy/pull/1915)
- Add Poll Shifts, to soon replace Poll OfficerAssignments usage entirely (for now just partially)
- Added dropdown menu for advanced users [\#1761](https://github.com/consuldemocracy/consuldemocracy/pull/1761)
- Help text headers and footers [\#1807](https://github.com/consuldemocracy/consuldemocracy/pull/1807)
- Added a couple of steps for linux installation guidelines [\#1846](https://github.com/consuldemocracy/consuldemocracy/pull/1846)
- Added TotalResult model, to replace Poll::FinalRecount [\#1866](https://github.com/consuldemocracy/consuldemocracy/pull/1866) and [\#1885](https://github.com/consuldemocracy/consuldemocracy/pull/1885)
- Preview Budget Results by admins [\#1923](https://github.com/consuldemocracy/consuldemocracy/pull/1923)
- Added comments to Polls [\#1961](https://github.com/consuldemocracy/consuldemocracy/pull/1961)
- Added images & videos to Polls [\#1990](https://github.com/consuldemocracy/consuldemocracy/pull/1990) and [\#1989](https://github.com/consuldemocracy/consuldemocracy/pull/1989)
- Poll Answers are orderable now [\#2037](https://github.com/consuldemocracy/consuldemocracy/pull/2037)
- Poll Booth Assigment management [\#2087](https://github.com/consuldemocracy/consuldemocracy/pull/2087)
- Legislation processes documents [\#2084](https://github.com/consuldemocracy/consuldemocracy/pull/2084)
- Poll results [\#2082](https://github.com/consuldemocracy/consuldemocracy/pull/2082)
- Poll stats [\#2075](https://github.com/consuldemocracy/consuldemocracy/pull/2075)
- Poll stats on admin panel [\#2102](https://github.com/consuldemocracy/consuldemocracy/pull/2102)
- Added investment user tags admin interface [\#2068](https://github.com/consuldemocracy/consuldemocracy/pull/2068)
- Added Poll comments to GraphQL API [\#2148](https://github.com/consuldemocracy/consuldemocracy/pull/2148)
- Added option to unassign Valuator role [\#2110](https://github.com/consuldemocracy/consuldemocracy/pull/2110)
- Added search by name/email on several Admin sections [\#2105](https://github.com/consuldemocracy/consuldemocracy/pull/2105)
- Added Docker support [\#2127](https://github.com/consuldemocracy/consuldemocracy/pull/2127) and [Docker documentation](https://consul_docs.gitbooks.io/docs/content/en/getting_started/docker.html)
- Added population restriction validation on Budget Headings [\#2115](https://github.com/consuldemocracy/consuldemocracy/pull/2115)
- Added a `/consul.json` route that returns installation details (current release version and feature flags status) for a future dashboard app [\#2164](https://github.com/consuldemocracy/consuldemocracy/pull/2164)

### Changed

- Gem versions locked & cleanup [\#1730](https://github.com/consuldemocracy/consuldemocracy/pull/1730)
- Upgraded many minor versions [\#1747](https://github.com/consuldemocracy/consuldemocracy/pull/1747)
- Rails 4.2.10 [\#2128](https://github.com/consuldemocracy/consuldemocracy/pull/2128)
- Updated Code of Conduct to use contributor covenant 1.4  [\#1733](https://github.com/consuldemocracy/consuldemocracy/pull/1733)
- Improved consistency to all "Go back" buttons [\#1770](https://github.com/consuldemocracy/consuldemocracy/pull/1770)
- New CONSUL brand [\#1808](https://github.com/consuldemocracy/consuldemocracy/pull/1808)
- Admin panel redesign [\#1875](https://github.com/consuldemocracy/consuldemocracy/pull/1875) and [\#2060](https://github.com/consuldemocracy/consuldemocracy/pull/2060)
- Swapped Poll White/Null/Total Results for Poll Recount [\#1963](https://github.com/consuldemocracy/consuldemocracy/pull/1963)
- Improved Poll index view [\#1959](https://github.com/consuldemocracy/consuldemocracy/pull/1959) and [\#1987](https://github.com/consuldemocracy/consuldemocracy/pull/1987)
- Update secrets and deploy secrets example files [\#1966](https://github.com/consuldemocracy/consuldemocracy/pull/1966)
- Improved Poll Officer panel features
- Consistency across all admin profiles sections [\#2089](https://github.com/consuldemocracy/consuldemocracy/pull/2089)
- Improved dev_seeds with more Poll content [\#2121](https://github.com/consuldemocracy/consuldemocracy/pull/2121)
- Comment count now updates live after publishing a new one [\#2090](https://github.com/consuldemocracy/consuldemocracy/pull/2090)

### Removed

- Removed Tolk gem usage, we've moved to Crowdin service [\#1729](https://github.com/consuldemocracy/consuldemocracy/pull/1729)
- Removed Polls manual recounts (model Poll::FinalRecount) [\#1764](https://github.com/consuldemocracy/consuldemocracy/pull/1764)
- Skipped specs for deprecated Spending Proposal model [\#1773](https://github.com/consuldemocracy/consuldemocracy/pull/1773)
- Moved Documentation to [docs repository](https://github.com/consuldemocracy/docs) [\#1861](https://github.com/consuldemocracy/consuldemocracy/pull/1861)
- Remove Poll Officer recounts, add Final & Totals votes [\#1919](https://github.com/consuldemocracy/consuldemocracy/pull/1919)
- Remove deprecated Poll results models [\#1964](https://github.com/consuldemocracy/consuldemocracy/pull/1964)
- Remove deprecated Poll::Question valid_answers attribute & usage [\#2073](https://github.com/consuldemocracy/consuldemocracy/pull/2073) and [\#2074](https://github.com/consuldemocracy/consuldemocracy/pull/2074)

### Fixed

- Foundation settings stylesheet [\#1766](https://github.com/consuldemocracy/consuldemocracy/pull/1766)
- Budget milestone date localization [\#1734](https://github.com/consuldemocracy/consuldemocracy/pull/1734)
- Return datetime format for en locale [\#1795](https://github.com/consuldemocracy/consuldemocracy/pull/1795)
- Show bottom proposals button only if proposals exists [\#1798](https://github.com/consuldemocracy/consuldemocracy/pull/1798)
- Check SMS verification in a more consistent way [\#1832](https://github.com/consuldemocracy/consuldemocracy/pull/1832)
- Allow only YouTube/Vimeo URLs on 'video_url' attributes [\#1854](https://github.com/consuldemocracy/consuldemocracy/pull/1854)
- Remove empty comments html [\#1862](https://github.com/consuldemocracy/consuldemocracy/pull/1862)
- Fixed admin/poll routing errors [\#1863](https://github.com/consuldemocracy/consuldemocracy/pull/1863)
- Display datepicker arrows [\#1869](https://github.com/consuldemocracy/consuldemocracy/pull/1869)
- Validate presence poll presence on Poll::Question creation [\#1868](https://github.com/consuldemocracy/consuldemocracy/pull/1868)
- Switch flag/unflag buttons on use via ajax [\#1883](https://github.com/consuldemocracy/consuldemocracy/pull/1883)
- Flaky specs fixed [\#1888](https://github.com/consuldemocracy/consuldemocracy/pull/1888)
- Fixed link back from moderation dashboard to root_path [\#2132](https://github.com/consuldemocracy/consuldemocracy/pull/2132)
- Fixed Budget random pagination order [\#2131](https://github.com/consuldemocracy/consuldemocracy/pull/2131)
- Fixed `direct_messages_max_per_day` set to nil [\#2100](https://github.com/consuldemocracy/consuldemocracy/pull/2100)
- Fixed notification link error when someone commented a Topic [\#2094](https://github.com/consuldemocracy/consuldemocracy/pull/2094)
- Lots of small UI/UX/SEO/SEM improvements

## [0.10.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.9...v0.10) - 2017-07-05

### Added

- Milestones on Budget Investment's
- Feature flag to enable/disable Legislative Processes
- Locale site pages customization
- Incompatible investments

### Changed

- Localization files reorganization. Check migration instruction at [Release 0.10](https://github.com/consuldemocracy/consuldemocracy/releases/tag/v0.10)
- Rails 4.2.9

## [0.9.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.8...v0.9) - 2017-06-15

### Added

- Budgets
- Basic polls
- Collaborative legistlation
- Custom pages
- GraphQL API
- Improved admin section

### Changed

- Improved admin section
- Rails 4.2.8
- Ruby 2.3.2

### Deprecated

- SpendingProposals are deprecated now in favor of Budgets

### Fixed

- CKEditor locale compilation fixed
- Fixed bugs in mobile layouts

## [0.8.0](https://github.com/consuldemocracy/consuldemocracy/compare/v0.7...v0.8)- 2016-07-21

### Added

- Support for customization schema, vía specific custom files, assets and folders

### Changed

- Rails 4.2.7
- Ruby 2.3.1

### Fixed

- Fixed bug causing errors on user deletion

## 0.7.0 - 2016-04-25

### Added

- Debates
- Proposals
- Basic Spending Proposals

### Changed

- Rails 4.2.6
- Ruby 2.2.3

[Unreleased]: https://github.com/consuldemocracy/consuldemocracy/compare/1.1.0...consul:master
[1.1.0]: https://github.com/consuldemocracy/consuldemocracy/compare/1.0.0...1.1.0
[1.0.0]: https://github.com/consuldemocracy/consuldemocracy/compare/1.0.0-beta...1.0.0
[1.0.0-beta]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.19...1.0.0-beta
[0.19.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.18...v.019
[0.18.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.17...v.018
[0.17.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.16...v.017
[0.16.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.15...v.016
[0.15.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.14...v0.15
[0.14.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.13...v0.14
[0.13.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.12...v0.13
[0.12.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.11...v0.12
[0.11.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.10...v0.11
[0.10.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.9...v0.10
[0.9.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.8...v0.9
[0.8.0]: https://github.com/consuldemocracy/consuldemocracy/compare/v0.7...v0.8
