Releases: geminixiang/mikan
Releases · geminixiang/mikan
0.4.8
0.4.7
What's changed
Highlights
- Apply the recent-days and max-messages history window when syncing existing chat sessions, so resuming a session no longer replays unbounded older log history.
- Always report a usage summary whenever token usage is available.
Verification
npm test -- chat-session-manager- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.4.6
What's changed
Highlights
- Store Slack streamed responses as one finalized bot log entry instead of per-delta fragments.
- Coalesce legacy Slack bot log fragments when bootstrapping chat sessions so platform history is not filled with partial words.
Verification
npm test -- chat-session-manager slack-context- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.4.5
What's changed
Highlights
- Rotate shared top-level channel sessions on biweekly Sunday boundaries while keeping thread sessions fixed.
- Bootstrap rotated shared channel sessions from the recent two-week chat log window and prevent older log history from being resynced into the active session.
- Harden managed Docker sandboxes with dropped capabilities, no-new-privileges, and a PID limit.
- Report usage summaries when token usage is available even if provider pricing data is missing.
Verification
npm run buildnpm run fmt:checknpm test- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.5.0-beta.0
What's changed
Highlights
- Limit sandbox vault environment injection to the detected CLI so unrelated bash commands do not receive stored secrets.
Verification
npm test -- sandbox.test.tsnpm run buildnpm test- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.4.4
What's changed
Highlights
- Require exact provider model ID matches when grouping verified admin model availability.
Verification
npm run build- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.4.3
What's changed
Highlights
- Group admin model selectors by verified availability for OpenAI and Anthropic keys.
- Log the active provider and model when each agent run starts to simplify server-side debugging.
Verification
npm run build- pre-commit checks:
npm run lint,npm run fmt:check,npm run knip,npm run build,npm test
0.4.2
What's changed
Highlights
- Resolve custom providers through pi's model registry so conversation settings can select models from
models.json. - Resolve attached file paths from the sandbox runtime workspace so image sandboxes upload generated files from the correct host path.
Docs and maintenance
- Update the agent knowledge base.
- Simplify Slack E2E environment setup.
Verification
npm run lintnpm run fmt:checknpm run knipnpm run buildnpm test
0.4.1
What's changed
Highlights
- Fix Slack native streaming to append only deltas, preventing duplicated response segments and reducing streaming state conflicts.
- Include Slack streaming recipient metadata so threaded streamed replies work in production and E2E workspaces.
Notable changes
- Update bundled pi packages to the 0.78.1 line.
Tests
- Add Slack streaming E2E coverage for delta appends without duplicate text.
Verification
npm run testnpm run buildnpm run knip- GitHub Slack E2E: https://github.com/geminixiang/mikan/actions/runs/27110171290
0.4.0
What's changed
Highlights
- Add streamed response deltas across adapters so replies can update progressively.
- Add Slack reply mode configuration in the admin portal.
- Add event tool CRUD support for listing, reading, updating, and deleting scheduled events, with conversation-scoped listing by default and explicit all-event listing.
Notable changes
- Reorganize source modules and centralize shared type definitions for clearer contributor navigation.
- Centralize adapter conversation intake and reduce wrapper indirection across runtime, adapters, commands, config, and web modules.
- Attribute agent Sentry traces with platform and conversation context for clearer operator debugging.
Fixes
- Persist global settings overrides correctly.
- Warn when invalid custom OAuth service definitions are skipped instead of silently dropping them.
Verification
npm run testnpm run build