Skip to content
This repository was archived by the owner on Aug 18, 2026. It is now read-only.

Releases: tavp-stack/tavpbox

v0.12.1: fix start --all routes

Choose a tag to compare

@jtdoank jtdoank released this 02 Aug 04:23

fix(proxy): register routes in startAllContainers (#10)

Bug

tavpbox start --all memulai semua container tapi tidak memanggil AddRoute() untuk masing-masing container. Akibatnya routes.json tetap kosong/null dan proxy mengembalikan 404 "No project configured" untuk semua domain.

Root Cause

startAllContainers() di cmd/lifecycle.go hanya iterasi container, print status, lalu restart proxy — tanpa registrasi route.

Fix

  • Tambahkan AddRoute() + GetHostPort() di loop startAllContainers()
  • Registrasi domain utama + mailpit route (jika port 8025 ter-mapping)
  • Sama perilakunya dengan single-project start command

Verified

  • tavpbox start --all → routes.json terisi 10 entry (5 domain + 5 mailpit)
  • Semua domain: bbmku.tavp.my.id → 200, app.bbmku.tavp.my.id → 302, dll

Files Changed

  • cmd/lifecycle.go — fix startAllContainers() route registration

v0.12.0 — HTTP-only, Auto-detect, Events, Timezone

Choose a tag to compare

@jtdoank jtdoank released this 20 Jul 02:24

v0.12.0 (July 2026)

Add (Features)

  • HTTP-only mode: All HTTPS/SSL/TLS removed — local dev uses plain HTTP only
  • Auto-detect recipe: \ avpbox init\ auto-detects recipe from \composer.json\ (Laravel/PHP), \package.json\ (Node), \go.mod\ (Go),
    equirements.txt\ (Python)
  • events.post-start: Auto-execute post-start commands from .tavpbox.yml\ during \ avpbox create\
  • Auto-create on start: \ avpbox start\ auto-creates container if missing
  • Asia/Jakarta timezone: Default \TZ=Asia/Jakarta\ for all containers

Fix

  • Nginx webroot: Fixed root path handling — volume mount handles subdir
  • Heredoc $ escaping: Replaced bash heredoc with \podman cp\ approach

Issues Closed

  • #4 events.post-start not auto-executed
  • #9 TAVP stack webroot issue

TAVPBox 0.11.2

Choose a tag to compare

@jtdoank jtdoank released this 18 Jul 05:40

Fix (Critical)

  • phpMyAdmin: Wrong permissions on configuration file (world writable) on WSL/drvfs mounts (#7)
  • phpMyAdmin: mysqli extension missing in PHP 8.3 image (#8)
  • Adminer: added dedicated nginx config on port 8081 with drvfs permission fix

Fix (Details)

  • cmd/create.go: Move phpMyAdmin config.inc.php to /etc (non-drvfs) + symlink to fix world-writable check
  • images/php/Containerfile: Added mysqli to docker-php-ext-install (phpMyAdmin needs it)
  • cmd/create.go: Adminer now has proper nginx config on port 8081 (separate from phpMyAdmin 8080)
  • cmd/create.go: Apply same drvfs permission fix (symlink to /etc) for Adminer

v1.11.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 19:27

Full Changelog: v1.10.14...v1.11.0

v1.10.14

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:51

Full Changelog: v1.10.13...v1.10.14

v1.10.13

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:41

Full Changelog: v1.10.12...v1.10.13

v1.10.12

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:37

Full Changelog: v1.10.11...v1.10.12

v1.10.11

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:32

Full Changelog: v1.10.10...v1.10.11

v1.10.10

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:18

Full Changelog: v1.10.9...v1.10.10

v1.10.9

Choose a tag to compare

@github-actions github-actions released this 17 Jul 18:07

Full Changelog: v1.10.8...v1.10.9