Skip to content

Releases: codenameone/CodenameOne

7.0.250

05 Jun 11:11
3688680

Choose a tag to compare

What's Changed

Full Changelog: 7.0.247...7.0.248

7.0.247

30 May 09:11
f0c4acf

Choose a tag to compare

What's Changed

This is a small bump release mostly intended to fix debug over logging.

  • Sort site search index by date and exclude developer guide by @shai-almog in #5090
  • scripts/initializr: sync template with cn1app-archetype by @shai-almog in #5093
  • docs(InteractionDialog): clarify animation, formMode, and no-op transitions (#5071) by @shai-almog in #5096
  • Defer lightweight Picker traversal editing until dismiss completes by @jsfan3 in #5092
  • Update Lifecycle.java getCurrentForm javadoc by @jsfan3 in #5095
  • Small fix to UIManager.java Javadoc by @jsfan3 in #5094
  • Fix lightweight Picker traversal controls when non-traversable by @jsfan3 in #5091
  • feat(InteractionDialog): custom animations + code-set duration (#5072) by @shai-almog in #5097
  • Add gRPC-Web client codegen mirroring the OpenAPI pattern by @shai-almog in #5099
  • Blog: developer workflow (on-device debugging + JUnit 5) by @shai-almog in #5086
  • Fix Metal stencil mismatch in mutable-image seed pass (#5103) by @shai-almog in #5106
  • Fix #1243: getShortWeekdays() now uses English keys after localization by @shai-almog in #5105
  • Fix ios.blockScreenshotsOnEnterBackground to hide peer components by @shai-almog in #5107
  • ci(ios-metal): enable Metal API validation in screenshot suite by @shai-almog in #5110
  • Fix #1363: copy calcPreferredSize() result instead of retaining the reference by @shai-almog in #5109
  • Dedupe simulator paint-scope leak warnings (#5102) by @shai-almog in #5111

Full Changelog: 7.0.246...7.0.247

7.0.246

29 May 07:12
f3fdc0b

Choose a tag to compare

What's Changed

Full Changelog: 7.0.244...7.0.245

7.0.244

22 May 06:32
77295bc

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 7.0.243...7.0.244

7.0.243

15 May 02:23
48d308e

Choose a tag to compare

initializr: default to Java 17, drop Experimental label, bundle Claud…

7.0.242

08 May 08:04

Choose a tag to compare

Skip archetype integration tests on release deploy

The cn1-maven-archetypes repo added archetype-post-generate ITs on
2026-05-07 that generate a test project pinned to cn1Version=8.0-SNAPSHOT
and then invoke the codenameone-maven-plugin. That SNAPSHOT is not on
Maven Central, so the ITs fail during release deploy even though the
archetype packages cleanly. The ITs are upstream CI coverage, not
release coverage -- pass -Darchetype.test.skip=true (and -DskipTests
for symmetry) so the release deploy doesn't run them.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

7.0.237

04 May 01:53
fd1d0b9

Choose a tag to compare

Add website-targeted JavaScript Skin Designer integration (#4758)

7.0.236

01 May 05:32
1750d63

Choose a tag to compare

Fix POSIX character classes for non-ASCII letters in RE (#4841) (#4843)

* Fix POSIX character classes for non-ASCII letters in RE (#4841)

RECharacter.getType() returned UNASSIGNED for any char >= 128, so
[[:alpha:]], [[:alnum:]], [[:lower:]], and [[:upper:]] silently failed
to match non-Latin letters. As reported in #4841, the regex
"test:\s*([[:alpha:]][[:alnum:]]*)" did not match "test: c123" when the
identifier began with a non-ASCII letter.

Delegate to java.lang.Character.getType(c) for c >= 128 in the
non-RE_UNICODE branch. The RECharacter constants (UPPERCASE_LETTER=1,
LOWERCASE_LETTER=2, ...) are the Unicode general-category numeric codes
and match Character.getType()'s return values exactly, so a byte cast
is safe. The RE_UNICODE preprocessor branch keeps its existing
table-based lookup with a UNASSIGNED fallthrough.

Add five tests covering Latin-with-cedilla, Greek, Cyrillic, CJK
ideographs, vulgar fractions, and currency symbols, including a
regression test for the exact failing case from the issue. Tests use
\uXXXX escapes to keep sources ASCII-only (CI javac uses the platform
default encoding).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Avoid Character.getType in RE; the framework compiles against CLDC11 stub

The CI Ant build sets -bootclasspath to Ports/CLDC11/dist/CLDC11.jar,
whose java.lang.Character stub does not expose getType, isLetter, or
isLetterOrDigit. The previous fix used Character.getType(c), which
compiled fine under the maven build (full JDK rt.jar) but fails the
Ant build with "cannot find symbol: method getType(char)".

Compose the same effect from the methods that the CLDC11 stub does
expose: isLowerCase, isUpperCase, isDigit, isSpaceChar. This covers
cased letters in Latin (with diacritics), Greek, and Cyrillic, plus
decimal digits and space separators -- enough to fix the reported
case from #4841 ("test: c-cedilla 123" matching
"test:\\s*([[:alpha:]][[:alnum:]]*)").

Limitation: characters whose Unicode general category is OTHER_LETTER
(CJK ideographs, Hebrew, Arabic, Devanagari, ...), TITLECASE_LETTER,
MODIFIER_LETTER, or LETTER_NUMBER cannot be distinguished from
UNASSIGNED with the CLDC11 API surface and remain unmatched by
[[:alpha:]] / [[:alnum:]]. Lifting that limitation requires either
the RE_UNICODE preprocessor branch or extending the CLDC11 stub --
both out of scope for this fix. Tests document the limitation by
asserting only on cased scripts.

Verified: javac -bootclasspath CLDC11.jar -source 1.5 -target 1.5
compiles RECharacter and RE cleanly; mvn test from core-unittests
runs all 10 RETest tests, including the regression for the exact
failing input from the issue.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Shai Almog <67850168+shai-almog@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

7.0.235

24 Apr 03:57
946c9c2

Choose a tag to compare

Revise security policy for supported versions and reporting

Updated the security policy to clarify supported versions and reporting process.

Signed-off-by: Shai Almog <67850168+shai-almog@users.noreply.github.com>

7.0.234

17 Apr 03:51
52e4153

Choose a tag to compare

Update Material Icons font and FontImage constants (#4766)