Releases: rails/solid_queue
Releases Β· rails/solid_queue
v1.3.0 - Async mode reintroduced
The main change in this release is the re-introduction of async mode for the supervisor. Read more about it in the README.
What's Changed
- Minimizing flakiness of
dispatcher_test.rbby @p-schlickmann in #678 - Improve Consistency of README by @conradbeach in #680
- More flakes and prevent deadlocked actions from consuming GH quota by @p-schlickmann in #681
- Attempt to reduce flakiness of
recurring_tasks_testby @p-schlickmann in #684 - Fixed indentation for the adapter line in the READMEβs cable.yml example by @simaaaji in #687
- Fix spacing for
database.ymlinREADME.mdby @danielvdao in #691 - Update README.md with MariaDB
SKIP LOCKEDversion information by @chapmajs in #690 - Attempt to reduce flakiness of
scheduler_testby @p-schlickmann in #686 - Add Ruby 4 to tests and stop using
minitest/mockforstubby @rosa in #697 - Adapt tests to Rails 8.2+ re-introduction of
enqueue_after_transaction_on_commitby @rosa in #698 - Re-institute async mode by @joshleblanc in #644
New Contributors
- @conradbeach made their first contribution in #680
- @simaaaji made their first contribution in #687
- @danielvdao made their first contribution in #691
- @chapmajs made their first contribution in #690
Full Changelog: v1.2.4...v1.3.0
v1.2.4
What's Changed
- Add wrap_in_app_executor in a few necessary places by @flavorjones in #673
- Fix testing against Rails main by @flavorjones in #674
- print warning on startup if path to configuration file does not exist by @lxxxvi in #661
- Attempt to make the test suite more stable by @p-schlickmann in #671
- Fix error class name in README.md by @iguchi1124 in #675
New Contributors
- @lxxxvi made their first contribution in #661
- @iguchi1124 made their first contribution in #675
Full Changelog: v1.2.3...v1.2.4
v1.2.3
What's Changed
- Bump nokogiri from 1.18.0 to 1.18.9 by @dependabot[bot] in #658
- Bump rack from 3.1.8 to 3.1.18 by @dependabot[bot] in #657
- Bump rack-session from 2.0.0 to 2.1.1 by @dependabot[bot] in #660
- Bump activerecord from 7.1.5.1 to 7.1.5.2 by @dependabot[bot] in #659
- Adding artifact when CI fails to inspect logs by @p-schlickmann in #663
- Testing against Rails 8.1 by @faraquet in #668
- Remove deprecated loading of
statistics.rakefrom Rakefile by @faraquet in #666 - Removing non-deterministic check from
processes_lifecycle_test.rbby @p-schlickmann in #664 - Revert "Wrap
Supervisor#startandstopwith the app executor" by @rosa in #672
New Contributors
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
- Fix
SOLID_QUEUE_SKIP_RECURRINGenv variable not doing anything by @danieldiekmeier in #608 - Remove Rakefile from gemspec files list by @smasato in #610
- Supress sqlite fork warnings for rails 7.1 & 7.2 by @p-schlickmann in #611
- Add missing verb to README by @rewritten in #616
- Fix typos and improve formatting in README.md by @sasharevzin in #614
- fix: Change MySQL port to 33066 by @ivnhk in #626
- Adding 100ms minimum delay for recurring tasks by @p-schlickmann in #615
- Set
scheduled_atinenqueue_allby @toydestroyer in #637 - Add support for new Puma 7 hook names by @toydestroyer in #635
- SolidQueue::ClaimedExecution.fail_all_with return early when the record is empty by @yokonao in #643
- Replace use of
ActiveRecord::Base.connectionwithwith_connectionby @rosa in #652 - Wrap
Supervisor#startandstopwith the app executor by @flavorjones in #655 - Relax fugit dependency version constraint by @tagliala in #649
- Second attempt reduce flakiness of
processes_lifecycle_test.rbby @p-schlickmann in #654
New Contributors
- @danieldiekmeier made their first contribution in #608
- @smasato made their first contribution in #610
- @rewritten made their first contribution in #616
- @sasharevzin made their first contribution in #614
- @ivnhk made their first contribution in #626
- @yokonao made their first contribution in #643
- @flavorjones made their first contribution in #655
- @tagliala made their first contribution in #649
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- Don't lock thor version to 1.3.x by @rafaelfranca in #600
- Fix the devcontainer configuration by @rafaelfranca in #599
- Set
successfully_enqueuedinJob.enqueueby @rosa in #603 - Make concurrency tests less flaky by @rosa in #605
- Supress expected warning for test suite by @p-schlickmann in #604
- Replace deprecated
retriesoption withtimeoutin rails 8 and above by @p-schlickmann in #607
New Contributors
- @rafaelfranca made their first contribution in #600
- @p-schlickmann made their first contribution in #604
Full Changelog: v1.2.0...v1.2.1
v1.2.0
This release includes support for Active Job continuations and discarding on conflict when using concurrency controls.
What's Changed
- Support Active Job Continuations by @djmb in #574
- Gracefully fail claimed executions even if the supervisor process was pruned by @jeremy in #559
- fix(568): moving stop_heartbeat after shutdown by @doctomarculescu in #569
- Add option to skip recurring jobs via environment variable by @iamradioactive in #580
- More leanient wait time for continuation test by @mhenrixon in #592
- fix: race condition with interruptibles by @elasticspoon in #566
- improve readme to be more explicit about the recommended UI dashboard by @FeminismIsAwesome in #593
- rescue from EWOULDBLOCKWaitReadable by @joshleblanc in #579
- Add support for a
discardoption in concurrency controls by @joelzwarrington, @mhenrixon and @rosa in #594
New Contributors
- @jeremy made their first contribution in #559
- @doctomarculescu made their first contribution in #569
- @iamradioactive made their first contribution in #580
- @mhenrixon made their first contribution in #592
- @elasticspoon made their first contribution in #566
- @FeminismIsAwesome made their first contribution in #593
- @joshleblanc made their first contribution in #579
Full Changelog: v1.1.5...v1.2.0
v1.1.5
What's Changed
- Order by
concurrency_keybefore distinct by @andyundso in #539 - Improve README with extra info about concurrency by @cedricpim in #520
- Release concurrency locks when supervisor fails the jobs handled by workers by @nerisa in #547
- Go back to using the original, self-pipe based implementation of
Interruptibleby @rosa in #552
New Contributors
- @andyundso made their first contribution in #539
- @cedricpim made their first contribution in #520
- @nerisa made their first contribution in #547
Full Changelog: v1.1.4...v1.1.5
v1.1.4
What's Changed
- Remove duplicate: frozen_string_literal by @biow0lf in #500
- feat: add on_exit hook by @ThomasCrambert in #503
- Fix README queues config value to array by @ristovskiv in #517
- Add missing parenthesis by @elia in #518
- Pass job.id to the executing job as provider_job_id for access within perform() by @brendon in #529
- Have all processes yield self to lifecycle hooks by @Th3-M4jor in #516
New Contributors
- @biow0lf made their first contribution in #500
- @ThomasCrambert made their first contribution in #503
- @ristovskiv made their first contribution in #517
- @elia made their first contribution in #518
- @brendon made their first contribution in #529
- @Th3-M4jor made their first contribution in #516
Full Changelog: v1.1.3...v1.1.4
v1.1.3
What's Changed
- Bump rails-html-sanitizer from 1.6.0 to 1.6.1 by @dependabot in #471
- Bump actionpack from 7.1.4.1 to 7.1.5.1 by @dependabot in #472
- Simplify upgrade instructions in
post_install_messageby @mjankowski in #469 - Fix case where a recurring task key is empty in the config by @rosa in #475
- chore: Updates README to include small addition of plus for development multi db by @aquaflamingo in #477
- Update Pool from Future to Concurrent::Promises by @hms in #459
- Require Ruby v3.1+ by @allard in #498
- Add lifecycle hooks to Dispatcher and Scheduler by @hms in #486
- Fix issue 482 by @hms in #496
- Some minor fixes and simplifications by @rosa in #499
New Contributors
- @mjankowski made their first contribution in #469
- @aquaflamingo made their first contribution in #477
- @allard made their first contribution in #498
Full Changelog: v1.1.2...v1.1.3