Releases: automagik-dev/omni
Releases · automagik-dev/omni
v2.260410.1
🚀 Features
- cli: doctor pm2 hardening checks + install/start test coverage (
03b9680)
🐛 Bug Fixes
- knip: unexport internal NATS symbols + ignore transitive embedded-postgres dep (
b5aadbc) - api: pgserve internal-port orphan guard + tests (
429b346) - debounce: reset timer on typing events in fixed mode + subscribe to DM presence (
0daba9f)
👥 Contributors
- Genie
v2.260409.6
v2.260409.5
v2.260409.4
🚀 Features
- cli: add admin turn management CLI commands (
a0e1404) - api: add admin turn management endpoints (
a542115)
🐛 Bug Fixes
- core: address CodeRabbit review findings on turn management (
da6fdaf) - test: add persons mock and avoid polling in typing handler (
d6f0b12) - api: extract resolveOpenTurn helper to fix complexity + type errors (
fe20a9f) - api: three-tier turn close fallback + route resolution for owner DMs (
a391159)
🧪 Testing
- cli: map new turns admin methods in SDK coverage test (
f28c3a5)
👥 Contributors
- genie
v2.260409.3
🚀 Features
- api: add router-level scope enforcement middleware with deny-by-default (
4306a70) - cli: close #360 — agents update, events get, logs --json/--verbose (
81c805a)
🐛 Bug Fixes
- ci: use creatordate sort for release tag resolution (
f9ef9d9) - test: cast mock fetch via unknown to satisfy tsc (
912ad98) - channel-discord: eliminate forwarded-attachment test flake + add fetch timeout (
e8141cd) - knip: resolve all 10 knip issues — gitignore, stale config (
20fbfa7) - ci: release workflow triggers after version bump, not before (
5ae990a) - lint: sort imports in instances.ts for biome organizeImports (
e4e6c5c) - api: use agent omniScopes for API key creation instead of wildcard (
9344509) - test: eliminate nats-genie-provider test-ordering flake (
7cc398d) - cli: address PR review — output.raw for json, stricter enum validation (
16d76be) - channel-whatsapp: normalize BR 9th digit in toJid via computeWaid (
0139504)
🔧 Miscellaneous
- core: add wishes for fix-quick-wins-371-372-373 and fix-lid-jid-fragmentation (
66e3f78) - api: remove unused requireScope function (replaced by scope-enforcer middleware) (
ef16ccf) - core: track .genie/ directory — wishes, brainstorms, mailbox (
dedbc06)
👥 Contributors
- Genie
- genie
- Genie Agent
- @namastex888
- @vasconceloscezar
- filipexyz
v2.260407.1
🚀 Features
- cli: env-hermetic lifecycle + omni doctor + update verification (
8a8b131)
🐛 Bug Fixes
- channel-whatsapp: normalize BR 9th digit in toJid via computeWaid (
0139504) - test: use dynamic import in nats-genie-provider tests so mock.module is honored (
bc79fe5) - cli: un-export internal sidecar detect/stop helpers (
b2ae8f0) - cli: auto-stop legacy nats-reply-sidecar in omni update (
21fbda8) - nats-genie: recursive wildcard subscription + resetSession propagation (
e7deb05)
👥 Contributors
- filipexyz
- Genie
v2.260406.1
🚀 Features
- cli: env-hermetic lifecycle + omni doctor + update verification (
8a8b131) - versioning: unify plugin manifests with calver, add drift guard (
b5a8a92) - skills: rewrite master router with 3-tier keyword routing, bump to 3.0.0 (
8284266) - skills: add omni-setup skill for zero-to-messaging onboarding (
ba5cd07) - skills: delete 16 flat skills, add omni-agent verb reference and turn-based rules (
d515ff3) - core: add omni-ops consolidated admin skill (
059b0aa) - cli: add
omni historyverb command for reading chat messages (9368cac)
🐛 Bug Fixes
- cli: un-export internal sidecar detect/stop helpers (
b2ae8f0) - cli: auto-stop legacy nats-reply-sidecar in omni update (
21fbda8) - nats-genie: recursive wildcard subscription + resetSession propagation (
e7deb05) - whatsapp: respect DDD range in Brazilian 9th-digit normalization (
65479ec) - test: mock '../output.js' in history.test.ts to survive cross-file pollution (
858e5da) - test: rewrite history.test.ts to use env vars instead of context.js mock (
41137bb) - test: scope __OMNI_RUNTIME_FORMAT env override to history describe block (
d87eb09) - test: remove partial config.js mocks that break config.test.ts on CI (
053000e) - test: defensively re-mock context module to avoid mock pollution (
22458b7) - cli: resolve react/done context per-field to prevent env var short-circuit (
87b84bd) - cli: set agentId FK, replyFilter, and triggerMode in connect command (
b4ac904)
👥 Contributors
- Genie
- filipexyz
v2.260405.3
🚀 Features
- versioning: unify plugin manifests with calver, add drift guard (
b5a8a92) - skills: rewrite master router with 3-tier keyword routing, bump to 3.0.0 (
8284266) - skills: add omni-setup skill for zero-to-messaging onboarding (
ba5cd07) - skills: delete 16 flat skills, add omni-agent verb reference and turn-based rules (
d515ff3) - core: add omni-ops consolidated admin skill (
059b0aa) - cli: add
omni historyverb command for reading chat messages (9368cac) - api: enable Sentry auto-instrumentation for AI, Postgres, Hono, and Gemini (
ab73b5e)
🐛 Bug Fixes
- whatsapp: respect DDD range in Brazilian 9th-digit normalization (
65479ec) - test: mock '../output.js' in history.test.ts to survive cross-file pollution (
858e5da) - test: rewrite history.test.ts to use env vars instead of context.js mock (
41137bb) - test: scope __OMNI_RUNTIME_FORMAT env override to history describe block (
d87eb09) - test: remove partial config.js mocks that break config.test.ts on CI (
053000e) - test: defensively re-mock context module to avoid mock pollution (
22458b7) - cli: resolve react/done context per-field to prevent env var short-circuit (
87b84bd) - cli: set agentId FK, replyFilter, and triggerMode in connect command (
b4ac904)
👥 Contributors
- filipexyz
- Genie
v2.260405.2
🚀 Features
- api: enable Sentry auto-instrumentation for AI, Postgres, Hono, and Gemini (
ab73b5e) - api: add person dedup migration script (
7fdf126) - api: add cross-instance person matching by platformUserId (
fa1301e) - media: add speak/listen/imagine/see/film verbs (Wave 2 Groups 8-12) (
5dfcc49) - cli: add react verb and resolveReplyTo context helper (
97f8128) - providers: add provider framework for multimodal capabilities (
3aec1ea) - api: wire turn-based execution mode into agent dispatcher (
3938cc1) - cli: add context methods to SDK coverage test (
ac3589f) - persons: add merge/link/unlink/update CLI + SDK + smarter @lid auto-linking (
ce65591)
🐛 Bug Fixes
- api: guard sync-worker against storing LID numbers as phone numbers (
8703e7d) - test: add persons + context methods to SDK coverage mapping (
8bc3d10)
🧪 Testing
- api: add person dedup identity resolution tests (
a84c252) - cli: map media.imagine + media.film in SDK coverage test (
7bf4a08)
🔧 Miscellaneous
- providers: remove dead exports flagged by knip (
63bb37a) - core: remove accidentally committed .rlmx/ and node_modules from tracking (
5fc2d84) - lint: fix biome formatting across concurrent group changes (
71ea5b7)
👥 Contributors
- Genie
v2.260405.1
🚀 Features
- api: add person dedup migration script (
7fdf126) - api: add cross-instance person matching by platformUserId (
fa1301e) - media: add speak/listen/imagine/see/film verbs (Wave 2 Groups 8-12) (
5dfcc49) - cli: add react verb and resolveReplyTo context helper (
97f8128) - providers: add provider framework for multimodal capabilities (
3aec1ea) - api: wire turn-based execution mode into agent dispatcher (
3938cc1) - cli: add context methods to SDK coverage test (
ac3589f) - persons: add merge/link/unlink/update CLI + SDK + smarter @lid auto-linking (
ce65591) - channel-gupshup: wire CLI and SDK integration (
c861e17) - channel-gupshup: add outbound message senders (
b4e52e9) - channel-gupshup: implement plugin class and webhook handler (
cddcf2c) - channel-gupshup: add Gupshup REST API client (
eacaa34) - db: add gupshup to channelTypes (
574d718) - channel-gupshup: scaffold package with types, capabilities, and utils (
a3314b0)
🐛 Bug Fixes
- api: guard sync-worker against storing LID numbers as phone numbers (
8703e7d) - test: add persons + context methods to SDK coverage mapping (
8bc3d10) - api: add root-level /health redirect for external checkers (#335) (
15e3372) - api: add exponential retry for NATS reply subscription (#345) (
2468c38) - api: remove over-broad JID self-filter that drops owner phone messages (#344) (
7229dd5) - channel-whatsapp: filter bot's own reactions to prevent dispatch loops (#336) (
87431a7) - whatsapp: add waid parameter to vCard TEL line for clickable contacts (#330) (
32fcaaa) - cli: replace non-existent
genie dir getwithgenie dir lsin connect command (#338) (c7f918e) - api: wire onReply callback in NatsGenieProvider to restore agent reply delivery (#340) (
3aaa40d) - channel-gupshup: add zod dep, clean stale knip config hints (
1288fab) - channel-gupshup: add zod webhook validation, clean stale knip entries (
29281f0) - api: pass Gupshup credentials to plugin.connect() (
94e50a9) - api,db: add Gupshup config fields to API schema and DB (
a433f8c)
🧪 Testing
- api: add person dedup identity resolution tests (
a84c252) - cli: map media.imagine + media.film in SDK coverage test (
7bf4a08) - channel-sdk: exclude channel-gupshup from coverage check (PR #334 in progress) (
6dcad8a) - channel-sdk: exclude channel-gupshup from coverage check (PR #334 in progress) (
31a3afb) - api: remove flaky integration test for NATS reply subscription (
ae5cc5b) - channel-gupshup: add unit tests for client, webhooks, senders, and identity (
c13e75b) - channel-sdk: exclude channel-gupshup from coverage guard (stub) (
b648c59)
🔧 Miscellaneous
- providers: remove dead exports flagged by knip (
63bb37a) - core: remove accidentally committed .rlmx/ and node_modules from tracking (
5fc2d84) - lint: fix biome formatting across concurrent group changes (
71ea5b7) - core: merge dev into feat/gupshup-channel — resolve compliance test conflict (
21733a3)
👥 Contributors
- Genie