Releases: CosmicPredator/chibi-cli
Releases · CosmicPredator/chibi-cli
Version 1.2.1 🔖
✨ What's New
First of all, huge thanks to @aaravmaloo for the amazing contributions! 😁
🎨 Theme System
- Added comprehensive theme support with customizable color palettes
- New
chibi themecommand to view and set active themes - Support for custom themes via TOML files in
DATA_DIR/themes - Four built-in themes:
default,nord,sunset, andforest - Environment variable override:
CHIBI_THEMEfor temporary theme switching
📊 JSON Output Support
- Added
-j, --jsonflag to all major commands for structured JSON output chibi ls --jsonoutputs media list with romaji, english, and native titleschibi search --jsonoutputs search results in JSON formatchibi profile --jsonoutputs profile information as JSONchibi info --jsonoutputs detailed media information including synonyms
📁 Data Directory Customization
- Custom data directory support via environment variables
CHIBI_DATA_PATH(preferred) - set custom data storage locationCHIBI_PATH(legacy fallback) - for backward compatibility- Documentation updated with examples for both bash and PowerShell
📚 Expanded Media Information
- Added
synonymsfield to media info queries and responses - Extended title metadata:
romaji,english, andnativetitles across all commands - Next airing episode information for anime (timestamps with countdown)
- Fixed search query spacing (words now properly separated)
🐧 AUR Package Support
- Added Arch Linux User Repository (AUR) integration
- New
chibi-cli-gitpackage for development/latest builds - New
chibi-cli-binpackage for pre-built releases - Automated PKGBUILD generation and AUR publishing in CI/CD
📖 Documentation Improvements
- New documentation pages for
infoandthemecommands - Updated all command guides with JSON flag examples
- Fixed documentation links (changed from develop to main branch)
- Added contributors section to README
- Custom data directory configuration guide
⚙️ Build & Deployment
- Updated GitHub Actions workflow for better build efficiency
- Added Go module caching to improve build times
- Changed trigger from pull_request to push on main branch
- Added AUR publishing workflow step
🔧 Code Quality & Refactoring
- Introduced theme system with centralized color palette management
- Separated theme colors from hardcoded hex values throughout UI
- Added comprehensive unit tests for theme loading and persistence
- Improved data path resolution with environment variable support
- Refactored media list and search UI components for JSON support
- Fixed indentation and formatting inconsistencies
📦 Dependency Updates
- Added
github.com/BurntSushi/toml v1.4.0for theme file parsing - Bumped Go toolchain and various dependencies to latest versions
- Removed unused dependencies to keep binary size minimal
🐛 Bug Fixes
- Fixed search media query handling (proper word spacing)
- Fixed media list rendering to show only CURRENT and REPEATING statuses
- Improved error handling for missing theme configurations
- Fixed spinner color styling to use theme palette
🎯 Other Changes
- Added
APP_DIR_NAMEconstant for consistent directory naming - Enhanced helper functions with new
FormatAiringTs()for countdown display - Improved code organization with separate theme and path resolution modules
- Added test coverage for data path resolution logic
Version 1.2.0 🔖
✨ What's New
- Added
infocommand to display media information.
✨ Other Changes
- Removed keyring dependencies and switched to database storage.
- Bumped all dependencies to latest versions.
- Updated docs to use chibi logo instead of the old GIF.
- Updated build pipeline trigger rules.
🐛 Bug Fixes
- Fixed spinner writing to
stdoutinstead ofstderr.
Version 1.1.0 🔖
✨ What's New
The chibi profile command now supports Rendering Pixel Perfect Avatar in the terminal. See supported terminals.
New colorful help text (thanks to charmbracelet/fang)
The Table Layout for chibi ls and chibi search commands has been redesigned to be a compact eza like layout.
✨ Other Changes
- Removed SQLite Dependencies.
- Used keyring store instead of SQLite DB.
- Removed
charmbracelet/huhdependencies (forms, spinners) and implemented those manually.
Note
By reducing those dependencies, I was able to save approximately 3MB 😁.
🐛 Bug Fixes
- Fixed an early token check in
chibi lscommand, which restricts from calling the AniList API.
Version 1.0.4 🔖
✨ What's New
- Chibi is now available in Snap Store for Linux users. To install chibi, run
sudo snap install chibi
- Added Loading indicator to all API Requests.
- Added
chibi logoutcommand to log you out from AniList. - Start Date is automatically added when
chibi addcommand is invoked andstatusflag is set towatching. chibi updatecommand now supports 2 new flags,-n "<note>"for entry notes.-r <score>for entry score.
✨ Other Changes
- Migrated from JSON file storage to Sqlite3 storage for configurations.
- Complete Architecture change for faster response.
- Added Code Comments in missing areas
🐛 Bug Fixes
- Fixed a bad
ifcheck when handling start date. (085fff2) - Fixed app exiting with weird error messages.
- Fixed "WinGet not detecting app version". This change will take effect when installing upcoming versions of chibi.
Thanks @mist8kengas for the contributions
Version 1.0.3 🔖
✨ What's New
-
The
lscommand now shows Rewatching/Rereading Media along with Current Media. The Rewatching/Rereading media will be marked by "(R)" before the media title. -
You can now pass incremental or decremental progress to
updatecommand. For example,To increment progress of a media by 2,
$ chibi update 8861 -p +2
To decrement progress of a media by 5,
$ chibi update 8861 -p -5
🐛 Bug Fixes
- None for now 👽️
Version 1.0.2 🔖
✨ What's New
-
You can now find the docs on https://chibi-cli.pages.dev/
-
You can now install chibi in windows via winget. To do so, type in
winget install chibi
-
Added install/uninstall scripts for linux and macOS.
🐛 Bug Fixes
- Undo gitignoring
go.sumfor nix flake builds.
Version 1.0.1 🔖
🐛 Bug Fixes
- Fixed an issue where if there are no entries, the
lscommand behaves weirdly.
🚸 Improvements
- Added a
--versionflag where the current version of the app is printed out. - Added a command alias
listfor thelscommand. - Added
--statusflag to thelscommand where you can list anime/manga by status.
Version 1.0.0 🔖
Critical Hotfix 🚑️
Fixed some tables not rendering and throwing errors in Windows.