This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Affected surfaces
Summary
AI summaryAdded report group lifecycle status (open/resolved/muted) with partial‑update, triage metadata, auto‑reopen on regression, and deletion endpoints.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds lifecycle status (`open`/`resolved`/`muted`) for report groups, defaulting to `open`. Adds lifecycle status (`open`/`resolved`/`muted`) for report groups, defaulting to `open`. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Adds PATCH endpoint `/reports/groups/:groupHash` to partially update status, tags, and note. Adds PATCH endpoint `/reports/groups/:groupHash` to partially update status, tags, and note. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Adds free‑form `tags` (≤20) and `note` (≤2000 chars) metadata to report groups. Adds free‑form `tags` (≤20) and `note` (≤2000 chars) metadata to report groups. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Adds regression auto‑reopen: a new event on a `resolved` group reopens it while preserving tags and note. Adds regression auto‑reopen: a new event on a `resolved` group reopens it while preserving tags and note. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Medium |
Adds DELETE endpoint `/reports/groups/:groupHash` to hard‑delete a group and its storage objects. Adds DELETE endpoint `/reports/groups/:groupHash` to hard‑delete a group and its storage objects. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Feature | Low |
Allows filtering report groups by `status` in the list API (e.g., `status=open`, `status=all`). Allows filtering report groups by `status` in the list API (e.g., `status=open`, `status=all`). Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
| Feature | Low |
Resolving a group records `resolvedAt`/`resolvedBy`; other status changes clear them. Resolving a group records `resolvedAt`/`resolvedBy`; other status changes clear them. Source: granite4.1:30b@2026-07-16-audit Confidence: low |
— |
Full changelog
Features
- Added a lifecycle status to report groups (
open/resolved/muted, defaulting toopen). New groups are createdopen; the list API accepts astatusfilter (status=openalso matches pre-existing groups that have no status field,status=alldisables the filter). - Added
PATCH /reports/groups/:groupHash(permissionedit) as a partial-update endpoint for a group'sstatus,tags, andnote(any combination; at least one required). Resolving recordsresolvedAt/resolvedBy, any other status clears them. - Added free-form triage metadata independent of status:
tags(up to 20, each^[a-zA-Z0-9._-]{1,64}$) and anote(up to 2000 chars). An empty tags array or empty note clears the field; both survive an auto-reopen. - Added regression auto-reopen: a new event on a
resolvedgroup flips it back toopenand clears the resolution markers (tags/note are preserved), whilemutedgroups stay suppressed. - Added
DELETE /reports/groups/:groupHash(permissiondelete) to hard-delete a group together with its blob metadata and the underlying storage objects (best-effort, falling back to the storage lifecycle/TTL). All three endpoints are scoped to the requester's accessible apps.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About FaynoSync
Self-hosted Dynamic Update Server with statistics, supporting multiple updaters. Flexible features for seamless app updates and insights.
Beta — feedback welcome: [email protected]