Version: 3.10.4
New Features
- Task History tab - Tasks have a History tab, and the email sender name is now configurable. (#3845)
- Customisable kanban cards - Choose which fields appear on kanban cards and sort cards within columns. (#3846)
Improvements
- Smoother modals - Closing a modal no longer reloads the whole page. If nothing changed it simply closes; if you saved something, the page content refreshes in place and keeps your scroll position. Set
LEAN_SOFT_RELOAD=falseto restore the old full reload. (#3848, #1809, #2969) - Kanban column counts - Column counts are always visible instead of only on hover. (#3840)
Bug Fixes
- Report numbers render correctly without the PHP
intlextension, which is now included in the Docker images (#3838, #3843) - Dropped to-dos land at the time they were dropped and stay visible in the calendar (#3842)
- File browser redirects correctly after deleting a file, and failed-login logs record the client IP (#3844)
- Idea tags, running the scheduler before install, Helm chart and documentation fixes (#3837)
- Editor, embeds and touch/mobile fixes (#3836)
- Kanban, task table and timeline fixes (#3835)
Localization
- French translation - French is now complete and in sync with en-US (#3847)
- Previously hardcoded English strings in widgets, tickets and the dashboard are now translatable (#3839)
What's Changed
Other Changes
- fix: kanban, task table and timeline bug fixes by @marcelfolaron in #3835
- fix: editor, embeds and touch/mobile bug fixes by @marcelfolaron in #3836
- fix: idea tags, scheduler before install, helm chart and docs fixes by @marcelfolaron in #3837
- Implement PHPStan result caching in GitHub Actions by @staabm in #3792
- fix: always show the kanban column count by @marcelfolaron in #3840
- chore: upgrade to PHPStan 2 by @marcelfolaron in #3841
- fix(calendar): dropped to-dos land at the dropped time and stay visible by @marcelfolaron in #3842
- fix(i18n): translate hardcoded English strings in widgets, tickets and dashboard by @Pichatu in #3839
- fix: report pages no longer require the intl extension (#3838) by @marcelfolaron in #3843
- fix: file browser redirect after delete; client IP in failed-login log by @marcelfolaron in #3844
- feat: choose kanban card fields and sort cards within columns by @marcelfolaron in #3846
- feat: task History tab and configurable email sender name by @marcelfolaron in #3845
- i18n(fr): complete French translation to match en-US by @Pichatu in #3847
- feat: refresh page in place after a modal closes instead of a full reload by @marcelfolaron in #3848
- Release v3.10.4 by @marcelfolaron in #3849
New Contributors
Full Changelog: v3.10.3...v3.10.4