-
2d9b052b9a
docs: update handoff with MCP fixes and favicon suppressor
main
forkless
2026-06-25 02:18:39 +02:00
-
b1ae502435
fix: suppress favicon.ico 404 with empty data URI
forkless
2026-06-25 02:06:23 +02:00
-
ca559acb3f
fix: delay exit on stdin close to prevent MCP instability
forkless
2026-06-25 01:50:40 +02:00
-
53faaca5ab
fix: skip local canvas server start when EXPRESS_SERVER_URL is set
forkless
2026-06-25 01:47:10 +02:00
-
2ee3317b00
fix: remove auto-title junk from create_element handler
forkless
2026-06-25 01:31:54 +02:00
-
40b882672a
fix: skip X-Tenant-Id header when EXPRESS_SERVER_URL points to remote
forkless
2026-06-25 01:16:04 +02:00
-
bb710b46b0
fix: suppress CORS flood from excalidraw.com/og-image-3.png fetch
forkless
2026-06-25 00:52:35 +02:00
-
9e53a9b92c
docs: update handoff with CUSTOM_VITE_WS_URL and env var details
forkless
2026-06-24 21:16:39 +02:00
-
7f01d76c2b
fix: preserve ws:// vs wss:// scheme in URL normalization
forkless
2026-06-24 21:01:31 +02:00
-
a1db6e782d
feat: fully normalize CUSTOM_VITE_WS_URL (strip scheme/path, keep port)
forkless
2026-06-24 20:59:17 +02:00
-
7222c9ae63
feat: auto-prefix wss:// if CUSTOM_VITE_WS_URL is just host
forkless
2026-06-24 20:56:35 +02:00
-
a8ee1c229e
feat: env-var-ize WS URL as CUSTOM_VITE_WS_URL, add .env.example
forkless
2026-06-24 20:55:02 +02:00
-
a06c3d2e36
cleanup: remove broken patch script ref + unused collab props
forkless
2026-06-24 20:25:09 +02:00
-
bc5c924c8e
ci: rebuild
forkless
2026-06-24 19:48:17 +02:00
-
cc3403363c
ci: rebuild with URL patch
forkless
2026-06-24 19:47:55 +02:00
-
e44053a25d
docs: agent handoff for ARM64 build & collab setup
forkless
2026-06-24 19:44:18 +02:00
-
6ed842dae9
fix: patch hardcoded collab URL in Excalidraw bundle at build time
forkless
2026-06-24 19:26:56 +02:00
-
0926415ffa
fix: enable trust proxy for NPM reverse proxy
forkless
2026-06-24 19:21:26 +02:00
-
ac638a3586
ci: retry build
forkless
2026-06-24 18:58:30 +02:00
-
3de5951e48
ci: retry build
forkless
2026-06-24 18:56:58 +02:00
-
5775ec1e3b
ci: trigger build [force]
forkless
2026-06-24 18:55:36 +02:00
-
d50de9232f
ci: fresh build
forkless
2026-06-24 18:55:16 +02:00
-
547fd6affb
fix: add onCollabDialogOpen to show share button
forkless
2026-06-24 18:40:40 +02:00
-
460671e753
perf: switch to node:20-alpine base images
forkless
2026-06-24 18:32:35 +02:00
-
32188d93b4
fix: collab WS path /socket.io for Excalidraw library
forkless
2026-06-24 18:31:37 +02:00
-
27dbc1f40e
fix: back to runs-on ubuntu-latest, both runners compete
forkless
2026-06-24 18:27:55 +02:00
-
2b6500c697
fix: target ARM64 runner with label arm64
forkless
2026-06-24 18:25:36 +02:00
-
0e8c855818
revert: back to plain docker build (no buildx)
forkless
2026-06-24 18:23:10 +02:00
-
936dd63976
fix: use buildx --platform linux/arm64 for ARM64 cross-build
forkless
2026-06-24 18:22:41 +02:00
-
4dceeb2e7f
fix: point frontend WS to wss://excalidraw.forkless.com
forkless
2026-06-24 18:18:19 +02:00
-
a4a1b03215
fix: redirect collab WS to excalidraw.forkless.com
forkless
2026-06-24 18:09:31 +02:00
-
f91082d2a3
fix: disable Excalidraw collaboration WS to oss-collab.excalidraw.com
forkless
2026-06-24 18:08:40 +02:00
-
82574e7308
ci: trigger build
forkless
2026-06-24 16:53:40 +02:00
-
8d99a58600
ci: trigger build with secrets
forkless
2026-06-24 16:52:47 +02:00
-
f1b71ca5b8
ci: trigger build [force]
forkless
2026-06-24 16:37:49 +02:00
-
a092e5b548
ci: trigger docker build
forkless
2026-06-24 16:36:11 +02:00
-
37be53dae8
fix: add .gitea/** to workflow path triggers
forkless
2026-06-24 16:31:26 +02:00
-
a8723f6875
ci: ARM64 Docker build via Gitea Actions
forkless
2026-06-24 16:24:50 +02:00
-
046719aabc
feat(transport): Streamable HTTP mode — one shared MCP process for all sessions (v1.2.0) (#13)
v1.2.0



2026-05-20 14:51:08 +02:00
-
9846e0ba0f
feat(canvas): native field preservation, label materialization, batch workspace delete (#12)


2026-04-06 21:12:01 +02:00
-
d14d767c75
feat(tenants): add workspace delete UI and fix project switch element loading (#11)
v1.0.6


2026-04-06 14:37:11 +02:00
-
1166ea5b3f
chore: release v1.0.5 (#10)
v1.0.5

Maxime Roy (new.blacc)andGitHub
2026-04-06 13:18:03 +02:00
-
798f62f63a
fix(logger): make file transport opt-in via LOG_FILE_PATH (#9)


2026-04-06 10:02:27 +02:00
-
f770c811e9
chore: document similar-project scan in AGENTS.md; ignore .serena/ (#8)



2026-04-06 09:57:07 +02:00
-
81f38de508
Merge pull request #7 from celstnblacc/chore/release-v1.0.4
v1.0.4

Maxime Roy (new.blacc)andGitHub
2026-03-31 13:21:57 +02:00
-
-
80c82665ea
chore: release v1.0.4

newblaccandClaude Sonnet 4.6
2026-03-31 13:19:31 +02:00
-
-
d020459e90
Merge pull request #6 from celstnblacc/fix/windows-postinstall

Maxime Roy (new.blacc)andGitHub
2026-03-31 13:18:12 +02:00
-
-
ae52198729
fix: make postinstall script cross-platform for Windows compatibility

newblaccandClaude Sonnet 4.6
2026-03-31 13:14:25 +02:00
-
-
c368d4088a
fix: upgrade zod to v4 to fix global install crash
v1.0.3

newblaccandClaude Sonnet 4.6
2026-03-30 22:42:46 +02:00
-
d1689a2e5c
chore: release v1.0.2
v1.0.2

newblaccandClaude Sonnet 4.6
2026-03-30 21:32:28 +02:00
-
d073b6348d
Merge pull request #5 from celstnblacc/fix/bidirectional-sync-and-label-updates

Maxime Roy (new.blacc)andGitHub
2026-03-30 21:24:22 +02:00
-
-
64ebfc6791
fix: gauntlet hardening — alignment regression tests, cleanup, DRY, docker labels

newblaccandClaude Sonnet 4.6
2026-03-30 21:20:14 +02:00
-
87e8a8e314
fix: preserve textAlign/verticalAlign/containerId through REST round-trip

newblaccandClaude Sonnet 4.6
2026-03-30 20:56:46 +02:00
-
90cae43193
fix: resolve double-WS race and WS-delivered title injection; add curved arrow e2e

newblaccandClaude Sonnet 4.6
2026-03-30 18:33:18 +02:00
-
f1db126566
test: add phase security/smoke/e2e coverage and tighten MCP contract handling
newblacc
2026-03-30 15:52:24 +02:00
-
a605a15282
feat: auto title/subtitle, Nunito default, position-preserving sync, draggable font widget

newblaccandClaude Opus 4.6
2026-03-30 11:56:59 +02:00
-
1e535a5e31
fix: labels stored as label.text now persist across page refresh

newblaccandClaude Opus 4.6
2026-03-30 00:43:50 +02:00
-
d8ef0379f5
feat: set dark theme as default

newblaccandClaude Sonnet 4.6
2026-03-30 00:29:37 +02:00
-
d993355a54
fix: bidirectional sync conflict and labeled element update rendering

newblaccandClaude Sonnet 4.6
2026-03-30 00:23:41 +02:00
-
-
d838b67e31
Merge pull request #4 from celstnblacc/fix/better-sqlite3-node-version
v1.0.1

Maxime Roy (new.blacc)andGitHub
2026-03-29 22:32:41 +02:00
-
-
fa6b7e8939
fix: rebuild better-sqlite3 on install to fix Node version mismatch

newblaccandClaude Opus 4.6
2026-03-29 22:29:53 +02:00
-
-
321c828c86
Merge pull request #3 from celstnblacc/rename/excalidraw-mcp-sentinel

Maxime Roy (new.blacc)andGitHub
2026-03-29 20:05:01 +02:00
-
-
15a5cfcc61
chore: add security tests and SECURITY.md (previously untracked)

newblaccandClaude Opus 4.6
2026-03-29 20:03:50 +02:00
-
9fb8ce34ec
chore: rename project to excalidraw-mcp-sentinel

newblaccandClaude Opus 4.6
2026-03-29 20:00:27 +02:00
-
-
8f9fe3fa08
Merge pull request #2 from celstnblacc/feat/gauntlet-hardening

Maxime Roy (new.blacc)andGitHub
2026-03-29 16:49:58 +02:00
-
-
f32a756434
chore: add AGENTS.md and publish readiness checklist to CLAUDE.md

newblaccandClaude Sonnet 4.6
2026-03-29 16:36:32 +02:00
-
3a0dfea128
Merge pull request #1 from celstnblacc/feat/gauntlet-hardening

Maxime Roy (new.blacc)andGitHub
2026-03-29 16:18:27 +02:00
-
-
6c551f4cd0
fix(ci): update deprecated upload-artifact v3 SHA and missing docker/metadata-action SHA

newblaccandClaude Sonnet 4.6
2026-03-29 16:15:03 +02:00
-
5539235004
feat(security): harden canvas server with auth, rate-limiting, and validation

newblaccandClaude Sonnet 4.6
2026-03-29 16:06:04 +02:00
-
-
a1977d86f9
chore(release): v1.6.2
v1.6.2
sanjibdevnathlabs-release-bot[bot]
2026-03-18 04:39:37 +00:00
-
2e743c1356
🐛 fix(sync): resolve delete persistence regression and harden data-safety invariants (#13)

Sanjib DevnathandGitHub
2026-03-18 10:07:07 +05:30
-
459dbfdb3a
chore(release): v1.6.1
v1.6.1
sanjibdevnathlabs-release-bot[bot]
2026-03-18 03:00:11 +00:00
-
7c59972bb1
🐛 fix(mcp): resolve race conditions, sync failures, and preference regressions (#12)


2026-03-18 08:28:00 +05:30
-
670961ee73
chore(release): v1.6.0
v1.6.0
sanjibdevnathlabs-release-bot[bot]
2026-03-17 18:16:39 +00:00
-
2cca18153f
✨ feat(sync): implement scoped sync architecture with ACK model and comprehensive tests (#11)


2026-03-17 23:44:17 +05:30
-
4e410f1205
chore(release): v1.5.1
v1.5.1
sanjibdevnathlabs-release-bot[bot]
2026-03-17 13:27:27 +00:00
-
71b2a55231
♻️ refactor(fonts): extract font families to shared JSON single source of truth

sanjibdevnathlabsandClaude Opus 4.6
2026-03-17 18:55:11 +05:30
-
25767838fa
chore(release): v1.5.0
v1.5.0
sanjibdevnathlabs-release-bot[bot]
2026-03-17 12:12:15 +00:00
-
493a20054b
feat(setup): add interactive diagram preferences to setup and update flows

sanjibdevnathlabsandClaude Opus 4.6
2026-03-17 17:39:58 +05:30
-
aa29ddbf13
chore(release): v1.4.0
v1.4.0
sanjibdevnathlabs-release-bot[bot]
2026-03-17 09:02:29 +00:00
-
9114e81f02
✨ feat(skill): add user-configurable diagram preferences system

sanjibdevnathlabsandClaude Opus 4.6
2026-03-17 14:27:34 +05:30
-
fac1c7a267
chore(release): v1.3.0
v1.3.0
sanjibdevnathlabs-release-bot[bot]
2026-03-13 18:19:16 +00:00
-
9311561227
✨ feat(skill): add auto-triggering for excalidraw-skill via CLAUDE.md directives
sanjibdevnathlabs
2026-03-13 23:46:59 +05:30
-
6db9227b59
chore(release): v1.2.1
v1.2.1
sanjibdevnathlabs-release-bot[bot]
2026-03-13 17:26:09 +00:00
-
6791a4171f
🐛 fix(cli): resolve Claude Code re-registration failure and add @latest auto-update
sanjibdevnathlabs
2026-03-13 22:53:39 +05:30
-
956e33398c
chore(release): v1.2.0
sanjibdevnathlabs-release-bot[bot]
2026-03-13 17:09:58 +00:00
-
86abe92fa2
✨ feat(cli): add interactive
update command for skill and config updates (#10)

Sanjib DevnathandGitHub
2026-03-13 22:37:58 +05:30
-
c16e1f4cc3
chore(release): v1.1.5
v1.1.5
sanjibdevnathlabs-release-bot[bot]
2026-03-13 16:05:31 +00:00
-
8144c7cd6e
📝 docs(skill): add geometric thinking principles and technique catalogs
sanjibdevnathlabs
2026-03-13 21:33:21 +05:30
-
dcce55d469
chore(release): v1.1.4
v1.1.4
sanjibdevnathlabs-release-bot[bot]
2026-03-13 13:36:27 +00:00
-
061fa82672
🐛 fix(pkg): remove broken postinstall that blocks npx installation (#9)


2026-03-13 19:04:10 +05:30
-
ffc922b296
chore(release): v1.1.3
v1.1.3
sanjibdevnathlabs-release-bot[bot]
2026-03-13 12:53:33 +00:00
-
97d816df4a
🐛 fix(cli): robust npx entry point, Node 20 requirement, setup hardening (#8)

Sanjib DevnathandGitHub
2026-03-13 18:21:19 +05:30
-
6a69ac6761
chore(release): v1.1.2
v1.1.2
sanjibdevnathlabs-release-bot[bot]
2026-03-13 10:10:06 +00:00
-
ddfd3a73e8
⚡ perf(ci): single setup job with cache + artifact sharing, concurrency groups, fix badges
sanjibdevnathlabs
2026-03-13 15:05:44 +05:30
-
19ed8bd1fc
⚡ perf(ci): single setup job with artifact sharing, caching, concurrency groups, fix badges
sanjibdevnathlabs
2026-03-13 15:05:44 +05:30
-
fcb0858165
chore(release): v1.1.1
v1.1.1
sanjibdevnathlabs-release-bot[bot]
2026-03-13 09:18:28 +00:00
-
ec41d30cd3
♻️ refactor(ci): trigger release after CI passes instead of running redundant tests
sanjibdevnathlabs
2026-03-13 14:40:33 +05:30
-
d8f0f2b6fd
chore(release): v1.1.0
v1.1.0
sanjibdevnathlabs-release-bot[bot]
2026-03-13 09:06:36 +00:00
-
ace834ea59
🐛 fix(ci): fix YAML parse error in release workflow changelog builder
sanjibdevnathlabs
2026-03-13 14:34:03 +05:30