10 April 2026
- Updated project description and homepage in package.json - feat: revised project description for clarity and detail - fix: updated homepage link to reflect new site address - refactor: modified keywords in package.json for better alignment with project features
- Add MAIASS banner to README - feat: include MAIASS banner image in README.md
- Update acknowledgments and support sections in README - docs: add acknowledgments for Git community, contributors, and testers - docs: update support section with GitHub Sponsors and Ko-fi links
- Refactored config parsing logic in version-manager.js - refactor: improved parsing of pipe-separated config - fix: handled escaped pipes correctly in file configurations
9 April 2026
- Updated package.json with repository information - feat: added repository URL, homepage, and bugs sections to package.json - docs: updated documentation for package.json changes
- Refined config value handling in readConfig function - feat: enhanced quote stripping for dotenv conventions - docs: updated comments for clarity on handling quotes
- fix(config-manager): complete .env value escaping to satisfy CodeQL
- Backslashes were not being escaped before double-quotes, producing invalid .env output for values containing . Escape order matters: \ must be processed before " to avoid double-escaping.
- Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
- Added GitHub release creation to npm deploy script - feat: implement GitHub release creation in deployment process - fix: update success message to include GitHub deployment - docs: modify release notes format in script
- Enhanced subscription logic for CI environments - feat: implemented check to skip anonymous subscription creation in CI environments - docs: updated comments to clarify behavior in bashmaiass and CI contexts - test: added environment variable to prevent anonymous subscription in test runs
- Improved logging and documentation - fix(logger): enhanced session ID generation with random bytes - docs(config-manager): clarified comment on value quoting - fix(token-validator): added CodeQL comments for clearer logging practices
- Add release tagging to npm deployment script - feat: implement tagging of the release on main branch - docs: improve script comments for clarity
- Update npm_deploy.sh to read version from develop branch - feat: read version from develop branch instead of the current branch - fix: improve error handling for version extraction
- Refactored command argument filtering - fix: corrected argument filtering to exclude single dash arguments
- Refactored CLI argument handling and test utility improvements - fix(cli): update argument parsing to skip flags for meaningful arguments - docs: clarify test runner description and function comments - refactor(test): simplify repository creation and cleanup logic in tests - fix(test): ensure correct handling of error messages in command execution
09 April 2026
- Updated README for MAIASS (Node.js)
- refactor: simplified project description and title
- update: enhanced quick start and installation instructions
- improve: clarified installation methods and added Node.js version requirements
- refine: detailed usage examples for MAIASS commands
- correct: fixed formatting inconsistencies and removed deprecated content
- enhance: added information about AI-powered commit messages and configuration options
9 April 2026
- Updated GitHub Actions workflow and removed unused files - chore(ci): streamline Node.js test workflow with additional node version - refactor(ci): replace CLI test script with simpler entry point check - delete: remove outdated CREDIT_IMPROVEMENTS.md and HOMEBREW_TAP_SETUP.md files
- Improve npm deployment script - feat: enhance script with pre-flight checks and status messages - fix: ensure the working directory is clean before deployment - fix: handle npm login if not authenticated - docs: update script comments for clarity
- Update logging message in devlog.js - refactor(devlog): changed variable name from 'escapedMessage' to 'normalisedMessage' in debug log
- Updated logging for security enhancements - feat(logging): masked sensitive information in logs - fix(logging): replaced exposed API key and token values with secure messages - refactor(logging): improved debug output to confirm presence without revealing sensitive data
- docs: update version badge to 5.9.9
- Enhance project type detection for Swift/Xcode - feat: implement detection for Swift projects using .pbxproj - feat: modify version source detection to prioritize .pbxproj for Swift - feat: update project type selection to include Swift - docs: improve comments and logging for Swift-specific handling - refactor: clean up code structure and variable naming in detection functions
5 April 2026
- Updated local environment file instructions - docs: modify comments in .env.maiass.local template for clarity
- Enhanced version bump handling and user feedback - feat: tracked explicit version bump requests - fix: resolved logging issue for missing version files - docs: added first-run setup and gitignore updates - chore: improved command processing logic
4 April 2026
- Updated package dependencies - chore: removed unused devDependencies (nexe, pkg) - chore: cleaned up package.json structure
- Add Bun installation check to build script - feat: ensure Bun is available by installing if missing - refactor: prioritize Bun for building method over PKG
- Updated logging functionality for verbosity control - feat(logger): implemented dynamic verbosity level management - feat(logger): added methods for debug and trace mode detection - feat(logger): introduced redaction for sensitive data in log output - feat(logger): ensured debug and trace messages write to log file - fix(logger): corrected verbosity checks to include 'trace' level
1 April 2026
- added powershell support
31 March 2026
- Refactored changelog update logic - refactor: removed updateChangelog function due to redundancy - cleanup: optimized commit message processing for changelog - fix: handled cases for no new commits more gracefully - docs: clarified inline comments for improved code understanding
- Add support for Windows PowerShell script execution in devlog - feat: implement retrieval of devlog.ps1 path for Windows - fix: adjust isDevlogAvailable function to check for PowerShell script - refactor: update logger messages to generalize devlog references - chore: streamline command execution for cross-platform compatibility
30 March 2026
- Enhance version management and file type inference - feat: added function to infer version file type based on filename - fix: normalized path separators for primary version file - refactor: improved logic for determining primary version type
25 March 2026
- Removed outdated devlog.csv file - chore: deleted obsolete devlog CSV file containing historical project logs and entries
- chore: add devlog.csv to gitignore
- fix: ensure anonymous subscription is created on first maiass run
- Add createAnonymousSubscriptionIfNeeded call to handleMaiassCommand
- Matches bashmaiass behavior of creating subscription immediately
- Ensures free credits are allocated on first use, not just when requesting AI
- Fixes: users install maiass but hit 0-credit wall because subscription was never triggered
- This should increase conversion rate from npm installs to active users
22 March 2026
- Enhanced version detection and extraction logic - feat: added function to extract version from various file types - feat: prioritized custom primary version file from .env.maiass - fix: improved error handling for file reading and version extraction - refactor: updated version update logic for primary files with lineStart patterns - docs: expanded documentation for version extraction and detection functions
10 January 2026
- Implemented spinner for AI API calls - feat: added Spinner class to manage loading state during API requests - feat: integrated spinner start/stop functionality in API call handling - fix(api): implemented fetch with timeout using AbortController
4 January 2026
- Implemented secure storage for Windows - feat: added encryption and decryption functions for Windows file storage - feat: implemented secure variable storage and retrieval for Windows - fix: handled storage initialization and data retrieval errors - docs: updated comments and code documentation for clarity
- Update package name and version in package-lock.json - chore: renamed project from maiass-dev to maiass - chore: updated version from 5.3.22 to 5.9.4
30 December 2025
- Added subClient parameter to logging functions - feat(devlog): included subClient in extractDevlogContext and logThis functions - fix(log): updated command execution to incorporate subClient parameter - fix(log): passed subClient to logCommit and logMerge functions
- Added development log configurations - feat: introduce MAIASS_DEVLOG_CLIENT, MAIASS_DEVLOG_SUBCLIENT, and MAIASS_DEVLOG_PROJECT in environment variables
- Add npm deployment script - feat: implement npm deployment script - chore: merge develop branch into main before deployment - fix(script): ensure npm user is logged in before publishing
25 November 2025
- Enhanced command line help output - feat: added detailed help messages for valid commands and flags - refactor: grouped flags by category for improved readability - fix: removed redundant help command message
- Enhanced command and flag validation - feat: added dynamic command validation for first argument - feat: implemented flag validation for recognized options - fix: improved error handling for unrecognized commands and flags - docs: updated help output to include --account-info option
- Update README with AI mode options - docs: add AI mode options to enable intelligent commit suggestions
25 November 2025
- Add handling for new repositories without commits - feat: Skip merge workflow for new repositories with no branch yet
- Update getGitInfo function to handle new repository state - Add logic to retrieve status when no branch exists yet - Set branch as null in return object - Assign status properties to return object based on retrieved status
24 November 2025
- Add logger functionality to secure storage module - refactor: update logger import in secure-storage.js - docs: update debug log messages in secure-storage.js
- Add client info utilities - feat: add client-info module for client name and version retrieval - feat: add getClientName function to get client name for API headers - feat: add getClientVersion function to get client version for API headers
- Add features to bootstrap module and fix log message - feat: Add functions for project type detection and version source identification in bootstrap module - feat: Implement configuration setup steps in bootstrap module - fix: Update log message for anonymous subscription request in account-info module
- Update automated AI suggestion prompts - feat: add automatic approval for AI suggestions based on environment variables - feat: add automatic push option for commits based on environment variables - feat: add automatic staging of changes based on environment variables - feat: add automatic merging to develop branch based on environment variables
24 November 2025
- Update package.json with new version and additional files - chore: update package.json version to 5.7.33 - chore: add new files to package.json "files" section
- Update internal changelog logic - refactor: remove unnecessary comments and unused code - refactor: simplify formatting of commit messages - refactor: restructure logic for handling existing changelog entries
- Update internal changelog function to remove console log and process exit
- Update internal changelog formatting - fix: correct date variable usage - fix: remove unnecessary console.log and process.exit calls
- Update internal changelog function - refactor: remove redundant console.log statements - style: fix indentation issue
- Add logging and exit functionality - refactor: log the dateWithWeekday - refactor: add process exit functionality
- Update date format in internal changelog - refactor: use dateWithWeekday instead of date
- Update internal changelog formatting - refactor: use instead of Mon Nov 24 13:16:21 AEDT 2025 for better readability
- Updated internal changelog
- refactor: simplified date formatting in internal changelog
- refactor: improved content update logic in internal changelog
- Update internal changelog content - refactor: simplify date formatting - refactor: improve content update logic in the changelog
- Update internal changelog entries with weekday in date - refactor: replace date with weekday in internal changelog entries
- Update date format in changelog - refactor: modify date format in changelog to include capitalized weekday - refactor: update weekday to be capitalized in changelog
- Update internal changelog with weekday format and normalize date strings - feat: create/update internal changelog with weekday format - refactor: normalize date strings for comparison
- Update version files with new version and configurations - feat: add function to update secondary version files based on config - feat: implement logic to update secondary version files with new version and patterns - docs: add detailed comments and explanation for the updateSecondaryVersionFiles function
- Update color handling and commit message flow
- feat: added bold orange in colors.js
- feat: implemented function to get color based on credit count in commit.js
- feat: created function to print gradient line in commit.js
- fix: optimized credit information extraction and display in commit.js
- feat: added anonymous subscription creation when no AI token found in commit.js
- feat: improved AI suggestion display with gradient lines in commit.js
- Add MAIASS version display and git branch info - feat: add displayHeader function for MAIASS version - feat: get own MAIASS version from package.json - feat: display MAIASS version in displayVersionInfo - feat: show current git branch in validateAndHandleBranching
- Update verbosity and debug mode settings in .env file - fix: disable debug mode in MAIASS_VERBOSITY - fix: enable debug mode in MAIASS_DEBUG
- Update .gitignore and maiass.mjs - chore: remove unused entries in .gitignore - feat: add handling for --auto flag in maiass.mjs
- Update changelog.js to keep JIRA ticket in internal changelog - refactor: modify line to keep JIRA ticket information in subject
- Add new function to update changelog path - feat: import updateChangelogNew function - feat: add logic to handle changelog path - feat: call updateChangelogNew with changelog path and new version
14 September 2025