What's Changed
- Fix iOS camera native build break + gate new Camera API on actual usage by @shai-almog in #5177
- Fix javadoc website build: only CLDC packages were being generated by @shai-almog in #5182
- Weekly release follow-ups: Mac native, protocols, ads, background by @shai-almog in #5183
- Fix #5184: remove docs reference to non-existent synchronizeReceiptsSync() by @shai-almog in #5185
- Fix #3076: implement System.nanoTime() across the ParparVM ports by @shai-almog in #5187
- Fix #5186: share ReceiptStore across Purchase instances by @shai-almog in #5188
- Purchase IAP e2e test suite (#5186 follow-up) by @shai-almog in #5189
- Fix #5171: iOS Metal rotation freeze and content drawn outside its clip by @shai-almog in #5191
- Native Windows (Win32 + Direct2D/DirectWrite) port foundation by @shai-almog in #5144
- fix(JS port) #5145: correct worker↔host barrier ownership model by @shai-almog in #5148
- Fix #5193: stackable mode for concurrent InteractionDialogs by @shai-almog in #5195
- ci: cancel superseded PR runs + cap runaway jobs by @shai-almog in #5196
- perf(parparvm-tests): diagonal JDK matrix + cached JavaAPI + parallel forks by @shai-almog in #5198
- ci: restore reference-anchored screenshot count-regression guard by @shai-almog in #5197
- iOS: pin BrowserComponent appearance via setProperty("BrowserComponent.interfaceStyle") by @shai-almog in #5203
- sim: warn when Larger Text menu is used without the app opting in (#4963) by @shai-almog in #5205
- Fix #5069: NPE in spinner setValue when Picker.setDate(null) called while popup showing by @shai-almog in #5204
- Clarify getTransform() translate semantics + make isVisible transform-aware (#5201) by @shai-almog in #5207
- Portable 3D / shader graphics API (com.codename1.gpu) by @shai-almog in #5151
- Fail the build on undersized localized launcher icons by @shai-almog in #5208
- TextArea: grow by actual wrapped line count while editing (#4854) by @shai-almog in #5206
- Simulator UX: restore Slow Motion, fix rotate/zoom, standalone default, menu cleanup by @shai-almog in #5211
- Sync initializr scaffolding settings with Maven archetype + add parity guards by @shai-almog in #5212
- Screenshot suite: retry once + stage logging for silent capture timeouts by @shai-almog in #5213
- Add com.codename1.gaming game development APIs by @shai-almog in #5166
- Native Windows port: wheel scrolling, shell launch services, native file picker by @shai-almog in #5209
- Windows port: tolerance for graphics-draw-arc x64/arm64 AA difference by @shai-almog in #5219
- ParparVM: bundle ASM 9.8 in the translator jar (was asm-5.0.3) by @shai-almog in #5221
- Fix black screen at iOS app launch under UIScene by @shai-almog in #5218
- docs: consolidate on-device debugging chapters, add checkers & card game case studies by @shai-almog in #5220
- Localized icons: prefer device region on iOS, fix transparent Android fallback icon by @shai-almog in #5222
- blog: restructure weekly post with per-item deep-dive sections by @shai-almog in #5223
- Add cross-platform printing API (com.codename1.printing) by @shai-almog in #5217
- Fix BytecodeComplianceMojo skipping checks on recompiled classes by @shai-almog in #5216
- Fix the random screenshot-suite crashes behind the mac-native / iOS Metal CI flake by @shai-almog in #5226
- Add Apple Wallet issuer-provisioning extension support (iOS) by @shai-almog in #5227
Full Changelog: 7.0.250...7.0.251