Releases: codenameone/CodenameOne
Releases · codenameone/CodenameOne
Release list
7.0.268
What's Changed
- scripts/website: bump Codename One versions to 7.0.267 by @shai-almog in #5577
- Stop Android storage entries coming back empty after an abrupt shutdown by @shai-almog in #5579
- Tell the truth about orientation on tvOS and watchOS by @shai-almog in #5582
- Detect rootless jailbreaks on iOS (palera1n, Dopamine, XinaA15) by @shai-almog in #5584
- Make the collector's cost track the live set, not the heap (issue #5537) by @shai-almog in #5585
- Let a Log subclass see its own output on the JS port (issue #5519) by @shai-almog in #5588
- Measure successful Initializr downloads by @shai-almog in #5591
- Complications on the watch, and a Wear artifact beside the phone APK by @shai-almog in #5583
- Declare the wearable callbacks the watch slice calls by @shai-almog in #5594
- Give an app extension its build settings, so UIKit links by @shai-almog in #5578
- Fix syndication health workflow race by @shai-almog in #5597
- Nearby devices: UWB ranging, companion association and nearby transport by @shai-almog in #5589
- Stop treating the port status snapshots as contract by @shai-almog in #5590
- iOS: cut idle memory and startup cost in the Metal renderer and the VM by @shai-almog in #5598
- Measure the collector's steady state, and fix the two things it found (issue #5537) by @shai-almog in #5599
- Compile every cn1lib's native sources, and fix what that found by @shai-almog in #5595
- Native desktop windows by @shai-almog in #5556
- Cut the derivable half of CLAUDE.md and move the GC notes under vm/ by @shai-almog in #5605
- Run a queued animation's updateState before completing it (issue #5600) by @shai-almog in #5603
- Run EXP-004 homepage positioning test by @shai-almog in #5608
- Check build hints at compile time instead of shipping them inert by @shai-almog in #5586
- Document provider: publish an app's content to the system file browser by @shai-almog in #5607
- Publish releases to the Codename One repository only, not Maven Central by @shai-almog in #5611
- Make EXP-004 telemetry queryable by @shai-almog in #5613
- Correct the docs that still say Codename One comes from Maven Central by @shai-almog in #5614
Full Changelog: 7.0.267...7.0.268
7.0.267
What's Changed
- ci: stop the port-status sweep from judging in-flight producer runs by @shai-almog in #5551
- Watch apps: one entry point, a phone-watch channel, and a simulator that can run the pair by @shai-almog in #5487
- Refuse an iOS build the profile cannot sign, before it is sent by @shai-almog in #5549
- Tapjacking / screen-overlay detection in DeviceIntegrity by @shai-almog in #5553
- scripts/website: bump Codename One versions to 7.0.266 by @shai-almog in #5547
- Avoid duplicate INTERNET permission from ad cn1libs by @shai-almog in #5557
- Fix ParparVM primitive array defaults by @shai-almog in #5560
- Verify every ParparVM native has a callable C implementation by @shai-almog in #5558
- Let TextRecognizer read non-Latin scripts by @shai-almog in #5562
- Smart home: HomeKit, Matter and Google Home under com.codename1.home by @shai-almog in #5554
- Stop Dark/Light Mode from growing fonts on every toggle by @shai-almog in #5566
- Certificate Wizard: show the real signing error instead of a blanket HTTP 502 by @shai-almog in #5567
- Pace the GC against the process budget, not the device's RAM (issue #5537) by @shai-almog in #5563
- Give a cn1lib's appended build hint a separator, instead of welding it on by @shai-almog in #5569
- Refuse an app extension the app's provisioning profile cannot sign by @shai-almog in #5568
- Fix cn1-admob against the Google Ads SDK it pins by @shai-almog in #5570
- JavaScript port: real DOM text, incremental semantics, and native-resolution rendering by @shai-almog in #5552
- Add the GPL+Classpath header LibraryHintMergerTest was merged without by @shai-almog in #5571
- Compile iOS app-extension asset catalogs as catalogs by @shai-almog in #5574
- Make the database portable and encryptable (#3848) by @shai-almog in #5526
- App intents: Siri, Spotlight and shortcuts from one declaration by @shai-almog in #5559
- Ready-made scanners on top of the on-device vision API by @shai-almog in #5575
- Drain the GC's grace pass as it walks, ending the overflow spiral (issue #5537) by @shai-almog in #5573
Full Changelog: 7.0.266...7.0.267
7.0.266
What's Changed
- Report the real port status, and fix the desktop-port defects it was hiding by @shai-almog in #5501
- Report every skipped test, and fix the Linux VideoIO defects that were hidden by @shai-almog in #5538
- Fix the iOS on-device debugger crashing at breakpoints (issue #5333) by @shai-almog in #5536
- Fix Hashnode public verification by @shai-almog in #5542
- Move Google sign-in to GoogleSignIn 7, which has an arm64 simulator slice by @shai-almog in #5544
- Return surplus BiBOP pages to the OS (issue #5537) by @shai-almog in #5540
- Replace the GUI Builder with a Maven-first Codename One app by @shai-almog in #5523
- Cross-platform App Hardening (DexGuard-class), Enterprise-gated by @shai-almog in #5527
- Add recovery pages for missing and legacy URLs by @shai-almog in #5546
- scripts/website: bump Codename One versions to 7.0.265 by @shai-almog in #5533
Full Changelog: 7.0.265...7.0.266
7.0.265
What's Changed
- Retry Maven Central flakes when building the release jars by @shai-almog in #5500
- Prompt for POST_NOTIFICATIONS so Android live activities can start (discussion #5444) by @shai-almog in #5505
- Stop declaring photo/video permissions for stream media playback (#5507) by @shai-almog in #5509
- CSS fonts: OpenType support, compile-time validation and corrected docs by @shai-almog in #5508
- scripts/website: bump Codename One versions to 7.0.264 by @shai-almog in #5499
- JS port: isSupported() must answer false for an unbound native interface by @shai-almog in #5515
- Fix the attach race in HealthEdtDeliveryTest.aFacadeActionDeliversOnTheEdt by @shai-almog in #5516
- Refresh Skin Designer device database by @github-actions[bot] in #5514
- App Shield: attestation API, network guard, and iOS App Attest fixes by @shai-almog in #5486
- Fix Hashnode syndication recovery by @shai-almog in #5520
- Update Hashnode publish sheet recovery by @shai-almog in #5522
- Size the translator heap from the machine so large apps build unmodified by @shai-almog in #5521
- Fix the iOS String.format crash and the toString it relied on (issue #5482) by @shai-almog in #5510
- Bump bundled JCEF/CEF to 146.0.10 to fix macOS BrowserComponent crash (supersedes Fontations flag workaround) by @shannah in #5525
- Remove the noisy "Cookie tried to set to another path" log by @shai-almog in #5530
- Point generated projects at the Codename One R2 repository by @shai-almog in #5524
- Gate against relying on ClassCastException, which ParparVM does not throw (#5531) by @shai-almog in #5532
Full Changelog: 7.0.264...7.0.265
7.0.264
What's Changed
- Size CSS border-radius by the CSS box model (#5454) by @shai-almog in #5469
- Trace grace subtrees on the legacy heap, and gate heap integrity in CI by @shai-almog in #5471
- Stop the O(1) page reclaim from freeing slots the per-slot walk keeps by @shai-almog in #5474
- Enforce Android SpotBugs and default to API 36 by @shai-almog in #5451
- Fix JavaDoc full-width layout by @shai-almog in #5476
- Add push V3 client framework and migration guide by @shai-almog in #5440
- Let the grace passes mark objects the resolve guard was discarding (issue 5425) by @shai-almog in #5477
- JS port: let Display.execute navigate the current page instead of prompting by @shai-almog in #5483
- Loopback server sockets, so MCP can serve any platform by @shai-almog in #5472
- Fix class closure false positive on platform modules by @shai-almog in #5481
- Add road-following routing to the maps API by @shai-almog in #5480
- Always bounds-check array access in ParparVM (issue #5482) by @shai-almog in #5485
- Add built-in on-device vision, language, and inference by @shai-almog in #5467
- Stop padding a Sheet by a CSS corner radius (issue #5488) by @shai-almog in #5489
- Fail fast in the simulator on surfaces usage that stalls a device by @shai-almog in #5491
- Fail CI on any SpotBugs finding, fix the iOS keySet iterator by @shai-almog in #5494
- ParparVM: keep SP across a longjmp (fixes the musl ICE that breaks every PR) by @shai-almog in #5495
- Pace the low-memory allocation throttle (issue #5482) by @shai-almog in #5493
- First-class health: HealthKit, Health Connect, BLE sensors, workouts and simulator by @shai-almog in #5475
- Start the Maven Central → Cloudflare R2 migration, and cut the release payload by 66% by @shai-almog in #5497
Full Changelog: 7.0.263...7.0.264
7.0.263
What's Changed
- Fix Settings/desktop window left black after a canvas surface swap (#5443) by @shai-almog in #5464
- JavaScript port: fix six defects that stopped a real app from running by @shai-almog in #5465
- JavaScript port: emit a bundle that is ready to deploy as-is by @shai-almog in #5466
Full Changelog: 7.0.262...7.0.263
7.0.262
What's Changed
- scripts/website: bump Codename One versions to 7.0.261 by @shai-almog in #5449
- Fix CSS watcher leak on simulator reload by @shai-almog in #5458
- Fix JavaScript builds shipping without port.js (Window.current() null NPE on boot) by @shai-almog in #5457
- Fix Android port status and CI gating by @shai-almog in #5450
- Fix ParparVM scalar replacement folding a field read shared by two paths (#5461) by @shai-almog in #5462
- Fix asymmetric border radius rendering in RTL by @shai-almog in #5456
Full Changelog: 7.0.261...7.0.262
7.0.261
What's Changed
- Harden developer guide redirect updates by @shai-almog in #5397
- Prevent flaky CI from replacing port status by @shai-almog in #5398
- Fix iOS debugger attach ordering and documentation by @shai-almog in #5404
- Fix JCEF HiDPI callbacks and JavaSE runtime provisioning by @shai-almog in #5403
- Add simulator network timeout mode by @shai-almog in #5407
- Improve website design and conversion flow by @shai-almog in #5402
- Pure Codename One editors and lightweight playground by @shai-almog in #5386
- Fix website MCP documentation links by @shai-almog in #5409
- Clarify OSS participation and add repository metrics by @shai-almog in #5408
- Fix JavaScript port status reliability by @shai-almog in #5411
- Separate repository and traffic tokens in OSS snapshot by @shai-almog in #5412
- Fix JavaScript video codec discovery and round trip by @shai-almog in #5415
- Track star growth from aggregate snapshots by @shai-almog in #5416
- Fix Android clipboard round trip by @shai-almog in #5418
- Persist OSS traction state without extending artifacts by @shai-almog in #5419
- Fix dashboard link on mobile by @shai-almog in #5420
- Core batch: ParparVM perf improvements + RichText component & GPU shadow rendering by @shai-almog in #5421
- Make JavaScript builds free with ParparVM by @shai-almog in #5423
- Restore Android clipboard FileProvider handling by @shai-almog in #5426
- Fix iOS debugger breakpoints in inner classes by @shai-almog in #5428
- Fix simulator menu clicks on Windows by @shai-almog in #5431
- Preserve scaled simulator mouse routing by @shai-almog in #5432
- Refresh Skin Designer device database by @github-actions[bot] in #5422
- Remove website JavaScript build login by @shai-almog in #5434
- Fix iOS debug proxy dependency resolution by @shai-almog in #5435
- Update BuildClient Android certificate warning by @shai-almog in #5437
- Adapt BiBOP GC policy to survivor-heavy allocation by @shai-almog in #5436
- Fix Initializr download POM coordinate integrity by @shai-almog in #5438
- Add JavaSE scripted video builder by @shai-almog in #5441
- First-class Bluetooth: core API, all ports, simulator debugging and build detection by @shai-almog in #5399
- Fix GC freeing live objects referenced by untraced fresh BiBOP objects by @shai-almog in #5442
- Fix Windows Settings black screen and add Windows tooling CI by @shai-almog in #5445
- Add deep cross-platform calendar integration by @shai-almog in #5413
- Support debug/release qualified provisioning profiles for app extensions by @shai-almog in #5447
- Fix GC storm on retained large-array loads (issue 5425, final Dtest shape) by @shai-almog in #5446
Full Changelog: 7.0.260...7.0.261
7.0.260
What's Changed
- Native theme fidelity suite + Material 3 fidelity fixes by @shai-almog in #5274
- Fix #5370: honor TextField horizontal alignment while editing by @shai-almog in #5374
- Limit fidelity tests to CSS theme changes by @shai-almog in #5375
- Restore Liquid Glass accent UIID bindings by @shai-almog in #5373
- External surfaces: home-screen widgets + Live Activities / Dynamic Island by @shai-almog in #5365
- Add portable accessibility semantics by @shai-almog in #5363
- JavaSE: fix JCEF 135 desktop CEF provisioning + simulator classpath by @shai-almog in #5380
- Add MCP headless API for the JavaSE port by @shai-almog in #5377
- iOS Metal: rebuild private-storage textures after suspend (#5349) by @shai-almog in #5382
- Enforce copyright headers and relicense JavaScript port by @shai-almog in #5384
- Add "Get help" on local tooling failures + Crisp trigger events by @shai-almog in #5383
- iOS Modern theme: iOS 26 Liquid Glass button capsules by @shai-almog in #5379
- Pure Codename One rich text and code editors (remove BrowserComponent) by @shai-almog in #5378
- Revert "Pure Codename One rich text and code editors (remove BrowserComponent)" by @shai-almog in #5385
- Support centered dialog titles by @shai-almog in #5376
- Improve iOS Liquid Glass theme fidelity by @shai-almog in #5387
- Fail fast on stale application classes before build-server upload by @shai-almog in #5390
- Fix JavaScript glass tab lens rendering by @shai-almog in #5388
- Add automated port conformance status page by @shai-almog in #5389
- Ignore cancelled port status producers by @shai-almog in #5392
- Separate JavaSE reference probes from port compliance by @shai-almog in #5393
- Deploy publisher-triggered port status updates by @shai-almog in #5395
Full Changelog: 7.0.259...7.0.260
7.0.259
What's Changed
- Fix #5345: multiline TextArea text/hint jumps vertically when editing starts by @shai-almog in #5358
- Fix iOS Metal foreground framebuffer reset by @shai-almog in #5351
- Refresh early guide screenshots and remove Theme Basics by @shai-almog in #5342
- Update project positioning and platform coverage by @shai-almog in #5360
- scripts/website: bump Codename One versions to 7.0.258 by @shai-almog in #5356
- Fix JavaScript screenshot coverage for shared UI changes by @shai-almog in #5361
- Add standalone Codename One Settings editor by @shai-almog in #5359
- Fix search contrast in light mode by @shai-almog in #5367
- Fix local iOS builds after ParparVM optimizations by @shai-almog in #5366
- Fix tagged static final heap removal crash by @shai-almog in #5371
Full Changelog: 7.0.258...7.0.259