Upstream changes
- Merge branch 'weblate-integration' into 'master'
- Translated using Weblate (Italian)
- Merge branch 'feature/syndicated-feed-improvements' into 'master'
- Minor CSS+style tweaks in 'Handler_Public#generate_syndicated_feed()'.
- Use the current timestamp for feed-level 'updated' in 'Handler_Public#generate_syndicated_feed()'.
- Style tweaks in 'Handler_Public#generate_syndicated_feed()'
- Fail early in 'Handler_Public#generate_syndicated_feed()' on unrecognized format.
- Merge branch 'feature/json-mime-type' into 'master'
- Use the official JSON MIME type of 'application/json'.
- Merge branch 'weblate-integration' into 'master'
- Translated using Weblate (Dutch)
- Translated using Weblate (Latvian)
- Translated using Weblate (French)
- Merge branch 'weblate-integration' into 'master'
- Merge branch 'master' into weblate-integration
- php8.3 -> php8.4
- Translated using Weblate (Chinese (Traditional Han script))
- Merge branch 'feature/alpine-3.22' into 'master'
- Merge branch 'weblate-integration' into 'master'
- Translated using Weblate (Chinese (Traditional Han script))
- Bump to Alpine 3.22