Skip to content

Latest commit

 

History

History
203 lines (156 loc) · 7.94 KB

File metadata and controls

203 lines (156 loc) · 7.94 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v1.1.0] - 2025-11-24

Added

  • Enhanced Alias Management:
    • New mayrlabs alias command with comprehensive subcommands
    • add-popular - Add popular aliases for Git, Docker, System, Go, Node, etc.
    • register/unregister - Manage shell configuration integration
    • disable/enable - Toggle aliases without deleting them
    • edit/rename - Modify existing aliases
    • remove - Remove aliases with PIN confirmation

Changed

  • Command Renames:

    • Renamed mayrlabs alias to mayrlabs alias-self to avoid conflict with new alias manager
    • Renamed mayrlabs alias-list to mayrlabs alias list
    • Renamed mayrlabs alias-clear to mayrlabs alias remove (with multi-select)
  • Security:

    • Refactored PIN confirmation logic into a shared utility for consistent security across commands

v1.0.0 - 2025-10-27

🎉 First Stable Release

This marks the first stable release of MayR Labs CLI! The tool is now production-ready with comprehensive features for development workflow automation.

Added

  • AI Integration (v0.5.0):

    • mayrlabs ai-setup - Configure Gemini API key for AI features
    • mayrlabs ai [query...] - Query the AI using Gemini with multiline support
    • mayrlabs ai-file [path] - Send file content to AI for review/analysis
    • mayrlabs ai-alias [name] - Create permanent aliases for AI command
    • mayrlabs ai-clear - Clear stored Gemini API key
  • Session Management (v0.5.0):

    • mayrlabs session-start [summary] - Start interactive development sessions
    • mayrlabs sessions - List and manage all sessions
    • mayrlabs session-clear - Clear all sessions with PIN confirmation
    • mayrlabs session-prune [days] - Delete sessions older than specified days
    • mayrlabs secure-session-start [summary] - Start encrypted sessions
    • mayrlabs secure-sessions - List and manage encrypted secure sessions
  • Alias Management Enhancement (v0.5.0):

    • mayrlabs alias-list - List all mayrlabs aliases
    • mayrlabs alias-clear - Clear all aliases with confirmation

Changed

  • Updated documentation to reflect all current features
  • Improved README.md with comprehensive command reference
  • Enhanced examples/README.md with AI and session workflows
  • Version bumped to 1.0.0 for stable release

Documentation

  • README.md: Comprehensive update with all commands organized by category
  • examples/README.md: Added AI and session management examples
  • New sections: AI Commands, Session Management, Alias Management
  • Removed duplicate content and cleaned up formatting

v0.5.0 - 2025-10-26

Added

  • AI Features:

    • Integrated Google Gemini AI for intelligent assistance
    • AI-powered code review and analysis
    • File content analysis with AI
    • Persistent API key storage
  • Session Management:

    • Interactive development sessions with AI integration
    • Session recording and playback
    • Encrypted secure sessions for sensitive work
    • Session pruning and management
  • Enhanced Alias Management:

    • List all created aliases
    • Clear aliases with confirmation

v0.4.0 - 2025-10-26

Added

  • Survey Library Integration:

    • Integrated github.com/AlecAivazis/survey/v2 for enhanced interactive prompts
    • All interactive commands now use survey fields for better user experience
    • Interactive modes automatically prompt for flags like --copy, --force, --wip
  • Enhanced Existing Commands:

    • add-license: Added optional --author-url flag to include author URL in licenses
    • add-license: Interactive mode now asks for year with current year as default
    • editor-config: Now fully interactive, prompts for language if not specified
    • hash-file: Added interactive mode when no arguments provided
    • uuid: Added --copy flag to copy UUID to clipboard
    • ulid: Added --copy flag to copy ULID to clipboard
    • env validate: Now also checks for keys in .env.example that are missing in .env
    • changelog record: Added separator line (----) between changelog versions
    • changelog create: Interactive mode asks for force flag if file exists
    • changelog record: Interactive mode asks for wip flag
  • New Commands:

    • mayrlabs roll-dice [n] - Roll n dice (1-100) and display results with total and average
    • mayrlabs alias [name] - Create a permanent shell alias for mayrlabs command
    • mayrlabs upgrade - Upgrade mayrlabs to the latest version
    • mayrlabs base64 encode/decode [string] - Encode or decode base64 strings with --copy flag
    • mayrlabs base64-file [path] - Encode a file to base64 with --copy flag
    • mayrlabs base64-decode-to-file [string] - Decode base64 string and write to file

Changed

  • create-keystore: Now uses PKCS12 format instead of JKS (industry standard)
  • create-keystore: Better error handling when filename is not provided
  • All interactive prompts upgraded to use survey library for better UX
  • Interactive modes now prompt for additional flags when not specified via command line

Fixed

  • Fixed changelog create - interactive mode now properly handles force flag
  • Fixed changelog record - interactive mode now properly handles wip flag
  • Fixed create-keystore - removed JKS deprecation warning by switching to PKCS12
  • Fixed create-keystore - proper error message when filename is empty

v0.2.0 - 2025-10-26

Added

  • New Commands:

    • mayrlabs version - Display the version of the CLI
    • mayrlabs visit - Open the MayR Labs website (https://mayrlabs.com) in your browser
    • mayrlabs github - Open the GitHub repository in your browser
  • Installation Improvements:

    • Added install.sh script for easy installation via curl or wget
    • Installation script automatically detects OS and architecture
    • Script supports Linux (AMD64/ARM64), macOS (Intel/Apple Silicon), and Windows
  • Release Workflow:

    • Enhanced release workflow with version injection in binaries
    • Automatic generation of SHA256 checksums for all release artifacts
    • Comprehensive release notes with installation instructions
    • Support for multiple platforms: Linux (AMD64/ARM64), macOS (Intel/Apple Silicon), Windows (AMD64)
  • Documentation:

    • Added CHANGELOG.md to track version history
    • Updated README.md with installation script usage
    • Added instructions for configuring $GOPATH/bin in PATH
    • Improved installation documentation with multiple methods

Changed

  • Updated release workflow to use Go 1.24 and enhanced build process
  • Improved binary naming and installation process
  • Enhanced release notes format with detailed installation instructions

Fixed

  • Fixed binary name issue when using go install (documented workaround)

v0.1.0 - Initial Release

Added

  • Initial release of MayR Labs CLI
  • Core commands for development workflow automation:
    • UUID generation
    • Password generation
    • Hash generation (MD5, SHA1, SHA256)
    • Keystore creation
    • DNS cache clearing
    • CI/CD workflow generation
    • Code formatting
    • License file creation
    • Editor config generation
    • Motivational quotes
  • Git operations (prune stale branches)
  • Environment file management (validate, update-example, arrange)
  • Changelog management (create, record)
  • Flutter build scripts generation
  • PHP code quality tools (cs-fix, lint)
  • JavaScript Prettier setup and formatting
  • Cross-platform support (macOS, Linux, Windows)
  • Built with Go and Cobra framework