• v0.1.6 c4a6bb1c0f

    Release v0.1.6
    Some checks failed
    ci/someci/tag/woodpecker/1 Pipeline was successful
    ci/someci/tag/woodpecker/2 Pipeline was successful
    ci/someci/tag/woodpecker/3 Pipeline failed
    ci/someci/tag/woodpecker/4 Pipeline failed
    ci/someci/tag/woodpecker/5 Pipeline failed
    ci/someci/tag/woodpecker/6 Pipeline failed
    ci/someci/tag/woodpecker/7 Pipeline failed
    Stable

    vikingowl released this 2025-10-02 01:38:22 +02:00 | 23 commits to main since this release

    Release v0.1.6

    🎯 Platform-Specific Storage Improvements

    This release focuses on proper cross-platform session storage and enhanced session management
    features.

    New Features

    Platform-Specific Session Directories

    • Linux: Sessions now save to ~/.local/share/owlen/sessions (follows XDG Base Directory
      spec)
    • Windows: Sessions save to %APPDATA%\owlen\sessions (follows Windows conventions)
    • macOS: Sessions save to ~/Library/Application Support/owlen/sessions (follows Apple
      guidelines)
    • Custom paths still supported via conversation_dir config option

    AI-Generated Session Descriptions

    • Automatic conversation summaries when saving sessions (enabled by default)
    • Uses current LLM to generate concise 1-2 sentence descriptions
    • Configurable via storage.generate_descriptions setting
    • Falls back gracefully if generation fails

    🔧 Improvements

    • Removed hardcoded storage paths in favor of platform-appropriate defaults
    • Enhanced storage configuration flexibility with optional custom paths
    • Added comprehensive tests for platform-specific path resolution
    • Updated documentation with clear storage location information

    📚 Documentation

    • Added platform-specific storage paths to README
    • Improved configuration examples
    • Updated AGENTS.md with implementation details

    🛠️ Technical Changes

    • StorageManager::default_sessions_dir() now uses dirs::data_local_dir()
    • StorageSettings.conversation_dir changed to Option<String> for better defaults
    • Added SessionController::generate_conversation_description() method
    • New test coverage for storage path resolution

    🔄 Migration Notes

    Existing users will automatically migrate to new storage locations on first save. Old sessions
    in ~/.config/owlen/sessions/ can be manually moved to the new location if desired.

    Downloads