claude code agent
e9fae32b43
test(stacks): cover orphaned branch; name the stack-container state; type link params (F1,F2,F4)
...
Maintainer pre-merge review follow-up:
F1: test the orphaned-stack breadcrumb branch (orphaned=true, no regular) —
href carries stackId/orphaned, not external.
F2: extract STACK_CONTAINER_STATE_NAME so code + test share one literal.
F4: type buildStackLinkParams' return as StackLinkParams (documents the real
shape; external stays boolean, serialized by ui-router — no runtime change).
F3 (legacy ?id= deep links) answered wontfix in the PR thread.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 19:55:41 +03:00
claude code agent
a1851417d1
test(stacks): cover external-stack breadcrumb branch in buildStackLinkParams (F1)
...
Add a test case driving the external-stack branch (external='true', no DB
stackId) and assert the back-link carries external=true/type and omits
stackId/regular. stackId/regular are set in the route params so the negative
assertions actually catch a fall-through-to-regular regression.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 14:06:25 +03:00
claude code agent
b4d10a67b2
fix(stacks): preserve stack tab on breadcrumb back-link + assert default crumb (F1,F2)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 07:55:47 +03:00
claude code agent
cb11b0fca4
fix(stacks): keep stack breadcrumb trail when opening a container from a stack ( #4 )
...
Opening a container from a stack's Containers table showed
"Home > Containers > <container>" instead of keeping the stack trail,
so the user could not navigate back to the stack.
Two root causes are addressed:
1. Route param collision: docker.stacks.stack used the query param `id`
for the numeric stack DB id, while its child docker.stacks.stack.container
uses the path param `id` for the container id. Navigating into a container
overwrote the stack id. The stack id param is renamed `id` -> `stackId`
everywhere it is read or written (route url, stacks datatable link,
create-stack redirect, gitops workflow card link, stack ItemView reader).
2. Hardcoded breadcrumbs: the container details ItemView always rendered the
global "Containers" crumb. Breadcrumbs are now state-aware: when reached
via docker.stacks.stack.container the stack trail
(Stacks > <stack> > <container>) is rebuilt from the inherited stack params,
honoring external/orphaned stacks.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 07:44:18 +03:00
nickl-portainer
152c89972b
chore(eslint): update eslint to latest v9 [R8S-1090] ( #2954 )
2026-06-23 11:04:33 +12:00
Chaim Lev-Ari
a5cacd712d
refactor(gitops): remove manual credential entry from git form [BE-13047] ( #2951 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-22 15:42:09 +03:00
Chaim Lev-Ari
d9673e33ec
feat(helm): reuse existing git sources in Kubernetes Helm-from-git install [BE-13046] ( #2900 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-15 22:01:31 +03:00
Chaim Lev-Ari
fcdd6b4510
feat(stacks): use source id to create git stacks [BE-13043] ( #2870 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-15 18:49:26 +03:00
andres-portainer
0da42c01b6
feat(gitcredential): remove GitCredential BE-12919 ( #2838 )
2026-06-11 18:53:24 -03:00
Chaim Lev-Ari
63eb96859d
fix(endpoints): parse endpoint on GET [BE-13049] ( #2824 )
2026-06-08 16:59:09 +03:00
Chaim Lev-Ari
7e5e71ae67
chore(deps): bump patch/minor frontend dependencies [BE-13004] ( #2808 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 15:45:58 +03:00
Chaim Lev-Ari
2ba8b582e2
feat(api): use generated api client [BE-12901] ( #2727 )
2026-06-03 14:37:39 +03:00
Chaim Lev-Ari
dd68560ad0
chore(deps): upgrade prettier ( #2592 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-13 16:39:58 +03:00
bernard-portainer
300a8abc97
fix(DockerDetails) replace missing icon on host panel [C9S-170] ( #2612 )
2026-05-12 10:41:42 +12:00
Ali
ff9c10f641
feat(docker): show host disk usage in the UI [C9S-144] ( #2517 )
2026-05-05 22:40:16 +12:00
Josiah Clumont
68f93fb281
feature(storybook): Storybook usability upgrades [C9S-140] ( #2482 )
2026-05-05 09:25:09 +12:00
Ali
a3935ce445
feat(secrets): allow linking secrets to service accounts as imagepullsecrets [c9s-49] ( #2488 )
2026-05-01 22:54:33 +12:00
nickl-portainer
5eaf145eda
chore(react-query): update all deprecated withError to use withGlobalError [R8S-968] ( #2461 )
...
Co-authored-by: Ali <83188384+testA113@users.noreply.github.com >
2026-04-24 16:01:59 +12:00
Ali
39ac164890
fix(ui): use uuidv4 instead of cryptorandomuuid to support non-secure browsers [c9s-133] ( #2432 )
2026-04-24 08:41:51 +12:00
Ali
742523de17
feat(docker): add docker builder prune as option [C9S-128] ( #2423 )
2026-04-23 09:06:47 +12:00
LP B
73ea33f36c
fix(app/container): handle no healthcheck logs output ( #2387 )
2026-04-21 13:46:36 +02:00
Chaim Lev-Ari
3e57bc5aa0
fix(containers): show volume label when selected [BE-12819] ( #2369 )
2026-04-21 09:48:26 +03:00
Chaim Lev-Ari
4880e61e0f
fix(containers): show ports in wrapping rows [BE-12709] ( #2370 )
2026-04-21 09:47:52 +03:00
Ali
544e302fe1
feat(docker): support docker image prune [c9s-91] ( #2314 )
2026-04-17 14:22:36 +12:00
Chaim Lev-Ari
a21ec9299b
feat(stacks): add redeploy git button [BE-12783] ( #2278 )
2026-04-14 17:49:56 +03:00
Ali
ab3e0956a4
chore(tailwind): format tailwind class order [r8s-949] ( #2289 )
2026-04-13 16:01:10 +12:00
Oscar Zhou
ca9e197d12
fix(stack): add stack creation success toast [BE-12813] ( #2245 )
2026-04-07 14:26:40 +12:00
Oscar Zhou
5aba61cc49
refactor(stack): create stack and deploy stack in async flow CE [BE-12650] ( #2238 )
2026-04-07 09:18:54 +12:00
Chaim Lev-Ari
a58ad25533
fix(stacks): stack.env can be null [BE-12736] ( #2239 )
2026-04-06 16:55:06 +03:00
Chaim Lev-Ari
1c72dfe5ad
fix(gitops): fix various gitops errors [BE-12787] ( #2200 )
2026-04-05 09:18:33 +03:00
Chaim Lev-Ari
ad9b9cf5b1
fix(stacks): fix(stacks): prevent git file load before clone [BE-12764] ( #2162 )
2026-03-26 15:10:14 +02:00
Ali
63b0802ad7
fix(UI): revert global css changes targetting firefox banner fix + cleanup [C9S 71] ( #2152 )
2026-03-25 15:51:36 +13:00
Chaim Lev-Ari
d5a3e46791
feat(stacks): update git url and config path [BE-12670] ( #2099 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Devon Steenberg <devon.steenberg@portainer.io >
2026-03-24 15:01:46 +13:00
Ali
e6f8736cae
fix(policies): fix page styles for firefox banner [C9S-63] ( #2128 )
2026-03-24 13:24:43 +13:00
Chaim Lev-Ari
5670216d7e
feat(stacks): show planned deployment info [BE-12737] ( #2097 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 09:34:45 +02:00
Oscar Zhou
8b3edb4e28
fix(docker): show correct container state for restarting and removing [BE-12707] ( #2088 )
2026-03-20 08:49:59 +13:00
Chaim Lev-Ari
5df7146828
fix(stacks): disabled edit button while submit [BE-12681] ( #2094 )
2026-03-19 14:56:08 +02:00
nickl-portainer
9cba6c7475
chore(tsconfig): remove obsolete aliases ( #2078 )
2026-03-18 16:01:17 +13:00
nickl-portainer
07b3bdb62d
chore(axios): move out axios utils into helpers and utils folder [R8S-871] ( #2077 )
2026-03-18 13:59:51 +13:00
nickl-portainer
ac7ff0fff4
chore(axios): move axios into own folder CE [R8S-871] ( #2075 )
2026-03-18 13:24:44 +13:00
Ali
68471d0225
fix(stacks): use widget-tabs consistently [c9s-33] ( #2038 )
2026-03-13 08:30:45 +13:00
Chaim Lev-Ari
808ceba848
feat(docker): allow user to specify security-opts ( #2022 )
...
Co-authored-by: dylan <dfldylan@qq.com >
Co-authored-by: jerry-yuan <i@jerryzone.cn >
2026-03-11 08:56:42 +02:00
LP B
8b61d8a9d2
fix(app/container): query env registries instead of system registries ( #1996 )
2026-03-06 15:03:11 +01:00
LP B
25d51f9515
fix(app): paginate nested tables ( #1998 )
2026-03-06 15:01:52 +01:00
LP B
20b971dc1f
fix(app/stack): virtual grouping in EnvSelector for non admins ( #2001 )
2026-03-06 15:00:01 +01:00
nickl-portainer
2ad0a65613
feat(policies): add inline editing ability to datatable for docker RBAC policies [R8S-717] ( #1955 )
2026-03-02 09:12:13 +13:00
Chaim Lev-Ari
2bbcae39b6
feat: clean frontend test logs ( #1894 )
2026-02-22 09:42:49 +02:00
Chaim Lev-Ari
42e9165347
fix(stacks): generate webhook id for stacks ( #1876 )
2026-02-17 10:38:18 +02:00
nickl-portainer
cb70c705a3
fix(react): namespace selects sort alphabetically [R8S-765] ( #1671 )
2026-01-30 08:23:01 +13:00
nickl-portainer
8aadddcc68
test(react): add test coverage for forms to enforce no errors showing on initial load [R8S-730] ( #1696 )
2026-01-28 08:12:12 +13:00