This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
Affected surfaces
ReleasePort's take
Moderate signalReleasePort Layer 1 v0.39.7 fixes an unhandled panic in internal worker goroutines and replaces the ozzo‑validation dependency with a trusted fork.
Why it matters: The fix (severity 90) prevents crashes from uncaught panics in critical worker routines; replacing the validation library mitigates trust concerns for all codepaths using that dependency.
Summary
AI summarySecurity fix for unhandled panic in internal worker goroutines and replacement of the ozzo‑validation dependency with a trusted fork.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Fixes unhandled panic in internal worker goroutines by wrapping functions with routine.SafeWrap. Fixes unhandled panic in internal worker goroutines by wrapping functions with routine.SafeWrap. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Dependency | Medium |
Replaces github.com/go-ozzo/ozzo-validation with fork github.com/pocketbase/ozzo-validation due to trust concerns. Replaces github.com/go-ozzo/ozzo-validation with fork github.com/pocketbase/ozzo-validation due to trust concerns. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Fixes missing import collection `fields` property access issue. Fixes missing import collection `fields` property access issue. Source: llm_adapter@2026-07-16 Confidence: high |
— |
| Bugfix | Medium |
Fixes View collection `*` validator and adds friendlier error messages. Fixes View collection `*` validator and adds friendlier error messages. Source: llm_adapter@2026-07-16 Confidence: high |
— |
Full changelog
To update the prebuilt executable you can run
./pocketbase update.
[!IMPORTANT]
This release includes a security fix related to #7762.
-
Replaced
github.com/go-ozzo/ozzo-validationwith the forkgithub.com/pocketbase/ozzo-validationsince the original library has recently changed ownership and the new maintainer cannot be trusted.
There are plans to create eventually a new validation library from scratch more suited for our needs in PocketBase because ozzo-validation is known to have some minor performance and obscure regex issues, but until then we'll stick with the fork (and if you useozzo-validationin your own Go code, I'd suggest to swap the imports with the fork). -
Fixed missing import collection
fieldsproperty access (#7760). -
Fixed View collection
*validator and added more friendly error messages (#7761). -
⚠️ Security fix for unhandled panic in internal worker goroutines (#7762).
To prevent this from showing again, all existing internal worker functions were wrapped withroutine.SafeWrap(f)(auto recovers and returns any eventual panic as regular error).
Breaking Changes
- Replaced github.com/go-ozzo/ozzo-validation with github.com/pocketbase/ozzo-validation
Security Fixes
- Unhandled panic in internal worker goroutines – wrapped all functions with routine.SafeWrap to recover and return errors as regular Go errors.
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
Beta — feedback welcome: [email protected]