2.39.0
Features
- PWA: ✨ add support for description field
3073f52 - PWA: ✨ add support for short_name field
79c0e45 - PWA: ✨ allow custom icons definition with wgCitizenManifestIcons
5436cc4 - PWA: ✨ fallback to clipboard share if Web Share API is not supported
5794207 - PWA: ✨ merge all PWA config into wgCitizenManifestOptions
586cf2c - PWA: ✨ sync meta and manifest theme colors with skin default
6690263 - speculationRules: ✨ add basic implementation of Speculation Rules API
368ceb6
Bug Fixes
- mediawiki: 🐛 fix incorrect gallery layout
571e9ed - preferences: 🐛 add missing padding to pref card
937b3c7 - PWA: 🐛 add missing use class
dcce74a - PWA: 🐛 don't save icon if no sizes are detected
71aada9 - PWA: 🐛 revert to old behavior to fix missing icons in manifest
28970f6 - stickyHeader: 🐛 do not reset stickyHeader when page title is visible
8819757 - stickyHeader: 🐛 VE should use the same methods to handle sticky header state
98e6c2d - toc: 🐛 fix clipping toc on desktop
b78df56
Performance Improvements
- core: ⚡️ defer background main scripts with requestIdleCallback
9556478 - core: ⚡️ move sticky header handling to observers
30fca94 - core: ⚡️ move window.resize to resizeObserver
241ef66 - preferences: ⚡️ rewrite to use dropdown component
76a39ea - share: ⚡️ prerender the HTML for the share button
0c3786c - stickyHeader: ⚡️ improve responsiveness for sticky header
252e98b - stickyHeader: ⚡️ improve scroll performance
a74d17e - stickyHeader: ⚡️ only recalc stickyHeader height when width changes
d4d6345 - stickyHeader: ⚡️ use transition instead of position secondary sticky elements
5975e51