@@ -5,6 +5,54 @@ All notable changes to Shello CLI will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.5.1] - 2026-01-22
9+
10+ ### Added
11+ - ** Self-Update System** : Built-in update mechanism for keeping Shello CLI up-to-date
12+ - Version checker component with semantic version comparison
13+ - Platform detector for identifying OS and architecture
14+ - Executable updater with atomic file replacement and backup/rollback
15+ - Update manager orchestrating the complete update workflow
16+ - GitHub release integration for fetching latest versions
17+ - Automatic startup version check (configurable via settings)
18+ - ` /update ` command for manual update checks and installation
19+ - Progress indicators and user-friendly update flow
20+
21+ - ** Update Configuration** : New UpdateConfig in settings
22+ - ` check_on_startup ` - Enable/disable automatic version checks at startup (default: true)
23+ - ` auto_install ` - Automatically install updates without prompting (default: false)
24+ - Configurable via ` ~/.shello_cli/user-settings.yml `
25+
26+ ### Changed
27+ - ** Agent Template** : Enhanced system prompt with improved guidance
28+ - Added working directory awareness and cd command usage examples
29+ - Emphasized brevity and conciseness in responses
30+ - Better examples for avoiding verbose summaries
31+
32+ - ** Help Display** : Updated to include ` /update ` command in available commands list
33+
34+ - ** Command Detection** : Added ` /update ` to direct command detection for instant routing
35+
36+ ### Fixed
37+ - ** Documentation** : Updated supported AI providers list to accurately reflect current capabilities
38+
39+ ### Dependencies
40+ - ** packaging>=23.0** : Added for robust semantic version comparison
41+
42+ ### Testing
43+ - ** Update System Tests** : Comprehensive test coverage for update functionality
44+ - Unit tests for version checker, platform detector, executable updater, and update manager
45+ - Integration tests for CLI update command and startup version check
46+ - Mock-based testing for GitHub API interactions
47+ - Edge case handling for network failures, permission errors, and invalid versions
48+
49+ ### Technical Details
50+ - ** Atomic Updates** : Safe update process with backup and rollback on failure
51+ - ** Cross-Platform** : Supports Windows (.exe), Linux, and macOS executables
52+ - ** GitHub Integration** : Fetches releases from GitHub API with proper error handling
53+ - ** Semantic Versioning** : Uses packaging library for accurate version comparison
54+ - ** Non-Blocking** : Startup check doesn't delay application launch
55+
856## [ 0.4.3] - 2026-01-16
957
1058### Added
@@ -676,7 +724,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
676724### Note
677725This is the initial release of Shello CLI. While fully functional, expect improvements and potential breaking changes before v1.0.0. Feedback and contributions are welcome!
678726
679- [ Unreleased ] : https://github.com/om-mapari/shello-cli/compare/v0.4.3...HEAD
727+ [ Unreleased ] : https://github.com/om-mapari/shello-cli/compare/v0.5.1...HEAD
728+ [ 0.5.1 ] : https://github.com/om-mapari/shello-cli/releases/tag/v0.5.1
680729[ 0.4.3 ] : https://github.com/om-mapari/shello-cli/releases/tag/v0.4.3
681730[ 0.4.2 ] : https://github.com/om-mapari/shello-cli/releases/tag/v0.4.2
682731[ 0.4.1 ] : https://github.com/om-mapari/shello-cli/releases/tag/v0.4.1
0 commit comments