CHANGELOG.md in logster-2.1.1 vs CHANGELOG.md in logster-2.1.2

- old
+ new

@@ -1,169 +1,172 @@ -# CHANGELOG - -- 2019-02-21: Version 2.1.1 - - FEATURE: allow defer logger to be disabled as Ruby 2.5.3 can segfault with defer logger due to a bug in Ruby. To disable run `Logster::Scheduler.disable` - -- 2019-02-13: Version 2.1.0 - - FEATURE/DEV: adds a defer logger that will do logging asynchronously only in dev environments. It should speed things up a little in dev. - -- 2019-02-05: Version 2.0.1 - - FIX: env line height issue on iOS - -- 2019-01-17: Version 2.0.0.pre - - FIX: don't merge any new env samples if there are 50 samples (1.4.0.pre regression) - - UX: make env navigation controls stick to the top when scrolled - - PERF: store env samples separately from the rest of message data - - DEV: Rubocop - -- 2019-01-09: Version 1.4.0.pre - - FEATURE: allow navigation through merged errors - - FEATURE: search should look at env - - FIX: deselect message if new filtering doesn't include selected message - - UX: don't give timestamps more space than they need; use `div`s with flexbox instead of `table` - - FIX: hide "load more" when there are no more messages and filters/search applied - -- 2018-12-30: Version 1.3.4 - - FIX: linear-gradient issue on iOS - - FIX: actions menu should have highest z-index - -- 2018-12-26: Version 1.3.3 - - Fix: fix double lines logs when date is too long - -- 2018-12-25: Version 1.3.2 - - UX: improve usability on mobile - -- 2018-11-09: Version 1.3.1 - - Feature: auto scrub invalid messages reported to logger - -- 2018-11-09: Version 1.3.0 - - Feature: upgrade Ember to 3.5.1 - - Feature: remove inline JS for CSP compliance - -- 2018-08-13: Version 1.2.10 - - Feature: expose chained loggers in Logster::Logger - -- 2017-10-27: Version 1.2.8 - - Fix: `Logster::Middleware::DebugExceptions` is passed a request in Rails 5 instead of the env. - -- 2017-01-30: Version 1.2.7 - - Feature: Add override_level to Logster::Logger allowing for threadsafe logger override - -- 2016-10-24: Version 1.2.6 - - Fix: Check if `Rails.env` is defined when using Logster in a none Rails project. - -- 2016-07-11: Version 1.2.5 - - Fix: Chained `Logster::Logger` logger now receives backtrace as well. - -- 2016-05-05: Version 1.2.4 - - Fix: XSS in log message show if attacker can inject script into ENV - -- 2016-05-05: Version 1.2.3 - - Fix: clear_all now also clears rate limits - - Fix: protect against corrupt data in redis during clear - -- 2016-03-22: Version 1.2.2 - - Fix: Conflicting attributes and method name for `Logster::RedisStore#rate_limits`. - - Fix: Rate limit checker was tracking limits too early. It should only track when a message has been bumped or saved. - -- 2016-03-22: Version 1.2.1 - - Feature: Add method to retrieve current rate from rate limiters. - - Feature: Make `RedisStore#rate_limits` readable. - - Feature: Make `RedisRateLimiter#callback` and `RedisRateLimiter#duration` readable. - -- 2016-03-18: Version 1.2.0 - - Fix: Move Redis configuration into RedisStore. - - Feature: Allow `RedisStore#redis_prefix` to either be a String or a Proc. - -- 2016-02-11: Version 1.1.1 - - Feature: Error rate can now be tracked in one minute and one hour buckets. - -- 2015-11-27: Version 1.0.1 - - New assets and logster logo - - Added favicon - - Added title - - Use rails logger instead of invoking store - -- 2015-08-18: Version 0.9.9 - - This marks the largest release of Logster to date, it has been in production use for quite a while, hence the version bump. - - Feature: automatically group errors in production mode, can be manually controlled via Logster.config.allow_grouping - - Feature: automatically track application version, can be manually controlled via Logster.config.application_version - - Feature: Font Awesome icons used throughout - - Feature: Ember upgrade to 1.13 - - Feature: you can now "solve" a class of errors, if error has an application_version and backtrace. Once an error is solved it will no longer be reported for the "solved" application_versions - - Feature: allow users to delete a single error - - UX: use table for env - - Feature: display "protected" state of message in list - - Feature: use local times as opposed to relative times in time column - - UX: use Google Roboto font as opposed to system fonts - - UX: remove pointless titles from log table - - Feature: If Logster is in a background tab only poll once every 60 seconds (as opposed to 3) - - Fix: protect/unprotect redirected to show page - -- 2015-06-16: Version 0.8.3 - - Chained loggers now respect chain ignore - - Add hostname and process_id to env on all messages - -- 2015-06-10: Version 0.8.2 - - Add hostname and process_id to env on all messages - -- 2015-05-01: Version 0.8.1 - - Don't crash out logging routine if redis is down or stderr is closed - -- 2015-04-16: Version 0.8.0 - - Improve formatting of /show page - - Big version bump cause it is quite stable - -- 2015-02-27: Version 0.1.7 - - Fix invalid request on ?test - -- 2014-08-05: Version 0.1.3 - - Automatically include ignore filter - -- 2014-08-13: Version 0.1.6 - - Simplify install process - - Fix crash on 404 in /logs dir - -- 2014-08-10: Version 0.1.5 - - Fix crash in Rails 3 - -- 2014-08-08: Version 0.1.4 - - Fix crash in ignore filter - -- 2014-07-17: Version 0.1.1 - - Refactored report method into base_store.rb - will be easier to make a new log store - - Add link in UI to clear all (non-protected) logs - - Add example of submitting logs from Sidekiq jobs - - Show Protect/Share links on all tabs - - Render hashes provided via Logster.add_to_env - -- 2014-07-04: Version 0.0.12 - - Feature: Able to share logs, at /logs/show/(hexdigits) - - Add protecting logs, so they aren't deleted when old (for use with sharing) - - Restructured Redis data model - -- 2014-05-24: Version 0.0.10 - - Correct context for error reporting - - Clean up backtraces of reported exceptions - -- 2014-05-13: Version 0.0.9 - - Stray debugger message removed, add window.location logging to js - -- 2014-05-13: Version 0.0.8 - - Fix pacakging binstubs by mistake - -- 2014-05-13: Version 0.0.7 - - Add support for javascript exception logging - -- 2014-05-12: Version 0.0.6 - - Add referer to env - -- 2014-05-12: Version 0.0.5 - - Feature: We now log basic rack environment with the messages - - Add your own with Logster.add_to_env(env, key, value) - -- 2014-05-07: Version 0.0.4 - - Feature: Ability to ignore patterns with Logster.store.ignore = [/regex/] - - Feature: Store backtraces, allow people to view them in the GUI - -- 2014-05-07: Started changelog :) - - Report params in env tab +# CHANGELOG + +- 2019-02-21: Version 2.1.2 + - FEATURE: allow certain env keys to be expandable via `Logster.config.env_expandable_keys.push(:key, :another_key)`. See https://github.com/discourse/logster/pull/81 for more info + +- 2019-02-21: Version 2.1.1 + - FEATURE: allow defer logger to be disabled as Ruby 2.5.3 can segfault with defer logger due to a bug in Ruby. To disable run `Logster::Scheduler.disable` + +- 2019-02-13: Version 2.1.0 + - FEATURE/DEV: adds a defer logger that will do logging asynchronously only in dev environments. It should speed things up a little in dev. + +- 2019-02-05: Version 2.0.1 + - FIX: env line height issue on iOS + +- 2019-01-17: Version 2.0.0.pre + - FIX: don't merge any new env samples if there are 50 samples (1.4.0.pre regression) + - UX: make env navigation controls stick to the top when scrolled + - PERF: store env samples separately from the rest of message data + - DEV: Rubocop + +- 2019-01-09: Version 1.4.0.pre + - FEATURE: allow navigation through merged errors + - FEATURE: search should look at env + - FIX: deselect message if new filtering doesn't include selected message + - UX: don't give timestamps more space than they need; use `div`s with flexbox instead of `table` + - FIX: hide "load more" when there are no more messages and filters/search applied + +- 2018-12-30: Version 1.3.4 + - FIX: linear-gradient issue on iOS + - FIX: actions menu should have highest z-index + +- 2018-12-26: Version 1.3.3 + - Fix: fix double lines logs when date is too long + +- 2018-12-25: Version 1.3.2 + - UX: improve usability on mobile + +- 2018-11-09: Version 1.3.1 + - Feature: auto scrub invalid messages reported to logger + +- 2018-11-09: Version 1.3.0 + - Feature: upgrade Ember to 3.5.1 + - Feature: remove inline JS for CSP compliance + +- 2018-08-13: Version 1.2.10 + - Feature: expose chained loggers in Logster::Logger + +- 2017-10-27: Version 1.2.8 + - Fix: `Logster::Middleware::DebugExceptions` is passed a request in Rails 5 instead of the env. + +- 2017-01-30: Version 1.2.7 + - Feature: Add override_level to Logster::Logger allowing for threadsafe logger override + +- 2016-10-24: Version 1.2.6 + - Fix: Check if `Rails.env` is defined when using Logster in a none Rails project. + +- 2016-07-11: Version 1.2.5 + - Fix: Chained `Logster::Logger` logger now receives backtrace as well. + +- 2016-05-05: Version 1.2.4 + - Fix: XSS in log message show if attacker can inject script into ENV + +- 2016-05-05: Version 1.2.3 + - Fix: clear_all now also clears rate limits + - Fix: protect against corrupt data in redis during clear + +- 2016-03-22: Version 1.2.2 + - Fix: Conflicting attributes and method name for `Logster::RedisStore#rate_limits`. + - Fix: Rate limit checker was tracking limits too early. It should only track when a message has been bumped or saved. + +- 2016-03-22: Version 1.2.1 + - Feature: Add method to retrieve current rate from rate limiters. + - Feature: Make `RedisStore#rate_limits` readable. + - Feature: Make `RedisRateLimiter#callback` and `RedisRateLimiter#duration` readable. + +- 2016-03-18: Version 1.2.0 + - Fix: Move Redis configuration into RedisStore. + - Feature: Allow `RedisStore#redis_prefix` to either be a String or a Proc. + +- 2016-02-11: Version 1.1.1 + - Feature: Error rate can now be tracked in one minute and one hour buckets. + +- 2015-11-27: Version 1.0.1 + - New assets and logster logo + - Added favicon + - Added title + - Use rails logger instead of invoking store + +- 2015-08-18: Version 0.9.9 + - This marks the largest release of Logster to date, it has been in production use for quite a while, hence the version bump. + - Feature: automatically group errors in production mode, can be manually controlled via Logster.config.allow_grouping + - Feature: automatically track application version, can be manually controlled via Logster.config.application_version + - Feature: Font Awesome icons used throughout + - Feature: Ember upgrade to 1.13 + - Feature: you can now "solve" a class of errors, if error has an application_version and backtrace. Once an error is solved it will no longer be reported for the "solved" application_versions + - Feature: allow users to delete a single error + - UX: use table for env + - Feature: display "protected" state of message in list + - Feature: use local times as opposed to relative times in time column + - UX: use Google Roboto font as opposed to system fonts + - UX: remove pointless titles from log table + - Feature: If Logster is in a background tab only poll once every 60 seconds (as opposed to 3) + - Fix: protect/unprotect redirected to show page + +- 2015-06-16: Version 0.8.3 + - Chained loggers now respect chain ignore + - Add hostname and process_id to env on all messages + +- 2015-06-10: Version 0.8.2 + - Add hostname and process_id to env on all messages + +- 2015-05-01: Version 0.8.1 + - Don't crash out logging routine if redis is down or stderr is closed + +- 2015-04-16: Version 0.8.0 + - Improve formatting of /show page + - Big version bump cause it is quite stable + +- 2015-02-27: Version 0.1.7 + - Fix invalid request on ?test + +- 2014-08-05: Version 0.1.3 + - Automatically include ignore filter + +- 2014-08-13: Version 0.1.6 + - Simplify install process + - Fix crash on 404 in /logs dir + +- 2014-08-10: Version 0.1.5 + - Fix crash in Rails 3 + +- 2014-08-08: Version 0.1.4 + - Fix crash in ignore filter + +- 2014-07-17: Version 0.1.1 + - Refactored report method into base_store.rb - will be easier to make a new log store + - Add link in UI to clear all (non-protected) logs + - Add example of submitting logs from Sidekiq jobs + - Show Protect/Share links on all tabs + - Render hashes provided via Logster.add_to_env + +- 2014-07-04: Version 0.0.12 + - Feature: Able to share logs, at /logs/show/(hexdigits) + - Add protecting logs, so they aren't deleted when old (for use with sharing) + - Restructured Redis data model + +- 2014-05-24: Version 0.0.10 + - Correct context for error reporting + - Clean up backtraces of reported exceptions + +- 2014-05-13: Version 0.0.9 + - Stray debugger message removed, add window.location logging to js + +- 2014-05-13: Version 0.0.8 + - Fix pacakging binstubs by mistake + +- 2014-05-13: Version 0.0.7 + - Add support for javascript exception logging + +- 2014-05-12: Version 0.0.6 + - Add referer to env + +- 2014-05-12: Version 0.0.5 + - Feature: We now log basic rack environment with the messages + - Add your own with Logster.add_to_env(env, key, value) + +- 2014-05-07: Version 0.0.4 + - Feature: Ability to ignore patterns with Logster.store.ignore = [/regex/] + - Feature: Store backtraces, allow people to view them in the GUI + +- 2014-05-07: Started changelog :) + - Report params in env tab