Changelog¶
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
To see unreleased changes, please see the CHANGELOG on the master branch guide.
0.12.0 - 2025-10-26¶
Fixed¶
- migrate container no longer pollutes environment of other containers
Added¶
- Bundled NOC UI support.
noc.languagesetting.noc.ui_pathsetting.
Changed¶
- Configs are deployed using docker's
configssection. - NOC's config are mounted in /etc/noc/settings.yml.
- Move postgres' password to secrets.
- Use
bitnamilegacyimages for kafka. - Envoy 1.36.0
Infrastructure¶
- Use Python 3.14 for devcontainer.
- Codecov integration.
- CodeQL scanning.
- Install security patches into devcontainer.
- Gufo ACME 0.6.0
- IPython 9.4.0
- Jinja2 3.1.6
- Ruff 0.14
- devcontainer: Python debugger settings.
- Use NOC images from ghcr.io/gufolabs/noc
- Use Gufo Err for error reporting.
0.11.0 - 2025-09-12¶
Fixed¶
-
20: Fix default routes for pool services if pool is not attached to lab.¶
Added¶
- Secrets management.
- Generate unique
secret_keyon first start.
Changed¶
- expose.web: listen on all interfaces by default, if domain differs from
go.getnoc.com. - Docker container labels
noc.roleandnoc.poolnow are prefixed withcom.gufolabs.. - docker-compose.yml: Do not use yaml aliases for healthchecks.
Infrastructure¶
- gufo-loader 1.0.4
0.10.0 - 2025-06-24¶
Fixed¶
- Do not show trace when docker daemon is not running.
Added¶
- mTLS support.
expose.mtls_ca_certsetting.logscommand.statscommand.destroycommand.upgradecommand.- Show gufo-thor version on startup.
noc.roleandnoc.poolcontainer labels.
Changed¶
- Use
execto replace process' image when possible.
Removed¶
- Old python's docker-compose support.
0.9.1 - 2025-06-24¶
Fixed¶
- Use
NoReturninstead ofNeverfor Python 3.9 and 3.10 compatibility.
Changed¶
- static: Do not expose config and crashinfo volumes
0.9.0 - 2025-06-23¶
Added¶
- Self-signed certificates for domains which don't support CSR Proxy.
0.8.0 - 2025-06-10¶
Fixed¶
- CSR Proxy client uses Certifi's root CA list implicitly.
Added¶
- Network laboratories.
- Kafka flushes every message on single-node installations.
expose.websetting.expose.mongoandexpose.postgressettings.backupvolume.
Changed¶
expose.portreplaced withexpose.web.portsettings.crashinfovolume exposed to local filesystem.
Infrastructure¶
- Use
rufffor formatting. - Move CI lint to separate step.
- Move dependencies from
.requirements/topyproject.toml.
0.7.0 - 2025-01-23¶
Fixed¶
- Do not raise exception when cannot start browser.
Added¶
- Unified login support.
restartcommand.noc.configsection.
Changed¶
liftbridgeservice replaced withkafka
0.6.0 - 2024-08-05¶
Added¶
noc.migrateconfig option.gufo-thor --migrateoption.crashinfovolume.
Changed¶
- Do not write
versionattribute todocker-compose.yml. - Do not override the container's
/opt/noc/ui/pkg. workerservice depends onliftbridgeanddatastream.webservice depends onworkerandscheduler.
0.5.0 - 2024-04-20¶
Added¶
gufo-thor up --no-migrateoption.
Changed¶
shellno longer depends onmigrate.
0.4.0 - 2023-12-29¶
Added¶
envoyservice.thor.yml:noc.themeparameter.staticservice for serving static files.authservice.
Changed¶
- Code streamlining and refactoring.
- Refined service dependencies.
Removed¶
nginxservice.traefikservice.
0.3.3 - 2023-12-18¶
Fixed¶
- Fixed ping container capabilities.
Added¶
- curl/sh installation script.
- docs: Configuration reference.
- docs: Configuration templates.
- docs: Command Line reference.
Changed¶
- docs: Updated installation guide.
0.3.2 - 2023-12-10¶
Fixed¶
- Mount consul's config in read/write mode to prevent the permissions changing error.
Added¶
- Upgrade instructuons.
0.3.1 - 2023-12-10¶
Fixed¶
FileNotFoundErrorwhen writing nginx keys.
Changed¶
write_fileaccepts content asstrandbytes.
0.3.0 - 2023-11-28¶
Added¶
- config:
projectoption. - config:
service.<name>.scaleoption. - jinja2 templates for configs.
- Perform all migrations and collections loading.
- Helthchecks for traefik and NOC services.
Changed¶
- Less verbose logging.
- Mount service configurations as read-only.
- Store persistent data in named volumes.
Removed¶
BaseService.compose_etc_dirsand.get_compose_etc_dirs()
0.2.0 - 2023-11-23¶
Added¶
shellcommand.- Auto-detect docker configuration.
- Auto-select between docker compose plugin and
docker-compose. - Config:
expose.open_browseroption.
Changed¶
- Configure
docker-compose.ymllogging section when usingjson-filedriver.
0.1.0 - 2023-11-23¶
Added¶
- Initial release.