Skip to content

Releases: ahmadrosid/nakama

v0.4.4

Choose a tag to compare

@ahmadrosid ahmadrosid released this 26 Aug 07:08

What's Changed

  • fix(db): create the database file and its directory private by @fajarhide in #452
  • fix(server): require an org-scoped automation id on the internal run endpoint by @cakobob in #438
  • fix(server): stop POST /v1/automations answering with a raw TypeError by @fajarhide in #451
  • refactor(error-tracking): drop the config cache and handler dedupe by @ahmadrosid in #453
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #455
  • fix(whatsapp): stay silent when the account is not linked by @ahmadrosid in #459
  • test: remove low-value tests by @ahmadrosid in #458
  • fix(settings): stop the provider and timezone routes answering with a TypeError by @fajarhide in #457
  • fix(chat): allow agent turns to run for 24 hours by @ahmadrosid in #462
  • refactor(core): derive AgentChannel from a single AGENT_CHANNELS array by @vianbas in #463
  • feat(web): batch add provider models by @ahmadrosid in #465
  • feat(error-tracking): deliver errors to a Sentry-compatible DSN by @fajarhide in #442
  • feat(error-tracking): install the handlers in the server and the workers by @fajarhide in #443
  • fix(chat): keep the model picker scoped to the current session by @ahmadrosid in #466
  • chore: ponytail audit — shrink providers and drop unused deps by @ahmadrosid in #467
  • feat(web): render CSV/TSV artifacts as spreadsheet tables by @ahmadrosid in #468
  • feat(server): retry custom tool failures at most twice with backoff by @puspoaditya in #454
  • fix(server): clean up custom tool retry seam after #454 by @ahmadrosid in #470
  • fix(whatsapp): secure auth state permissions by @mamenesia in #460
  • refactor(whatsapp): shrink auth-state after ponytail review by @ahmadrosid in #471
  • feat(whatsapp): channel artifact share links and documents by @ahmadrosid in #473
  • fix(whatsapp): silence nonfatal init query timeouts by @ahmadrosid in #476
  • fix(server): reject MCP server creation with 4xx when initial connect fails by @itw-code in #633
  • feat(profiles): export and import a single profile as a zip by @ahmadrosid in #475

New Contributors

Full Changelog: v0.4.3...v0.4.4

v0.4.3

Choose a tag to compare

@ahmadrosid ahmadrosid released this 23 Aug 10:56

What's Changed

  • fix(web): link image-parsing errors to Settings by @ahmadrosid in #436
  • feat(skills): optional LLM skill curator consolidate by @ahmadrosid in #437
  • chore(github): add issue forms for bug, enhancement, and new feature by @fajarhide in #446
  • feat(whatsapp): handle group chats by @ahmadrosid in #450

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@ahmadrosid ahmadrosid released this 22 Aug 05:13

What's Changed

  • chore(cli): drop unreachable prompt stack and dead screen buffer by @ahmadrosid in #432
  • fix(providers): keep OpenAI model picks off OpenCode Zen by @ahmadrosid in #431

Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@ahmadrosid ahmadrosid released this 22 Aug 04:41

What's Changed

  • test: remove low-value tests by @ahmadrosid in #325
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #323
  • fix(server): drop the unawaited session delete that can end the process by @fajarhide in #328
  • docs: point local dev dashboard URL to port 3003 by @vianbas in #334
  • chore: add knip unused-code CI gate by @ahmadrosid in #336
  • fix(server): kill a SIGTERM-proof harness after the version probe times out by @fajarhide in #339
  • fix(profiles): put add and assign MCP in one dialog by @ahmadrosid in #343
  • feat(composio): connect, auto-assign and a shorter app list on Integrations by @fajarhide in #337
  • docs(composio): drop two dead setup steps and rewrite for a first-time reader by @fajarhide in #335
  • fix(anthropic): replay the streamed tool input instead of an empty object by @vianbas in #345
  • fix(openai): replay assistant text once when the turn also calls a tool by @vianbas in #344
  • perf(web): lazy-load Mermaid renderer by @mamenesia in #347
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #348
  • test: remove low-value tests by @ahmadrosid in #349
  • feat(providers): direct MiniMax integration with dynamic model discovery (#380) by @vincentri in #392
  • feat(tools): add custom Python tool handler (#331) by @vincentri in #352
  • fix(core): isolate discovery-provider helper from node-only modules by @ahmadrosid in #395
  • feat(orgs): let platform admins archive an organization by @ahmadrosid in #393
  • docs(agents): prefer REST over GraphQL for gh by @ahmadrosid in #399
  • fix(web): keep live OpenRouter stealth models visible by @ahmadrosid in #404
  • fix(auth): require platform admin to rotate local auth token (#370) by @akmalsyrf in #400
  • fix(web): show model catalog after API key, not a blank row by @ahmadrosid in #409
  • chore(agent): drop unused LLM org-memory merge by @ahmadrosid in #410
  • docs: add ADHD PR description skill as default by @ahmadrosid in #411
  • feat(agent-browser): optional CloakBrowser stealth Chromium by @akmalsyrf in #314
  • refactor(core): shrink web_fetch SSRF checks by @ahmadrosid in #416
  • refactor(core): delete dead aliases and thin wrappers by @ahmadrosid in #418
  • refactor(core): share telegram/discord/whatsapp config pairing helpers by @ahmadrosid in #417
  • refactor(core): share worker heartbeat store across channels by @ahmadrosid in #419
  • fix(agent): scale pruneToolOutputs thresholds off the model context window (#342) by @vincentri in #350
  • feat(providers): direct xAI Grok integration with dynamic model discovery (#383) by @vincentri in #408
  • feat(providers): direct Zhipu GLM integration with dynamic model discovery (#381) by @vincentri in #394
  • refactor(providers): fall through discovery OpenAI-compatible create arms by @ahmadrosid in #421
  • test(providers): shrink xAI wiring tests after #408 by @ahmadrosid in #420
  • feat(tools): let Super Bot author Python custom tools (#397) by @akmalsyrf in #403
  • chore(tools): shrink Python create_tool harness checks by @ahmadrosid in #422
  • fix(auth): revoke all browser sessions on password change (#355) by @akmalsyrf in #402
  • fix(rbac): block viewers from session mutations and paid provider routes (#356) by @akmalsyrf in #401
  • chore(rbac): shrink viewer guard follow-up from #401 by @ahmadrosid in #423
  • feat(tools): read another profile's sessions from within the same org by @vianbas in #351
  • fix(server): bound the agent-browser version probe with a timeout by @rioaguspermana in #330
  • fix(server): SIGKILL agent-browser version probes that trap SIGTERM by @ahmadrosid in #424
  • chore(server): shrink services after ponytail audit by @ahmadrosid in #425
  • chore(server): bump @composio/core to 0.17.0 by @ahmadrosid in #426
  • chore(discord): shrink bridge after ponytail audit by @ahmadrosid in #427

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@ahmadrosid ahmadrosid released this 19 Aug 21:40

What's Changed

  • fix(telegram,whatsapp): stop endless typing indicator after agent finishes by @fajarhide in #258
  • test(discord): wait for concurrent turns instead of sleeping a fixed 20ms by @fajarhide in #260
  • chore(omni): bump the pinned optimiser to 0.7.5 and guard the two pins by @fajarhide in #263
  • fix: keep long automation fetches alive through Bun idle timeouts by @ahmadrosid in #265
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #266
  • chore(web): drop eight unused CSS rules from index.css by @fajarhide in #267
  • fix(server): bound the coding agent version probe with a timeout by @fajarhide in #268
  • fix(server): prune coding-agent run logs to the newest 10 by @ahmadrosid in #270
  • feat(web): tell narrow viewports the console needs a wider window by @fajarhide in #269
  • fix(web): show the console on tablet-width viewports by @ahmadrosid in #272
  • fix(server): stop a SIGTERM-proof child from outliving its timeout by @fajarhide in #275
  • feat(web): Cmd+K palette to jump to any page the sidebar offers by @fajarhide in #279
  • fix(web): raise the text floor to 11px and drop unreadable muted text by @fajarhide in #276
  • feat(profiles): clone a profile by @fajarhide in #281
  • test: remove low-value tests by @ahmadrosid in #282
  • feat(automations): deliver run results to Discord by @ahmadrosid in #273
  • test: remove low-value tests by @ahmadrosid in #283
  • feat(skills): install a public GitHub SKILL.md onto a profile by @akmalsyrf in #280
  • fix(web): raise light-mode primary and muted-foreground to AA by @fajarhide in #285
  • docs: private access to a self-hosted instance over Tailscale by @fajarhide in #290
  • fix(skills): scope skill name lookups to the owning org by @fajarhide in #288
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #286
  • fix(db): restore install-wide tool and MCP name uniqueness by @fajarhide in #291
  • fix(gemini): sanitize tool schemas that reject exclusiveMinimum by @akmalsyrf in #293
  • Review asserts: remove meaningless, add meaningful by @ahmadrosid in #295
  • feat(skills): add /learn to distill reusable skills from sources by @akmalsyrf in #284
  • docs: add CHANGELOG.md covering every release by @fajarhide in #301
  • feat(web): edit markdown artifacts by hand by @fajarhide in #299
  • feat(web): table of contents for markdown artifacts by @fajarhide in #298
  • docs: point local web dashboard URL to port 3003 by @ahmadrosid in #306
  • docs(changelog): sync Unreleased with what merged by @fajarhide in #302
  • docs(contributing): claim an issue before building it by @fajarhide in #313
  • feat: skill curator — archive unused profile skills by @ahmadrosid in #274
  • perf(web): lazy-load route pages by @mamenesia in #310
  • fix(web): keep chat mounted when the session URL updates by @ahmadrosid in #317
  • docs: pages for artifacts, automations, image generation, and the token optimiser by @fajarhide in #303
  • feat(server): add Cloudflare Workers AI as an LLM provider option by @puspoaditya in #312
  • fix(providers): persist Cloudflare account ID in config.ini by @ahmadrosid in #318
  • fix(server): require an admin for workspace-global settings writes by @fajarhide in #305
  • fix(server): use official Cloudflare Llama 3.1 8B model ids by @ahmadrosid in #319
  • feat(coding-agent): optional harness-native vendor login by @akmalsyrf in #311
  • feat(web): group nested artifacts into folders by @ahmadrosid in #320
  • fix(server): require orgId on by-id session operations by @ahmadrosid in #321

New Contributors

Full Changelog: v0.3.15...v0.4.0

v0.3.15

Choose a tag to compare

@ahmadrosid ahmadrosid released this 14 Aug 08:34

Chat attachments now accept Markdown (.md) files.

What's Changed

Full Changelog: v0.3.14...v0.3.15

v0.3.14

Choose a tag to compare

@ahmadrosid ahmadrosid released this 13 Aug 15:26
8637f0f

What's Changed

  • Ship the token optimiser in the image, and fetch it on demand when it is missing by @fajarhide in #250
  • fix(web): show generate_image previews instead of broken thumbnails by @ahmadrosid in #251

Full Changelog: v0.3.13...v0.3.14

v0.3.13

Choose a tag to compare

@ahmadrosid ahmadrosid released this 13 Aug 07:28

What's Changed

  • test: run the web, db and client suites in CI by @fajarhide in #244
  • fix(core): cap web_fetch content so one call cannot flood the context by @fajarhide in #242
  • feat(server): env-gated first-boot seed so managed instances skip the setup wizard by @ahmadrosid in #238
  • feat(mcp): preinstall Firecrawl keyless MCP by @ahmadrosid in #248
  • feat: optional tool-output optimiser with a savings panel by @fajarhide in #245

Full Changelog: v0.3.12...v0.3.13

v0.3.12

Choose a tag to compare

@ahmadrosid ahmadrosid released this 12 Aug 03:33

What's Changed

  • test(server): extract shared createMinimalHonoApp helper for route tests by @ahmadrosid in #226
  • feat(web): image generation tool UI using AICSS Image Generation component by @ahmadrosid in #225
  • fix(discord): usable artifact share publish (#220) by @ahmadrosid in #232
  • fix(discord): stop endless typing indicator after agent finishes by @ahmadrosid in #239
  • fix(web): order MCP tool parameters deterministically by @fajarhide in #240
  • fix(server): stop a hung provider holding a session for 30 minutes by @fajarhide in #241

Full Changelog: v0.3.11...v0.3.12

v0.3.11

Choose a tag to compare

@ahmadrosid ahmadrosid released this 10 Aug 13:58
5988e5c

What's Changed

  • fix: preserve path segments in public web URL and provider baseURL by @ahmadrosid in #210
  • feat(discord): admin /allow slash command for allowed users by @ahmadrosid in #211
  • feat(web): add list/grid toggle on the Files page by @ahmadrosid in #212
  • fix(web): scrollable full-width markdown on public artifact share page by @ahmadrosid in #214
  • docs: add contributing guide by @ahmadrosid in #218
  • fix(server): run post-turn skill review for Discord and other interactive channels by @ahmadrosid in #224
  • test(server): table-drive secure-cookie and smoke routes in app.test.ts by @ahmadrosid in #227
  • test(core): deduplicate telegram/discord channel config test suites by @ahmadrosid in #228
  • Move knowledge base management to the Files page by @ahmadrosid in #229
  • fix(providers): round-trip DeepSeek reasoning_content on tool turns by @ahmadrosid in #230
  • fix(web): restore artifacts infinite query type inference by @ahmadrosid in #235
  • fix(server): release the session turn when the client cancels a stream by @ahmadrosid in #236

Full Changelog: v0.3.10...v0.3.11