Changed
- [Artists] Reindex all tagged posts on
linked_user_idchange. #2460 - [Favorites] Add (user_id, id) index for sequential pagination. #2458
- [Jobs] Migrate from ActiveJob to native Sidekiq. #2459
- [JS] Replace E621 global shortcuts with direct imports. #2474
- [JS] Extract E621 global bootstrap out of
interfaces/. #2475 - [JS] Make ModuleRegistry a self-initializing singleton. #2476
- [NPM] Suppress new version notices. #2470
- [OpenSearch] Self-heal version conflicts on single-document writes. #2453
- [PostReplacements] Strip
fake_pngtag on approval. #2467 - [Posts] Apply EXIF orientation when generating samples and dimensions. #2454
- [PostSets] Raise the "set over limit" error more gracefully. #2455
- [RSpec] Isolate OpenSearch index per parallel_test process. #2472
- [Sidekiq] Add capsule support for per-queue concurrency caps. #2456
- [Themes] Add a Luxembourg themed logo. #2469
- [Tickets] Properly handle errors when updating tickets. #2468
- [UserVotes] Allow type, timeframe, and IP params in non-narrowed searches. #2466
- [Vitest] Add a barebones testing suite. #2471
- [Misc] Add contributing guidelines to README. #2465 [ @jmortiger ]
Fixed
- [AvoidPostings] Fix
is_activesearch to allow it to return all results. #2464 - [Users] Fix the karma ledger backfill for legacy data.
Dependencies
- [CI] Remove services to reflect what they actually do. #2473
Thank you to @jmortiger for their contributions.
Full Changelog: 26.08.26...26.09.02