| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| vm | 2026-10-03 | ||
| neos-Flounder-Beta-testing-x86_64.iso | 2026-10-03 | 3.0 GB | |
| neos-Flounder-Beta-testing-x86_64.iso.torrent | 2026-10-03 | 29.4 kB | |
| README.md | 2026-10-03 | 11.3 kB | |
| SHA256SUMS | 2026-10-03 | 104 Bytes | |
| SHA512SUMS | 2026-10-03 | 168 Bytes | |
| Totals: 6 Items | 3.0 GB | 0 | |
Polish release: a clean, professional image from the boot menu to the installed desktop.
Every user-visible surface was walked and checked against what the image actually ships;
the plan is reports/v2026.10.03/00-polish-plan.md, the outcome and before/after renders
are in reports/v2026.10.03/02-review-report.md and reports/v2026.10.03/screenshots/.
Website alignment
The OS, README and docs were checked claim by claim against the project website
(uthsarad/NeOSweb); the findings, including the claims the website should change,
are in reports/v2026.10.03/website-alignment.md.
- Rollback now works. The Operations Hub's rollback ran
snapper rollback, which switches the Btrfs default subvolume — but NeOS mounts its root by name (subvol=/@in fstab and on the kernel command line), so the machine rebooted into the same system and nothing changed. The newneos-rollback <number>keeps the current root as@.pre-rollback-<date>and makes a writable copy of the snapshot the new@; the Hub uses it.tests/verify_rollback.shexercises the restore, refusal and failure paths. - Snapshots are bootable from the GRUB menu on installed systems, as the manual promises:
grub-btrfsis installed,grub-btrfsdkeeps a NeOS snapshots submenu current, and agrub-btrfs-overlayfsinitramfs hook gives a booted read-only snapshot a temporary writable layer so it reaches the desktop. TROUBLESHOOTING documents both recovery paths. - Installed systems now get NeOS's GRUB settings. Calamares'
grubcfgran withoverwrite: trueand no defaults, so it replaced the shipped/etc/default/grubwith three lines: no boot-menu theme, no NeOS kernel parameters, and os-prober silently off (GRUB 2.06+ needsGRUB_DISABLE_OS_PROBER=false), so Windows was missing from the boot menu on dual-boot installs. It now edits the file in place; the timeout is 3 s so the menu and the snapshot submenu can be reached when recovering. Guarded byverify_grub_config.sh. - Wayland by default, with an automatic X11 fallback (maintainer's decision). The new
neos-session-select.servicepicks the session before SDDM starts, on the live image and installed systems: Plasma on Wayland (with a Wayland login screen onkwin_wayland) for Intel, AMD and proprietary NVIDIA graphics; X11 in virtual machines (KWin on Wayland stops servicing input on software rendering), withnomodeset/ Safe Graphics (no KMS device) and on other drivers such as nouveau, where the live session used to hang. Override withSESSION=in/etc/neos/session.conforneos.session=on the kernel command line; a session picked on the login screen is remembered. The static SDDM files stay on X11 as the safe floor if the service does not run.neos-display-syncsteps aside on Wayland, where KWin handles rotation and scaling itself. Covered bytests/verify_session_select.sh(13 hardware/override cases). - Release naming matches the website.
os-releasereadsPRETTY_NAME="NeOS 2026.10 (Beta)"; CI inserts the build codename (e.g.NeOS 2026.10 (Marlin Beta)) and setsVERSION_CODENAME, and stamps the same name into the installer's window and welcome page. - The Operations Hub no longer claims a "Stable" channel fed by staging deployments; it says what is true: the Beta channel, straight from the Arch repositories, protected by snapshots.
- README rewritten for the public: the website's positioning, an accurate feature list (network install for published ISOs, the real tools), requirements and verification steps. Removed: credits for projects and personas the OS does not use (ALCI, NeoCortex, "Sovereign Core", an AI persona), "Zen kernels" (NeOS ships
linux-lts) and a named QA lead. - ARCHITECTURE.md separates what ships from what is planned: the NeOS curated/staging/stable repositories and the promotion pipeline do not exist yet and are now labelled as the target design; the core-app list matches the image (Firefox, not Brave; no Thunderbird or nomacs).
Fixed
- The installer's progress bar stalled for the whole package download (uthsarad/NeOS#980). Without a terminal, pacman 6/7 print
<file> downloading..., but the Calamares pacstrap job only recognised the olderdownloading <file>...form, so it counted no downloads; the total-packages regex also missed pacman'sPackages (N)summary and stayed at a hard-coded 178. Both parsers are fixed, database refreshes no longer count as packages, and the job's status text lost its emoji. The newtests/verify_installer_progress.shfeeds the real module pacman output in the CI log's format. - The installer slideshow never left its first slide.
showSlide()mutated a QMLvararray in place, which does not notify bindings, so "Welcome to NeOS" stayed up for the whole install. It now assigns a new array;tests/verify_ui_render.shrenders every slide and fails if their content does not differ. - The welcome app's feature cards rendered empty and its buttons overflowed the window (the card's
QFramestyle cascaded onto its labels; three 220 px buttons did not fit 860 px). Layout rebuilt; focus starts on the primary action. - Every user's app menu showed 16 dead launchers (Basecamp, HEY, X, WhatsApp, Docker, Zoom, …): their commands (
neos-launch-webapp,xdg-terminal-exec,foot,imv,mpv,dua) were never shipped. Removed with their 39 icons;tests/verify_desktop_entries.shrequires every.desktopcommand to resolve. - KDE's About page showed a generic logo:
os-releasenamedLOGO=neos-logo, but no such icon existed. The logo now ships as a fullneos-logoicon set (PNG sizes plus a scalable SVG). - Unreadable buttons: white text on the
#38bdf8accent is 2.1:1 (WCAG AA needs 4.5:1). It was used on the installer's Next button, current step, selected tab and menu item, the welcome app's primary button and the login button. All now use the darkonAccenttext (9:1).
Changed
- Boot splash: the NeOS logo with three pulsing accent dots and a clean disk-unlock prompt replaces the cartoon-cat loader (maintainer's decision). The cat frames and their generator are removed.
- One brand palette: accent
#38bdf8, hover#7dd3fc, pressed#0ea5e9,onAccent#0A0E1A(tools/palette.json). Three files had defined three different hover/pressed pairs, and the old#1F6FD6lingered as tints. The installer, slideshow, login screen, welcome app, KDE colour scheme andos-releasenow agree, andverify_palette_consistency.shrejects retired shades and white-on-accent text. - One logo, the website's: the image now uses the NeOS website's mark (a hexagon around a dot, from
uthsarad/NeOSweb), kept astools/brand/neos-logo.svgand rendered to every size bytools/gen-logo.py --all. It replaces the generated "N" badge and the old blue/white swirl. - Brand images regenerated: new installer welcome banner (the old one was AI swirl clip-art still carrying an image generator's watermark); BIOS boot-menu background on the night-sky theme (it was a Gothic cathedral); the login theme preview is a real headless render (
tools/render-sddm-preview.py). The README screenshots are real renders of the current image. - No emoji in shipped UI: slideshow and welcome-app icons are monochrome glyphs in the accent colour, and the login avatar is a drawn silhouette.
- Boot menus: the default entry reads "Start NeOS" and accessibility reads "NeOS (Screen Reader)" in both menus. GRUB gains UEFI Firmware Settings, Reboot and Power Off.
- Cleaner new home directories:
/etc/skelkeeps only NeOS's own autostart/ksplash settings and the Bluetooth A2DP rule. Gone: configs for 15 applications that are not installed, Omarchy branding and hook samples, GNOME Nautilus extensions, and a personal git/tmux setup that changed git's behaviour (pull.rebase,rerere.autoupdate). - Leaner installs: 39 rescue-ISO or dormant-installer packages are removed (
archinstall,gum,clonezilla,drbl,irssi,lynx,mc,wvdial,refind,memtest86+, …). The installed-system developer block shrinks from ~25 toolchains tobase-devel,python-pip,nodejsandnpm; the HANDBOOK lists one-line installs for the rest (maintainer's decision).
Merged
mainmerged intotesting(83 persona-agent commits since Sep 12; nothing pushed tomain). Kept frommain: validated progress-dialog handling, a rollback progress dialog and crash-reporting opt-in in the Operations Hub;umask 077, input sanitising and clearer notifications inneos-autoupdate.sh; stderr errors, azstdcheck and a cached key list inbuild.sh; retargeting of bot PRs aimed atmaintotestingin the auto-merge workflow. Also ported from the four PR-less Jules branches:pacman --neededfor the keyring, install hints in dependency errors, andhkps://keyserver fetches. Dropped:main's re-added 2 GiB size gate, the placebo telemetry checkbox, and root-level persona report copies.
Removed
- Dormant Omarchy runtime (maintainer's decision):
usr/share/neos/neos/, the archinstall-based installer (usr/share/neos-iso/,neos-iso-install,neos-install-dashboard,neos-cidata-load,neos-iso-cleanup-disk,neos-install-diagnose-media),neos-debug*,neos-upload-logandprofile/packages_omarchy.x86_64. They could not run on NeOS and were copied onto every install. Restore steps are indocs/architecture/OMARCHY_INTEGRATION.md. graphify-out/(a 600 KB generated knowledge graph, committed on 2026-09-18): nothing used it, it could not be regenerated here, and it described a file tree that no longer exists. Itsgraph.htmlwas most of the repository's HTML, which is why GitHub's language bar showed so much of it. The directory is now ignored, and the remaining design-reference HTML is marked as documentation for GitHub's language statistics.- Installer log upload: Calamares sent the full installer log (hostname, user name, disk layout) to a public pastebin over plain HTTP. The log stays local; TROUBLESHOOTING says where it is.
- The "send anonymous usage data" checkbox in the welcome app: nothing ever collected or sent data.
Tests and tooling
- New:
verify_session_select.sh,verify_rollback.sh,verify_desktop_entries.sh,verify_package_hygiene.sh, andverify_ui_render.sh(headless renders of the login theme, slideshow and welcome app; CI installspython-pyqt6+qt6-declarative). verify_palette_consistency.shandverify_boot_gui.share extended.verify_installer_secrets.shis retired along with the installer it covered.- New generators:
tools/gen-brand-images.py,tools/render-sddm-preview.py,tools/render-installer-slides.py.tools/gen-logo.py --allrenders every logo copy fromtools/brand/neos-logo.svg. - Version bumped to
2026.10.03.
💿 Downloads
- Direct Download (ISO): neos-Flounder-Beta-testing-x86_64.iso (downloads.sourceforge.net)
- BitTorrent:
neos-Flounder-Beta-testing-x86_64.iso.torrent(attached to this release assets below and mirrored on SourceForge) - Release Directory: SourceForge Files