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
6bfd2360d8
docs(security): add FAQ link to setup token messages [BE-13125] ( #2995 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-22 20:30:49 +03:00
Chaim Lev-Ari
872d1e03f6
feat(gitops): add "create new source" button to GitSourceSelector [BE-13054] ( #2960 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-22 17:19:53 +03: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
bernard-portainer
5395dee4c6
feat(gpu-stats): add gpu stats to environments [C9S-200] ( #2735 )
2026-06-22 09:21:43 +12:00
nickl-portainer
de5d84ade4
fix(kubernetes): handling undefined responseStatus [R8S-1072] ( #2933 )
2026-06-17 09:32:59 +12:00
Chaim Lev-Ari
4d539a691d
feat(custom-templates): reuse existing git sources in create/update [BE-13053] ( #2925 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 21:45:35 +03:00
Chaim Lev-Ari
ee8e73d7f9
feat(edge/stacks): use source ID for edge stack git creation [BE-13044] ( #2926 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-16 17:33:19 +03:00
Chaim Lev-Ari
32c6bedb98
feat(stacks): use source for kubernetes manifest git stacks [BE-13045] ( #2915 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-16 14:35:16 +03:00
Ali
cd9bb18ba1
feat(policies): reuse filter status component, give consistent styles [c9s-210] ( #2723 )
2026-06-16 15:58:33 +12: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
491df61fbf
chore(hey-api): disable api validator [BE-13102] ( #2918 )
2026-06-15 21:35:19 +03:00
Chaim Lev-Ari
ca1d9dc6a2
fix(edge/stacks): load envs by id [BE-13097] ( #2917 )
2026-06-15 21:23:49 +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
Chaim Lev-Ari
04048c3818
fix(api): update environment status field to be optional [BE-13070] ( #2847 )
2026-06-15 13:36:12 +03:00
Steven Kang
f87fec6d61
fix(omni): prevent partial cluster creation on Talos/Kubernetes mismatch [R8S-1058] ( #2849 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-12 11:50:16 +12:00
Ali
391eb22d98
fix(ui): ui consistency and bug fixes [r8s-1061] ( #2880 )
2026-06-12 11:49:45 +12:00
andres-portainer
0da42c01b6
feat(gitcredential): remove GitCredential BE-12919 ( #2838 )
2026-06-11 18:53:24 -03:00
Cara Ryan
ade5b2a3db
feat(rbac): Add toggle for additive kubernetes RBAC policy [C9S-177] ( #2814 )
2026-06-11 13:44:43 +12:00
nickl-portainer
96d694b66b
fix(storybook): add row id for example data for datatable story [R8S-1062] ( #2856 )
2026-06-11 09:10:29 +12:00
LP B
0c2f07988a
feat(app/sources): source create view ( #2680 )
...
Co-authored-by: Chaim Lev-Ari <chaim.lev-ari@portainer.io >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 21:34:46 +03:00
Ali
d7a1d34be7
feat(policies): docker cleanup policy [c9s-87] ( #2681 )
2026-06-10 16:17:23 +12:00
nickl-portainer
6a465637d4
feat(components): add new FilePicker component [R8S-1050] ( #2754 )
2026-06-10 10:34:14 +12:00
bernard-portainer
c9e1467244
fix(stats-items): ensure stats items have consistent widths [C92-215] ( #2844 )
2026-06-09 16:53:17 +12:00
Chaim Lev-Ari
63eb96859d
fix(endpoints): parse endpoint on GET [BE-13049] ( #2824 )
2026-06-08 16:59:09 +03:00
Josiah Clumont
e3e2a3b782
fix(environments): Environment Groups detail view environment breakdown regression [BE-13051] ( #2828 )
2026-06-08 16:03:32 +12: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
nickl-portainer
a779c839b7
feat(kubernetes): set application list default to expanded [R8S-1040] ( #2758 )
2026-06-05 14:35:00 +12:00
Josiah Clumont
0da57f8747
fix(environment-groups): restore dark mode badge colors and fix empty list regression [C9S-231] ( #2811 )
2026-06-05 11:58:54 +12:00
Ali
0143393a8c
chore(policies): use generic policy reconcile system so more than helm can be used [c9s-88] ( #2613 )
2026-06-05 07:47:25 +12:00
Chaim Lev-Ari
d2b56efcb4
feat(security): require setup token for admin init and restore [BE-13029] ( #2770 )
2026-06-04 09:15:23 +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
bc81eb7a22
feat(sources): allow user to edit source [BE-12956] ( #2748 )
2026-06-03 12:52:41 +03:00
Steven Kang
cf476953d6
fix(environment): fixed typo of kubesolo to KubeSolo ( #2788 )
2026-06-03 13:16:38 +12:00
Steven Kang
b233453cf7
feat(kubernetes): display cached images per node [R8S-898] ( #2068 )
2026-06-03 10:40:14 +12:00
Steven Kang
eb5ee3bfdb
fix(kubernetes): improve PVC deletion UX based on workload usage [R8S-1046] ( #2766 )
2026-06-03 09:43:07 +12:00
Steven Kang
86a84c3c6a
fix(kubernetes): updated wrong tooltip for container restart feature-gate [R8S-1037] ( #2721 )
2026-06-03 09:26:04 +12:00
Josiah Clumont
ba91b41d36
fix(table): restore horizontal margins on table views [C9S-227] ( #2785 )
2026-06-03 08:14:30 +12:00
Josiah Clumont
484af3c2c8
feat(environment group) detail view update v1 [c9s-206] ( #2722 )
...
Last system-test failure is also on dev
2026-06-02 16:59:18 +12:00
Steven Kang
50081cbdaa
feat(environment): environment support for kubesolo [R8S-983] ( #2648 )
2026-06-02 09:21:08 +12:00
Chaim Lev-Ari
67590aa27d
feat(api): auto generate typescript definition from api docs [BE-9222] ( #2468 )
2026-05-31 14:51:52 +03:00
Josiah Clumont
98b1d7f585
feat(environment-groups): replace Datatable with SortableList and update list UI [R8S-827] ( #2661 )
2026-05-29 10:08:35 +12:00
nickl-portainer
f7b8e3d84b
fix(kubernetes): unify all application container actions as icon with tooltip hover [R8S-1034] ( #2711 )
2026-05-28 13:24:38 +12:00
Josiah Clumont
2d9fc5d8af
feat(home): add environment card storybook stories with Talos permutations [C9S-216] ( #2739 )
2026-05-26 13:25:25 +12:00
Chaim Lev-Ari
bafdbc8313
fix(gitops): clear file path only for helm [BE-12990] ( #2720 )
2026-05-25 10:31:18 +03:00
nickl-portainer
f7764cd5cb
fix(system-tests): Update changed data-cy attribute for k8s volumes page [R8S-1033] ( #2703 )
2026-05-21 08:30:19 +12:00