- For app developers: each release now publishes the desktop and its test kit beside the API, in test scope, so an app written outside NoGaOS can run the same booted-desktop screenshot tests the bundled apps have; `apps/README.md` has the recipe.
- **Lighter on a Raspberry Pi.** While nobody is at the desktop the network and system figures are read far less often and the volume not at all; the taskbar clock ticks once a minute; a wobble in the Wi-Fi signal no longer makes My Computer and the tray redraw; a desktop background is prepared off the screen thread, once, at the screen's size and the right way up, so a phone photo stands upright and takes a fraction of the memory it did; installing an app from a catalog no longer freezes the desktop; and the distribution dropped a 5 MB graphics library the browser never used, so it unpacks nothing at boot.
- **Every download is in the audit trail.** Voices, the video tool and pictogram catalogs now appear as internet requests like app installs and updates already did, and an automatic update no longer holds the whole new version in memory while it checks it.
- Smaller changes: the Open and Save dialogs show the same padlocks and custom folder icons as the Explorer; a managed policy can be revised indefinitely without its followers stopping, since only the last ten revisions keep their settings; the session window's log records traffic only while it is shown; a long value on a printer's or a computer's properties sheet wraps instead of being cut; the icon picker offers the icons in `C:\Icons` only. For app developers: a handful of API members nothing called were removed (`InternetAccess.probe`, `FsPath.fromDisplayPath` and the deprecated network names, `Apps.setClipboard` and `fileContextMenu`, `Pictograms.ensureInstalled` and `isInstalled`, `AppStorage.setPrivate` and `isPrivate`, `WebView.setOnZoomChange` and `showDevTools`), and `Html.escape`, `Documents.onChange` and `RubberBand` joined the API.

<details>
<summary>Checksum and signature</summary>

```
0dd513f359bedf4dda53d4d3ac78ed97f702befa19d0908391e5302aa3913a64  nogaos-250.jar
```

The `.sha256` file is signed with the NoGaOS release key (`.sha256.sig`, Ed25519); the public key ships inside every build as `release-keys.pem`. To check a download by hand: `sha256sum -c nogaos-250.jar.sha256` and `openssl pkeyutl -verify -pubin -inkey release-keys.pem -rawin -in nogaos-250.jar.sha256 -sigfile nogaos-250.jar.sha256.sig`.

</details>

<details>
<summary>Included dependencies</summary>

| Library | Version | Size | License |
|:---|:---|---:|:---|
| `aopalliance` | 1.0 | 4 KB | Public Domain |
| `asm` | 9.11.1 | 128 KB | BSD-3-Clause |
| `asn-one` | 0.6.0 | 65 KB | The Apache License, Version 2.0 |
| `bcprov-jdk18on` | 1.85.2 | 10039 KB | Bouncy Castle Licence |
| `checker-qual` | 3.12.0 | 203 KB | The MIT License |
| `common-image` | 3.15.3 | 77 KB | The BSD License |
| `common-io` | 3.15.3 | 90 KB | The BSD License |
| `common-lang` | 3.15.3 | 119 KB | The BSD License |
| `commonmark` | 0.31.0 | 215 KB | BSD-2-Clause |
| `commons-codec` | 1.19.0 | 365 KB | Apache-2.0 |
| `commons-compress` | 1.28.0 | 1091 KB | Apache-2.0 |
| `commons-io` | 2.20.0 | 550 KB | Apache-2.0 |
| `commons-lang3` | 3.18.0 | 686 KB | Apache-2.0 |
| `commons-logging` | 1.4.0 | 74 KB | Apache-2.0 |
| `error_prone_annotations` | 2.27.0 | 18 KB | Apache 2.0 |
| `failureaccess` | 1.0.1 | 4 KB | The Apache Software License, Version 2.0 |
| `fontbox` | 3.0.8 | 1608 KB | Apache-2.0 |
| `gson` | 2.11.0 | 291 KB | Apache-2.0 |
| `guava` | 31.0.1-jre | 2904 KB | Apache License, Version 2.0 |
| `guice` | 7.0.0 | 782 KB | The Apache Software License, Version 2.0 |
| `imageio-bmp` | 3.15.3 | 70 KB | The BSD License |
| `imageio-core` | 3.15.3 | 122 KB | The BSD License |
| `imageio-jpeg` | 3.15.3 | 92 KB | The BSD License |
| `imageio-metadata` | 3.15.3 | 81 KB | The BSD License |
| `imageio-webp` | 3.15.3 | 79 KB | The BSD License |
| `j2objc-annotations` | 1.3 | 8 KB | The Apache Software License, Version 2.0 |
| `jackson-annotations` | 2.22 | 82 KB | The Apache Software License, Version 2.0 |
| `jackson-core` | 3.2.4 | 598 KB | The Apache Software License, Version 2.0 |
| `jackson-databind` | 3.2.4 | 1943 KB | The Apache Software License, Version 2.0 |
| `jakarta.inject-api` | 2.0.1 | 10 KB | The Apache Software License, Version 2.0 |
| `jcef-api` | jcef-17e805a+cef-152.0.6+g708dc14+chromium-152.0.7977.83 | 218 KB | BSD License |
| `jcefmaven` | 152.0.6 | 30 KB | Apache-2.0 License |
| `jmdns` | 3.6.4 | 215 KB | Apache License, Version 2.0 |
| `jna-jpms` | 5.16.0 | 1956 KB | LGPL-2.1-or-later |
| `jna-platform-jpms` | 5.16.0 | 1344 KB | LGPL-2.1-or-later |
| `jspecify` | 1.0.1 | 2 KB | The Apache License, Version 2.0 |
| `jsr305` | 3.0.2 | 19 KB | The Apache Software License, Version 2.0 |
| `listenablefuture` | 9999.0-empty-to-avoid-conflict-with-guava | 2 KB | The Apache Software License, Version 2.0 |
| `logback-classic` | 1.6.6 | 285 KB | EPL-2.0 |
| `logback-core` | 1.6.6 | 638 KB | EPL-2.0 |
| `mbassador` | 1.3.2 | 96 KB | MIT license |
| `pdfbox-io` | 3.0.8 | 50 KB | Apache-2.0 |
| `pdfbox` | 3.0.8 | 2022 KB | Apache-2.0 |
| `slf4j-api` | 2.0.20 | 68 KB | MIT |
| `smbj` | 0.15.0 | 667 KB | The Apache License, Version 2.0 |
| `vlcj-natives` | 4.12.0 | 93 KB | GPL v3 |
| `vlcj` | 4.12.1 | 399 KB | GPL v3 |

</details>
