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.
- Enhanced Alias Management:
- New
mayrlabs aliascommand with comprehensive subcommands add-popular- Add popular aliases for Git, Docker, System, Go, Node, etc.register/unregister- Manage shell configuration integrationdisable/enable- Toggle aliases without deleting themedit/rename- Modify existing aliasesremove- Remove aliases with PIN confirmation
- New
-
Command Renames:
- Renamed
mayrlabs aliastomayrlabs alias-selfto avoid conflict with new alias manager - Renamed
mayrlabs alias-listtomayrlabs alias list - Renamed
mayrlabs alias-cleartomayrlabs alias remove(with multi-select)
- Renamed
-
Security:
- Refactored PIN confirmation logic into a shared utility for consistent security across commands
v1.0.0 - 2025-10-27
This marks the first stable release of MayR Labs CLI! The tool is now production-ready with comprehensive features for development workflow automation.
-
AI Integration (v0.5.0):
mayrlabs ai-setup- Configure Gemini API key for AI featuresmayrlabs ai [query...]- Query the AI using Gemini with multiline supportmayrlabs ai-file [path]- Send file content to AI for review/analysismayrlabs ai-alias [name]- Create permanent aliases for AI commandmayrlabs ai-clear- Clear stored Gemini API key
-
Session Management (v0.5.0):
mayrlabs session-start [summary]- Start interactive development sessionsmayrlabs sessions- List and manage all sessionsmayrlabs session-clear- Clear all sessions with PIN confirmationmayrlabs session-prune [days]- Delete sessions older than specified daysmayrlabs secure-session-start [summary]- Start encrypted sessionsmayrlabs secure-sessions- List and manage encrypted secure sessions
-
Alias Management Enhancement (v0.5.0):
mayrlabs alias-list- List all mayrlabs aliasesmayrlabs alias-clear- Clear all aliases with confirmation
- 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
- 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
-
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
-
Survey Library Integration:
- Integrated
github.com/AlecAivazis/survey/v2for enhanced interactive prompts - All interactive commands now use survey fields for better user experience
- Interactive modes automatically prompt for flags like
--copy,--force,--wip
- Integrated
-
Enhanced Existing Commands:
add-license: Added optional--author-urlflag to include author URL in licensesadd-license: Interactive mode now asks for year with current year as defaulteditor-config: Now fully interactive, prompts for language if not specifiedhash-file: Added interactive mode when no arguments provideduuid: Added--copyflag to copy UUID to clipboardulid: Added--copyflag to copy ULID to clipboardenv validate: Now also checks for keys in.env.examplethat are missing in.envchangelog record: Added separator line (----) between changelog versionschangelog create: Interactive mode asks for force flag if file existschangelog record: Interactive mode asks for wip flag
-
New Commands:
mayrlabs roll-dice [n]- Roll n dice (1-100) and display results with total and averagemayrlabs alias [name]- Create a permanent shell alias for mayrlabs commandmayrlabs upgrade- Upgrade mayrlabs to the latest versionmayrlabs base64 encode/decode [string]- Encode or decode base64 strings with--copyflagmayrlabs base64-file [path]- Encode a file to base64 with--copyflagmayrlabs base64-decode-to-file [string]- Decode base64 string and write to file
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
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
-
New Commands:
mayrlabs version- Display the version of the CLImayrlabs visit- Open the MayR Labs website (https://mayrlabs.com) in your browsermayrlabs github- Open the GitHub repository in your browser
-
Installation Improvements:
- Added
install.shscript 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
- Added
-
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
- 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 binary name issue when using
go install(documented workaround)
v0.1.0 - Initial Release
- 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