Releases: deexno/zuzzler
Releases · deexno/zuzzler
v1.1.2
v1.1.1
v1.1.0
- Added a new project packaging and publishing workflow directly inside Zuzzler
- Introduced a template-driven architecture for turning existing local apps into reusable GHCR images
- Added support for packaging local source code, generating deployment files, building images, and publishing them to GitHub Container Registry
- Added a second top-level mode so Zuzzler can now both manage published images and create new ones
- Added built-in export support for generated Docker and deployment files
- Added export destinations:
- inside Zuzzler under a structured generated-projects directory
- inside the source project under
.zuzzler-generated/
- Added protection so generated source-project exports are excluded from future packaging runs
- Expanded the template catalog significantly with support for:
django-basicdjango-postgresfastapi-basicfastapi-postgresflask-basicnextjs-basicnode-express-basicpython-genericstatic-nginxstreamlit-basic
- Added a generic full-screen terminal editor that can be used for generated files and Compose files
- Improved the Docker Compose editing flow with clearer handling when the editor is closed without saving
- Added internal logging to make build, editor, and Compose workflows easier to trace
- Added a persistent Zuzzler log file for better operational visibility
- Improved Compose workflow diagnostics and user feedback
- Refined Linux installation robustness around Python virtual environments and pip bootstrapping
- Improved release installation and update behavior documentation
- Updated the README to reflect the new template system, publishing workflow, export flow, and current template catalog
v1.0.0
- Added a second top-level mode:
Package and publish a local project - Introduced a template-driven project packaging architecture under
templates/ - Added reusable app templates for:
django-basicdjango-postgresfastapi-basicfastapi-postgresflask-basicnextjs-basicnode-express-basicpython-genericstatic-nginxstreamlit-basic
- Added interactive local-project packaging flow:
- choose template
- choose source-code directory
- choose target GitHub namespace
- fill template variables
- generate Docker/deployment files in a temporary workspace
- review and edit generated files in the built-in fullscreen CLI editor
- build image locally
- push image to GHCR
- remove the local Docker image after publish
- Added generated-file export flow before publishing
- Added option to save generated files:
- inside Zuzzler under
generated-projects/ - or inside the source project under
.zuzzler-generated/
- inside Zuzzler under
- Added source-project export isolation so
.zuzzler-generated/is excluded from later source-copy/build packaging - Expanded
.gitignoreto ignore.zuzzler-generated/ - Reworked version handling to remove hardcoded app version from code
- Added install-managed version metadata via
.zuzzler-version.json - Added fallback flow when version metadata is missing:
- notify the user
- ask which version is installed
- suggest the latest GitHub Release tag
- persist that answer locally
- Added release-aware self-update via GitHub Releases
- Added automatic restart after successful self-update
- Switched the Linux installer to install from the latest published GitHub Release instead of cloning the repository branch
- Updated the Linux installer to write local version metadata during install/update
- Improved README documentation to cover:
- release-based installation and updating
- self-update behavior
- package management mode
- project packaging mode
- template support
- generated file export behavior
- Added a proper
.gitignorefor Python caches, virtualenvs, local metadata, editor folders, and generated exports - Improved repository readiness for publishing by excluding local/generated artifacts from version control
v0.0.0
- Interactive GitHub package discovery for the authenticated user and accessible organizations
- Scope selection, package selection, and tagged version selection directly in the CLI
- Keyboard-friendly navigation with paging for large result sets
- Consistent
Backnavigation across the main workflow - Cross-platform terminal behavior for Linux and Windows, including screen clearing between steps
- Masked GitHub token input
- Direct GHCR container installation from the selected package and tag
- Existing-container detection with optional update flow
- Smart default container naming with normalization for valid Docker names
- Safer Docker image normalization for GHCR references, including lowercase conversion
- Retry handling for failed Docker operations instead of hard crashes
- Live post-install container watch with status, timestamps, health info, and recent logs
- Source repository detection from container metadata
- Automatic detection of root-level Docker Compose files in the source repository
- Docker Compose installation path
- Built-in full-screen terminal compose editor using
prompt_toolkit - Compose deploy flow directly from the CLI
- Live post-deploy Compose watch with
docker compose psand recent logs - Best-effort automatic correction of likely matching
image:entries in compose files to the selected image/tag - Release-aware self-update system via GitHub Releases
- Install-managed version metadata using
.zuzzler-version.json - Missing-version recovery flow that asks the user for the installed version and suggests the latest release tag
- Linux installer script that installs or updates from the latest published GitHub Release instead of the repository branch
- Launcher setup so the tool can be started with
zuzzler - English
README.mdwith installation, update, workflow, and feature documentation - Proper
requirements.txtwith the actual runtime dependencies - Repo
.gitignorefor Python caches, virtualenvs, editor files, and local version metadata