Release history
n24q02m/better-notion-mcp releases
Markdown-first Notion MCP server with 9 composite tools and 39 actions. ~77% token reduction via tiered docs. Auto-pagination and bulk operations.
All releases
81 shown
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Full changelog
- CVE-2026-XXXXX — mcp‑core fork‑bomb fix in version 1.11.5
Full changelog
Minor fixes and improvements.
Full changelog
Fixed passing RELAY_SCHEMA as eagerRelaySchema for stdio mode.
Full changelog
v2.30.4 (2026-04-29)
Bug Fixes
-
Pass RELAY_SCHEMA as eagerRelaySchema for stdio mode + bump mcp-core to 1.11.3 (#616,
fa2c547) -
Pin @latest in plugin.json to bypass npx cache stale versions (#614,
1eef664) -
Register config__open_relay tool (Transparent Bridge Wave 3) (#614,
1eef664)
Detailed Changes: v2.30.3...v2.30.4
Fixed local relay testing by switching plugin.json to stdio proxy and registered config__open_relay tool.
Full changelog
v2.30.3 (2026-04-29)
Bug Fixes
-
Register config__open_relay tool (Transparent Bridge Wave 3) (#612,
a948941) -
Switch plugin.json to stdio proxy for local relay testing (#609,
9195dea) -
deps: Bump @n24q02m/mcp-core to 1.10.0 — Transparent Bridge waves 1-3 (#609,
9195dea)
Detailed Changes: v2.30.2...v2.30.3
Fixed documentation of MCP_MODE remote-oauth vs local-relay setup.
Full changelog
v2.30.2 (2026-04-28)
Bug Fixes
-
Document MCP_MODE remote-oauth vs local-relay in setup docs (#606,
6789f86) -
deps: Bump @n24q02m/mcp-core to 1.10.0 — Transparent Bridge waves 1-3 (#608,
984dbdc)
Detailed Changes: v2.30.1...v2.30.2
Minor fixes and improvements.
Full changelog
- Added ## E2E section to CLAUDE.md per Task 21 docs rollout
Full changelog
v2.30.0 (2026-04-27)
Bug Fixes
Chores
Features
-
Add ## E2E section to CLAUDE.md per Task 21 docs rollout (#597,
327bf30) -
Add ## E2E section to CLAUDE.md per Task 21 docs rollout (#595,
4c88af1)
Detailed Changes: v2.29.2-beta.1...v2.30.0
Minor fixes and improvements.
Full changelog
- Migrate stdio transport to 1‑Daemon architecture (runSmartStdioProxy)
Full changelog
v2.29.0 (2026-04-24)
Bug Fixes
-
Bump @n24q02m/mcp-core to ^1.7.0 for transport subpath export (#583,
bc6a910) -
Regenerate bun.lock after @n24q02m/mcp-core 1.7.5 bump (#589,
7e43296) -
Regenerate bun.lock after @n24q02m/mcp-core 1.7.5 bump (#579,
f0015a9) -
Report per-JWT-sub has_token in remote-oauth config status (#589,
7e43296)
Chores
Features
- Migrate stdio transport to 1-Daemon architecture (runSmartStdioProxy) (
6093949)
Detailed Changes: v2.28.10...v2.29.0
Fixed sync credential-state after local-relay token save.
Full changelog
Fixed relay form follow redirect_url by bumping @n24q02m/mcp-core to 1.6.3.
Full changelog
Fixed state not being marked as configured in remote-oauth mode.
Full changelog
Fixed onTokenReceived handler to return sub value.
Full changelog
Minor fixes and improvements.
Full changelog
v2.28.6 (2026-04-22)
Bug Fixes
Chores
Detailed Changes: v2.28.5...v2.28.6
Minor fixes and improvements.
Full changelog
v2.28.5 (2026-04-21)
Bug Fixes
-
Bump actions/setup-node digest to 48b55a0 (
070534a) -
Bump oven/bun:1-alpine docker digest to 4de4753 (
65684e9) -
Bump step-security/harden-runner digest to 8d3c67d (
8f11d19)
Detailed Changes: v2.28.4...v2.28.5
- Prevent command injection in tryOpenBrowser via URL safety validator
Full changelog
v2.28.4 (2026-04-21)
Bug Fixes
-
Persist token + notify relay safely in local-relay mode (
1d5b2d9) -
Prevent command injection in tryOpenBrowser via URL safety validator (
a798afe) -
Stdio fallback spawns local HTTP, never hits remote URL (
df721e0) -
deps: Bump mcp-core to 1.4.3 (
41eb9c5) -
deps: Lock file maintenance (eventsource-parser 3.0.7->3.0.8) (
8a356d9) -
deps: Update actions/upload-artifact digest to 043fb46 (
4e4bee5) -
deps: Update oven/bun:1-alpine docker digest to 26d8996 (
4f44e18) -
deps: Update step-security/harden-runner digest to 6c3c2f2 (
04a5282)
Detailed Changes: v2.28.3...v2.28.4
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Full changelog
Restored http remote-oauth default mode to fix regression.
Full changelog
Fixed N+1 query issue in fetchChildrenRecursive and added caching for bot info.
Full changelog
v2.28.0 (2026-04-19)
Bug Fixes
-
comments: Clarify external Notion API limitation in comments (#456,
8eee919) -
pagination: Resolve N+1 query issue in fetchChildrenRecursive (#531,
1a82f2b) -
workspace: Add caching for bot info and fix linting (#517,
0a18513)
Chores
Performance Improvements
Testing
Detailed Changes: v2.28.0-beta.1...v2.28.0
- CVE-2026-#### — authlib vulnerability patched by upgrading @n24q02m/mcp-core to 1.2.0
Full changelog
v2.27.6 (2026-04-17)
Bug Fixes
- Bump @n24q02m/mcp-core to 1.2.0 (authlib CVE + auto-issue CD) (
d9ba489)
Detailed Changes: v2.27.5...v2.27.6
Fixed OAuth issuer bug by bumping @n24q02m/mcp-core to 1.1.1.
Full changelog
v2.27.5 (2026-04-17)
Bug Fixes
-
Bump @n24q02m/mcp-core to 1.1.1 for OAuth issuer fix (
4656530) -
Bump version to rebuild with mcp-core 1.1.1 (
aacc455)
Detailed Changes: v2.27.4...v2.27.5
Fixed container bind address override by allowing HOST env variable.
Full changelog
v2.27.4 (2026-04-17)
Bug Fixes
-
Allow HOST env override for container bind address (
3b7f0eb) -
Remove direct better-sqlite3 dep; add trustedDependencies for Bun script skip (
43fcd3b) -
Sync version files to match v2.27.4 tag for PSR compatibility (
4ebafe2)
Chores
- Ignore AI assistant traces (
4207a2e)
Detailed Changes: v2.27.3...v2.27.4
Fixed file builds by ensuring python3, make, and g++ are installed for better-sqlite3.
Full changelog
v2.27.3 (2026-04-13)
Bug Fixes
- Install python3+make+g++ for better-sqlite3 source build (
0f11f8e)
Detailed Changes: v2.27.2...v2.27.3
Fixed better‑sqlite3 compatibility by pinning the Bun image to Alpine version 7ed9f74.
Full changelog
v2.27.2 (2026-04-13)
Bug Fixes
- Pin Bun image to alpine 7ed9f74 for better-sqlite3 compat (
3c38c6e)
Detailed Changes: v2.27.1...v2.27.2
Minor fixes and improvements.
Full changelog
v2.27.1 (2026-04-13)
Bug Fixes
- Pin better-sqlite3 to ^12.9.0 for Bun prebuild support (
3c4a9cf)
Detailed Changes: v2.27.0...v2.27.1
- Removed dependency `mcp-relay-core` and replaced it with `@n24q02m/mcp-core` (commit a729e7d).
- Changed default transport to HTTP; `--stdio` flag retained for backward compatibility (commit fb99551).
- Relay URL now emitted in tool response instead of stderr (commit 36a6f56).
- Cross‑OS CI matrix added for Ubuntu, Windows, and macOS.
- Setup tool introduced for credential management via relay.
Full changelog
v2.27.0 (2026-04-13)
Bug Fixes
-
Bump @n24q02m/mcp-core to 1.0.0-beta.4 (
2d37987) -
Bump @n24q02m/mcp-core to ^1.0.0 stable (
7197316) -
Clarify security check comment in isSafeUrl (
8fbd284) -
Correct README tool count to 10 and add missing setup tool (
081554e) -
Delete .Jules directory (
28bb83b) -
Delete .jules_review_request.json (
f6bebb8) -
Enhance relay setup security and logging (final) (#439,
2431716) -
Force LF line endings in .gitattributes to unblock Windows CI (
3918aec) -
Handle Notion API Object Not Found in comments.list (
2e7f055) -
Loop optimization in extractPlainText (
301e220) -
Make Notion token error message more actionable (
ebc5e69) -
Optimize parseTable with single-pass manual loop (
778b8d0) -
Pin @n24q02m/mcp-core to published 1.0.0-beta.3 instead of local editable path (
7427a6e) -
Potential path traversal in documentation reading (
b31378d) -
Sync local changes from workspace (
c294f8c) -
Update comment reference from mcp-relay-core to mcp-core (
a43d630) -
Update docker/build-push-action digest to bcafcac (
402c9c6) -
Update oven/bun:1-alpine docker digest to 26d8996 (
160b857) -
security: Update dependencies to fix npm audit vulnerabilities (
17177d0)
Chores
Features
-
Add cross-OS CI matrix (ubuntu/windows/macos) (
c998e40) -
Add setup tool for credential management via relay (
0606ce7) -
Default to HTTP transport, --stdio for backward compat (
fb99551) -
Migrate from mcp-relay-core to mcp-core (
a729e7d) -
Migrate HTTP transport to mcp-core runLocalServer (
83773a8) -
Show relay URL in tool response instead of just stderr (
36a6f56)
Performance Improvements
-
markdown: Optimize parseTable with single-pass manual loop (
778b8d0) -
pagination: Optimize block tree traversal and batch processing (#437,
fdabd87) -
pagination: Optimize block tree traversal and batch processing (Acknowledged PR closure) (#437,
fdabd87)
Refactoring
Testing
-
🧪 [TEST] Missing test file for relay-schema.ts (#442,
70a5dc0) -
🧪 [TEST] Missing test file for relay-schema.ts (final acknowledgement) (#442,
70a5dc0)
Detailed Changes: v2.26.0...v2.27.0
- Migrate code review from Qodo to CodeRabbit
Full changelog
v2.26.0 (2026-04-07)
Bug Fixes
-
Remove BETA markers and promote relay as primary setup method (
c8814e9) -
databases: Refactor queryDatabase complexity (#406,
8ff5171) -
deps: Update dependency @n24q02m/mcp-relay-core to ^1.4.0 (#392,
c8054d1)
Features
Performance Improvements
Refactoring
Testing
-
🧪 [TEST] handle known Notion API bug in comments.list live test (#409,
21a5d55) -
🧪 [TEST] Missing edge case tests in normalizeId for non-hex strings (#398,
e746e94) -
🧪 [TEST] Missing error path test in security.ts (relative URLs) (#407,
6c8d4d6) -
🧪 [TEST] Untested main module entrypoint mode selection (#404,
7e3ad39)
Detailed Changes: v2.25.0...v2.26.0
- Non-blocking relay with state machine and lazy trigger
Full changelog
v2.25.0 (2026-04-06)
Bug Fixes
- Mark relay as BETA, promote env vars as primary setup method (
ef708cb)
Features
- Non-blocking relay with state machine and lazy trigger (
ca2d637)
Detailed Changes: v2.24.0...v2.25.0
- Added agent/manual setup guides, simplified README and cleaned up repository root
Full changelog
v2.24.0 (2026-04-04)
Bug Fixes
-
Consolidated Jules PR review - security, perf, tests, deps (#391,
e72af13) -
Scope marketplace sync token to claude-plugins repo (
6c8f518)
Features
- Add agent/manual setup guides, simplify README, cleanup root (
7e97edc)
Detailed Changes: v2.23.0...v2.24.0
- Removed deprecated Gemini CLI extension support
Full changelog
v2.23.0 (2026-04-03)
Features
- Remove deprecated Gemini CLI extension support (
d2d4c21)
Detailed Changes: v2.23.0-beta.1...v2.23.0
Minor fixes and improvements.
Full changelog
v2.22.1 (2026-03-31)
Bug Fixes
Chores
Continuous Integration
-
Fix Qodo vertex_ai config and VERTEXAI_LOCATION (
50d5dd2) -
cd: Add plugin marketplace sync on stable release (
4721e14)
Performance Improvements
Testing
Detailed Changes: v2.22.0...v2.22.1
- Relay-first startup — always show relay URL
Full changelog
v2.22.0 (2026-03-28)
Bug Fixes
-
Bump @n24q02m/mcp-relay-core from ^0.1.0 to ^1.0.8 (
1e16dc3) -
Credential resolution order -- relay only when no local credentials (
aa24bbb) -
Pin Docker base images to SHA digests (
120982e) -
Pin pre-commit hooks to commit SHA (
3742ebb) -
Revert mcpServers to HTTP mode (OAuth, zero-config) (
757a54d) -
Send complete message to relay page after config saved (
9d00cc2) -
Use inline fetch for relay complete message (
9d4f2b6) -
🛡️ Sentinel: Medium Fix expected validation failure in error serialization (#294,
244c958) -
cd: Remove empty env blocks from OIDC migration (
fae0500) -
cd: Replace GH_PAT with GitHub App installation token (
8977566) -
cd: Use npm OIDC provenance instead of NPM_TOKEN (
21eb8bf) -
ci: Consolidate SMTP_USERNAME and NOTIFY_EMAIL into one secret (
1d6237e) -
ci: Consolidate SMTP_USERNAME+PASSWORD into SMTP_CREDENTIAL (
e903ae0) -
ci: Remove CODECOV_TOKEN, use tokenless upload (
2f1a50d) -
ci: Use Vertex AI WIF instead of GEMINI_API_KEY for code review (
7bf27a4)
Chores
-
deps: Update actions/create-github-app-token action to v3 (#308,
a17f4de) -
deps: Update codecov/codecov-action action to v6 (#304,
c1644a7) -
deps: Update google-github-actions/auth action to v3 (#309,
8ced7a8)
Code Style
- Fix Biome formatting in plugin/extension JSON files (
9a39b17)
Features
- Relay-first startup — always show relay URL (
f475031)
Detailed Changes: v2.21.0...v2.22.0
Minor fixes and improvements.
Full changelog
v2.21.0 (2026-03-26)
Chores
-
Add server.json to PSR version_variables, sync version (
3bd3f9a) -
Clean up plugin manifest, fix mcpServers mode (
06bc4e3)
Documentation
-
Fix marketplace references, improve Gemini CLI extension config (
98d1128) -
Standardize README structure (
17d78a7)
Detailed Changes: v2.21.0-beta.1...v2.21.0
Fixed Notion API response format handling in full tests.
Full changelog
v2.20.0 (2026-03-24)
Bug Fixes
-
Add gitleaks secret detection to pre-commit hooks (
0c788ba) -
Exclude live tests from default vitest run (
ccd9273) -
Fix Notion API response format handling in full tests (
56d2347) -
Improve full test resilience for Notion API responses (
1bdd97b) -
Resolve lint errors in full test files (
09bac15)
Detailed Changes: v2.20.0-beta.2...v2.20.0
- Disable `x-powered-by` header (low‑severity hardening).
- Strip sensitive fields from `error.details` to prevent information leakage.
Full changelog
v2.19.2 (2026-03-20)
Bug Fixes
-
Update AGENTS.md file structure, fix SECURITY.md (
d09cfa1) -
Update PRIVACY.md and remove .jules artifact (#278,
904eea5) -
🛡️ Sentinel: [Low] Disable x-powered-by header (#264,
bc51950) -
🛡️ Sentinel: [Low] Strip sensitive fields from error.details (#276,
9927873)
Chores
-
deps: Update codecov/codecov-action digest to 1af5884 (#259,
8f514fe) -
deps: Update dawidd6/action-send-mail action to v16 (#261,
6820e90)
Performance Improvements
Detailed Changes: v2.19.1...v2.19.2
- trust proxy changed from true to numeric value 2
Full changelog
v2.19.1 (2026-03-17)
Bug Fixes
- security: Set trust proxy to 2 instead of true (
cec747b)
Detailed Changes: v2.19.0...v2.19.1
- Prevent protocol obfuscation bypass in isSafeUrl ([#230](https://github.com/n24q02m/better-notion-mcp/pull/230))
- Add Glama.ai badge to README
Full changelog
v2.19.0 (2026-03-17)
Bug Fixes
-
Add status property type conversion in convertToNotionProperties (#251,
c7fba95) -
Clear validation error when pages[] items missing properties wrapper (
3fa2022) -
Escape HTML in OAuth test callback to prevent reflected XSS (
52456be) -
Move pages[] validation before batch, add index, guard update_page (
ec2bf8d) -
Render nested children in blocksToMarkdown (
85d739b) -
Replace console.log with console.info in http transport (#233,
44f63fa) -
Strip explicit sensitive fields in enhanceError (#243,
8719e19) -
Use NotionMCPError for token refresh failure (#232,
426aa50) -
ci: Use pull_request_target for jobs requiring secrets (
05020b8) -
security: Prevent protocol obfuscation bypass in isSafeUrl (#230,
1c01c6f)
Chores
-
Add glama.json for Glama directory listing (
4a45e63) -
Remove unused splitText function from richtext.ts (#241,
1f5b8de) -
Standardize repo files across MCP server portfolio (
f7fd74c) -
deps: Update dawidd6/action-send-mail action to v15 (#254,
9afbaf0) -
deps: Update oven-sh/setup-bun digest to 0c5077e (#253,
95efaba) -
deps: Update step-security/harden-runner digest to fa2e9d6 (#255,
7617045)
Documentation
-
Add better-telegram-mcp to Also by section (
4ff6f57) -
Add image/file reading guidance for LLM consumers (
c9ab321)
Features
- Add Glama.ai badge to README (
4ab470d)
Refactoring
Testing
Detailed Changes: v2.18.0...v2.19.0
Minor fixes and improvements.
Full changelog
- Add protocol check in OAuth callback handler to reject unsafe URI protocols (javascript:, data:, vbscript:, file:) preventing XSS and open redirects
- Optimize string accumulation in rich text processing
Full changelog
v2.17.0 (2026-03-10)
Bug Fixes
-
[perf] optimize text extraction from rich text arrays (#204,
9955367) -
Add .jules/ and JULES.md to gitignore (
5f13ecd) -
Block unsafe redirect URI protocols to prevent XSS\n\n- Add protocol check in OAuth callback handler to prevent Open Redirects and XSS vulnerabilities via
javascript:,data:,vbscript:, andfile:protocols.\n- Add unit test to verify that unsafe redirect URIs are properly rejected.\n- Document the learning in.jules/sentinel.mdas per guidelines. (#203,470af68) -
Format .infisical.json and renovate.json for Biome compliance (
6695742) -
Optimize text extraction from rich text arrays (#204,
9955367) -
Remove commit-message-check job (
7797f9f) -
Replace map/filter chains with single-pass loops (
51a65c9) -
Standardize CI with PR title check, email notify, and templates (
10778e2) -
Sync CI/CD configs and standardize templates (
034dff2) -
ci: Pin PSR v10, Python 3.13, Node 24, Java 21 in Renovate (
01ad73e)
Chores
Code Style
- Fix biome formatting for long assertion line (
2d8c797)
Continuous Integration
Features
Performance Improvements
Testing
- Increase coverage to 95%+ lines (
6fe11d9)
Detailed Changes: v2.16.0...v2.17.0
- Add rate limiting to MCP endpoints — mitigates abuse vector by restricting request frequency.
- Icon format detection and cover shorthand support
Full changelog
v2.16.0 (2026-03-08)
Bug Fixes
-
Handle inline summary and nested toggles in markdown parser (#194,
88e6be2) -
ci: Fix Qodo PR review for external contributors (
fca5a36) -
comments: Improve error messages for Notion API limitations (
f147c0d) -
security: Add rate limiting to MCP endpoints (
47dbfe4)
Chores
Features
Detailed Changes: v2.15.3-beta.1...v2.16.0
Fixed logging of raw error body from Notion token endpoint.
Full changelog
v2.15.2 (2026-03-08)
Bug Fixes
- auth: Stop logging raw error body from Notion token endpoint (
17a9681)
Detailed Changes: v2.15.2-beta.1...v2.15.2
Fixed auth grace period fallback by using a one-shot pending bind.
Full changelog
v2.15.1 (2026-03-08)
Bug Fixes
- auth: Replace grace period fallback with one-shot pending bind (
1f274b7)
Detailed Changes: v2.15.0...v2.15.1
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Full changelog
Fixed callout emoji encoding and added recursive children fetch.
Full changelog
v2.13.1 (2026-03-07)
Bug Fixes
- Correct callout emoji encoding and add recursive children fetch (
d17abbe)
Detailed Changes: v2.13.0...v2.13.1
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Full changelog
v2.12.7 (2026-03-06)
Bug Fixes
- Add Docker LABEL and re-add OCI package for MCP Registry (
4f91701)
Detailed Changes: v2.12.6...v2.12.7
- Add Docker LABEL annotation before re‑adding the OCI package to server.json.
- Removed 'OCI' entry from server.json configuration file
Full changelog
v2.12.6 (2026-03-06)
Bug Fixes
- Remove OCI package from server.json until Docker LABEL annotation added (
8b931fd)
Detailed Changes: v2.12.5...v2.12.6
Fixed OCI identifier handling to retain the latest version during MCP Registry publish.
Full changelog
v2.12.5 (2026-03-06)
Bug Fixes
- Keep OCI identifier as latest in MCP Registry publish (
8a70399)
Continuous Integration
- Skip Qodo AI review for bot-created PRs (
bde0e54)
Detailed Changes: v2.12.4...v2.12.5
Fixed handling of OCI package version in MCP Registry publish.
Full changelog
v2.12.4 (2026-03-06)
Bug Fixes
- Handle OCI package version in MCP Registry publish (
180ce28)
Detailed Changes: v2.12.3...v2.12.4
Minor fixes and improvements.
Full changelog
v2.12.3 (2026-03-06)
Bug Fixes
- Update server.json version dynamically in MCP Registry publish job (
6e7d0b2)
Detailed Changes: v2.12.2...v2.12.3
Fixed MCP Registry ownership validation by adding the mcpName field.
Full changelog
v2.12.2 (2026-03-06)
Bug Fixes
- Add mcpName field for MCP Registry ownership validation (
ee2e5a7)
Detailed Changes: v2.12.1...v2.12.2
Shorten server.json description to comply with MCP Registry 100‑char limit.
Full changelog
v2.12.1 (2026-03-06)
Bug Fixes
- Shorten server.json description to comply with MCP Registry 100-char limit (
2ae0220)
Documentation
-
Add compatible-with badges and cross-links to sibling MCP servers (
e23917b) -
Add MCP client keywords to package.json for npm discoverability (
4fdeeb9) -
Add server.json and MCP Registry publish step to CD workflow (
479d220) -
Update compatible-with badges - add Antigravity, Gemini CLI, Codex, OpenCode (
24824d5)
Detailed Changes: v2.12.0...v2.12.1
- Enhance Phase 5 live test with per-action validation
Full changelog
v2.12.0 (2026-03-06)
Bug Fixes
- Update Codecov badge in README.md (
3c7873a)
Chores
Code Style
- Fix biome formatting in live test script (
6840ac1)
Features
- Enhance Phase 5 live test with per-action validation (
74d3bd3)
Testing
- Add Phase 5 live MCP protocol test (
7ce2e00)
Detailed Changes: v2.11.0...v2.12.0
- **Feature**: Validate external URLs to prevent XSS attacks (no CVE ID provided)
- Validate external URLs to prevent XSS attacks
Full changelog
v2.11.0 (2026-03-03)
Bug Fixes
-
Delete .vscode directory (
f9190e4) -
Lint and format errors from biome 2.4.5 (
8c900b5) -
deps: Lock file maintenance (PR #145) (
265057a) -
deps: Pin dependencies (PR #141) (
d1c725c) -
deps: Update actions/checkout action to v6 (PR #166) (
566ec89) -
deps: Update bun.lock (
ba6d394) -
deps: Update github artifact actions (PR #143) (
3a2a6e4) -
deps: Update non-major dependencies (PR #142) (
833fff6) -
perf: Hoist regular expressions in markdown parsing (#171,
e9ca999) -
perf: Optimize duplicatePage with parallel fetching (#156,
81ef18b) -
perf: Optimize getPageProperty relation extraction (#152,
7bd6ed9) -
perf: Optimize Notion property extraction loop overhead (#170,
945de49) -
perf: Optimize page content replacement with streaming deletion (#161,
bcadfe8) -
richtext: Truncate edge case for small lengths (#155,
ee9a4fb) -
security: Apply safe url check to markdown links (
7a241a8) -
types: Add strong typing to databases tool response (#157,
944ba57) -
types: Refactor pages tool to use strict return types (#159,
cb9780f) -
windows: Replace bunx with bun x for cross-platform compatibility (
61d6b96)
Features
Testing
-
Improve testing for mixed-type arrays in properties helper (#149,
b6fc9ad) -
Prevent block update with mismatched content type (#154,
a9060fe)
Detailed Changes: v2.10.1...v2.11.0
- Removed unsupported --production flag from bun install command in Docker container.
Full changelog
v2.10.1 (2026-02-28)
Bug Fixes
- docker: Remove unsupported --production flag from bun install (
4ce090e)
Detailed Changes: v2.10.0...v2.10.1
- CVE – Path traversal vulnerability fixed by updating Rollup to 4.59.0
- Migrate to Qodo Merge AI Review (Gemini 3 Flash) in CI
Full changelog
v2.10.0 (2026-02-28)
Bug Fixes
-
Update README badges with Codecov, tech stack, and engineering standards (
3783415) -
Update rollup to 4.59.0 to fix path traversal vulnerability (CVE) (
3c831f5) -
ci: Fix syntax errors and correctly configure Qodo + Gemini 3 Flash (
bdaf2ee) -
ci: Merge Qodo PR-agent config into main branch (
7046d8f) -
ci: Move pr-agent config to .pr_agent.toml (
9e4bde8) -
ci: Update to supported Gemini 3 and 2.5 flash models (
2f503c3) -
ci: Use bun run test for vitest and remove mise exec from pre-commit hooks (
c088387)
Chores
- Migrate to 2025-2026 tech stack (bun/biome) (
fa48361)
Features
- ci: Migrate to Qodo Merge AI Review (Gemini 3 Flash) (
c20dd76)
Detailed Changes: v2.9.0...v2.10.0
- dep: Update @modelcontextprotocol/sdk fixes hono timing vulnerability
- Add Codecov coverage upload and CodeRabbit config
- Add Renovate config for automated dependency updates
- Add StepSecurity Harden-Runner to all workflow jobs (audit mode)
Full changelog
v2.9.0 (2026-02-26)
Bug Fixes
-
Consolidate security, performance, and code quality improvements (
bd825ed) -
Standardize repo structure with enforce-commit hook (
616b94b) -
deps: Update @modelcontextprotocol/sdk to fix hono timing vulnerability (
fee2a1e) -
file-uploads: Auto-retrieve content_type from upload session in send action (
36a02c1) -
security: Add allowlist validation for help tool_name to prevent path traversal (registry.ts) (
bd825ed)
Chores
-
Add Gemini Code Assist style guide (
8e3c461) -
Change Renovate schedule to daily 5am (
9101e65) -
Remove CodeRabbit config, migrating to Gemini Code Assist (
a3d5588)
Features
-
Add Codecov coverage upload and CodeRabbit config (
fbb88df) -
ci: Add Renovate config for automated dependency updates (
a333d05) -
ci: Add StepSecurity Harden-Runner to all workflow jobs (audit mode) (
e97e648)
Testing
- Add unit tests for users and workspace tools (
8be28fa)
Detailed Changes: v2.8.0...v2.9.0
- Data encapsulation against indirect prompt injection (XPIA)
Full changelog
v2.8.0 (2026-02-25)
Bug Fixes
Features
- Add data encapsulation against indirect prompt injection (XPIA) (
c229386)
Detailed Changes: v2.7.0...v2.8.0
- Removed webhook support
- dep: ajv upgraded to 8.18.0 — fixes ReDoS vulnerability
- Added file_uploads composite tool (create, send, complete, retrieve, list)
- Enhanced overall API coverage
Full changelog
v2.7.0 (2026-02-20)
Bug Fixes
-
deps: Upgrade ajv to 8.18.0 for ReDoS security patch (#114,
d3b551a) -
deps: Upgrade ajv to 8.18.0 for ReDoS security patch (#76,
027f71c)
Chores
- deps: Bump qs from 6.14.1 to 6.14.2 (
f3213a3)
Documentation
-
Add AGENTS.md for AI coding agents (
86342a2) -
Add required annotations to quick start config (
aa5508f) -
Sync tool docs with code - add missing params and fix deprecated annotations (
3fd8bda)
Features
-
Add file_uploads tool, fix live MCP bugs, enhance API coverage (#114,
d3b551a) -
Add file_uploads tool, fix live MCP bugs, remove webhooks (#114,
d3b551a) -
file-uploads: Add file_uploads composite tool (create, send, complete, retrieve, list) (#114,
d3b551a)
Detailed Changes: v2.6.3...v2.7.0
Fixed workspace filter enum bug.
Full changelog
v2.6.3 (2026-02-18)
Bug Fixes
- Fix workspace filter enum, remove dead code, dynamic version (
da14ca9)
Detailed Changes: v2.6.2...v2.6.3
- Sanitized parent in pages.duplicate to prevent injection or unintended hierarchy changes
Full changelog
v2.6.2 (2026-02-18)
Bug Fixes
-
Improve users and databases documentation (
51984c2) -
Sanitize parent in pages.duplicate and fix docs (
af9499a)
Documentation
-
Add --name flag to Docker run example (
fc03674) -
Add MCP resources URIs to token optimization section (
f9a90ff) -
Restructure Quick Start with 4 config options (
5c9a926) -
Update docker-compose with notion token env var (
867726c)
Detailed Changes: v2.6.1...v2.6.2
Fixed schema-aware property conversion and improved error details.
Full changelog
v2.6.1 (2026-02-17)
Bug Fixes
- Schema-aware property conversion and better error details (
cf81f35)
Detailed Changes: v2.6.0...v2.6.1
Minor fixes and improvements.
Full changelog
- Added `config_file` option for PSR integration in the cd command.
- Enabled checkout of DockerHub description via the cd command.
Full changelog
v2.5.6 (2026-02-14)
Bug Fixes
- cd: Add config_file for PSR + checkout for DockerHub description (
b6dbc45)
Detailed Changes: v2.5.5...v2.5.6
- Removed the `build_command` key from PSR configuration as it is unavailable in the PSR container
Full changelog
v2.5.5 (2026-02-14)
Bug Fixes
- cd: Remove build_command from PSR config (not available in PSR container) (
450248a)
Detailed Changes: v2.5.4...v2.5.5
Minor fixes and improvements.
Full changelog
v2.5.4 (2026-02-14)
Chores
- Migrate from release-please to python-semantic-release v10 (
0d17367)
Detailed Changes: v2.5.4-beta.1...v2.5.4
Fixed automatic merge conflict resolution during promote workflow.
Full changelog
Fixed missing Git config identity during the sync-dev step.
Fixed formatting of the manifest file for biome.
Minor fixes and improvements.