Hey everyone. Yeah, I've been quiet for the past 10–15 days — sorry about that. I was trying to keep working on NebiOS while also taking some time to rest and enjoy life a little (honestly, I've been feeling a bit tired lately). Aside from a few minor rough edges, I think 10.2 is ready. So I've decided to ship it as a stable release.
A big thank you to Rachel, Larp, H. from Instagram, and all the other contributors who reported bugs on Discord during the beta. Alright, let me walk you through what's changed since 10.1.
Bundle Store and napp-runtime
The biggest change in this release is the full rewrite of both Bundle Store and napp-runtime. I wrote a detailed post about this back in December — you can check that out for the full picture. But here's a summary.
napp-runtime
Most of napp-runtime's codebase has been moved to Python and compiled with Nuitka, just like other NebiOS userspace components. Along with that, several critical changes landed:
- Security: A manifest signing and verification system using Ed25519 and SHA256 has been added. Signed manifest verification against registered Bundle Store repositories, and application validation through those manifests, are now natively supported.
- Performance: Cold-start time dropped by roughly half — from 400–500ms down to 200–300ms. I observed this in my own tests and the difference is quite noticeable, especially for frequently used applications.
- Binary cache: Previously located under
/Applications/.My_App, now moved to~/.cache/napp-runtime/binaries. - No sandbox mode: For applications verified by the system repository, you can now bypass the bwrap isolation layer and run them directly at the system level. I don't recommend it, but it's your security and your call. App developers cannot enable this by default.
- NINF 2.0: Application identifiers and configs now natively use NINF 2.0. Packages built with the old SDK (NINF 1.0) will still work, but publishing to Bundle Store or sending updates will require the new SDK and NINF 2.0.
- Out-of-store installation: Launchers are now created automatically. You can install apps by dragging them into
~/Applicationswithout any extra effort — you just need to be online and have the relevant repository configured on your system.
Bundle Store
Bundle Store has been rewritten as well. The interface was redesigned with multi-form factor and adaptive UI in mind, aligned with NebiOS's "one OS, all devices" vision. Here's what's new:
- Repository management — third-party Bundle Store repositories can be added alongside the official one.
- Parallel download support — large apps download faster now.
.debpackage installation support.- FlatHub install link recognition — clicking a Flatpak install link in your browser can now redirect the installation directly to Bundle Store.
- Beta update channel for NebiOS added.
- Fixed non-functional "App Info", "Show on FlatHub", and "Report App" buttons.
- Signed manifest files are now automatically saved after download — apps downloaded for the first time can be launched offline afterwards.
The app recommendation algorithm works based on quality and recency, not download counts. This means indie developers and large software companies are on equal footing in Bundle Store. If you're curious about how it works, the code will be on GitLab.
Comments, stories, and in-app reporting are not in this release. I'm planning to ship those in upcoming point releases. For reporting, I'm going with email for now.
NebiDE
- Wallpaper Engine: The widget moving and editing system has been overhauled. The widget add screen has been redesigned; icons now come from the theme.
- Lock screen: Fixed an issue where only the primary monitor was being locked, leaving other monitors unlocked in multi-monitor setups. (Thanks again for reporting this, Rachel.)
- OOBE: During setup, the language selection list now automatically scrolls to the selected language. The keyboard language also defaults to the system language — but for those with different language and keyboard preferences, the selection screen still stays, of course.
- Client minimize animation: Fixed an issue where the animation wasn't working correctly.
- Control Center: Fixed an issue where custom keyboard shortcuts couldn't be assigned properly.
Other fixes
- Power manager: Fixed the dim event detector ignoring touchpad and gamepad input.
- Launcher: Fixed an issue where the focused button appeared unclear when navigating with the keyboard (arrow keys, Tab).
- Sleep during installation: Fixed an issue where slower machines would fall asleep during installation, resolved using
nebide-pm-caffeine. - Tooltip flickering: Fixed on the Waybar side. Improvements on the GTK theme side are still ongoing.
- NVIDIA login screen freeze: Cage compositor has been temporarily replaced with Weston.
A note for NVIDIA users
Starting with this release, a separate ISO is available for systems with NVIDIA graphics cards. On the download page, you can select "Generic PC (64 bit) with Latest NVIDIA Drivers". On SourceForge, look for the file ending in amd64+nvidia. Since this ISO isn't quite finished yet, it's marked as experimental.
This ISO ships with driver 590, which is currently the latest. However, driver 590 does not support Pascal architecture cards like the GTX 1080 Ti and 1050 Ti — the last supported driver for Pascal is 580. Users with those cards should download the regular ISO and install driver 580 manually.
Also, if the login screen on this ISO asks for a password, there isn't one — just press Enter.
Known issues
- The flicker issue under software rendering in NebiDE cannot be resolved at this time. I believe it's rooted in either Wayfire or wlroots — there are differences and overrides in how damage tracking is handled, so pinning down the exact source is taking a while.
- Session logout after update: After installing the update through Bundle Store, you may be logged out while NebiDE configurations are being set up. This is caused by the replacement of the legacy client decoration plugin firedecor with cosmodecor. Please make sure to save any unsaved work before updating.
A note on Bundle Store repository support
The Bundle Store client (for .napp repositories) is ready in this release. However, since the HTML frontend isn't finished yet, I'm not publishing the server-side code for now — I'll release it later. Once I do, you'll be able to host your own repositories.
How to get it
NebiOS X 10.2 is available through three different channels:
- Website: nebios.org/download
- SourceForge: sourceforge.net/projects/nebios-official-mirror
- Bundle Store: If you already have NebiOS X installed, you can grab the update directly through Bundle Store.
For questions or feedback, come join us on the Discord server.
— Sarp M.