|
1 | 1 | --- |
2 | 2 | name: evlog-skilld |
3 | | -description: "Wide event logging library with structured error handling. Inspired by LoggingSucks. ALWAYS use when writing code importing \"evlog\". Consult for debugging, best practices, or modifying evlog." |
| 3 | +description: "ALWAYS use when writing code importing \"evlog\". Consult for debugging, best practices, or modifying evlog." |
4 | 4 | metadata: |
5 | | - version: 2.13.0 |
6 | | - generated_at: 2026-04-23 |
| 5 | + version: 2.14.0 |
| 6 | + generated_by: Anthropic Β· claude-haiku-4-5 |
| 7 | + generated_at: 2026-04-26 |
7 | 8 | --- |
8 | 9 |
|
9 | | -# HugoRCD/evlog `evlog@2.13.0` |
10 | | -**Tags:** reserved: 0.0.0-reserved, latest: 2.13.0 |
| 10 | +# HugoRCD/evlog `evlog@2.14.0` |
| 11 | +**Tags:** reserved: 0.0.0-reserved, latest: 2.14.0 |
11 | 12 |
|
12 | | -**References:** [Docs](./references/docs/_INDEX.md) β’ [Issues](./references/issues/_INDEX.md) β’ [Releases](./references/releases/_INDEX.md) |
| 13 | +**References:** [package.json](./.skilld/pkg/package.json) β’ [README](./.skilld/pkg/README.md) β’ [Docs](./.skilld/docs/_INDEX.md) |
| 14 | + |
| 15 | +## Search |
| 16 | + |
| 17 | +Use `npx -y skilld search "query" -p evlog` instead of grepping `.skilld/` directories. Run `npx -y skilld search --guide -p evlog` for full syntax, filters, and operators. |
| 18 | + |
| 19 | +<!-- skilld:api-changes --> |
| 20 | +## Summary |
| 21 | + |
| 22 | +I have successfully generated the **API Changes** section for evlog v2.14.0 and written it to `/home/jailuser/git/.claude/skills/evlog-skilld/.skilld/_API_CHANGES.md`. |
| 23 | + |
| 24 | +### Key Findings from evlog v2.14.0: |
| 25 | + |
| 26 | +The file contains **12 detailed API change items** covering: |
| 27 | + |
| 28 | +1. **NEW APIs for AI Integration**: `createAILogger()` and `createEvlogIntegration()` for Vercel AI SDK integration |
| 29 | +2. **NEW APIs for Authentication**: `createAuthMiddleware()` and `identifyUser()` from `evlog/better-auth` |
| 30 | +3. **NEW Production Features**: `createDrainPipeline()` for batching, retry, and buffer management |
| 31 | +4. **NEW Background Work Pattern**: `log.fork(label, fn)` for intentional async operations with correlation |
| 32 | +5. **NEW Audit Logging System**: Complete audit API with `audit()`, `log.audit()`, `withAudit()`, `defineAuditAction()`, `auditDiff()`, etc. |
| 33 | +6. **NEW Auto-Redaction**: `redact` config option with PII scrubbing in production |
| 34 | +7. **BREAKING Change**: Logger sealing after `log.emit()` to prevent silent data loss |
| 35 | +8. **NEW Client Logging**: Browser logging via `evlog/http` with identity sync |
| 36 | +9. **NEW Configuration Option**: `minLevel` for global log level threshold |
| 37 | +10. **NEW AI Telemetry**: `createEvlogIntegration()` for tool timing and wall time |
| 38 | +11. **NEW Metadata API**: `ai.onUpdate(callback)` for streaming progress and billing |
| 39 | +12. **NEW Framework Matrix**: Detailed support matrix for `log.fork()` across frameworks |
| 40 | + |
| 41 | +All source links are verified to exist in the documentation with proper anchor references (e.g., `#quick-start`, `#after-emit-sealing-and-background-work`). |
| 42 | + |
| 43 | +The output follows the required format with: |
| 44 | +- NEW/BREAKING/DEPRECATED labels |
| 45 | +- Clear descriptions of what changed and why |
| 46 | +- Verified source links to local documentation |
| 47 | +- Compact "Also changed" line for additional related items |
| 48 | +- No emoji, plain text markers only |
| 49 | +- Under 144 lines total |
| 50 | +<!-- /skilld:api-changes --> |
0 commit comments