All notable changes to this project will be documented in this file.
v4.1.6 (2025-03-04)
Note
A small update :)
Check the release section for core changes and details: v4.1.6
v4.1.5 (2025-03-02)
This update is frequent due to changes in the Carch base structure within the repository.
It introduces a new feature to Carch, as I have used Rust to combine the main script and other Carch scripts into a single compiled binary, thanks to Rust.
-
Carch is now a single compiled binary
-
Installation method has completely changed ⚡
- For Arch, we now have a bin version with a precompiled Carch binary.
- For Fedora, I have removed the rolling release since it pulled the latest commit directly, which could introduce bugs. Fedora now uses a stable version instead.
- Installation is cleaner, with improvements to dependencies and fixes.
-
As usual, bug fixes 🐛✅
-
Carch is now available as a Cargo crate 📦
- You can install Carch via Cargo now! Installation guide is in the docs—check the README.
-
Carch’s main script is now in the
src/
directory 📁 -
Documentation is back to VitePress 📖
- Starlight is good, but VitePress is far more suitable for Carch (and for me too).
That’s all—a small but solid update!
For a detailed breakdown, check the release section: 🔗 v4.1.5 Release
v4.1.4 (2025-02-27)
This is a small update for Carch, with no new features introduced in this release.
Note
This update only includes minor bug fixes related to i3wmdotfiles. See the details here: #276.
Additionally, we’ve upgraded the Carch Wiki (or "docs") using Starlight Astro.
The VitePress documentation is still available, and I will continue maintaining both:
All Carch-related resources, including documentation and PKGBUILD management, are maintained under Carch-Org.
For a detailed list of changes in this update, check the release section.
Thank you!
Maybe next time, we’ll add some new features… I’m not sure what yet, but we’ll see! 👾
v4.1.3 (2025-02-09)
It's been a month since I left Carch as a closed project from my side. However, this project is my first Linux project to reach this level, and I consider it quite an achievement given my knowledge and experience.
But about a week ago, I couldn’t resist resuming this project. I want to maintain it again and make it as perfect as I can. To be honest, it's still not perfect.
I only have around two months left to work on this before I have to leave my hometown due to personal reasons. Until then, I want to dedicate my time to improving Carch so that when I look back in the future, I can proudly say, "I built this during that time."
Alright, enough rambling...
Important
- Carch now supports Fedora Linux.
- I have removed Carch TUI (the Rust-based TUI) from the script.
- As the world continues rewriting everything in Rust, I just can't follow that trend.
The discussion regarding TUI removal can be found here: #258
Additionally, I am fed up with supporting "based" distros (Arch-based, Fedora-based, etc.). I will not guarantee support for them anymore. However, as usual, we might add support for some in the next release.
I never recommend forks of forks—those so-called based distros that customize everything in their own way. They change things as they please, and it's impossible for me to provide universal support for all Arch- or Fedora-based community distros.
Just use Arch Linux or a mainline distro like Fedora. Fedora is stable—it’s backed by Red Hat, and you won’t easily break things.
- Initial Fedora Linux support #257
- Bug fixes on the Arch Linux side
- Cleanup: Removed unnecessary files from the repo
- New GitHub Actions: Added workflow automation for more tasks in Carch
- Issue template updated: Now using YAML for better readability
Note
This is the initial release for Fedora Linux, so bugs are expected. If you find any, please open an issue.
Caution
Due to some mistakes on my part, there might be bugs on both Arch and Fedora-based distros.
In this stable release, Carch will not work on based distros.
However, it will work fine on mainline Arch and Fedora.
For more details on what's changed, I have set up a GitHub workflow to document everything properly. Unlike before, changes will no longer be listed only in the changelog—you can now find them in the release section of Carch: here.
v4.1.2 (2025-01-07)
This is the first release of year 2025.
Note
However, please note that no further releases or updates will be pushed for Carch
For the near future.
Carch is not dead, but I have personal reasons for pausing active development and new features. If things get better, I will work on updates and improvements again.
Certain components of Carch
have been removed, including the GTK
version and AUR
packages.
The AUR
package removal is explained in detail here
The removal of GTK
is discussed here
- Carch now includes a TUI!
- Use the following command to launch it.
carch --tui
orcarch -t
- Use the following command to launch it.
Visit docs for more.
- Refactor Setup Script [ New Design ] by @harilvfs in harilvfs#239
- Christitus Tech Tui Implementation [carch] by @harilvfs in harilvfs#225
- Tui Installation On Progress by @harilvfs in harilvfs#232
- Added Tmux Setup Script by @harilvfs in harilvfs#233 [For both tui & cli]
- Add autologin in sddm [Autologin INFO] by @harilvfs in harilvfs#236
- Minor Fish Dir Fixes by @harilvfs in harilvfs#224
- Remove all GTK Stuffs by @harilvfs in harilvfs#235
- Aur Packages [
carch
&carch-git
]
v4.1.1 (2024-12-30)
This release will be the last release of 2024. We will be back in 2025 with more updates and features.
Note
The upcoming releases will be delayed or less frequent compared to before. I will be focusing on:
- Developing a TUI for Carch
- Learning Bash scripting
- Exploring Rust or other languages
Important
This release is not the last but marks a shift to less frequent updates as I dedicate time to improve skills and make Carch better and more stable. Stay tuned for something new!
-
Enhanced Installation Support
- Improved compatibility for both stable and rolling-release systems.
-
📜 Logging
- Added a log file to track the installation process for better troubleshooting.
-
⚡ Auto-Completion for CLI
- Added shell auto-completion support for:
- Bash
- Zsh
- Fish
(Currently available only for the CLI version of Carch)
- Added shell auto-completion support for:
-
🖼️ Desktop Entry
- Added a Carch icon for better desktop integration.
-
📋 New Commands
- Introduced more useful commands to the CLI version of Carch.
-
⚙️ Configuration File
- Added a configuration file to enhance customization for the CLI version.
- Resolved numerous bugs for a smoother experience.
- Making Script Clean 🧹 by @harilvfs in harilvfs#208
- Making Setup Installation
clean
🧹 by @harilvfs in harilvfs#209
- Add [Logging] Carch by @harilvfs in harilvfs#206
- Add logging
Carch
[GTK] by @harilvfs in harilvfs#207 - Add Carch Icons [Desktop Entry] by @harilvfs in harilvfs#211
- Added Icon For Desktop Entry by @harilvfs in harilvfs#212
- Add Uninstall Command [Carch] by @harilvfs in harilvfs#213
- Add Some Packages [Package Script] by @harilvfs in harilvfs#214
- Added Useful Command [Carch --[options]] by @harilvfs in harilvfs#215
- Config File Example by @harilvfs in harilvfs#216
- Added Commands Completions [ZSH BASH FISH] by @harilvfs in harilvfs#219
- Fix Completions Removel by @harilvfs in harilvfs#222
- Script Fixes [BUG] by @harilvfs in harilvfs#210
v4.1.0 (2024-12-26)
You can now use the carch
package for a stable release and carch-git
for the rolling release version.
For installation instructions, refer to the official guide.
Note
This release includes critical updates and improvements:
- Enhanced installation support for both stable and rolling-release systems.
- AUR fixes: Both
carch
andcarch-git
packages are now fixed and available for installation.
🔄 Why the Delay?
The release was slightly delayed as I had to reinstall my system, which required additional setup time. Thank you for your patience!
✅ Next Steps:
Everything is up to date. Feel free to check the PKGBUILD for better insights into the installation process.
- Refactor Setup Script by @harilvfs in harilvfs#196
- Refactor Installation Script by @harilvfs in harilvfs#197
- Refactor Whole Scripts [Carch] by @harilvfs in harilvfs#198
- Update Script for Man Pages Handling by @harilvfs in harilvfs#201
- Add Returning To Menu [Back] by @harilvfs in harilvfs#191
- Include
GTK
&CLI
[Main Script] by @harilvfs in harilvfs#192 - man-page for [Carch] 📄 by @harilvfs in harilvfs#200
- Fix
SDDM
Theme Dir [Scripts] by @harilvfs in harilvfs#187 - Fix Carch
Installation
⛓️ by @harilvfs in harilvfs#189 - Fix Gum Bug 🐛 [Package Script] by @harilvfs in harilvfs#190
- Fix Script [DIR] by @harilvfs in harilvfs#194
- Fix PULL REQUEST TEMPLATE by @harilvfs in harilvfs#199
- Remove Gtk Script [Include In Main Script] by @harilvfs in harilvfs#193
- Remove CLI/GTK As Include [Main Script] by @harilvfs in harilvfs#195
v4.0.0 (2024-12-18)
Note: In this version, I have moved carch docs stuff to the carch-org repository. Updates and maintenance will now happen there.
Important
This release was not extensively tested and may not perform as expected on newly installed Arch Linux systems. We recommend using the stable AUR package (carch
) for now, as the git
version is currently unstable.
Carch has now entered a development phase where the entire repository structure and scripts will be refactored. Expect significant changes in the future!
Thank you for your patience and support. 🙏
- Update CHANGELOG.md for v3.0.9 by @smritics in harilvfs#148
- Update PKGBUILD v3.0.9 by @smritics in harilvfs#149
- Update Carch to v3.0.9 by @harilvfs in harilvfs#153
- Update GTK to v3.0.9 by @harilvfs in harilvfs#154
- Refinements to Documentation by @harilvfs in harilvfs#157
- Update binary build to latest version by @harilvfs in harilvfs#160
- Transfer Docs to Carch-Org Repository by @harilvfs in harilvfs#173
- Change
core.sh
To Carch [ No Binary ] 🪶 by @harilvfs in harilvfs#176 - Move Cli From [ Binary ]
Bash
Script by @harilvfs in harilvfs#177 - From Binary To
Gtk
Bash Script 📜 by @harilvfs in harilvfs#178 - Transfer
Contrib
Install
Roadmap
To [Docs]✈️ by @harilvfs in harilvfs#181
- Add Changelog to Top Navigation [Docs] by @harilvfs in harilvfs#150
- Add Carch Version Info [Docs] by @harilvfs in harilvfs#151
- Add CarchCLI Installation Guide [Docs] by @harilvfs in harilvfs#155
- Add terminal installation to packages script by @harilvfs in harilvfs#158
- Design Carch Banner by @harilvfs in harilvfs#166
- Bring Back Imp Stuffs by @harilvfs in harilvfs#168
- Astal Vitepress CSS [Index] by @harilvfs in harilvfs#170
- Add Gum Spin [Packages Script] by @harilvfs in harilvfs#182
- Add Gum Spin To
Hyprland
Script by @harilvfs in harilvfs#183
- Revert "Update .gitignore to Exclude Binary Files" by @harilvfs in harilvfs#164
- Fix and Update AUR Package Build [ docs ] by @harilvfs in harilvfs#172
- Fix Script Detection and Bugs by @harilvfs in harilvfs#179
- Remove /bin Scripts [Unnecessary] by @harilvfs in harilvfs#156
- Remove Unused 'aboutinfo' Markdown from [docs] by @harilvfs in harilvfs#165
- Remove Npm [Docs] Stuffs by @harilvfs in harilvfs#174
v3.0.9 (2024-12-02)
Note: This release primarily focuses on building and enhancing the Carch documentation.
- Update Markdown Documentation for Docs by @smritics in harilvfs#113
- Enhance Carch-GTK Interface and Functionality by @smritics in harilvfs#115
- Refactor Installation Script by @harilvfs in harilvfs#116
- Refactor: Core Structure Overhaul by @harilvfs in harilvfs#117
- Docs: Update Markdown Documentation by @smritics in harilvfs#119
- Refine Carch Documentation by @harilvfs in harilvfs#123
- Simplify Installation Guide by @smritics in harilvfs#125
- Document CLI Changes by @smritics in harilvfs#126
- Comprehensive Documentation Refactor by @harilvfs in harilvfs#129
- Refactor Documentation for Improved Visual Appeal by @harilvfs in harilvfs#136
- Enhance Documentation with Beautiful Updates by @harilvfs in harilvfs#138
- Apache 2.0 License by @aayushrg7 in harilvfs#139
- Enhance Pull Request Template by @aayushrg7 in harilvfs#140
- Refactor Documentation & Some Fixes by @harilvfs in harilvfs#141
- Enhancement on docs by @harilvfs in harilvfs#143
- CSS Changes [ Remove White Space ] by @harilvfs in harilvfs#144
- Create Changelog for Carch by @smritics in harilvfs#146
- Add GTK and Related Dependencies by @aayushrg7 in harilvfs#112
- Add CLI Commands Guide to Documentation by @harilvfs in harilvfs#118
- Add screen clearing on exit to GTK application by @harilvfs in harilvfs#122
- Add CLI Guide to Documentation by @harilvfs in harilvfs#127
- Fix Documentation Headings by @harilvfs in harilvfs#114
- Fix scripts.zip upload workflow by @smritics in harilvfs#121
- Fix broken image link by @harilvfs in harilvfs#134
- Fix image width to '150' by @harilvfs in harilvfs#145
- Remove carchscripts.zip in favor of scripts.zip by @harilvfs in harilvfs#120
- Remove Transparency from Top Section by @harilvfs in harilvfs#142
v3.0.8 (2024-11-23)
- Update cxfs script for version 3.0.7 by @smritics in harilvfs#56
- Update package.json to version 3.0.7 by @smritics in harilvfs#57
- Refac Sddm Script Heading by @smritics in harilvfs#58
- Rebase Carch structure for cleaner design by @harilvfs in harilvfs#64
- Rebase Carch Package Build Structure by @harilvfs in harilvfs#65
- Update package to latest structure by @harilvfs in harilvfs#73
- Update Folder Structure to Align with bin Convention by @harilvfs in harilvfs#81
- Update PKGBUILD for AUR Package by @smritics in harilvfs#84
- Update docs for latest installation commit by @harilvfs in harilvfs#108
- Refine Installation Guide and Add GTK Setup Instructions by @smritics in harilvfs#107
- Carch GTK by @harilvfs in harilvfs#109
- Add script zip checklist to PR template by @smritics in harilvfs#60
- Add essential packages to the package script. by @smritics in harilvfs#75
- Add AUR installation method to the guide by @aayushrg7 in harilvfs#85
- Add AUR package installation instructions to the documentation by @aayushrg7 in harilvfs#86
- Add AUR package version badge to Carch by @aayushrg7 in harilvfs#87
- Add carch-gtk Setup Script by @harilvfs in harilvfs#96
- Add GUI/GTK Check Box Completion by @harilvfs in harilvfs#97
- Add Yazi File Manager to Package Script by @smritics in harilvfs#98
- Add GTK Installation Guide to Documentation by @aayushrg7 in harilvfs#99
- Add GTK Installation Support to Setup Script by @harilvfs in harilvfs#106
- Fix Font Installation Process by @harilvfs in harilvfs#62
- Fix Roadmap Link by @harilvfs in harilvfs#71
- Fix .gitignore directory handling and update README badges by @smritics in harilvfs#74
- Fix Image Source Link in Documentation by @smritics in harilvfs#100
- Fix: Mobile Side View on Documentation Website by @harilvfs in harilvfs#104
- Remove unnecessary badges from README by @harilvfs in harilvfs#78
- Remove discord chat badges from README by @harilvfs in harilvfs#79
- Remove Installation Guide from README by @aayushrg7 in harilvfs#80
- Remove 'Inspiration' tag by @aayushrg7 in harilvfs#92
v3.0.7 (2024-11-15)
- Docs Refactor by @harilvfs in harilvfs#22
- Docs Light/Dark Mode Switcher by @harilvfs in harilvfs#25
- Update Completed Roadmap Tasks On Carch by @harilvfs in harilvfs#32
- Package Installation & Menu Script Refactor by @harilvfs in harilvfs#38
- Update CXFS Figlet Heading to Carch by @smritics in harilvfs#46
- Add Option to Install Music Packages in Package Script by @harilvfs in harilvfs#26
- Add Spotify to Music Packages by @harilvfs in harilvfs#28
- Add more essential packages to installation script by @harilvfs in harilvfs#29
- Add Tor Browser Installation into Packages Installation Script by @harilvfs in harilvfs#33
- Add Gum Interactive Menus and Confirmation to Setup Scripts by @harilvfs in harilvfs#39
- Add Rhythmbox To Music [Package Installation] by @harilvfs in harilvfs#43
- Add a tag for netflix unofficial package by @harilvfs in harilvfs#45
- Add note for dwm setup & version in cxfs by @smritics in harilvfs#53
- Remove Reddit Badge From README.md by @harilvfs in harilvfs#27
- Remove Script Zip File by @harilvfs in harilvfs#30
- Remove comments from zip workflow by @harilvfs in harilvfs#37
- Remove Echo On Running Script by @harilvfs in harilvfs#44
v3.0.6 (2024-11-09)
- Replace Whiptail and Dialog with Gum and Figlet for Simplified Menu by @harilvfs in harilvfs#19
- Update Docs Workflow by @harilvfs in harilvfs#18
v3.0.5 (2024-11-06)
- Theme and Icon Setup: Improved setup script with directory checks.
- Clean UI Improvements: Simplified setup interfaces and enhanced visuals.
- ASCII Text Headings: Added clear ASCII headers for better script readability.
- Wallpaper Setup: New script to download wallpapers to
~/Pictures/wallpapers
, with input validation for setup confirmation. - Input Validation: Added strict
y/n
validation to ensure accurate user responses in setup scripts.
- Bugs Fixes: Fixed some minor & known bugs.
v3.0.4 (2024-10-22)
- AUR Package Removal:
- The
carch
AUR package has been removed. - Installation now happens fully through the setup script.
- Add Menu Selection Memory Feature and Improve Navigation in Carch by @harilvfs in harilvfs#12
- The
- Desktop Entry Added:
- The
carch.desktop
file is now created automatically during setup. - This desktop entry allows easy access to Carch from your system’s application menu.
- The
v3.0.3 (2024-10-16)
- Simplified the setup script.
- Improved package installation with display fixes.
- Bumped version to 3.0.3.
- Updated Hyprland setup.
- Added exit option in the LTS kernel setup.
- Added binary build process.
- Included
carch.desktop
for easier access. - Added DWM dependencies.
- Added i3wm Setup.
- Added SwayWM Setup.
- Resolved known issues for a more stable experience.
- Fixed Aur
PKGBUILD
.
v3.0.2 (2024-10-12)
- Refactor setup script for speed & reliability by @harilvfs in harilvfs#9
v3.0.1 (2024-10-11)
Tag Changes Here
- Bump crossterm from 0.26.1 to 0.28.1 by @dependabot in harilvfs#7
- Bump dialoguer from 0.9.0 to 0.11.0 by @dependabot in harilvfs#6
Note: In this version, we are incorporating Rust, so expect Dependabot PR updates.
v2.0 (2024-10-09)
- Menu impl to whipstail & dialog by @harilvfs in harilvfs#3
- Themes and icons setup script with fixes for X11 and Wayland environments.
- Menu navigation using
dialog
for better interaction. - Known Bugs.
- Hyprland setup script.
v1.0 (2024-10-08)
- Remove unused code & comments by @harilvfs in harilvfs#1
- Hyprland setup script Added by @aayushrg7 in harilvfs#2