# Changelog / What's new

> The change history, with a focus on the 2026 modernization — the biggest API shift.

Source: https://crossfly.dev/docs/resources/changelog-whats-new — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# Changelog / What's new

## 🚀 Highlight: 2026 Modernization
The biggest shift in the CrossFly API. If you updated from an earlier version, start here — most of
today's compilation errors are "class that no longer exists" (see the
[fix table](/docs/troubleshooting/compilation)).

### What changed
| Area | Before | Now |
|---|---|---|
| Config/state | `Settings` | `Device` / `DeviceConfig` / `LocaleFormats` / `Screen` |
| Lightweight persistence | `Settings.appSettings` | **removed** → SQLite / files |
| Database | `dev.crossfly.sql` (JDBC) | `dev.crossfly.sqlite` (native + SQLite3MC cipher) |
| Charts | `Chart`/`Series`/`LineChart`… | `ChartView` (+ `ChartType`) |
| Notices | `Toast` / `ToolTip` | `Hint` |
| Geometry | `Rect` | `Rectangle` |
| Colors | `Color` class | `int` ARGB + `ColorUtils` / `UIConstants` |
| Device | `phone` package | `device` |
| Bluetooth | JSR-82 / SPP | **BLE/GATT** (`BluetoothManager`) |
| **New target** | — | **Web (TeaVM/WebGL)** |

### Removed for good
`Tree`, `Grid`, `TopMenu`, `Accordion`, `Spacer`, `Velocimeter`, **PDF**, **ESC/POS**, **Barcode**
(now via camera), **printers**.

## How to update
1. Run the build and collect the `cannot find symbol` / `package does not exist` errors.
2. Apply the [fix table](/docs/troubleshooting/compilation) legacy → current.
3. Consult the source-specific guide if you came from another SDK: [Migrate](/docs/migrate).

## See also
- [Roadmap](/docs/resources/roadmap) · [Coming from TotalCross](/docs/migrate/from-totalcross)
