7.0.246
What's Changed
- Drive developer guide LanguageTool count to zero and gate CI on it by @shai-almog in #5007
- Add input-validation pipeline: XCUITest + Playwright gesture suite by @shai-almog in #5005
- Fix #3108: conversion opcodes must update runtime type tag by @shai-almog in #5009
- Add iOS on-device debugging support by @shai-almog in #4999
- Fix #4991: lightweight picker popup renders zero-width on desktop JS port by @shai-almog in #5011
- Fix #5010: don't swallow UIPress events while editing a native text component by @shai-almog in #5013
- Add Android on-device debugging support by @shai-almog in #5012
- Fix #3037: implement pushClip/popClip on Android port by @shai-almog in #5016
- Fix #5014: roll back default-date staging when Picker is cancelled on first open by @shai-almog in #5017
- Fix #5019: revalidate lightweight Picker after shortcut button action by @shai-almog in #5020
- Fix #5024: treat Picker.setDate(null) as an explicit clear by @shai-almog in #5025
- Fix #5010: don't reroute taps on the active native text editor by @shai-almog in #5026
- Fix #5010: make pressesBegan/Ended/Cancelled fully transparent while editing by @shai-almog in #5027
- Add deeper network connectivity: WiFi info/scan/connect, Bonjour, WiFi Direct, USB, network-type events by @shai-almog in #5021
- Add OidcClient identity stack + native iOS/Android bindings by @shai-almog in #5018
- Fix #5022: Eclipse jansi NPE; bump Maven wrapper to 3.9.9 by @shai-almog in #5031
- Fix #5028 / #5029: InteractionDialog popup overlaps target when rect straddles midline by @shai-almog in #5030
- scripts/website: bump Codename One versions to 7.0.244 by @shai-almog in #5004
- Add WebAuthn / passkey client + Auth0 / Firebase passkey helpers by @shai-almog in #5039
- Add ShareResult callback API + iOS Share Extension authoring helper by @shai-almog in #5036
- Add package-info.java descriptors for 15 undocumented packages by @shai-almog in #5040
- Add JUnit 5 test support for the JavaSE simulator by @shai-almog in #5032
- Generate JavaSE desktop stub from codenameone_settings.properties by @shai-almog in #5043
- Revert #5010 changes: no confirmed underlying issue by @shai-almog in #5041
- Add three build guardrails: Error Prone Class.forName ban, @SInCE validation, Vale version-name block by @shai-almog in #5044
- Declarative router + deep links + bytecode annotation framework by @shai-almog in #5037
- Add com.codename1.ai package, ChatView, Speech/TTS, and build-time AI dependency injection by @shai-almog in #5035
- Add build-time SVG transcoder with SMIL animation support by @shai-almog in #5042
- Build-time POJO annotation frameworks: JSON/XML mapping, component binding, SQLite ORM by @shai-almog in #5047
- Moving initializr to new JS port by @shai-almog in #4795
- Fix WMI_WRONG_MAP_ITERATOR in JSONParser and make SpotBugs fail CI by @shai-almog in #5048
- Add local ParparVM-backed JavaScript builder gated to Enterprise tier by @shai-almog in #5050
- Fix iOS Metal and Android SVG rendering bugs by @shai-almog in #5049
- Fix #5049 follow-ups: clipped_badge rounded clip + picker capture stability by @shai-almog in #5056
- Fix iOS native stub -stop selector ambiguity on Xcode 26 by @shai-almog in #5052
- Detect unbalanced Graphics state in the simulator (#5058) by @shai-almog in #5060
- Fix bytecode compliance check crash on project class references by @shai-almog in #5061
- Fix CI flake: JavaSEPortFontMappingTest leaks JavaSEPort.instance by @shai-almog in #5063
- Document AI/LLM, ChatView, speech, and ML Kit cn1libs from PR #5035 by @shai-almog in #5057
- Wire validation into the @bindable annotation framework by @shai-almog in #5062
- Fix #5010: serialize Purchase state on the EDT to unblock iOS main thread by @shai-almog in #5064
- Fix #5067: InteractionDialog dispose leaves dialog visible without animateShow by @shai-almog in #5068
- Default ios.metal to true and document the renderer by @shai-almog in #5065
- Fix #5069: null-guard layered pane parent in InteractionDialog popup by @shai-almog in #5070
- Improvements to baseline based on porting exercise by @shai-almog in #5055
- Add Lottie/Bodymovin support to the build-time SVG transcoder by @shai-almog in #5066
Full Changelog: 7.0.244...7.0.245