- Introduce `staging-reset-job.yaml` template to handle staging database reset via Kubernetes Job
- Remove `staging.reset` value from `values.yaml` and `test_values/odoo.knd.local.yaml`
- Update `deploy-staging.yaml` to remove reset logic and retain only enterprise addon cloning
- Add `unsuspend-job` and `suspend-job` task commands to manage job execution
- Update README.md to document the new suspended job and how to trigger it
- Ensure `task test-odoo-chart` waits for Odoo deployment before proceeding
- Add `aggregate-git-repos` step to `deploy.yaml` for consistency with staging deployment
- Remove all pass-related functions for kubeconfig management
- Add kubectx to required tools in README
- Update task help to reflect removed pass functions
- Keep only KeePass integration for kubeconfig management
- Introduce `additionalEnvs` parameter to allow setting custom environment variables in the taskfileBuild chart
- Update ConfigMap template to include additional environment variables
- Add example usage in test-values.yaml
- Update README.md with documentation for the new `additionalEnvs` parameter
- Rename test directories from `test/` to `test_values/` for clarity
- Update documentation and task scripts to reflect the new directory structure
- Update all documentation guides (Exoscale, Infomaniak, K3s, Development, Backup) to use ingress-nginx instead of haproxy-ingress
- Replace haproxy-ingress references in task commands and scripts with ingress-nginx equivalents
- Update Helm chart configurations (hugo, nextcloud, odoo, taskfileBuild, vuepress) to use nginx ingress class
- Modify ingress templates to include nginx-specific annotations and TLS configurations
- Add ingress-nginx as an external chart and remove haproxy-ingress related code
- Update Odoo chart to support python package installation and storage class configuration
- Adjust cert-manager cluster issuers to use nginx ingress class name
- Switch default ingress class from `nginx` to `haproxy` in all chart values files
- Update ingress templates to remove nginx-specific configurations and annotations
- Replace all references to `ingress-nginx` with `haproxy-ingress` in documentation and task scripts
- Remove nginx-related helper functions and config maps from chart templates
- Add Exoscale deployment guide and update cluster issuer templates to use haproxy ingress class
- Update task script commands and forwarding functions to use haproxy-ingress
- Remove ingress-nginx repository and installation logic from task helpers
- Adjust backup and development documentation to reflect haproxy-ingress usage
- Clean up obsolete nginx-specific parameters and examples throughout the project
- Add support for custom domain in ingress with TLS configuration
- Configure proxy headers via ConfigMap for nginx ingress controller
- Update service and ingress resource names for consistency
- Refactor job template to use configMapRef and improve env handling
- Adjust probes and environment variables in deployment template
- Update documentation and test configurations for Nextcloud chart
- Fix port-forward command and test credentials in task script
- Add Nextcloud Helm chart with deployment, service, ingress, pvc templates
- Integrate CloudNativePG for database management
- Implement K8up backup configuration with scheduled backups
- Add init container to wait for database readiness
- Configure Nextcloud trusted domains via configmap
- Include job to fix missing database indices
- Update chart metadata with icon and app version
- Enhance documentation with updated parameter tables and secret examples
- Add test setup and port forwarding commands
- Standardize image field defaults across charts
- Regenerate all Helm chart packages with updated timestamps and digests
- Update index.yaml with new chart creation dates, digests and generated timestamp
- Exclude 'test' directory from chart listing in task script
- Create new test values file for odoo chart with kind deployment configuration
- Include ingress host, init login, addons git repos and staging settings
- Update test-chart-odoo function to use test values file instead of default values file
- Add `install-k8up` function to task script
- Use consistent formatting with other installation functions
- Install k8up-io/k8up chart in k8up namespace
- Add `k8up.endpoint` and `k8up.bucket` parameters to values.yaml
- Update backup.yaml to use configurable S3 endpoint and bucket
- Rename `load-images` task to `load-image` and accept image tag as argument
- Improve hosts setup in task script with consistent formatting
- Update README.md with additional newlines and K8up parameter documentation
- Add new values file for restic.knd.local with ingress and staging config
- Update task script to include restic host entries in /etc/hosts
- Reorder and group host entries logically in setup-hosts function
- Fix duplicate odoo.local entry in hosts setup
- Ensure consistent formatting and spacing in task script
- Package all Helm charts dynamically using loop in task script
- Update binary chart files and index metadata
- Add new charts: deploymentUpdater, forgejoRunner, nextcloud
- Regenerate index.yaml with updated timestamps and digests
- Improve code consistency in task functions (lint, package-repo)
- Refactor staging database initialization with improved readiness checks and neutralization
- Copy filestore data during staging database clone process
- Update environment variables: replace `ODOO_DATABASE` with `DB_FILTER` in deployments
- Adjust PVC naming for clarity (`data-odoo` → `data-odoo-main`)
- Modify ingress configuration to properly enable staging ingress when enabled
- Update README installation steps for better clarity and ordering
- Add `forward-odoo-staging` task and update port-forward messages
- Grant CREATEDB privilege to CNPG owner user via postInitSQL
- Remove unused `PROXY_MODE` and `LIST_DB` from ConfigMap
- Introduce staging deployment with database cloning and neutralization
- Add staging-specific PVC, services, and ingress configuration
- Update Odoo image version to 18.0.20251008
- Include staging parameters in values.yaml and values-staging.yaml
- Adjust task script to include staging host entry
- Enhance main deployment with hook annotations and volume naming consistency
- Convert VitePress config and theme files from .mjs to .ts
- Add local search functionality to VitePress
- Integrate Mermaid diagram support via vitepress-mermaid-preview
- Update dependencies including VitePress to v2.0.0-alpha.12, Vue 3.5.21, and Vite 7.1.7
- Update Odoo image tag in README to mintsystem/odoo:18.0.20250909
- Rename initLogin to empty string in Odoo values
- Update task script command names for consistency
- Update `install-chart`, `upgrade-release`, and `template-manifest` to accept optional values file parameter
- Modify help text to reflect new parameter usage
- Adjust function logic to pass values file to helm commands
- Remove deprecated `install-postgresql` and `upgrade-postgresql` functions
- Update `list-charts` to exclude `values` directory
- Add new context `jvr` to `list-context`
- Rename and reorganize values files to follow new naming convention
- Remove outdated `values.loc.yaml`
- Update README examples to use explicit values file paths
- Simplify odoo/Chart.yaml by removing unused postgresql dependency
- Update odoo chart README and values to set ingress.host empty by default
- Remove `template-dotenv` step from test workflow
- Rename `list-chart` to `list-charts` and improve logic to dynamically detect charts
- Introduce `list-external-charts` for external Helm charts
- Reorder functions: move docs-related functions lower in file
- Update `docs` and `lint` functions to use `list-charts` dynamically
- Adjust `install-chart`, `upgrade-release`, and `template-manifest` to use `list-charts` for validation
- Remove outdated chart entries and redundant functions (`forward-hugo`)
- Add RELEASE_NAME to .env.template for consistent release naming
- Include RELEASE_NAME in info output for better context visibility
- Export NAMESPACE in template-values function to ensure availability
- Update values.chk.yaml.template to use $NAMESPACE in ingress host
- Fix helm upgrade command formatting in upgrade-release function
- Removed redundant second parameter for `install-chart`, `upgrade-release`, and `template-manifest` functions
- Standardized output formatting in `info` function with consistent naming
- Improved log messages to include namespace context
- Simplified release name assignment by always using the first argument and converting to lowercase
- Added `NAMESPACE` and `CUSTOM_DOMAIN` to `.env.template` and default initialization
- Updated `CUSTOM_DOMAIN` export in `template-values` function
- Enhanced various command functions (`install-chart`, `upgrade-release`, `uninstall-release`, `template-manifest`) to support release name override and namespace handling
- Added `CUSTOM_DOMAIN` to `values.chk.yaml.template` for dynamic ingress configuration
- Improved help text consistency for command arguments (using `[release]` instead of `[ns]`)
- Rename tasks in test.yml to be more descriptive: 'Run task clone taskfile' -> 'Clone taskfile', 'Run task template .env' -> 'Template .env', 'Run task test-k8s' -> 'Test chart odoo'
- Update task function names from test-k8s to test-chart-odoo and test-clusterIssuer to test-chart-clusterIssuer for consistency
- Update help text and function definitions accordingly
- Modify test-chart-odoo to install ingress-nginx via install-chart instead of direct call
- Reduced the number of replicas from 2 to 1 for forgejo-runner deployment
- Renamed init container from `runner-config-generation` to `init`
- Updated init container command to use `sh -c` with multi-step script for better readability and control
- Added informative echo messages during runner registration and config generation
- Properly quoted environment variable references in template
- Removed unused `FORGEJO_INSTANCE_URL` environment variable
- Updated task script to correctly reference chart name during helm upgrade and uninstall
- Added `get-secrets` support for forgejoRunner to retrieve forgejoInstanceToken
- Improved output formatting in get-secrets function with proper labels