v3.0.0
What's new
Version 3 brings both "under-the-hood" and visible improvements. 🚀
I got rid of many things that made it difficult to move forward with RESH.
Removed features
- Arrow up/down
zsh
: Default behavior is good afaikbash
: See config in this SO post ⇗
- Shell completions - they might come back later
Improvements
- Smaller history records
- Less used disk space, faster loading
- Smaller memory consumption
- Better locations for config and data
- Config location respects
$XDG_CONFIG_HOME
(default:~/.config/
) - Data location respects
$XDG_DATA_HOME
(default:~/.local/share/
) - Shell files and binaries use
~/.resh/
- Config location respects
- Added
reshctl doctor
command that checks common issues - Better logging
- More complete structured logs from all components
- Debugging of reported issues based on just logs will be radically easier
- Removed dependencies
setsid
andnohup
not required- Improved portability / simplified installation
- Update script improvements
- Much more robust shell config files reloading
- Seamless migration of records format
- Seemless migration of config file format
- Smaller fixes
- Git URLs normalization in search
- Improved command deduplication in search
- Handle hostname changes gracefully
- Unified way to get datetime
- Unified way to generate UUID