Additions
- Add IP-based user banning by @kevinmcconnell & @jzimdars
- Add dir="auto" to messages for right-to-left language support by @IbraheemTuffaha
- Add Japanese language translations by @keshav-k3
- Add GitHub Actions workflow to publish Docker image to GHCR with OpenContainers annotations by @DragonStuff
Fixes
- Fix user impersonation via custom bot token (security fix) by @intrip
- Fix logout process erroring on localhost by @milos-dukic
- Fix cable traffic not being served under $SCRIPT_NAME by @kevinmcconnell
- Fix "Failed to get a ServiceWorkerRegistration" error by @milos-dukic
- Fix back button not working on profile page after form submission by @dmkondr
- Fix room instance variable not being set in room direct edit/destroy by @NullFluxKevin
- Fix Let's Encrypt autosetup instructions by @formigarafa
- Fix grammar in README by @NateEag
- Fix typo by @sjdonado
Improvements
- Upgrade to Rails 8 and Ruby 3.4.5 by @monorkin
- Speed up room's initial load by reducing N+1 queries by @raulpopadineti
- Install system dependencies in setup script by @monorkin & @jjasghar & @milos-dukic
- Fix setup script to handle missing mise installation by @atish23
- Bump Brakeman to latest version by @kevinmcconnell
Cleanup
- Remove unused git source from Gemfile by @pedromendes-wemlo
- Remove unused event_log_controller.js file by @milos-dukic