Skip to content

2.0.0 Beta2

Choose a tag to compare

@Anduin2017 Anduin2017 released this 13 Jun 11:07
· 67 commits to master since this release
2.0.0-beta2
22cfe85

AnduinOS v2.0.0 marks a fundamental, ground-up rewrite of our entire operating system. Listening to community feedback regarding maintainability and package management, we have completely reimagined how AnduinOS is built, distributed, and maintained.

Welcome to the era of Distro Engineering. Source code is available at AiursoftWeb/AnduinOS-2.

The Declarative Architecture

  • Deprecation of Imperative Scripts: We have entirely eliminated legacy Bash scripts for system configuration. The OS is now assembled within a clean, sandboxed debootstrap + chroot pipeline, completely preventing edge-case build failures.
  • Introducing aosproj & apkg: We engineered a proprietary, XML-based declarative Domain Specific Language (aosproj) to define system states. Powered by an automated compilation toolchain and static syntax linter, it outputs standard native .deb packages.
  • The AnduinOS-Packages Repository: The system core is now modularized into 56 standalone packages across three tiers: Hard Replacements (e.g., overriding ubuntu-desktop), Soft Overrides (e.g., apt-config), and Branding/Capability extensions.
  • 100% Native APT Compatibility: Custom updaters (do_anduinos_upgrade, do-anduinos-autorepair) are officially retired. AnduinOS now relies purely on sudo apt update && sudo apt upgrade, preserving seamless compatibility with standard Ubuntu repositories and the broader software ecosystem.
  • Dracut Ready: We rigorously validated our packages under the dracut initramfs framework (supporting both initrd and initrd.gz conventions). Users can now safely replace initramfs-tools if they prefer.

Global Infrastructure & Project Stewardship

  • Backed by AIURSOFT LIMITED: The project is now officially maintained by AIURSOFT LIMITED (Hong Kong) to transition from a solo-maintained project to an internationally backed ecosystem. All AnduinOS 2 projects and shell extensions are proudly licensed under GPL-v3.
  • Global CDN Package Network: All APT repositories have migrated to packages.anduinos.com. Powered by Cloudflare load balancing, our US, Europe, and Asia nodes deliver low-latency updates worldwide. We also enforced [arch=amd64] explicitly to prevent multi-arch dependency pollution.

Base System & Performance Tuning

  • Next-Gen Foundations: Transitioned the system base from Ubuntu 25.10 (Questing) to the cutting-edge Ubuntu 26.04 (Resolute), shipped with Linux Kernel 7 for extensive out-of-the-box hardware and modern graphics support.
  • Desktop-Optimized Kernel Parameters: We overhauled upstream defaults to deliver a highly responsive desktop experience with lower latency:
    • Memory: Adjusted vm.swappiness=10 and vm.vfs_cache_pressure=50 for better responsiveness.
    • Disk I/O: Set vm.dirty_background_ratio=5 and vm.dirty_ratio=10 to eliminate UI freezes during heavy writes.
    • Network: Enabled BBR congestion control and tcp_fastopen=3 for maximized throughput.
    • Workloads: Raised fs.inotify limits to 524288 for developer-heavy file-watching tasks.
  • Intel SOF Audio Fix: Shipped firmware-sof-anduinos to deliver the always-latest Intel SOF audio firmware without breaking Secure Boot.

The "Single ISO" Multilingual Experience

  • Runtime Language Selection: We shifted our localization strategy from "build-time forking" to "runtime selection." All 28 officially supported languages now ship in a single ISO.
  • Multilingual GRUB Boot Menu: Users can now select their native language directly from the GRUB boot menu before entering the live session. We embedded unicode.pf2 to ensure proper rendering of CJK, Arabic, and Thai scripts right at the bootloader stage.
  • Smart Installer & Keyboards: Ubiquity now explicitly filters and displays only our 28 curated languages. Keyboard layouts dynamically adapt to the user's chosen language, dropping the hardcoded US default.
  • Zero-Pollution Chinese Input: Using dpkg-divert hijacking, anduinos-rime is installed as the exclusive Chinese input method for zh_* users. This prevents pulling 20+ unrelated legacy input method packages from upstream, keeping the system incredibly clean.
  • Expanded Locales: Added Danish, Ukrainian, Indonesian, Finnish, Hindi, and Greek, bringing the total supported locales to 28 across the globe.

Streamlined Footprint (~2.5GB ISO)

  • Build Quality Enforcement: The CI pipeline now hard-fails if unwanted Ubuntu junk packages (like snapd or telemetry) are detected during the build, guaranteeing a pristine ISO output.
  • Modern Lightweight Default Apps: To reduce ISO bloat while maintaining a modern GNOME experience, we swapped legacy apps for their modern lightweight counterparts:
    • Image Viewer: Loupe (replaced shotwell)
    • Video Player: Celluloid (replaced showtime)
    • Task Manager: Resources (replaced gnome-system-monitor)
    • Email Client: Geary
    • Calculator: gnome-calculator (replaced qalculate)
    • Music Player: Amberol (replaced rhythmbox and rhythmbox-plugins)
    • Text Editor: vim-tiny (replaced full vim)
  • Developer Tools Unbundled: build-essential, gdb, gcc, and git are no longer pre-installed to save space. They remain easily installable via APT.
  • Refined Extensions:
    • Replaced the legacy tray icons extension with AppIndicator and KStatusNotifierItem Support for robust GNOME 45+ compatibility.
    • Disabled simple-weather-extension by default out of respect for privacy (easily toggleable in the Extensions app).
  • Next-Gen Font Stack: Completely replaced Ubuntu's default fonts with an elegant typographic stack: Cascadia Code, Noto Sans/Serif, and Nerd Fonts Symbols. Emoji rendering is now powered by Twemoji COLRv1 (with Noto Color Emoji as a fallback).