diff --git a/CHANGELOG.md b/CHANGELOG.md
index 117fbf27..65455542 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# CHANGELOG
+- 2019-12-12: 2.5.0
+
+ - DEV: Update to latest version of gems
+ - FIX: when rate limiting return an object responding to each
+ - FEATURE: Expose the search phrase in query params
+ - DEV: Update minor frontend dependencies
+ - FEATURE: Custom grouping patterns
+
- 2019-10-28: 2.4.2
- FIX: wrong number of arguments when adding message using a block (#98)
diff --git a/README.md b/README.md
index 5283b7ef..d565e328 100644
--- a/README.md
+++ b/README.md
@@ -43,7 +43,7 @@ Logster can be configured using `Logster.config`:
- `Logster.config.enable_js_error_reporting` : enable js error reporting from clients
- `Logster.config.rate_limit_error_reporting` : controls automatic 1 minute rate limiting for JS error reporting.
- `Logster.config.web_title` : `
` tag for logster error page.
-- `Logster.config.enable_custom_patterns_via_ui` : enables a setting page that allows adding suppression patterns via the UI.
+- `Logster.config.enable_custom_patterns_via_ui` : enable the settings page (`/settings`) where you can add suppression and grouping patterns.
- `Logster.config.maximum_message_size_bytes` : specifiy a size in bytes that a message cannot exceed. Note this isn't 100% accurate, meaning a message may still grow above the limit, but it shouldn't grow by more tha, say, 2000 bytes.
### Tracking Error Rate
diff --git a/assets/javascript/client-app.js b/assets/javascript/client-app.js
index d79ddf6b..d22da8d7 100644
--- a/assets/javascript/client-app.js
+++ b/assets/javascript/client-app.js
@@ -213,4 +213,4 @@ var t=Ember.HTMLBars.template({id:"VCEsnuWV",block:'{"symbols":[],"statements":[
e.default=t}),define("client-app/templates/show",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.HTMLBars.template({id:"Z9BtSx7U",block:'{"symbols":[],"statements":[[4,"link-to",["index"],null,{"statements":[[0,"Recent"]],"parameters":[]},null],[0,"\\n"],[7,"div"],[11,"id","bottom-panel"],[11,"class","full"],[9],[0,"\\n "],[1,[27,"message-info",null,[["currentMessage","showTitle","envChangedAction","currentEnvPosition","actionsInMenu"],[[23,["model"]],"true",[27,"action",[[22,0,[]],"envChanged"],null],[23,["envPosition"]],false]]],false],[0,"\\n"],[10],[0,"\\n"]],"hasEval":false}',meta:{moduleName:"client-app/templates/show.hbs"}})
e.default=t}),define("client-app/config/environment",[],function(){try{var e="client-app/config/environment",t=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),n={default:JSON.parse(decodeURIComponent(t))}
-return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(a){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("client-app/app").default.create({name:"client-app",version:"0.0.0+e317673a"})
+return Object.defineProperty(n,"__esModule",{value:!0}),n}catch(a){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("client-app/app").default.create({name:"client-app",version:"0.0.0+24d6cc97"})
diff --git a/lib/logster/version.rb b/lib/logster/version.rb
index 289f0568..66fa31c6 100644
--- a/lib/logster/version.rb
+++ b/lib/logster/version.rb
@@ -1,5 +1,5 @@
# frozen_string_literal: true
module Logster
- VERSION = "2.4.2"
+ VERSION = "2.5.0"
end