Skip to content

Releases: automagik-dev/omni

v2.260410.1

10 Apr 00:57

Choose a tag to compare

🚀 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

09 Apr 22:37

Choose a tag to compare

🚀 Features

  • turn-monitor: emit turn.stalled event instead of sending diagnostic to channel (3f855e0)
  • turn-monitor: per-instance agentFallback config (fdd4163)

🐛 Bug Fixes

  • core: omni done empty OMNI_TURN_ID coercion (2885ddd)

👥 Contributors

  • genie
  • Genie

v2.260409.5

09 Apr 20:16

Choose a tag to compare

🐛 Bug Fixes

  • api: correct fromMe detection for reaction messages (fcf8fd2)

👥 Contributors

  • genie

v2.260409.4

09 Apr 19:33

Choose a tag to compare

🚀 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

09 Apr 13:50

Choose a tag to compare

🚀 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

v2.260407.1

08 Apr 17:53

Choose a tag to compare

🚀 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

07 Apr 13:56

Choose a tag to compare

🚀 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 history verb 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

06 Apr 15:23

Choose a tag to compare

🚀 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 history verb 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

05 Apr 19:37

Choose a tag to compare

🚀 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

05 Apr 17:49

Choose a tag to compare

🚀 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 get with genie dir ls in 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