Repository navigation
v1.0.0
π New Release: 1.0.0
Previous version: v0.17.0
π Summary
Let the Slopfest begin!
A broad rewrite to get rid of Devcontainers and standardize more workflow across our Odoo Projects into this CLI.
- Replaces Dev Container bootstrap with manifest-driven shared Git worktrees, generated editor configuration, and source materialization for production images.
- Separates runtime init, launch, and status. Initialization owns dependency checks, restore/bootstrap, module reconciliation, and hooks; downstream projects own Docker and service orchestration.
- Adds staged database/filestore restores, upgraded ZIP overlays, Odoo-major validation, recovery markers, and reusable development reset baselines.
- Uses native Odoo migrations for versioned repairs and phase-based hooks for module requests and environment configuration.
- Adds source-based Python dependency planning, official upgrade-client passthrough, Nginx static/attachment delivery, and progress reporting that works in captured logs.
- Reorganizes the CLI and documentation, assigns editor analysis to Vscode Odoo IDE, and strengthens wheel checks and release publication validation.
Breaking changes: legacy godoo source, bootstrap, launch, and shell interfaces move to the workspace, runtime, and db command groups.
π What's new?
- π Docs: clarify workflows and align Python analysis with Odoo IDE
- π Restore: show SQL progress in captured logs
- π Restore: disable verbose pg_restore output
- β Tests: normalize colored native init errors
- β»οΈ Runtime: own conditional initialization and demo selection
- π Lifecycle: explain native migration recovery limits
- β»οΈ Lifecycle: replace transitions with native migrations and hooks
- β Tests: normalize colored restore-input errors
- β‘οΈ Init: prepare archives only for required restores
- π Docker: document restore dataset settings and performance
- π Docker: document shared restore dataset volumes
- β‘οΈ Restore: avoid redundant archive scans and clone attempts
- π Upgrade: honor SSL verification setting
- π Upgrade: Temove Logging Heartbeat from Verbose Command
- π Runtime: distinguish incomplete initialization from broken state
- β»οΈ Runtime: replace preparation caches with reset baselines
- β‘οΈ Runtime: prefer PostgreSQL file copies for clones
- π Docker: install rsync for filestore operations
- π Update documentation for clarity and consistency
- π Update SQL restore behavior and test diagnostics
- β¨ Runtime: plan and install source dependencies
- π Docs: clarify downstream runtime validation
- β¨ Runtime: initialize from fixed datasets
- π Logging: report progress across long-running operations
- π§ Tooling: align VS Code and pre-commit formatters
- β¨ Logging: report restore progress and preserve subprocess output
- β Tests: ignore ANSI styling in migration option errors
- π Use the workspace interpreter for Pyright.
- π Prepare Odoo test runs with selected database settings.
- π Restrict SQL queries to development workspaces.
- β¨ Apply configured banners before launching Odoo.
- β¨ Route Odoo traffic and static files through Nginx.
- β¨ Initialize migrations from transition directories.
- π Honor selected runtime source paths.
- π Reorganize workspace and runtime lifecycle guides.
- π Bind lifecycle retries to their initialization plan.
- β¨ Restore upgraded ZIPs with the original filestore.
- β¨ Accept multiple native upgrade paths.
- π Validate Odoo runtime and database major versions.
- β¨ Add a passthrough command for Odoo's upgrade client.
- π Preserve pre-upgrade ordering during runtime init.
- β¨ Support SQL staging for Odoo ZIP restores.
- π³ Stop every running Compose project container.
- β»οΈ Inline attachment batches in the database shrink script.
- π Document the move out of the devcontainer workspace.
- π§ Align repository guidance with host workflows.
- π Make release publication safe to retry.
- β Run host quality checks on supported Python versions.
- π³ Move runtime containers to downstream Compose.
- β¨ Move gOdoo out of the devcontainer workspace.
- π Standardize Python docstrings.
- β Make CLI help assertions ANSI-safe.
- π Document the runtime lifecycle contract.
- β Add live runtime lifecycle integration tests.
- β¨ Add explicit runtime lifecycle commands.
- β¨ Orchestrate explicit runtime lifecycle phases.
- β»οΈ Separate runtime preparation from execution.
- β¨ Add atomic runtime storage archives.
- β¨ Restore legacy runtime snapshots safely.
- π Distinguish missing databases from connection failures.
- π¨ Fix Pyright diagnostics in source and tests.
- π§ Synchronize uv lockfile.
- π¨ Fix Pyright errors in lifecycle commands.
- β¨ Move DevContainer bootstrap into godoo.
- β»οΈ Delegate database lifecycle to Odoo.
- β»οΈ Execute Odoo lifecycle commands through argv.
- β»οΈ Model immutable Odoo runtime configuration.
- β¨
godoo resetCommand to clear the DB and remove config file. - β»οΈ Generalize Odoo Conf args generation and guard against missing conf files.
- π Whopsiedoo. Missed now non Optional Arg
- π¨ Some Prettification and linter work
- π§ Add Filestore Folder as Config param.
- β¨ Postgres Templates
- β¬οΈ Upgrade Postgres to 18
- β»οΈ CLI Module Refactor and Halp Improvements
- π‘ AI Agent comments
- π§βπ» Add Option for easy Enterprise source pull in manifest