## superplanehq/superplane — v0.27.0…v0.28.0

_98 commits._

### Features
- **feat: add GitLab createMergeComment and addReaction components (#6008)** (fff0fbe)
- **feat: add GitLab onMergeComment trigger and update onMergeRequest (#6007)** (a6ac6b3)
- **feat: add OpenAI usage metrics component  (#5873)** (3cdec46)
- **feat: add Claude getDailyUsage component (#5864)** (f975a69)
- **feat: add Cloudsmith vulnerability policy components (#5676)** (59a1d9f)
- **feat: refactor gitlab integration instructions and connection (#5994)** (4abe88a)
- **feat: add run inspection sidebar (#5955)** (a82f8df)
- **feat: redesign runs sidebar list (#5952)** (d75952b)
- **feat: create apps from folder headers (#5936)** (ca42762)
- **feat: expand agent image attachments (#5928)** (ab202fe)
- **feat: add app-wide dark mode with theme preference control (#5927)** (875aae8)
- **feat: star and pin apps (#5923)** (6dfedaf)
- **feat: Remember Last Selected Org (#5920)** (b11f8ed)
- **feat: Add support for S3 interaction with Hetzner Object Storage (#4229)** (0b7ff20)
- **feat: add Run Claude Code Agent component (#5795)** (853b4a8)
- **feat: add Sentry Link GitHub Issue action (#5910)** (65c6b87)
- **feat: return conversation messages from Cursor Launch Cloud Agent (#5813)** (e644966)
- **feat: simplify edit experience and versioning for apps (#5882)** (eb89f54)
- **feat: add AWS EC2 updateAlarm and deleteAlarm components (#5837)** (d7f3358)
- **feat: add standardized Timestamp component (#5872)** (a9739a8)
- **feat: allow files to be attached to openai and claude text prompt components (#5788)** (5cca89d)
- **feat: add openai and claude structured output config (#5763)** (e5fe57d)
- **feat: add Cloudsmith scanPackage, getPackageVulnerabilities and quarantinePackage components (#5565)** (d100ca5)
- **feat: add Cloudsmith listPackages and promotePackages components (#5658)** (70590f0)
- **feat: add GCP create, update and delete firewall rules (#5663)** (10926b2)
- **feat: OIDC execution tokens for CI workflow authorization (#5794)** (3913cae)
- **feat: expose runner logs to cli and agents (#5797)** (f601144)

### Fixes
- **fix: refine run inspector input timeline behavior (#6010)** (5cccaae)
- **fix: run inspector sidebar improvements (#5966)** (276cac1)
- **fix: Lint (#6000)** (1568e07)
- **fix: add missing dark mode styles across signup, admin, diff modal, and canvas (#5995)** (fc392ce)
- **fix: guard restricted canvas actions (#5976)** (b9a308f)
- **fix: make edit mode state more noticeable (#5961)** (85f62d2)
- **fix: show agent staged canvas changes without leaving edit mode (#5956)** (ada5a17)
- **fix: enter edit mode from run inspection view (#5954)** (d0bcb4c)
- **fix: Improve If Node Run Status (#5935)** (be499d2)
- **fix: stabilize enter-edit staging bootstrap and canvas cache reads (#5937)** (62c636e)
- **fix: split repository file reads by version, stage, or live (#5932)** (e700965)
- **fix: render markdown file previews (#5930)** (05bfa93)
- **fix: clarify canvas yaml diff highlights (#5929)** (27fec01)
- **fix: generate version on single transaction on commit staging (#5931)** (56b58cd)
- **fix: warn on unconnected action nodes (#5922)** (6facc6a)
- **fix: reject node implementation changes (#5921)** (bba30ee)
- **fix: keep staged canvas changes out of live view (#5919)** (03aaa5e)
- **fix: Wrap Text on the Add Secret Dialog (#5916)** (bde068a)
- **fix: remove horizontal scroll from the members table (#5911)** (0edf3fe)
- **fix: preserve context cancellation error chain (#5908)** (c04fd67)
- **fix(ui): stabilize transitions after commit (#5904)** (8cc8ce5)
- **fix: prevent auth middleware panic on gateway authorization failures (#5898)** (afeb315)
- **fix: sanitize describe organization errors (#5901)** (eb6e59d)
- **fix: use timestamp fallback for versions without commit messages (#5899)** (3a6295c)
- **fix: prevent approval mapper crash on missing records (#5889)** (575bec8)
- **fix: prevent canvas websocket update loop (#5890)** (9f3f6c0)
- **fix: keep list field accordion controlled (#5893)** (e7e7def)
- **fix: re-encrypt secret data when renaming secrets (#5885)** (0638c4c)
- **fix: guard ssh commands split (#5888)** (cae3a9c)
- **fix: propagate DeleteIntegration transaction failures (#4509)** (5523acc)
- **fix: avoid nil panic in UpdateGroup when group spec is omitted (#4655)** (d139581)
- **fix: make /clear reset agent chat session (#5878)** (536502b)
- **fix: Clean Up/Improve Trigger Widget Confirmation (#5866)** (4a5473d)
- **fix: prevent invite-link creation race (#5847)** (ab66f95)
- **fix: Create And Sort Secrets From the Canvas (#5875)** (616bcce)
- **fix: derive AWS create-instance node state from emitted channel (#5862)** (44c3af2)
- **fix: open agent panel (not history) on new apps with a per-canvas preference (#5874)** (4cd3662)
- **fix: keep component sidebar fixed width with long field values (#5870)** (29825bf)
- **fix: fit view to whole graph when switching canvas or version (#5833)** (3d58383)
- **fix: Persist Building Blocks sidebar display settings (#4631)** (a7eebf4)
- **fix: move app name/description to workflows table (#5827)** (d0185e0)
- **fix: guard synthetic keydown events (#5848)** (172f302)
- **fix: prevent crash when display message metadata is missing (#5845)** (259a360)
- **fix: filter Dash0 SDK fetch failures from Sentry (#5838)** (45dd46c)
- **fix: Increase Max Payload Size (#5834)** (72cfc28)
- **fix: keep expression autocomplete anchored to input on scroll (#5832)** (7481aa7)
- **fix: preserve field value when toggling between Fixed and Expression (#5826)** (bccd72e)
- **fix: clarify $ expression description in autocomplete (#5824)** (0dbb72f)
- **fix: make code blocks in notes copyable, selectable, and scrollable (#5820)** (43c1ffa)
- **fix: stop agent from acting unsolicited on canvas open/refresh (#5815)** (54c5f7b)
- **fix: stop culling canvas nodes near the viewport edge (#5812)** (d50255e)
- **fix: remove stale change request CLI reference (#5814)** (f995ff7)
- **fix: reconcile agent chat streaming status (#5811)** (c671131)
- **fix: Show feedback on API token copy (#4333)** (85e483a)
- **fix: return agent runner logs after stream goes idle (#5806)** (0a9efa9)
- **fix: keep run sidebar selection focused (#5798)** (ec47145)
- **fix: stop runner log fetches at record limit (#5804)** (2ea904a)
- **fix: keep agent read results compact by default (#5796)** (024026a)

### Docs
- **docs: clarify SSH command file field descriptions (#5879)** (71b6bd2)
- **docs: Link to ngrok install page (#5880)** (930b439)
- **docs: link orphan contributor guides from CONTRIBUTING.md (#4788)** (4ad8cc2)

### Chore
- **chore: Fix e2e wiping out DB (#5998)** (98596b5)
- **chore: update playwright dependency (#5965)** (8efbc55)
- **chore: Storybook Console Pages (#5933)** (4d95f46)
- **chore: add unit tests for ListIntegrations and ListInvitations (#4856)** (6a62f7e)
- **chore: update eslint and go unit test coverage budgets (#5895)** (c091956)
- **chore: remove dead manual save footer from SettingsTab (#5894)** (5132bc9)
- **chore: support stdin file input for roles and groups (#4546)** (c28e20e)
- **chore: align runner machine types, remove unneccessary mapping (#5818)** (0600911)
- **chore: remove unused ApplyCanvasAutoLayout endpoint and dead save hook options (#5822)** (62e5855)
- **chore: Canvas Page at Storybook (#5810)** (043d2e8)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/superplanehq/superplane?utm_source=github-action)._