- Add new command `aggregate-git-folders` to run gitaggregate for provided repos.yaml
- Make `activate-venv` a default call for all commands by moving it to the main execution block
- Remove redundant `activate-venv` calls from individual functions
- Improve `activate-venv` function with better error handling and messaging
- Update CHANGELOG.md to reflect the changes
- Fix regex pattern in install-requirements for requirements.txt file detection
- Set default language for Odoo initialization via environment variable
- Remove deprecated `activate-venv` call from version command
- Extend `PYTHON_INSTALL` parsing to handle both comma and newline-separated formats
- Update documentation to reflect new multiline support for `PYTHON_INSTALL`
- Modify `install-python-packages` script to differentiate between input formats
- Update test case to use `prometheus-client,pyjwt` as example dependencies
- Improve flexibility for users specifying multiple Python packages via env var
- Replace specific image tags with generic `18.0` tag in README.md
- Simplify docker-compose and Dockerfile examples to use stable tag
- Improve clarity and maintainability of image customization instructions
- Refactor `set-addons-path` script to use more robust manifest filtering
- Filter modules by Odoo version using `ripgrep` for better performance
- Ensure unique and sorted addon paths in final configuration
- Update `README.md` with detailed `pyproject.toml` example
- Document `repos.yml` usage for git-aggregator
- Improve code readability and maintainability in path resolution logic
- Removed `setup-mail` command from taskfile
- Moved `setup-mail` script to Odoo image scripts directory
- Updated Dockerfile to copy `setup-mail` from new location
- Updated README to reflect new location of `setup-mail` script
- Modified `init-db` script to conditionally execute mail setup only when database is initialized
- Added proper shebang line to `setup-mail` script
- Replace `log_entrypoint` with `log-entrypoint` for consistency
- Ensure uniform error and info logging throughout the script
- Maintain existing functionality and download logic
- Remove `requirements.txt` in favor of `pyproject.toml` dependencies
- Add `uv.lock` file for dependency resolution
- Update `task` script to use `uv sync --active` instead of `uv pip install -r requirements.txt`
- Replace `install-python-packages` script with `sync-python-project` in Odoo image
- Modify Python package installation logic in Odoo container to use `uv sync` with `pyproject.toml`
- Adjust test cases in `task` script to validate new Python project syncing
- Update documentation to reflect changes in Python dependency management
- Refactor download-git-archive script to skip redundant downloads using .last_ref tracking
- Enforce bash coding conventions: lowercase variables, proper quoting, and modern conditionals
- Update enterprise, odoo, and themes submodule references
- Bump Python version from 3.10 to 3.11 for version 17.0
- Enforce bash coding conventions across all scripts as outlined in new AGENTS.md
- Convert local variables to lowercase and use proper quoting
- Update conditionals to use `[[ ... ]]` and remove `function` keyword
- Add support for setting git author name and email via env vars
- Improve SSH key handling and git operations
- Update documentation and changelog to reflect changes
- Document all Odoo management scripts available in the image
- Organize script names in alphabetical order for easier reference
- Place new section under existing "Scripts" heading for clarity
- Update log messages to reflect that paths are prepended rather than appended
- Remove redundant conditional check and streamline addons path combination
- Add test case for set-addons-path execution and addons path validation
* Add `test-image` step in build workflow to validate Odoo image before push
* Improve logging in `add-ssh-key` script by clarifying log message
* Enhance `remove-ssh-key` script with safety checks for SSH agent and file existence
* Fix typo in `test-image` task function for correct image path matching
* Clean up unnecessary blank line in `test-image` task function
* Remove `set -e` to prevent premature exit on non-error conditions (e.g., git pull with no changes)
* Enhance logging by displaying the full Git URL instead of partial components
* Maintain consistent behavior during addon repository cloning and pulling operations
* Switch from `@vuepress/plugin-slimsearch` to `@vuepress/plugin-search` for better search functionality
* Update `LOG_HANDLER` syntax in README.md to remove array notation
* Add `@vuepress/plugin-search` dependency and update lockfile
* Align with cleaner search plugin configuration pattern
* Remove unnecessary debug log statement that was cluttering the output
* Keep only essential logging for database existence check
* Align with cleaner logging practices used elsewhere in the codebase
* Introduce `DB_NAME` with empty string as default value to align with other environment variable assignments
* Ensure consistency in environment variable declaration pattern within the template script