Skip to content

Release v3 #183

Closed
Closed
@curusarn

Description

@curusarn

https://github.com/curusarn/resh/tree/reduction

Checklist:

  • BUG: Installation hangs
  • Make restore/backup mechanism more reliable (e.g. what about interrupted and rerun installation)
  • Test v3 installation #188
  • Fix regression: Git repo flag doesn't show up in search anymore - I must have broken providing git repo to search or maybe it is mangled during history processing. 🚨 -> Fixed in: 9958404
  • Update README
    • Install, troubleshoot, copy, tagline, ...
    • Feature showcase
    • Move keybindings from the main page ?
  • Write an announcement
  • 💥 Pre-release -> https://github.com/curusarn/resh/releases/tag/v3.0.0-rc2
  • ⏳ Testing period
  • 🚀 Release

Announcement draft

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
  • 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/
  • 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 and nohup 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions