Skip to content

Commit d8f7c9a

Browse files
committed
chore: bump version to 0.5.1
1 parent b4513d4 commit d8f7c9a

2 files changed

Lines changed: 51 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,54 @@ All notable changes to Shello CLI will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and 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
677725
This 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

shello_cli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Shello CLI
22
AI Assistant with Command Execution"""
33

4-
__version__ = "0.4.3"
4+
__version__ = "0.5.1"

0 commit comments

Comments
 (0)