- (setup-assistant) Launch directly via home option; add to modules
- (system-settings) Correctly handle newline for garuda-update settings
- (maintenance) Correct typos
- Properly exit second instance and focus first
- (migrations) Introduce migration versions and migrate autostart file to new toolbox name/delete old
- (system-settings) Add Kontainer to options
- (network-assistant) Do not require root for toggling bluetooth/wifi
- (system-settings) Be specific about wpa_supplicant being a service
- (system-settings) Don't fail switching back to wpa_supplicant if one of the config fails to delete doesn't exist
- (system-settings) Garuda-update expects value set/not set and doesn't check for bool values; follow garuda-update variable rename
- (system-settings) Add garuda-update options
- (boot-tools) Use uuid-based boot entries, and correctly determine subentries for inclusion
- (system-settings) Correctly replace space separated default configs of garuda-update
- (readme) Update
- (renderer) Do not hardcode micro for root config management
- (boot-tools) Don't require password for reading GRUB settings; auto-prune GRUB tasks
- (renderer) Set language to system language if available and not overriden
- (boot-tools) Add editor for boot entries; never try to readFile via node as pkexec takes care of rootless read already
- (gaming) Add vesktop
- (boot-tools) Add plymouth preview; dract-rebuild on enable
- (maintenance) Distinguish between Arch/Chaotic-AUR mirrorlist refresh
- (renderer) Sanitize VISUAL env var from eventual signs causing issues
- (renderer) Sanitize all kind of braces via sanitizeEditor
- (renderer) Ensure terminal has the correct dimensions
- (setup-assistant) Correct linux-cachyos description; tasks to be done before showing success
- (renderer) Apply pending operations instantly starts executing
- (terminal) Another attempt at auto-focusing the terminal
- (boot-tools) Correctly set submenu boot entries as default
- (maintenance) Loop in remove orphans until all of them are gone
- Sync package lists
- Do not block input on cmd execute/resize
- (renderer) When both AUR and regular updates exist, offer buttons for both
- Revert to working electron-builder version
- (renderer) Blur termial background
- Don't report system updates twice
- Tasks in terminal not executing correctly
- Properly reset directories in reset configs; use correct location for autostart
- Fix eslint/oxlint warnings and eslint error
- Fix eslint/oxlint warnings and eslint error; switch to oxfmt
- Context menu blur not working in compiled mode; support all icon packs for icon lookups with better fallback
- (renderer) Add tooltip with descriptions for checkbox/system options
- (renderer) Hide dead and exited systemd services by default; allow toggling enabled
- Support real TTY shell output and writing back input
- Wrap remaining pkexec calls to profit from custom policykit prompt
- (renderer) Support romanian language
- (renderer) Implement package installation section of native setup assistant on first boot
- Argv function; start setup assistant via cmdline flag only; remove firstboot check and nvidia driver installation
- Display setup assistant success page after finishing tasks
- (renderer) Add config files module
- (renderer) Add smooth route transitions
- (renderer) Restore setup commands in setup assistant
- (renderer) Expand config files list
- Implement garuda-boot-options
- Implement garuda-boot-repair
- (renderer) Expand config files list; sort entries
- (renderer) Support config files directories; add some more
- Implement garuda-network-assistant
- (renderer) Add more tooltips for boot repair; adjust sizing/positioning of titles
- (renderer) Blur context menu; uniform look for diagnostics page
- (renderer) Integrate garuda-health in system-status on welcome screen and maintenance
- (renderer) Add garuda-health to diagnostics
- (renderer) Add command palette via ctrl + p
- (renderer) Uniform card based look for settings; network tools; config files
- Properly resolve app icons from custom themes
- Restore window bounds on Wayland
- Set window title and desktop name early to correctly report on Wayland
- Register IPC handlers before creating window to fix missing shell:execute IPC handler
- (renderer) Remove defer on gaming section; fixes jumping pictures; perf is good enough
- (renderer) Background image not always spanning full height; scrollbar appearing/disappearing moving content
- (renderer) Show boot options fields already when entering password
- (renderer) Blur background of dropdowns
- (renderer) Add back dropdown hints and restructure fields
- (renderer) Cards initially not blurred due to page transition; round corners equally in tablist
- Only send frontend logs via IPC if loglevel matches
- (renderer) Command palette not closing on ESC; use CSS variables for theming dropdown
- Use maximum compression
- More broad support for custom icons in package lists; pull custom icons in gamer as well, if available
- (renderer) Put the further applications section into its own module for better visibility
- (main) Improve async handling in modules with Promise-based methods, optimize buffer flushing, and cleanup unused OS handlers
- Enable gpu acceleration and fix issue with vulkan on wayland
- (renderer) Show less items in paginated areas for less dom nodes, massively improving performance especially on additional packages tab
- Resolve eslint errors
- Fix eslint config for newer versions
- (flake.lock) Update
- (renderer) Update search keywords with up-to-date keywords
- (changelog) Update
- Attempt to fix autostart logic
- Do not apply autostart logic via effect
- Remove firstboot logic
- (packages) Improve arch wiki parsing script; enricht with appstream data; update lists
- (packages) Add appicon module, to resolve icons from different sources and display them in the app lists
- (settings) Add home config module and possibility of changing settings/configs with 2 initial configs
- (migration) Safely migrate user configs
- (main) Safeguard against running as root
- (migration) Migrate plasma dock to new desktop entry
- (i18n) Add missing translations for new os-interact options
- Drop webgl xterm addon as it was causing issues; resolve deprecations
- (configs) Properly determine home dir; show configs conditionally based on desktop environment
- (main) Allow app-icon protocol via CSP to fix non-rendering icons
- (packages) Properly reset pagination to 1 in case of tab change
- Exclude AUR packages from lists by default
- Rebrand to Garuda Toolbox
- (renderer) Apply angular migrations for modern syntax
- (changelog) Update
- (ui) Added border and button hightlight on hover on cards for good user interactivity in maintenance page and fixed tab border-bottom responsive issue
- (ui) Added border and button hightlight on hover on cards for good user interactivity in maintenance page and fixed tab border-bottom responsive issue
- (i18n) Pull Transifex translations
- (i18n) Pull Transifex translations
- (i18n) Pull Transifex translations
- (first-boot) Hide UI on firstboot procedure
- Further cleanup package lists
- (ui) Added border on hover on cards for good user interactivity in welcome page
- (config) Migrate config renovate.json
- (i18n) Pull Transifex translations
- Cleanup package lists
- (renderer) Better information about direct action failures, pass down errors
- (renderer) Introduce new refresh keyring action and be more specific about garuda-update remote actions
- (renderer) Derive more colors from currently active CSS for better custom theme support
- (renderer) Refresh mirrorlist not opening reflector-simple
- (renderer) Show keyring refresh in the terminal, add missing sudo
- Add corepack as this is no longer shipped in Node 25
- Cleanup no more in-repo packages
- (shell.nix) Replace with actual working shell.nix
- (splash) Do not limit application size to 100% screen size
- (changelog) Update
- (i18n) Bring pt-BR support
- (i18n) Support uk, translation by devil6a
- (renderer) Parse and check /etc/shells for valid shells / paths
- (i18n) Typo
- (main) ModuleRunner not being awaited, strip unnecessary things
- Lazy-load components, spawn window first and show a static splash screen until Angular is ready
- Drop obsolete packages from lists
- (i18n) Implement transifex with automerge
- (i18n) Add ukrainian
- (i18n) Add et
- (renderer) Resize terminal automatically
- (renderer) Do not depend on garuda-update for system updates
- (renderer) Do not show kernel duplicates in case of multiple repos having them
- Return to working electron-builder version
- (renderer) Do not use progress bars in all places
- Lockfile
- Drop obsolete package from lists
- (i18n) Pull Transifex translations
- (i18n) Pull Transifex translations
- (i18n) Pull Transifex translations
- (renderer) Visual regressions due to Angular 20/primeng api changes
- (renderer) Drop obsolete packages, change duckstation -> gpl
- (renderer) Re-add the no longer broken fa-icons
- (renderer) Try to trigger cdr manually in case of non-appearing update counts
- (renderer) Properly retrigger change detection
- Properly use launch-terminal, fix garuda-chroot launch
- (renderer) Do not attempt to run setup assistant if in live session
- (main) Do not set no_new_privs when re-launching application
- (main) Remove unnecessary ApplicationTerminatorOnLastWindowClose
- Migrate to Angular 20.1, new themes package, vo1ded themes
- Switch to @garudalinux shell component
- Remaining angular 20/theme package migration issues
- (home) Launch calamares installer with pkexec-gui instead
- (changelog) Update
- Prevent formatting pnpm-lock.yaml
- Bring angular-eslint, fixup errors and correctly enable in pre-commit
- Cache pnpm store
- Fix pnpm i oom due to node 24 bug
- (first-boot) Properly handle first boot scenario
- (renderer) Removed random weird - sign on the bottom of the page
- (gaming) Changed luxtorpeda to the currently in-repo version
- (added-tootips-to-games-section) Wrote a small script to pull package descriptions. Added those descriptions as tooltips in the various packages in the gaming sections
- Save and restore window state
- (renderer) Add refresh button to system status
- (renderer) Do not source bashrc or profile when calling bash
- (renderer) Bring back reaction to auto-start toggle, handle it properly even with Tauri-created files
- (readme) Update
- Move script to assets, shfmt
- Drop non-existant packages from lists
- Use reusable job templates and add GitHub close PR workflow
- (renderer) Context menu not working (and looking out of design)
- (designer) Remove unnecessary optional chain operators
- (changelog) Update
- Add renovate bot
- Drop .npmrc and explicitly pass --shamefully-hoist on PKGBUILD installs
- Drop per-repo renovate on favor of org-wide setup
- (task-manager) Add timeout option with none by default and localized messages for script execution, add task finished message
- (maintenance) Reset not going through due to resolve being used
- (terminal) Correct progress calculation for single-task scenarios
- (changelog) Update
- Implement spawn streaming via ipc
- Have spawn streaming actually work
- (renderer) Native context menu
- (logging) Substantially improve logging
- Logging revamp, fixes preload issues occurred with electron-timber
- (search) Add initial app search
- Add more translations to .desktop file
- (theming) Add PrimeNG designer directly in-app
- (wallpaper) Implement customizable background settings and blur effects
- (designer) Integrate custom theme support for terminals and scrollbar color management
- Reimplement http calls in main process, fixes privatebin uploads
- (designer) Add Dr460nized theme presets and enhance theme creation workflow
- Missing dep
- Use vite for frontend build
- Properly included all deps
- Issues with main assets
- Devmode
- (types) Make types work
- (renderer) No absolute paths in prod mode
- Only include dist files of workspace packes, correct app name
- (store) Don't use invalid context
- Import via ESM module syntax and not glob
- Add back required commands
- (logging) Make some overly verbose logs debug/trace
- (packages) Properly filter out non-available packages
- (store) Overlapping function/variable name
- (logging) Renderer logging now only goes via console
- (readFile) Adapt to new assets dir, no more symlinks
- (renderer) Apply operations button, window operations
- Made the apply button shine again, minimum window size
- Some weird graphics, broken spawn shell emitters
- Devtools for testing pkg availability, updated pipelines
- (settings) Don't show select dropdown under panel, use primeng slider
- (designer) Improve flow
- (renderer) We suddenly have index.html in a new client folder
- (designer) Get back strict type-checking (what the fuck is this designer code)
- (shell) Allow last command, needed for first boot check
- Skip publish step on tags
- Current electron refactor progress
- Move ipcRenderer.invoke calls to preload function exports
- Update, add NixOS notice
- Reformat with line length 120
- Reformat with the right settings, make treefmt use the right one
- Update electron-builder config
- Cleanup and new commit for new build
- Bump
- Bump deps
- Cleanup
- (terminal) Allow printing scripts to run prior to running
- (kernels) Toggling an installed kernel without headers installing headers
- (packages) Remove invalid packages or those moved to AUR
- (window) Resize both dimensions
- (kernels) Exception on undefined kernelVersion, causing loading to never finish
- (renderer) Set WEBKIT_DISABLE_DMABUF_RENDERER always. Byebye blur and good looking aesthetics.
- (debug) Add CrabNebula devtools for more useful information
- (changelog.md) Update
- Add some first working unit tests
- (package.json) Updates
- (kernels) Add some trace logging
- Update dependencies
- (packages) Remove non-existing packages
- Update more deps
- (translations) Massively improve by leveraging Gemini 2.5 Pro to translate the full JSON
- (language) First time changing language not setting it
- (garuda-update) Only allow running remote commands directly
- (task-manager) ExecuteAndWaitTerminal not waiting
- (changelog) Update
- (locales) Add new component allowing language changes
- (packages) Safeguard against non-available pkgnames
- (theming) More design choices
- (maintenance) Prompt to delete merged .pacnew, make snapshot success mandatory
- (window) Don't hide buttons on systems without the Kwin setting active
- Make things more navigatable, preparement for cmd args
- (cli) Allow CLI commands to open tabs, pages and execute diagnostic actions
- (configService) Refresh pkgs, locale and reboot pending after actions
- (terminal) Add copy, upload to privatebin buttons, keyboard shortcuts
- (app) Allow closing globally via ctrl + q
- (system-settings) Add option to choose iwd as NetworkManager backend
- Migrate to nx
- Verbose cmdarg, fix diagnostics args
- (angular) Increase budgets
- (system-components) Correct systemd service name for opensnitch
- (system-settings) Correct 'service' to 'pkg' for "Intel-undervolt installed" checkbox
- (system-settings) Correct 'service' to 'pkg' for "Thermald installed" checkbox
- (package-lists) Remove xbox-generic-controller from gaming
- (theming) Make checkboxes easier to see, misc fixes
- (maintenance) Make it clear how to merge pacdiff, drop kompare, warn about destructiveness
- (kernels) Update kernel state after kernels initialized for the first time
- (maintenance) Pacdiff file not being deleted after y
- (kernels) Distinguish broken and non-installed modules
- (configService) Too many update executions
- (http) Downgrade tauri http plugin, adapter currently breaks actions
- (kernels) Remove unnecessary double call
- (translations) Missing translations with angular optimization
- Focus active window when opening rani a second time
- Move status data to cached service, allow running external AUR update
- (prettier) Set tailwindcss plugin active and reformat
- Post nx-migration cleanup invalid tests
- Set nx defaults for generation of components
- (packages) Use searchable table instead for display
- (system-tools) Only load components when tab has been selected
- (kernels) Add kernels component
- (kernels) Add dkms module check and loading indicator
- (gaming) Add more WINE versions
- (language-packs) New component
- (settings) Move to dedicated page
- (maintenance) Allow merging pacdiff files interactively
- (system-status) Warn about pending reboot
- (system-settings) Add bpftune
- (system-components) Scanning-support never being enabled
- (os-interact) Check for systemd sockets as well, fixing non-recognized sockets
- (pnpm-lock.yaml) Sync with package.json
- (config-service) Apply Loglevel on settings change
- (notifications) Unbreak not-sending notifications
- Massively improve performance by caching and using services
- Use pacman regex for prefiltering, print commands used
- (changelog) Update
- Drop ununsed code
- Fix commitizen installation
- (system-settings) Add packages section
- (translation) Use inbuilt Tauri resources to load translations
- Version 2.2.0
- (system-components) Virtualbox checking for group rather than pkg
- (packages) Invalid pkgnames, fixed parser as well
- (language) Only update language once on startup
- (translations) Safeguard for failing to load translation files
- (garuda-update) Set GARUDA_UPDATE_RANI=1 to notify garuda-update of usage via rani
- (vmware,virtualbox) Disable DMABUF renderer
- (lib.rs) Attempt fixing detection by making strings lowercase
- (dynamic-checkboxes) Allow disabled entries to be properly managed.
- (changelog) Add changelog
- (flake.lock) Update
- (window) Responsive window button states
- (loadingservice) Use refcount on loading indicator
- (font) Use system-ui
- (init) Resize window to reasonable size when monitor is too small
- Move parseArchWiki script to Typescript
- (system-status) Report AUR updates too
- (system-status) Support schedule AUR updates, update on task updates
- Strip AUR functionality, we decided to not support it
- (system-components) Expand with containers section
- Menu bar "terminal" button glows actively when tasks are pending
- (terminal) Only show buttons when needed/reasonable
- (os-interact) Fix setting dns to default
- (diagnostics) Disable logging symbol after loading full diagnostics
- (system-status) Invalid update versions
- (angular) Zoneless change detection complaining
- (gamer) Some icons being improperly sized
- (gaming) Missing pacakges, add script to check for missing ones
- (theme) Light theme not working, wrong window buttons on the right
- (window) Set reasonable menu breakpoint, set logicalSize dynamically
- (dynamic-checkboxes) Ensure already enabled/installed packages are not disabled
- Duplicated updates, duplicated logic
- (systemd-services) Event reporting failure due to no output
- Menu bar "terminal" button size changing when glow effect is active
- Declare types as types
- Cleanup unused
- Add package list check
- Also check AUR packages
- Fix missing pnpm, less verbose script
- Set WEBKIT_DISABLE_COMPOSITING_MODE for NVIDIA GPUs
- (package.json,cargo.toml) Cleanup required packages
- (translation) Load translations before the application loads
- (home) Utilize launch-terminal garuda-libs script for chroot
- Allow confirmation-less app exit when there are no pending tasks.
- (operation-manager) Do not store/restore pending operations when exiting app
- (logs) Allow setting loglevel
- (shell.nix) Fix nix build env
- (style) Disable any kind of text selection
- (diagnostics) Do not use garuda-inxi funstuff
- (config,home) Fix excessive redraws, live system detection, angular change detection
- More efficient file existence checks via plugin-fs
- (status) Logs reporting update check failure when none are availble
- (theme-handler) Use updateConfig method to set new setting
- (xterm) Use computed signal to prevent wrong theme
- (first-boot) Revamp first boot checks
- (darkmode) Redo darkmode to be more consistent
- (language-switcher) Redo language-switcher to be more consistent
- (app) Pre-init config before rendering application
- (app) More reliable menu/label setup, more reliable transloco
- Run setup-assistant on first boot, relaunch after update
- (gaming) Import new icons from gamer, placeholders update
- (welcome) Don't show status on live system
- No max size, inform about errors, calamares not starting
- User set to null, loglevel to info, skip mirrorlist by default
- Safeguards app shutdown/remove action, only safe undone
- (operations) Allow aborting running, and running directly
- (system-status) Warn on >2w no update
- Add autostart config, remove problematic vboxkvm
- (nvidia) Attempt disabling dmabuf renderer
- (gaming) Invalid parsed entries
- (operation-manager) Passed signal instead of value
- (diagnostics) Make buttons not rounded, comply with rest of app
- Extend Arch wiki list parsing
- (privilege-manager) Keep one-time use creds between a run of multiple
- Make settings menu entries dynamic, use fontawesome icons
- Improve visuals on home and other places
- Set reasonable min window size, report progress, misc fixes
- (gaming) Derive list of games from AUR, check whether available
- (operations) Sort pending list after order, cleanup subscriptions
- Use cdr onpush for better performance, support installing AUR games
- Support reporting pacdiff/update status on home, allow ensuring package is installed
- Save state on shutdown
- (system-settings) Toggling hblock now works as expected
- Singleton ConfigService, shell not initializing
- (privilege-manager) Handle aborted input gracefully
- (checkboxes) Fix unexpected toggle behaviour
- (diagnostics) Page not loading due to privatebinclient constructor missing
- (deps) Add missing dep, remove obsolete
- (window) Add missing permission
- Hblock enable action, don't try translating game titles
- Use better icons for status
- (configService) Move user determination to configService
- (configService) Source darkMode from configService
- Add deps, run funstuff
- Add linting
- (types) Declare a handful interfaces as types
- Version 0.2.0
- (terminal) Use WebGlAddon
- (gamer) No more broken icons
- (privilege-manager) Don't dump password into logs
- (logger) Introduce custom logger class for loglevels
- (translations) Add trashy auto-translated languages
- (shortcuts) Prevent default browser shortcuts in prod
- (translations) Disable script optimisations in prod mode
- Version 0.1.0
- Initial commit
- (gamer) Finished queue logic, much more entries
- Systemd services actions/comp, reset configs, many improvements
- Integrate btrfs-assistant and apps in need of sudo
- Correct icons, provide some services globally
- Fake window buttons
- Start porting sys components, misc improvements
- A boat load of improvements, too many to specify
- Saving progress, loading indicator, tons of improvements
- Heavy refactoring to make use of privilege/operation services, add loading indicator
- Make more use of loadingService, diagnostics refactor
- Tabbed maintenance, skip done, support live/installed actions in welcome, theme fixes
- Adjust package name, reformat
- (privilege-manager) Wrong authenticated status
- Operation management, show disabled services
- Direct run should open terminal
- Await store being ready, make initial window higher, readme link
- Migrate to configService
- (readme) Add
- Drop some unused code, update cargo deps
- Cleanup unused code
- Add some ci
- Use non-alpine container, add missing libsoup
- Update mirrorlist before installation
- Limit to bundle directories
- Add the regular checks, try bullseye
- Flake.nix setup
- Add .desktop file
- Only upload the needed files