# native

Published articles for native.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## What's New in Apollo Client 4.3

DevFeed: [What's New in Apollo Client 4.3](<https://devfeed.tech/articles/what-s-new-in-apollo-client-4-3-32028.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/whats-new-in-apollo-client-4-3>)

Author: Jerel Miller

Published: 2026-09-15T12:01:05Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [cache](<https://devfeed.tech/tags/cache.md>), [codegen](<https://devfeed.tech/tags/codegen.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [native](<https://devfeed.tech/tags/native.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Apollo Client 4.3 adds native custom scalar support, type-safe cache access, and improved TypeScript handling for incremental GraphQL data. The release also updates generated types and data-state narrowing for deferred fields.

### Source excerpt

Apollo Client 4.3 is here: native custom scalar support, type-safe cache access, and more consistent @defer and @stream behavior. See what's new and upgrade today.

## Native Drag and Drop Meets Cross-Device Continuity

DevFeed: [Native Drag and Drop Meets Cross-Device Continuity](<https://devfeed.tech/articles/native-drag-and-drop-meets-cross-device-continuity-26579.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/continuity-restoring-work/>)

Author: Shai Almog

Published: 2026-09-15T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [payload](<https://devfeed.tech/topics/payload.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [browser](<https://devfeed.tech/tags/browser.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [payload](<https://devfeed.tech/tags/payload.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [process](<https://devfeed.tech/tags/process.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

Codename One adds cross-device continuity and native drag-and-drop through shared Java APIs. The article explains how to save reconstructible application state, restore it after account verification, and transfer it between devices and applications.

### Source excerpt

Drag files into another application and pick up a task on another device. Codename One adds native drag and drop and cross-device continuity through shared Java APIs.

## Pick One Contact Without Asking for the Address Book

DevFeed: [Pick One Contact Without Asking for the Address Book](<https://devfeed.tech/articles/pick-one-contact-without-asking-for-the-address-book-19449.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/private-contact-picker/>)

Author: Shai Almog

Published: 2026-09-09T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [contactpicker](<https://devfeed.tech/tags/contactpicker.md>), [ios](<https://devfeed.tech/tags/ios.md>), [native](<https://devfeed.tech/tags/native.md>), [permission](<https://devfeed.tech/tags/permission.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

ContactPicker lets Codename One applications request selected contact fields through a system-owned picker without broad address-book permission. The article describes platform differences, limited fallback behavior, manual-entry handling, and more precise permission detection.

### Source excerpt

ContactPicker lets a Codename One application request selected contact fields through the system picker without broad address-book permission.

## A Dialog Can Now Be a Native Desktop Window

DevFeed: [A Dialog Can Now Be a Native Desktop Window](<https://devfeed.tech/articles/a-dialog-can-now-be-a-native-desktop-window-19288.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/dialogs-in-native-windows/>)

Author: Shai Almog

Published: 2026-09-05T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [bug](<https://devfeed.tech/tags/bug.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One adds an option for dialogs to open as native modal desktop windows while retaining lightweight in-window dialogs. The release also fixes top-level window ownership and updates focus, input routing, repainting, popup behavior, and accessibility handling across separate windows.

### Source excerpt

Codename One dialogs can stay inside a secondary window or become native modal windows, while sheets, popups, overlays, tooltips, HTML, and accessibility now resolve the correct top level.

## VoIP, VPN, and the Build System Behind Them

DevFeed: [VoIP, VPN, and the Build System Behind Them](<https://devfeed.tech/articles/voip-vpn-and-the-build-system-behind-them-19665.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/voip-vpn-builders/>)

Author: Shai Almog

Published: 2026-09-04T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [API](<https://devfeed.tech/topics/api.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [extension](<https://devfeed.tech/tags/extension.md>), [integration](<https://devfeed.tech/tags/integration.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [packages](<https://devfeed.tech/tags/packages.md>), [platform](<https://devfeed.tech/tags/platform.md>), [signing](<https://devfeed.tech/tags/signing.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

Codename One adds native call-management and VPN APIs for iOS and Android. Its builders generate the required platform services, frameworks, permissions, delegates, and separately signed extension targets based on the Java packages an application uses.

### Source excerpt

Codename One adds native call management and VPN APIs, while its builders generate the platform services, frameworks, permissions, and extension plumbing only when an application uses them.

## Knights of Fiona Review: A VR JRPG That Struggles to Satisfy Different Players

DevFeed: [Knights of Fiona Review: A VR JRPG That Struggles to Satisfy Different Players](<https://devfeed.tech/articles/knights-of-fiona-review-jack-of-some-trades-master-of-none-17285.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/knights-of-fiona-vr-review/>)

Author: Mike Johnson

Published: 2026-09-03T17:00:48Z

Content type: opinion

Language: en

Sources: [UploadVR](<https://devfeed.tech/sources/uploadvr.md>)

Topics: [Virtual reality](<https://devfeed.tech/topics/virtual-reality.md>), [immersive web](<https://devfeed.tech/topics/immersive-web.md>)

Tags: [native](<https://devfeed.tech/tags/native.md>), [review](<https://devfeed.tech/tags/review.md>), [vr-gaming](<https://devfeed.tech/tags/vr-gaming.md>)

### AI overview

This review examines Knights of Fiona, a co-op Japanese role-playing game for VR. It finds that the game brings familiar JRPG elements to virtual reality but struggles to satisfy the different player types it targets, with short combat missions, limited town exploration, and uneven environments contrasted with strong music.

### Source excerpt

Knights of Fiona is the best example yet of a native VR JRPG, but it tries to be a jack of all trades for two different audiences, ultimately not fully satisfying either.

## One App, More Than One Native Window

DevFeed: [One App, More Than One Native Window](<https://devfeed.tech/articles/one-app-more-than-one-native-window-19391.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-desktop-windows/>)

Author: Shai Almog

Published: 2026-08-28T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [capture](<https://devfeed.tech/tags/capture.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [linux](<https://devfeed.tech/tags/linux.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [native](<https://devfeed.tech/tags/native.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One now supports multiple native desktop windows, each with its own component tree, focus owner, animation list, repaint region, native peers, and text editing. The main Form remains the application's primary surface, preserving existing mobile and single-window behavior.

### Source excerpt

Codename One now supports multiple native desktop windows with independent component trees, paint surfaces, focus, modality, monitor geometry, and input routing while Form remains the application's main surface.

## App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts

DevFeed: [App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts](<https://devfeed.tech/articles/app-intents-one-java-declaration-for-siri-spotlight-and-shortcuts-19197.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/app-intents-siri-spotlight-shortcuts/>)

Author: Shai Almog

Published: 2026-08-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [maven-plugin](<https://devfeed.tech/tags/maven-plugin.md>), [native](<https://devfeed.tech/tags/native.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>)

### AI overview

Codename One App Intents use Java annotations to generate reflection-free handlers for Siri, Spotlight, Shortcuts, Android launcher shortcuts, and internal application commands. The article explains build-time validation, entity parameters, routing, and concurrent handler execution.

### Source excerpt

Codename One App Intents generate reflection-free handlers for Siri, Spotlight, Shortcuts, Android launcher shortcuts, and an application command layer from Java annotations.

## Native Async/Coroutine Reads in RocksDB

DevFeed: [Native Async/Coroutine Reads in RocksDB](<https://devfeed.tech/articles/native-async-coroutine-reads-in-rocksdb-22403.md>)

Original publisher: [Read original article](<http://rocksdb.org/blog/2026/08/24/native-coroutine-reads.html>)

Author: Josh Kang

Published: 2026-08-24T00:00:00Z

Content type: release

Language: en

Sources: [RocksDB](<https://devfeed.tech/sources/rocksdb.md>)

Topics: [rocksdb](<https://devfeed.tech/topics/rocksdb.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [IO](<https://devfeed.tech/topics/io.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [io](<https://devfeed.tech/tags/io.md>), [native](<https://devfeed.tech/tags/native.md>), [rocksdb](<https://devfeed.tech/tags/rocksdb.md>), [thread](<https://devfeed.tech/tags/thread.md>)

### AI overview

RocksDB introduces experimental asynchronous Get and MultiGet APIs backed by native C++ coroutines. The APIs can suspend storage-bound reads, allowing a small executor to run other ready tasks and maintain more storage queue depth without one blocked application thread per read. The feature targets throughput for I/O-bound point lookups rather than reducing individual device-read latency.

### Source excerpt

A point lookup that misses RocksDB's block cache can spend most of its time waiting for storage. The traditional way to keep more reads in flight is to add threads. That works, but each outstanding read parks a thread, carries a stack, and adds context-switching overhead. RocksDB now has experimental asynchronous Get and MultiGet APIs backed by native C++ coroutines. When a read reaches storage, RocksDB can suspend the request, let its read-executor worker run another ready task, and resume the request when the filesystem reports completion. A small executor can therefore maintain more storage queue depth without requiring one blocked application thread per read. These APIs are available in RocksDB 11.10.0. This is primarily a throughput feature for I/O-bound point lookups. It does not make an individual device read faster. Its benefit comes from keeping the device busy and using CPU threads for runnable work. The API surface RocksDB exposes the new read path through two public interfaces: DB::GetAsync and DB::MultiGetAsync return immediately on the native path and report completion through AsyncCallback::OnComplete. CoroDB::CoGet and CoroDB::CoMultiGet return lazy folly::coro::Task objects. CoGet produces a Status; CoMultiGet fills the same per-key values and statuses as synchronous MultiGet. The callback APIs suit applications that do not expose Folly tasks at their boundaries. The CoroDB APIs let coroutine-based callers await RocksDB directly, avoiding an application-side callback-to-Baton adapter and its extra completion handoff. Native execution requires RocksDB to be built with Folly and USE_COROUTINES=1. Neither interface requires ReadOptions::async_io. That flag continues to control the older internal async-I/O optimizations for synchronous MultiGet and iterators. The task APIs are lazy: no read begins until a task is awaited or started. Both interfaces take pointer and reference parameters, so keep the DB, column-family handles, ReadOptions, keys and their

## How to store and refresh session tokens correctly with the WorkOS iOS SDK

DevFeed: [How to store and refresh session tokens correctly with the WorkOS iOS SDK](<https://devfeed.tech/articles/how-to-store-and-refresh-session-tokens-correctly-with-the-workos-ios-sdk-16022.md>)

Original publisher: [Read original article](<https://workos.com/blog/ios-sdk-token-storage-refresh-guide>)

Author: WorkOS

Published: 2026-08-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [native](<https://devfeed.tech/tags/native.md>), [plist](<https://devfeed.tech/tags/plist.md>), [rotation](<https://devfeed.tech/tags/rotation.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to store and refresh session tokens with the WorkOS iOS SDK. It recommends storing access and refresh tokens in the Keychain, persisting each rotated refresh token, and distinguishing terminal refresh failures from transient network or concurrency-related failures.

### Source excerpt

A practical guide to Keychain storage, refresh token rotation, and terminal vs. transient failures on iOS

## App Hardening: One Obfuscation Pipeline Across Every Port

DevFeed: [App Hardening: One Obfuscation Pipeline Across Every Port](<https://devfeed.tech/articles/app-hardening-one-obfuscation-pipeline-across-every-port-19196.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/app-hardening-cross-platform/>)

Author: Shai Almog

Published: 2026-08-15T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [obfuscation](<https://devfeed.tech/topics/obfuscation.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Security](<https://devfeed.tech/topics/security.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [native](<https://devfeed.tech/tags/native.md>), [obfuscation](<https://devfeed.tech/tags/obfuscation.md>), [platform](<https://devfeed.tech/tags/platform.md>), [r8](<https://devfeed.tech/tags/r8.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Codename One App Hardening applies one pre-build protection pipeline to a merged cross-platform application before it is split into Android, iOS, JavaScript, Windows, Linux, and desktop builds. It supports renaming, eligible string encryption, selected control-flow transformations, verification, and crash-report retracing, while acknowledging that reverse engineering cannot be made impossible.

### Source excerpt

Codename One App Hardening applies class and member renaming, string encryption, and platform-safe control-flow transforms before one application becomes Android, iOS, JavaScript, or native desktop output.

## Scanning bus stop codes with ML Kit and Vision in the GalwayBus Compose Multiplatform app

DevFeed: [Scanning bus stop codes with ML Kit and Vision in the GalwayBus Compose Multiplatform app](<https://devfeed.tech/articles/scanning-bus-stop-codes-with-ml-kit-and-vision-in-the-galwaybus-compose-multiplatform-app-25195.md>)

Original publisher: [Read original article](<https://johnoreilly.dev/posts/galwaybus-scan-stop-kmp/>)

Published: 2026-08-06T23:00:00Z

Content type: tutorial

Language: en

Sources: [John O'Reilly](<https://devfeed.tech/sources/john-o-reilly.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [ML Kit](<https://devfeed.tech/topics/ml-kit.md>), [Android](<https://devfeed.tech/topics/android.md>), [cameraX](<https://devfeed.tech/topics/camerax.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apple](<https://devfeed.tech/tags/apple.md>), [camera](<https://devfeed.tech/tags/camera.md>), [camerax](<https://devfeed.tech/tags/camerax.md>), [code](<https://devfeed.tech/tags/code.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ml-kit](<https://devfeed.tech/tags/ml-kit.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [native](<https://devfeed.tech/tags/native.md>), [ocr](<https://devfeed.tech/tags/ocr.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [platform](<https://devfeed.tech/tags/platform.md>), [recognition](<https://devfeed.tech/tags/recognition.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how the GalwayBus app scans six-digit bus stop codes using on-device ML Kit on Android and Apple's Vision framework on iOS. Camera preview, matching logic, and UI are shared through Compose Multiplatform, while platform-specific implementations handle camera access and OCR. Recognized six-digit runs are matched exactly to stops, and overlapping recognition requests are avoided by dropping newer frames.

### Source excerpt

Every bus stop in Galway has a plate with a 6-digit stop code printed on it. We recently added a "Scan" tab to the GalwayBus app that lets you point the camera at that plate and jump straight to the stop's departures. The text recognition runs entirely on device (ML Kit on Android, Apple's Vision framework on iOS), with the camera preview, matching logic and UI all living in the shared Compose Multiplatform code.

## Pure Codename One Text Editing Without Native Overlays

DevFeed: [Pure Codename One Text Editing Without Native Overlays](<https://devfeed.tech/articles/pure-codename-one-text-editing-without-native-overlays-19552.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/text-input-without-native-overlay/>)

Author: Shai Almog

Published: 2026-07-27T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [component](<https://devfeed.tech/tags/component.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [gif](<https://devfeed.tech/tags/gif.md>), [image](<https://devfeed.tech/tags/image.md>), [jpeg](<https://devfeed.tech/tags/jpeg.md>), [native](<https://devfeed.tech/tags/native.md>), [port](<https://devfeed.tech/tags/port.md>)

### AI overview

A new semantic port contract lets Codename One handle text painting, selection, rich editing, clipboard formats, and bidirectional layout while platform ports provide keyboard and input-method events. The opt-in path supports text composition, undo and redo, selection geometry, and multi-format clipboard content without a visible native field.

### Source excerpt

A semantic port contract lets Codename One own text painting, selection, rich editing, clipboard formats, and bidirectional layout while the platform supplies keyboard and IME operations.

## Codename One Tests Statically Linked UI Against iOS 26 and Material 3 References

DevFeed: [Codename One Tests Statically Linked UI Against iOS 26 and Material 3 References](<https://devfeed.tech/articles/own-your-pixels-native-fidelity-on-your-schedule-19430.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/pixel-perfect-is-a-test/>)

Author: Shai Almog

Published: 2026-07-17T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [component](<https://devfeed.tech/tags/component.md>), [design](<https://devfeed.tech/tags/design.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-26](<https://devfeed.tech/tags/ios-26.md>), [native](<https://devfeed.tech/tags/native.md>), [os](<https://devfeed.tech/tags/os.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [test](<https://devfeed.tech/tags/test.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The article explains how Codename One statically links its UI components into native apps so operating-system updates cannot replace their widget implementations. It covers native-fidelity testing against iOS 26 and Material 3, Metal-based rendering, accessibility work, and the tradeoff that Codename One must reproduce design changes itself.

### Source excerpt

Codename One now tests its statically linked UI against native iOS 26 and Material 3 references, so themes can move forward without an OS update changing your shipped app.

## ESPHome 2026.7.0: Native toolchains by default

DevFeed: [ESPHome 2026.7.0: Native toolchains by default](<https://devfeed.tech/articles/esphome-2026-7-0-native-toolchains-by-default-16712.md>)

Original publisher: [Read original article](<https://esphome.io/blog/2026/07/15/esphome-2026-7/>)

Author: Jesse Hills

Published: 2026-07-15T00:00:00Z

Content type: release

Language: en

Sources: [ESPHome - Smart Home Made Simple - Blog](<https://devfeed.tech/sources/esphome-smart-home-made-simple-blog.md>)

Topics: [esphome](<https://devfeed.tech/topics/esphome.md>), [toolchains](<https://devfeed.tech/topics/toolchains.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Modbus](<https://devfeed.tech/topics/modbus.md>), [Security](<https://devfeed.tech/topics/security.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esphome](<https://devfeed.tech/tags/esphome.md>), [modbus](<https://devfeed.tech/tags/modbus.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [security](<https://devfeed.tech/tags/security.md>), [toolchains](<https://devfeed.tech/tags/toolchains.md>)

### AI overview

ESPHome 2026.7.0 makes native ESP32 and nRF52 toolchains the default, adds security infrastructure including NVS encryption and OTA downgrade protection, and introduces a transport-agnostic provisioning component. The release also overhauls Modbus and includes performance, memory, LVGL, Ethernet, ESP-NOW, Zigbee, and component updates.

### Source excerpt

ESPHome 2026.7.0 makes native toolchains the default on ESP32 and nRF52, adds EN18031 security groundwork, and overhauls Modbus.

## Codename One Adds a Pure-Vector MapView and Pluggable Native Map Providers

DevFeed: [Codename One Adds a Pure-Vector MapView and Pluggable Native Map Providers](<https://devfeed.tech/articles/maps-you-control-a-pure-vector-mapview-and-pluggable-native-providers-19658.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/vector-and-native-maps/>)

Author: Shai Almog

Published: 2026-06-27T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [Google Maps](<https://devfeed.tech/topics/google-maps.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [framework](<https://devfeed.tech/tags/framework.md>), [google-maps](<https://devfeed.tech/tags/google-maps.md>), [maps](<https://devfeed.tech/tags/maps.md>), [native](<https://devfeed.tech/tags/native.md>), [vector](<https://devfeed.tech/tags/vector.md>)

### AI overview

The article describes a Codename One mapping update that adds a pure-vector MapView and a NativeMap using platform map providers behind a shared API. The vector engine uses Mapbox Vector Tiles, existing drawing pipelines, pluggable tile sources, and MapLibre-subset JSON styling.

### Source excerpt

A pure-vector MapView rendered through Graphics plus a NativeMap whose provider is wired by a build hint, not code.

## Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More

DevFeed: [Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More](<https://devfeed.tech/articles/funding-open-source-without-the-bait-and-switch-analytics-native-maps-tv-and-more-19307.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/funding-open-source-without-the-bait-and-switch/>)

Author: Shai Almog

Published: 2026-06-26T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [GNU General Public License](<https://devfeed.tech/topics/gpl.md>), [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maps](<https://devfeed.tech/tags/maps.md>), [native](<https://devfeed.tech/tags/native.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [source](<https://devfeed.tech/tags/source.md>)

### AI overview

A Codename One release post describes new analytics, native and vector maps, Apple TV and Android TV support, rich text and code editors, and device integrity APIs. It also explains the project's funding model, including GPL licensing with the Classpath Exception and paid build-cloud capacity.

### Source excerpt

A privacy-first analytics API, vector and native maps, Apple TV and Android TV, rich text and code editors, and device integrity APIs, plus how we fund the project without the usual open source bait and switch.

## Seamless Crash Protection That Symbolicates Native Crashes

DevFeed: [Seamless Crash Protection That Symbolicates Native Crashes](<https://devfeed.tech/articles/seamless-crash-protection-that-symbolicates-native-crashes-19506.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/seamless-crash-protection/>)

Author: Shai Almog

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Disk image](<https://devfeed.tech/topics/disk-image.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [crash](<https://devfeed.tech/tags/crash.md>), [data](<https://devfeed.tech/tags/data.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [ios](<https://devfeed.tech/tags/ios.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [protection](<https://devfeed.tech/tags/protection.md>), [retry](<https://devfeed.tech/tags/retry.md>), [storage](<https://devfeed.tech/tags/storage.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article describes the new com.codename1.crash client, which captures crashes on devices, removes personal data before transmission, stores reports until upload succeeds, retries failed uploads, and uses cloud-side symbolication to file deduplicated reports as GitHub issues. It covers native crash support across multiple platforms and deobfuscation of Android exceptions.

### Source excerpt

The new com.codename1.crash client captures crashes on device, scrubs personal data before anything is sent, retries reliably through a storage-first queue, and lets the build cloud symbolicate native crashes and file them as GitHub issues instead of emails.

## Building Native Apple Watch Apps with Codename One

DevFeed: [Building Native Apple Watch Apps with Codename One](<https://devfeed.tech/articles/just-watch-19389.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-apple-watch-and-wear/>)

Author: Shai Almog

Published: 2026-06-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [watchOS](<https://devfeed.tech/topics/watchos.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Code](<https://devfeed.tech/topics/code.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apple](<https://devfeed.tech/tags/apple.md>), [code](<https://devfeed.tech/tags/code.md>), [ios](<https://devfeed.tech/tags/ios.md>), [native](<https://devfeed.tech/tags/native.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [watchos](<https://devfeed.tech/tags/watchos.md>)

### AI overview

This article explains how Codename One supports Apple Watch and Wear OS applications from a shared Java or Kotlin codebase. It describes the watchOS port's dedicated Core Graphics backend, SwiftUI shell, generated watch application target, and handling of watch-specific input and UI constraints.

### Source excerpt

The new native Apple Watch port runs real Codename One UI on watchOS through a dedicated Core Graphics backend inside a SwiftUI shell, while Wear OS rides the existing Android pipeline. The same code base, branched with CN.isWatch(), reaches both platforms, seamlessly!

## Java To Native Linux App: One 5MB Binary, x64 And Arm

DevFeed: [Java To Native Linux App: One 5MB Binary, x64 And Arm](<https://devfeed.tech/articles/java-to-native-linux-app-one-5mb-binary-x64-and-arm-19341.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/java-to-a-native-linux-app/>)

Author: Shai Almog

Published: 2026-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Java](<https://devfeed.tech/topics/java.md>), [App](<https://devfeed.tech/topics/app.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [OpenGL](<https://devfeed.tech/topics/opengl.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [glibc](<https://devfeed.tech/tags/glibc.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [native](<https://devfeed.tech/tags/native.md>), [port](<https://devfeed.tech/tags/port.md>)

### AI overview

This article explains Codename One's native Linux desktop port. ParparVM translates Java and Kotlin bytecode to C, which is compiled into a self-contained ELF binary without requiring a JVM on the target machine. It describes the GTK-based rendering stack, native integrations, packaging approach, dependencies, and support for x64, arm64, and musl-based Alpine Linux.

### Source excerpt

The new native Linux port compiles your Java to a single self-contained ELF through ParparVM and GTK3, with no JVM on the target machine. It runs on an ancient universal glibc, supports musl for Alpine, and ships for both x64 and arm64.

## Native Linux, Apple Watch, A Game Builder And Crash Protection

DevFeed: [Native Linux, Apple Watch, A Game Builder And Crash Protection](<https://devfeed.tech/articles/native-linux-apple-watch-a-game-builder-and-crash-protection-19394.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-linux-apple-watch-game-builder-crash-protection/>)

Author: Shai Almog

Published: 2026-06-19T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apple](<https://devfeed.tech/tags/apple.md>), [apple-watch](<https://devfeed.tech/tags/apple-watch.md>), [crash](<https://devfeed.tech/tags/crash.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [gaming](<https://devfeed.tech/tags/gaming.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [linux](<https://devfeed.tech/tags/linux.md>), [native](<https://devfeed.tech/tags/native.md>), [watchos](<https://devfeed.tech/tags/watchos.md>)

### AI overview

This weekly Codename One update describes a native Linux desktop port, Apple Watch and Wear OS support, a visual Game Builder with a high-level gaming API, and crash protection that symbolicates native crashes and files them as GitHub issues. It also notes a rebuild of the build cloud and related failed builds.

### Source excerpt

This week adds a native Linux desktop port, an Apple Watch and Wear OS port, a visual Game Builder with a high-level gaming API, and seamless crash protection that symbolicates native crashes and files them as GitHub issues.

## Codename One Adds Cross-Platform Printing and Apple Wallet Issuer Provisioning

DevFeed: [Codename One Adds Cross-Platform Printing and Apple Wallet Issuer Provisioning](<https://devfeed.tech/articles/print-anywhere-and-put-your-cards-in-apple-wallet-19447.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/printing-and-apple-wallet/>)

Author: Shai Almog

Published: 2026-06-16T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [ios](<https://devfeed.tech/tags/ios.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

This release adds a cross-platform printing API that sends documents to the native print system and reports whether the handoff was completed, cancelled, or failed. It also adds iOS build hints that generate Apple Wallet issuer-provisioning extensions, while card data is provided through the app and encrypted pass payloads are produced by the issuer backend.

### Source excerpt

A new cross-platform printing API hands PDFs and images to the native print dialog on every port, and iOS builds can now generate Apple Wallet issuer-provisioning extensions from build hints with no native code.

## Codename One Compiles Java and Kotlin Apps to Native Windows Executables Without a JVM

DevFeed: [Codename One Compiles Java and Kotlin Apps to Native Windows Executables Without a JVM](<https://devfeed.tech/articles/java-to-a-native-windows-exe-no-jvm-5mb-x64-and-arm-19396.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-windows-port-no-jvm/>)

Author: Shai Almog

Published: 2026-06-15T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [win32](<https://devfeed.tech/topics/win32.md>), [Arm](<https://devfeed.tech/topics/arm.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One's new Windows port uses the ParparVM pipeline to compile Java and Kotlin bytecode into standalone native Win32 executables without bundling or installing a JVM. The build targets both x64 and arm64 Windows systems.

### Source excerpt

The new native Windows port compiles your Java to a standalone Win32 executable through ParparVM, Direct2D, and DirectWrite. No JVM, no bundled runtime, a 5MB hello world, and both x64 and arm64 from one build.

## The Future of KMP's iOS Interop - Daniel Bertoldi

DevFeed: [The Future of KMP's iOS Interop - Daniel Bertoldi](<https://devfeed.tech/articles/the-future-of-kmp-s-ios-interop-daniel-bertoldi-38329.md>)

Original publisher: [Read original article](<https://touchlab.co/the-future-of-kmps-ios-interop>)

Published: 2026-06-12T00:00:00Z

Content type: comparison

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Objective-C](<https://devfeed.tech/topics/objective-c.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>)

Tags: [compare](<https://devfeed.tech/tags/compare.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [interop](<https://devfeed.tech/tags/interop.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [native](<https://devfeed.tech/tags/native.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [production](<https://devfeed.tech/tags/production.md>), [skie](<https://devfeed.tech/tags/skie.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-export](<https://devfeed.tech/tags/swift-export.md>)

### AI overview

This comparison examines Kotlin Multiplatform iOS interoperability through Kotlin's experimental Swift Export and the Objective-C bridge enhanced by SKIE. It compares their generated output, capabilities, limitations, and tradeoffs.

### Source excerpt

Kotlin's new Swift Export feature promises to eliminate the Objective-C middleman and generate native Swift APIs directly from your KMP code. But with SKIE already solving many of the same pain points in production today, which approach should your team bet on? We break down the capabilities, limitations, and tradeoffs of both.

[Next page](<https://devfeed.tech/tags/native.md?cursor=WyIyMDI2LTA2LTEyVDAwOjAwOjAwKzAwOjAwIiwgIjE1OTM0OTIxLWQ2OTgtNDI0Yy1iZDkwLTNjMzczNjJhNDk4ZiJd>)