- Support Rails 8
- Drop Rails 4.0 and 4.1 support
- Require Ruby at least 2.7.0
- Store global objects into thread-local variables
- Avoid globally polluting
::String
and::Object
classes
- Support Rails 7.2
- Fix count method signature for active_record5 and active_record60
- Allow apps to not include the user in a notification
- Fix mongoid8
- Call association also on through reflection
- Call NPlusOneQuery's call_association when calling count on collection association
- Handle Rails 7.1 composite primary keys
- Add support for
Content-Security-Policy-Report-Only
nonces - Fix count method signature
- Support rails 7.1
- Alias
Bullet.enable?
toenabled?
, andBullet.enable=
toenabled=
- Added
always_append_html_body
option, so the html snippet is always included even if there are no notifications - Added detection of n+1 count queries from
count
method - Changed the counter cache notification title to recommend using
size
- Check
Rails.application.config.content_security_policy
before insertBullet::Rack
- Better way to check if
ActionDispatch::ContentSecurityPolicy::Middleware
exists
- Fix n+1 false positives in AR 7.0
- Fix eager_load nested has_many :through false positives
- Respect Content-Security-Policy nonces
- Added CallStacks support for avoid eager loading
- Iterate fewer times over objects
- Fix
eager_load
has_many :through
false positives - mongoid7x: add dynamic methods
- Replace
Array()
withArray.wrap()
- Drop growl support
- Do not check html tag in Bullet::Rack anymore
- Get rid of *_whitelist methods
- Hack ActiveRecord::Associations::Preloader::Batch in rails 7
- Support rails 7
- Fix Mongoid 7 view iteration
- Move CI from Travis to Github Actions
- Rename whitelist to safelist
- Fix onload called twice
- Support Rack::Files::Iterator responses
- Ensure HABTM associations are not incorrectly labeled n+1
- Added an option to stop adding HTTP headers to API requests
- Consider ThroughAssociation at SingularAssociation like CollectionAssociation
- Add xhr_script only when add_footer is enabled
- Revert "Make whitelist thread safe"
- Add support Rails 6.1
- Make whitelist thread safe
- Add skip_html_injection flag
- Remove writer hack in active_record6
- Use modern includes syntax in warnings
- Fix warning: The last argument is used as the keyword parameter
- Fully support Rails 6.0
- Add Bullet::ActiveJob
- Prevent "Maximum call stack exceeded" errors when used with Turbolinks
- Add XHR support to Bullet
- Support Rails 6.0
- Handle case where ID is manually set on unpersisted record
- Require Ruby 2.3+
- Support Mongo 7.x
- Fix through reflection for rails 5.x
- Fix false positive in after_save/after_create callbacks
- Don't trigger a preload error on "manual" preloads
- Avoid Bullet from making extra queries in mongoid6
- Support option for #first and #last on mongoid6.x
- Fix duplicate logs in mongoid 4.x and 5.x version
- Use caller for ruby 1.9 while caller_locations for 2.0+
- Extend stacktrace matching for sub-file precision
- Exclude configured bundler path in addition to '/vendor'
- Fix
caller_path
inexcluded_stacktrace_path
- Update
uniform_notifier
dependency to add Sentry support - Integrate awesomecode.io and refactor code
- Support rails 5.2
- Implement Bullet.delete_whitelist to delete a specific whitelist definition
- Fix caller_path in the case of nil
- Migrate alias_method to Module#prepend
- Add install generator
- Stack trace filter
- Fix rails 5.1 compatibility
- Fix inverse_of for rails 5
- Fix detect file attachment for rack #319
- Display http request method #311
- Add close button to footer
- Raise an error if bullet does not support AR or Mongoid
- Avoid double backtrace
- Fix false alert on counter cache when associations are already loaded #288
- Fix "false alert" in rails 5 #239
- Do not support ActiveRecord 3.x and Mongoid 3.x / 4.x anymore
- Support rails 5.1
- Extract stack trace filtering into module
- Fix false alert on through association with join sql #301
- Fix association.target in
through_association
can be singular #302 - Support
find_by_sql
#303 - Fix env
REQUEST_URI
- Fix
has_cached_counter?
is not defined in HABTM #297 - Fix false alert if preloaded association has no records #260
- Support Rails 5.0.0
- Fix false alert when
empty?
used withcounter_cache
- Fix
alias_method_chain
deprecation for rails 5 - Add response handling for non-Rails Rack responses
- Fix false alert when querying immediately after creation
- Fix UnusedEagerLoading bug when multiple eager loading query include same objects
- Support Rails 5.0.0.beta1
- Fix
has_many :through
infinite loop issue - Support mongoid 5.0.0
- Do not report association queries immediately after object creation to require a preload
- Detect
counter_cache
forhas_many :through
association - Compatible with
composite_primary_keys
gem - Fix AR 4.2 SingularAssociation#reader result can be nil
perform_out_of_channel_notifications
should always be triggered- Fix false positive with
belongs_to
->belongs_to
for active_record 4.2 - Activate active_record hacks only when Bullet already start
- Don't execute query when running
to_sql
- Send backtrace to
uniform_notifier
- Fix sse response check
- Dynamically delegate available notifiers to UniformNotifier
- Hotfix nil object when
add_impossible_object
- Fix
has_one
thenhas_many
associations in rails 4.2 - Append js and dom to html body in proper position
- Support rails 4.2
- Polish notification output
- Fix warning: `*' interpreted as argument prefix
- Support include? call on ar associations
- Fix false n+1 queries caused by inversed objects.
- Replace .id with .primary_key_value
- Rename bullet_ar_key to bullet_key
- Fix rails sse detect
- Fix bullet using in test environment
- Memoize whoami
- Support empty? call on ar associations
- Skip detecting if object is a new record
- Handle join query smarter
- Support mongoid 4.0
- Thread safe
- Add debug mode
- Add Bullet.stacktrace_includes option
- Applied keyword argument fixes on Ruby 2.2.0
- Add bugsnag notifier
- Support rails 4.1.0
- Support rails 4.1.0.beta1
- Update specs to be RSpec 3.0 compatible
- Update latest minor version activerecord and mongoid on travis
- Add coverall support
- Add helper to profile code outside a request
- Add activesupport dependency
- Add Bullet.raise notification
- Add Bullet.add_footer notification
- Fix activerecord4 warnings in test code
- Fix Bullet::Rack to support sinatra
- Add api way to access captured association
- Allow disable n_plus_one_query, unused_eager_loading and counter_cache respectively
- Add whitelist
- Remove disable_browser_cache option
- Compatible with Rails 4.0.0.beta1
- Fix content-length for non ascii html
- Add mongoid 2.5.x support
- Add Bullet::Dependency to check AR and mongoid version
- Add Rails 4 support
- Add airbrake notifier support
- Add mongoid 3 support
- Add mongoid support