- 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
- 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
- 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
- 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)
- 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
- 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
- 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
- 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
- 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
- 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
- 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