v0.37.0
0.37.0 (2026-05-28)
Bug Fixes
- add missing release group filter for pipeline list page (6e937f1)
- allow static props in router.js (7291c8b)
- api: Remove permission checks on notification (55cc5b8)
- audit: Update severity levels all audit checks (c00c368)
- backend: Account Request permission check picks wrong team name (304bd29)
- backend: Account Request: handle None case in perm check (5c8d8b2)
- backend: Ignore permissions when syncing press roles (7460c94)
- backend: Remove duplicate
Press Userrole (a1d9ca9) - backend: Rename document name field in team member resource (66ab830)
- backend: Team Member Resource: add
permission_query_conditions(5fc2e8d) - backend: Team Member Resource: get all members of the team (fb5c132)
- backend: Team Member Resource: use
is_restrictedfor perm check (6a4ffef) - backend: Use permission hook for
team-member-resource(2a21dda) - billing: Show correct error msg (dd5cb90)
- billing: Show in banner about card payment failure (efb6468)
- billing: Show in banner about card payment failure (b918c9f)
- biome: include formatting of tailwind directives (298190d)
- build: Correctly get the additional packages before build (338d06d)
- build: Correctly set container mounts in the dockerfile (c8e924c)
- build: Remove environment vars from build params (c7e4f0c)
- ci: before concluding no investigator exists, do a DB lookup by {incident: self.name} (409810d)
- clone: In case of token missing errors fail the build (1ce7571)
- collapsable: add @click.prevent (b5f34e3)
- compute: Pending status for pending snapshot (cf1056a)
- css: use text-base globally for body (42f0c6a)
- dashboard: Only team admin should be able to change roles (07cbc84)
- dashboard: Padding (x-axis) on roles permissions cards (ea2a5f7)
- dashboard: Team resources dialog trigger width (91bf776)
- dashboard: Team: import missing
Dropdowncomponent (25ee868) - dashboard: Team: improve resources dialog (c6e9203)
- database-server: Don't create static ip log from database server in case of unified server (4cced6a)
- database-server: u and m server_id collision (034cb53)
- dedicated-hetzner-site-plan: Rename site plan to conform to format (1da6baa)
- dedicated-server-plan: Add documentation links (51131a4)
- dedicated-server-plan: Disable switch when warranty limit reached or exceeded (20121c9)
- dedicated-server-plan: Fix integration (ebffc95)
- dedicated-site-plan: Add site name to function call (0fcc4b4)
- dedicated-site-plan: Enable switch to allow reducing quota consumption (e81efb6)
- dedicated-site-plan: Exclude intitial plan set from cooldown (9065246)
- dedicated-site-plan: Fix warranty dialog switch disabled condition (30bc9d0)
- dedicated-site-plan: Update defaults for warranty cooldown and limit (51601e3)
- deploy-ui: add badge status colors (7f92d4e)
- deploy-ui: add missing resource.reload() on bench steps finish (23ef75d)
- deploy-ui: add old deploy btn for oldeploy view (d1da294)
- deploy-ui: back link (952f9df)
- deploy-ui: better warning err colors (35f3150)
- deploy-ui: disable steps if they are pending (dddcb98)
- deploy-ui: dont run agentjob steps logic for old deployview (897c39a)
- deploy-ui: hide appversion option for pipelines (be32799)
- deploy-ui: improve scrollbar experience (fdd3da4)
- deploy-ui: improve spacing and better err output colors (7b5e64d)
- deploy-ui: make output header btns accessible (0fb41c3)
- deploy-ui: missing scrollbar in output (146d9e2)
- deploy-ui: redirect to pipeline page after deploying starts (65f2bcd)
- deploy-ui: shorten server name in agent job steps header (aecf0b7)
- deploy-ui: show duration for non collapsable steps (9a57788)
- deploy-ui: unify old deploys and pipeline in one page (f766f54)
- deploy-ui: update view in desk link for both (7bfaf51)
- deploy-ui: use smaller font for summary cards (b30fa5c)
- deploy-ui: use width for animation instead of grid (e87eb5a)
- deploy-ui: various fixes (966499c)
- deploy-view: handle deploy last stage properly for old view (21dd1e5)
- deploy-view: show app version option only if data available (1c5a43b)
- deploys: use table layout classes to create table (8883787)
- format: add missing secsToDuration() (f3d59bb)
- github: In case of missing tokens throw custom exceptions (43e2a2c)
- handle is new condition before pulling the plan (70e3f38)
- ip: IP allocation for bigger series (1547c23)
- limit exceed message (c5e695c)
- limits: Convert int to float (6c07d2d)
- limits: Convert invoice total in usd (f475744)
- limits: Correct currency conversion (fd8fd94)
- limits: Include monthly cost of add on storage (02bfce8)
- limits: Remove redundant code (ca4c240)
- limits: Rename tiers to limits in dashboard (e776031)
- limits: Update current spending amount in tier info page (b8a7f7a)
- marketplace: Add label for no public releases (9c49d8f)
- new-deploy-ui: add missing socket events (60209a7)
- new-deploy-ui: show multiple build architechture in tab ui (e6ff363)
- new-deploy-ui: show only for desk users (dfe2341)
- patch: Merge roles: bulk insert (per chunk) (8d03eb1)
- pipeline-ui: adapt component for old candidate build flow (a2c6a76)
- plan-fixtures: Update to overwrite db docs correctly (4815fa4)
- release_pipeline: send event on status update (c0a9b26)
- remove the tuple in builds property (dfbae23)
- rename Awaiting Deploy to Deploying in release_group get_status() (3529795)
- ruff issues (0b7540d)
- scrollbar: fix incorrect :is prop,rename it to as (dcf2849)
- search: add condition for hiding team link (b7de147)
- server-activity: Enable server activity log for unified server (20e9586)
- server: Add more validations to check if archival job is already present/running (fd51178)
- server: add validation for checking if a subscription exists for the server wrt static ip plan before disabling (7517385)
- server: Don't create static ip log if static ip plan for the provider doesn't exist (daef712)
- server: don't try to archive db server multiple times in the same instance of job (add3916)
- server: dont create static ip log for servers with no teams or free account teams (a295e97)
- set the user to Administrator in setUp (so backups get the right owner) and restore in tearDown (matching the convention used by all other test classes that touch user state) (12aefe0)
- sidebar: @ getting clipped due to truncate class (29b8ec8)
- sidebar: @ getting clipped due to truncate class (09f145c)
- site-plan-fixture: Merge press admin and press member into press user (2bde588)
- socket event handlers in notifications (c1cdee6)
- ssh: Ensure ssh keys are sent to builder (e133f7c)
- ssh: No need to send user keys (3d8fd8a)
- ssh: Send the host public key as well (ad1522f)
- static-ip-log: correct filters for checkig if subscription exists (95c5a0d)
- static-ip-log: Don't check if an active subscription is there when trying to disabling subscription (7b6578a)
- static-ip-plan: support for only daily interval (fe35089)
- subscription: check if subscription is enabled when checking for duplicate subscription (0f271f7)
- team-limits: Add validation for unified server (1a5198b)
- team-limits: Minor improvements (8e8ec3c)
- team: Perms: satisfies for system managers (aa586a6)
- team: Respect
ignore_permissionsinbefore_validate(622c513) - team: Skip
team_membersperm check if new (940efa0) - team: Use error message directly (2210451)
- team: Whitelist tier (cdedc61)
- test: Team members: set team owner as user (1021216)
- typing: Add typing to variables (5b4d717)
- use isoformat() for start/end time in release_pipeline get steps_info (7cc6a65)
- user-errors: Ensure correct banners are displayed (1661c6a)
- validate site.plan with ifnull (18e69b6)
Features
- Add static ip plan doctype (24c311a)
- audit: Add reviewer approval and comments fields for audit checks (e77888b)
- audit: Enhance Submission gate and Release Change flows (f0b5682)
- audit: Introduce AppAuditReportsList component and enhance audit reports (31aef9b)
- auditor: Improve the colors and text parsing for better UX (b9c73d9)
- backend: Team Member Resource: sync with
Press Role(9486388) - billing: Introduce team limits (0f64762)
- Collapsible: add disabled prop (b3ef937)
- component: Collapsible (7fb5b9f)
- dashboard: Accommodate resources in team page (80934b8)
- dashboard: Team Member Resource: add icons (64bb601)
- dashboard: Team: accommodate global resources toggle (5e3a994)
- database-server: add option to add static ip (3dedde3)
- dedicated-hetzner-site-plan: Add large supported site plan (624fcd8)
- dedicated-hetzner-site-plan: Enable small supported site plan (489c2be)
- deploy-ui: add warnings/error tab in the sidebar (bbd9884)
- deploy-ui: include agent job steps in deploying stage (b1020f7)
- formatting: replace prettier.json with biome.json (44b3a65)
- new-deploy-flow: support multiple builds (b75bf0a)
- patch: Add app source to Marketplace App Audit from App Release (cd0f7ac)
- patch: Default team member role (840b8de)
- patch: Sync existing press role resources (001f519)
- plans: Merge Press Admin and Member into Press User (05a2842)
- plans: Move Site and Server plans to fixtures (1fafc5b)
- release-pipeline: API Docs (e64d3b4)
- scrollbar: Include as prop (d77ce5e)
- scrollbar: support horizontal orientation (81bf716)
- server: add log to track static ip attach & detach (57aa370)
- server: Job to auto archive servers (#6432) (a133644)
- site-actions: Move compute allocation and warranty to site action (b828afe)
- static-ip-log: create/disable subscription upon attach/detach statuses (e893de0)
- subscription: implement usage record for hourly interval (073ecf3)
- tabs: suffix slot (a011856)
- tabs: variants, sizes features (a2cfab0)
- team-limits: Add Tier limits components for explanation (94cda7a)
- team-limits: Add validation for checking limits on new server (41b206b)
- team-limits: Export team tiers as fixtures (4980d2b)
- team: Only team owner and admins must be able to edit members list (d313fd0)
- team: Role in team members list (23909c0)
- team: Set defaults for new team (8da1b7a)
- team: Show resource count in dashboard (ee037f6)
- team: Update tier on invoice submit (12bf075)
- team: Validate team member role (9e1c019)