Features
- Custom branding from the control panel: upload your logo and wordmark (SVG supported) through a new branding page. Settings are stored in the database, with existing env vars as fallback. White-labeling docs updated to match. (#2916, #2918, #2946, #2951)
- Configurable footer links: instance admins can add custom links (imprint, privacy policy, etc.) that appear on auth, poll and invite pages. (#3030)
- Mobile voting redesign: new voting footer with explicit "no" responses, redesigned vote icons, and comments moved into a sheet opened from a floating trigger. (#2903, #2893, #2879)
- Calendar and ICS download on the events page: add scheduled events to your calendar or download an ICS file. (#3024)
- Channel-aware update check: the version check now respects release channels and shows a notice when a new major version is available. (#2983)
- Members page redesign: members moved from settings into the main navigation with a new list design. (#2923, #2929)
Fixes
- Reject
localhost, IP addresses and dotless hostnames as the cookie domain, preventing a class of login loops on misconfigured instances. (#2941) - Restored 6 missing time zones and updated the time zone picker to show modern city names. (#3035)
- Public calendar feeds no longer include stale, deleted or cancelled events. (#3027)
- Changing your email no longer fails silently when the address is already in use. (#2970)
- Fixed a double scrollbar on the invite page. (#2973)
- Clearer error logging when a license key can't be validated due to a network failure. (#2885)
Other
- Upgraded Next.js to 16.3. (#2855)
- Standardized UI copy on sentence case and "time zone" (two words); sheets restyled as floating panels. (#2881, #2890, #2919)
- Updated translations from Crowdin.
- This release includes new database migrations, applied automatically on startup as usual.
Full changelog: v4.12.3...v4.13.0