Commit Graph

428 Commits

Author SHA1 Message Date
7959ba9166 fix(addons): EnsureBranch before library publish (tower:0.66.47) 2026-05-03 09:52:58 +00:00
f3dfd39b84 chart(admin-platform-v3): bump tower-backend memory 256Mi→1Gi (#362) 2026-05-03 09:42:29 +00:00
8e48efc625 feat(addons): per-source build pipeline routing (#361, tower:0.66.46 / tower-ui:0.66.25) 2026-05-03 09:30:12 +00:00
5bf91d82b5 feat(addons): upload destination picker (#360, tower:0.66.45 / tower-ui:0.66.24) 2026-05-03 09:03:59 +00:00
a4f8fea72e feat(addons): per-tenant library repos + catalog merge (#359, tower:0.66.44) 2026-05-03 08:37:43 +00:00
ee5e0af043 fix(addons): tenant-isolate fleet usage endpoints (#358, tower:0.66.43) 2026-05-03 08:25:13 +00:00
a21cd0b0e8 feat(modules): fleet usage badges (#357, tower:0.66.42 / tower-ui:0.66.23) 2026-05-03 08:08:12 +00:00
cc43cd071c tower 0.66.41 — Refresh ↓ skip checkpoint when target near-empty (#348) 2026-05-03 07:27:24 +00:00
f5d10358fd tower 0.66.40 — Refresh ↓ fast-path via Longhorn destructive-replace (#356) 2026-05-03 07:06:11 +00:00
c0ae066122 tower 0.66.39 — Connect-Server auto-stamps Longhorn S3 (#355) 2026-05-03 06:54:41 +00:00
caa91e2aab tower 0.66.38 — addon-apply waits for reconcile_sync rollout (#354) 2026-05-03 06:13:13 +00:00
2d08afdc03 tower 0.66.37 — addon-apply auto-resolves OCA transitive deps (#353) 2026-05-03 05:50:04 +00:00
8681d3698e tower 0.66.36 — rollout-wait tolerates no-op overlay commits 2026-05-02 21:50:37 +00:00
35514742d1 tower 0.66.35 — Promote rollout-wait + same #351 primitive 2026-05-02 21:41:03 +00:00
10287833d9 tower 0.66.34 — Promote introspect retries on transport errors too 2026-05-02 21:28:50 +00:00
f17e9ea75e tower 0.66.33 — addon-apply rollout-wait + Promote introspect retry (#351, #352) 2026-05-02 21:12:51 +00:00
OdooSky Bot
0423fffda4 tower 0.66.32: slog tracing on fast-path decision 2026-05-02 23:05:33 +03:00
OdooSky Bot
4fe084f78c tower 0.66.31: VolumeClone fast-path correctness (PG password reuse + DB rename) 2026-05-02 22:38:14 +03:00
OdooSky Bot
1b6bfb57ad tower 0.66.30: VolumeClone fast-path for spawn-env (#347 phase 3+4+6) 2026-05-02 22:13:18 +03:00
OdooSky Bot
f4eb4677c2 tower 0.66.29: thread tenantWildcardHost through spawn-env (#335) 2026-05-02 20:55:46 +03:00
OdooSky Bot
ffc4b6f6fc tower-ui 0.66.22: Modules tab odoo-builtin row rendering 2026-05-02 20:51:16 +03:00
OdooSky Bot
61ab059485 tower-ui 0.66.21: Reconcile button on Modules tab 2026-05-02 20:46:06 +03:00
OdooSky Bot
e9056f861f tower 0.66.28: parallel filestore upload/restore (#349) 2026-05-02 20:38:49 +03:00
ship-bot
de4b6db1a8 chore: bump tower to 0.66.27 - #346 install loop resilience 2026-05-02 19:13:51 +02:00
ship-bot
41be4dce72 chore: bump tower to 0.66.26 - checkpoint + restore progress streaming 2026-05-02 17:37:49 +02:00
ship-bot
08e971b596 chore: bump tower to 0.66.25 - Promote accepts odoo-builtin entries 2026-05-02 17:00:07 +02:00
ship-bot
2463b9fc41 chore: bump tower to 0.66.24 - Step 2 installed flag + reconcile loop 2026-05-02 16:43:27 +02:00
ship-bot
53613b7533 chore: bump tower to 0.66.23 — Promote install-replay audit fixes
- partial-install visibility: error path now carries the modules
  installed before the failure, instead of silently dropping the list
- introspect log line: shows source-installed/target-installed/delta
  counts so the bell row narrates the comparison
- Authenticate calls: 15s timeout context (matches addon_lifecycle
  pattern; hung Odoo no longer pins the parent op)
- source readiness probe: 30s waitForOdooReady before introspect so
  source-down fails fast with clear message instead of cryptic auth
2026-05-02 15:58:56 +02:00
ship-bot
02097d8dd1 chore: bump tower to 0.66.22 — Promote install-delta replay (Step 1)
Promote no longer ships only code. After commit + sync it now:
- waits for target Odoo readiness
- queries source + target for installed-set across the recipe
- pre-checkpoint on target (best-effort)
- ButtonImmediate(install) on target for the delta

Op stays running until install hooks complete; complete means
prods Modules tab matches stages installed-set, not just mount layer.
2026-05-02 15:45:30 +02:00
ship-bot
c259e1a2c8 chore: bump tower to 0.66.21 — addon Dockerfile pip --break-system-packages
Odoo 19 image runs Python 3.12 (Bookworm), which enforces PEP 668.
pip install --user is blocked without --break-system-packages, so
every addon with even one external_dependencies.python entry failed
on Odoo 19. Build container is single-shot, so the lock does not
apply — the flag is the correct override here.
2026-05-02 15:15:42 +02:00
ship-bot
555a9297c8 chore: bump tower + tower-ui to 0.66.20
- Wizard: default Odoo to latest matrix entry; PG snaps to recommended
  on every Odoo change (was sticky-compatible, leaving PG 16 when
  switching to Odoo 19 even though 17 is recommended)
- export.go: pgClientImageFor(shape.PostgresVersion) — pg_dump tracks
  source instances actual PG version (17/18/whatever ships next)
2026-05-02 14:53:16 +02:00
ship-bot
08f5b12ab5 chore: bump tower to 0.66.19 — pg client images to 17-alpine (pg_dump 16 vs PG 17 server mismatch in export Job) 2026-05-02 14:48:39 +02:00
ship-bot
7c1c739555 chore: bump tower + tower-ui to 0.66.18
- ProjectsView: super-admin All-tenants mode now fans out across tenants
  (was falling back to platform tenant → empty Projects page)
- waitForJobTerminal: pod log tail spliced into job-failed errors
  (export, import, backup, restore — visibility into REAL cause)
- runSpawnEnv: register env BEFORE seed (was after) so a failed seed
  leaves a registered-but-empty env instead of a ghost instance
2026-05-02 14:22:08 +02:00
ship-bot
fea8246562 chore: bump tower-ui to 0.66.17 — unify tenant context (single source of truth across UI) 2026-05-02 14:03:11 +02:00
OdooSky Tower
e6afb17097 Bump tower to 0.66.16 — strict tenant isolation in /api/servers (#341) 2026-05-02 13:34:18 +02:00
OdooSky Tower
bb4edab194 Bump tower to 0.66.15 — DELETE /api/addons/{code} (full unpublish: tags + branch source) + ModuleDetailDrawer danger zone 2026-05-02 13:12:41 +02:00
OdooSky Tower
aee85dd453 Bump tower to 0.66.14 — fix manifest rewrite (#336) + slog visibility (#338) + addon delete button (UX) 2026-05-02 13:00:06 +02:00
OdooSky Tower
62455dbaf6 Bump tower to 0.66.13 — spawn-env confirm dialog (#333) + Promote disabled when in-sync (#334) 2026-05-02 11:58:16 +02:00
OdooSky Tower
7150de473c Bump tower to 0.66.12 — orphan project env sweep + RemoveProjectEnv writer (#321) 2026-05-02 11:47:54 +02:00
OdooSky Tower
ad2997a68c Bump tower to 0.66.11 — Domain Picker UI + smart deploy ETA + GET /api/tenants/{id}/cloudflare/zones 2026-05-02 11:40:05 +02:00
OdooSky Tower
681a572c06 Bump tower to 0.66.10 — close anonymous list-instance leak (fail-closed tenantFilter + requireAuth gates) 2026-05-02 11:30:38 +02:00
OdooSky Tower
07a178e0fc Bump tower image to 0.66.9 — CF/S3 token rotation propagates to all owned cluster Secrets (#330) 2026-05-02 11:00:12 +02:00
Tower deploy
388688bf71 feat: per-host TLS for non-wildcard instance domains — tower 0.66.8 + chart change 2026-05-02 10:11:32 +02:00
Tower deploy
0dbdcc4d59 fix: op actor can always see their own op (cross-tenant scope) — tower 0.66.7 2026-05-02 09:54:00 +02:00
Tower deploy
abbee48aad feat: addon publish is async (op + poll, no Traefik timeout) — tower 0.66.6 2026-05-02 09:34:11 +02:00
Tower deploy
98eca0184a feat: bulk Overwrite-all button in conflict wizard — tower-ui 0.66.5 2026-05-02 09:19:43 +02:00
Tower deploy
cb13cd3e33 fix: backfill handles canonical-already-exists case (delete orphan short tag) — tower 0.66.4 2026-05-02 09:16:05 +02:00
Tower deploy
80625e3123 perf: addon publish uses Gitea ChangeFiles batch (1 commit per addon, ~20x speedup) — tower 0.66.3 2026-05-02 09:10:15 +02:00
Tower deploy
20ece132a9 feat: bulk Odoo-major setter for multi-addon zips — tower-ui 0.66.2 2026-05-02 08:42:35 +02:00
Tower deploy
6376dc9357 feat: marketplace backfill admin endpoint — tower 0.66.1 2026-05-02 08:40:22 +02:00