Chaim Lev-Ari
ca5f695459
feat(gitops): introduce sources details view [BE-12911] ( #2627 )
...
Co-authored-by: andres-portainer <91705312+andres-portainer@users.noreply.github.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-18 18:01:36 -03:00
Steven Kang
8cdc2f49d8
feat(kube): backend handlers for pod delete, pod restart, and capabil… ( #2491 )
...
Co-authored-by: Nicholas Loomans <nicholas.loomans@portainer.io >
2026-05-18 19:59:01 +12:00
Oscar Zhou
6163008108
fix(auth): set Secure attribute on auth cookies based on HTTPS detection [BE-12938] ( #2621 )
2026-05-16 11:09:03 +12:00
Hannah Cooper
a81b66c6b0
feat(api-docs): Introduce API docs groupings [C9S-96] ( #2656 )
2026-05-14 15:09:22 +12:00
Oscar Zhou
7f3389d6f4
chore(version): bump develop version to 2.41.1 ( #2646 )
...
Co-authored-by: Nicholas Loomans <nicholas.loomans@portainer.io >
2026-05-13 16:23:35 +12:00
Chaim Lev-Ari
d9a415f011
feat(gitops): introduce sources list view [BE-12902] ( #2550 )
2026-05-12 15:32:46 +03:00
bernard-portainer
b3a9386607
fix(edgeEnv) edge envs that haven't checked in can't be outdated [C9S-168] ( #2608 )
2026-05-12 15:14:58 +12:00
Oscar Zhou
9ecd8d3efb
fix(environment): reject TLS config for Edge Agent environment creation and update [BE-12700] ( #2609 )
2026-05-12 08:50:41 +12:00
andres-portainer
080d75acae
chore(openamt): remove OpenAMT completely BE-12950 ( #2616 )
2026-05-11 15:48:39 -03:00
Oscar Zhou
a117e514e4
fix(stack): persist CreatedBy before deployment to prevent broken auto update [BE-12939] ( #2588 )
2026-05-11 12:54:04 +12:00
bernard-portainer
76f525fd38
refactor(home): refactor Environment List to use SortableList component [C9S-131] ( #2522 )
...
- Migrate `EnvironmentList` from `GroupSortTable` to `SortableList`, removing ~1,700 lines of duplicated component code
- Move health sort ranking to the backend (`sort.go`), adding `Health` and `Id` sort keys
- Delete `GroupSortTable`, `GroupSortTableGroupRow`, `useGroupSortTableState`, and `store` — functionality absorbed by `SortableList`
- Add `useHomeViewState` hook to centralise home view URL state (`groupBy`, `groupFilter`, `order`, `page`, `search`)
- Update `useTableStateFromUrl` to support `groupBy` and `groupFilter` URL params with a `buildExtra` callback
- Rename URL param `filter` → `groupFilter` for clarity; add `search` and `order` to `/home` route definition
- Simplify `EnvironmentList` props — remove `headerFilter` / `onHeaderFilterChange`, leaving only `onClickBrowse`
- Add `computeSortDesc` pure utility to `SortableList` and cover all toggle/reset cases with unit tests
- Update `SortableListHeader` to use `activeKey` prop (renamed from `sortBy`); fix all callsites and stories
- Fix `SortableList` sort-key normalisation to be case-insensitive; update tests to reflect no-match behaviour
2026-05-08 16:55:40 +12:00
Cara Ryan
3d741ad58d
fix(users): Fix for users effective access viewer not including policies [C9S-109] ( #2539 )
2026-05-08 15:00:17 +12:00
Ali
ff9c10f641
feat(docker): show host disk usage in the UI [C9S-144] ( #2517 )
2026-05-05 22:40:16 +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
LP B
0688e6bbdd
fix(api/workflows): kubernetes UAC ( #2508 )
...
Co-authored-by: andres-portainer <91705312+andres-portainer@users.noreply.github.com >
2026-04-30 10:54:38 -03:00
LP B
3053990411
fix(api/workflows): move filterK8SStacks outside of transaction ( #2505 )
2026-04-29 17:56:57 +02:00
Cara Ryan
6a30138b3c
feat(home): environment home page ui improvements to highlight groups [C9S-23] ( #2487 )
...
Signed-off-by: Bernard Setz <bernard.setz@portainer.io >
Co-authored-by: bernard-portainer <bernard.setz@portainer.io >
Co-authored-by: Ali <83188384+testA113@users.noreply.github.com >
Co-authored-by: Yajith Dayarathna <yajith.dayarathna@portainer.io >
Co-authored-by: Chaim Lev-Ari <chiptus@users.noreply.github.com >
Co-authored-by: andres-portainer <91705312+andres-portainer@users.noreply.github.com >
Co-authored-by: Josiah Clumont <josiah.clumont@portainer.io >
Co-authored-by: Dakota Walsh <101994734+dakota-portainer@users.noreply.github.com >
2026-04-29 14:59:39 +12:00
LP B
bc6c5da2dc
feat(api/gitops): list and filter kubernetes git workflows ( #2474 )
2026-04-27 15:24:39 -03:00
Chaim Lev-Ari
ae1b6b8a71
feat(gitops): show live git validity status in workflow overview [BE-12885] ( #2447 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-27 13:11:55 +03:00
Chaim Lev-Ari
dd1c1071ce
feat(gitops): introduce workflows view [BE-12807] ( #2391 )
2026-04-22 10:17:37 -03:00
nickl-portainer
b9713f7e9e
chore(version): bump version to 2.41.0 ( #2421 )
2026-04-22 17:11:30 +12:00
Oscar Zhou
463d539194
refactor(stack): change stack update flow to async model [BE-12741] ( #2306 )
2026-04-22 10:05:17 +12:00
andres-portainer
f6a72b089c
fix(kubernetes): enforce admin permissions in /system BE-12862 ( #2396 )
2026-04-21 09:43:06 -03:00
Chaim Lev-Ari
744a31a354
feat(stacks): allow edit of kube git stacks [BE-12671] ( #2194 )
2026-04-21 11:05:37 +03:00
andres-portainer
9abd7eaeea
fix(endpoints): enforce admin permissions when updating endpoint relations BE-12861 ( #2394 )
...
Co-authored-by: andres-portainer <andres-portainer@users.noreply.github.com >
2026-04-20 14:19:18 -03:00
andres-portainer
0b390dd274
fix(tests): do all the path handling using filesystem.JoinPaths() BE-12828 ( #2336 )
2026-04-18 01:54:14 -03:00
andres-portainer
9d3f7b710d
fix(tests): enable more parallel tests BE-12801 ( #2316 )
2026-04-18 01:53:10 -03:00
andres-portainer
b417b04a69
fix(websocket): add proper locking and avoid goroutine leakage BE-12835 ( #2303 )
2026-04-16 14:08:51 -03:00
Chaim Lev-Ari
f841ea527a
fix(terminal): close terminal on ctrl+d [BE-12823] ( #2271 )
2026-04-15 17:08:15 +12:00
andres-portainer
b78504aa04
fix(websocket): remove the JWT token query string parameter BE-12833 ( #2301 )
2026-04-14 19:41:08 -03:00
Chaim Lev-Ari
7708ace1d8
feat(gitops): add api for workflows [BE-12805] ( #2273 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-14 13:25:37 +03:00
andres-portainer
4dd6b88cdf
chore(tests): simplify the code BE-12818 ( #2285 )
2026-04-13 11:32:07 -03:00
andres-portainer
68453ebcb8
chore(stackbuilders): simplify the code BE-12800 ( #2230 )
2026-04-09 17:45:24 -03:00
andres-portainer
8f563220df
chore(code): clean-up the code BE-12818 ( #2260 )
2026-04-08 20:04:27 -03:00
andres-portainer
d140726c46
fix(kube): use transactional code for initial detections BE-545 ( #2228 )
2026-04-08 16:11:23 -03:00
andres-portainer
1f42559279
fix(endpoints): fix a use-after-close data-race BE-12604 ( #2214 )
2026-04-08 13:04:13 -03:00
andres-portainer
b6d6c7fd2a
fix(containers): avoid using the request context BE-12870 ( #2216 )
2026-04-08 12:39:52 -03:00
andres-portainer
1298fc629e
chore(tests): allow for the tests to run in parallel BE-12801 ( #2231 )
2026-04-07 17:38:22 -03:00
andres-portainer
30ca5e298c
chore(tests): avoid initializing the DB data when not needed BE-12801 ( #2233 )
2026-04-07 15:49:57 -03:00
andres-portainer
2240d0516c
chore(tests): speed up the time by using synctest BE-12801 ( #2234 )
2026-04-07 15:49:30 -03:00
Chaim Lev-Ari
b87095dc7a
fix(terminal): allow tui apps [BE-12674] ( #2024 )
2026-04-07 10:45:26 +03:00
Cara Ryan
51f86eb4c6
feat(api): Claude skill to validate and write api annotations and example subset run to fix helm endpoints ( #2246 )
2026-04-07 13:56:17 +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
andres-portainer
fcf9888677
feat(git): consolidate the mocked Git service to simplify the tests BE-12799 ( #544 )
2026-04-06 14:24:19 -03:00
andres-portainer
9c9caeb57a
chore(code): unnest some code BE-12798 ( #2229 )
2026-04-06 14:23:33 -03:00
andres-portainer
50056bef70
fix(context): clean up context usage BE-12766 ( #2164 )
2026-04-01 18:02:48 -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
Chaim Lev-Ari
ac5fb731bc
feat(motd): cache motd in server [BE-12711] ( #2159 )
2026-03-26 15:01:48 +02:00
andres-portainer
61b9bc248f
fix(schedule): abstract simple loops with RunOnInterval() BE-12765 ( #2163 )
2026-03-26 07:47:54 -03:00
andres-portainer
2900bfa1d6
chore(code): remove unused code BE-12744 ( #2112 )
2026-03-25 10:19:17 -03:00