Skip to content

Releases: Iktahana/illusions

Illusions v1.1.13

18 Apr 02:42
99fb3e4

Choose a tag to compare

What's Changed

  • chore(deps): bump the npm_and_yarn group across 2 directories with 5 updates by @dependabot[bot] in #1379

Full Changelog: v1.1.11...v1.1.13

Illusions v1.1.12

17 Apr 15:14
291f0c4

Choose a tag to compare

What's Changed

  • Add retry logic for Store submission deletion and workflow concurrency by @Iktahana in #1324
  • fix(electron): add content type and size validation to VFS write-file by @Iktahana in #1330
  • fix(electron): add file size guard to VFS read-file handler by @Iktahana in #1331
  • fix(electron): use dynamic Windows deny prefixes in file-ipc.js by @Iktahana in #1332
  • fix(electron): scope VFS dialogApprovedPaths per-window by @Iktahana in #1333
  • chore(electron): remove local LLM model feature residuals by @Iktahana in #1334
  • feat(export): add EPUB tab, 80+ page sizes, and export improvements by @Iktahana in #1325
  • feat(export): add EPUB export, page sizes, and unify web download by @Iktahana in #1339
  • fix(history): shorten snapshot storage label to prevent Windows ENOENT (#1269) by @Iktahana in #1350
  • docs: fix false-positive broken-link audit findings in text-statistics.md by @Copilot in #1347
  • docs: update README to reflect EPUB export feature by @Copilot in #1345
  • fix(ci): make Store submission workflow retry actually execute by @Iktahana in #1360
  • fix(ci): triage build failures with auto-retry for transient errors by @Iktahana in #1364
  • chore(ci): enforce dev as base branch for bot-generated PRs by @Iktahana in #1365
  • chore(deps): bump the npm_and_yarn group across 1 directory with 13 updates by @dependabot[bot] in #1359
  • docs: update export-system.md and vfs.md to reflect recent code changes by @Copilot in #1346
  • fix(ci): build native modules per-arch for Windows ARM64 packages by @Iktahana in #1370
  • chore: add .claude/worktrees/ to .gitignore by @Iktahana in #1371
  • release: weekly release v1.1.11 by @Iktahana in #1372

New Contributors

Full Changelog: v1.1.10...v1.1.12

Illusions v1.1.10

13 Apr 03:32
9d43445

Choose a tag to compare

What's Changed

  • docs: add missing architecture and guide pages by @Iktahana in #1265
  • docs: fix broken link to storage architecture doc by @Iktahana in #1273
  • fix: sanitize Windows-invalid characters in snapshot history filenames by @Copilot in #1270
  • feat(dict): integrate Genji API as remote dictionary backend by @Iktahana in #1268
  • feat(ai): add AI client infrastructure and API settings UI (Phase 1) by @Iktahana in #1267
  • docs(architecture): add authentication, editor lifecycle, and IPC security docs by @Iktahana in #1276
  • docs: distill CLAUDE.md for token efficiency by @Iktahana in #1277
  • fix(export): remove blank lines between paragraphs in TXT export by @Iktahana in #1278
  • docs: add architecture docs and txt-exporter tests by @Iktahana in #1282
  • feat(history): bypass snapshot interval on manual save by @Iktahana in #1283
  • fix(export): preserve author-intentional blank lines in TXT export by @Iktahana in #1295
  • feat(export): unify PDF and DOCX export into single dialog with preview by @Iktahana in #1281
  • fix: Windows compatibility fixes (#1285-#1288, #1289-#1291, #1293, #1296-#1298, #1300) by @Iktahana in #1302
  • fix: QA security fixes — XSS, LLM race conditions, IPC size/validation (#1303#1307) by @Iktahana in #1308
  • fix: resolve Windows shell names in PTY spawn (fixes #1301) by @Iktahana in #1310
  • chore: weekly-release fallback cron + idempotency guard by @Iktahana in #1315
  • fix: resolve ESLint errors blocking weekly release CI by @Iktahana in #1317
  • chore(release): weekly release (2026-04-13) by @github-actions[bot] in #1316
  • fix: increase Store polling timeout and add 3-attempt retry by @Iktahana in #1319
  • fix(www): cast navigator for userAgentData TS strict mode by @Iktahana in #1318
  • fix: post-release hotfixes (www TS error + Store retry) by @Iktahana in #1320

Full Changelog: v1.1.9...v1.1.10

Illusions v1.1.9

13 Apr 02:20
0d2d36a

Choose a tag to compare

What's Changed

  • docs: fix broken link to storage-system.md in linting-rules.md by @Copilot in #1313
  • docs: update docs/ to reflect recent code changes by @Copilot in #1312

Full Changelog: v1.1.8...v1.1.9

What's Changed

  • docs: fix broken link to storage-system.md in linting-rules.md by @Copilot in #1313
  • docs: update docs/ to reflect recent code changes by @Copilot in #1312

Full Changelog: v1.1.8...v1.1.9

Illusions v1.1.8

06 Apr 04:50
865fbed

Choose a tag to compare

What's Changed

  • chore: sync hotfix from main into dev by @Iktahana in #1239
  • fix(settings): use relative path for Superwhisper logo in Electron by @Iktahana in #1242
  • feat(editor): render .txt files as plain text with line-based paragraphs by @Iktahana in #1243
  • feat(export): add web browser export for DOCX, EPUB, and PDF by @Iktahana in #1244
  • feat(dict): illusionsDict マスター辞典統合 by @Iktahana in #1245
  • fix(menu): remove duplicate separator in web file menu by @Iktahana in #1246
  • feat(export): add typesetting settings dialog for DOCX export by @Iktahana in #1247
  • fix(export): address missed Copilot findings on DOCX export by @Iktahana in #1248
  • chore(vercel): only deploy on main branch by @Iktahana in #1257
  • feat(workspace): restore project tabs and dockview layout from workspace.json by @Iktahana in #1262
  • refactor(dict): rename illusionsDict to Genji by @Iktahana in #1263
  • chore(release): weekly release (2026-04-06) by @github-actions[bot] in #1261

New Contributors

  • @github-actions[bot] made their first contribution in #1261

Full Changelog: v1.1.7...v1.1.8

Illusions v1.1.7

05 Apr 01:05
c3b326c

Choose a tag to compare

What's Changed

  • fix: address Copilot review findings from v1.1.5 by @Iktahana in #1238

Full Changelog: v1.1.5...v1.1.7

Illusions v1.1.6

04 Apr 15:55
010fc28

Choose a tag to compare

What's Changed

  • fix(ci): add debug logging for Store commit status by @Iktahana in #996
  • fix: ウィンドウタイトルをプロジェクトディレクトリ名に変更 by @Iktahana in #1001
  • fix: Cmd+F検索ショートカットが機能しない問題を修正 by @Iktahana in #1002
  • feat(editor): snapshot before external change and preserve scroll position by @Iktahana in #1004
  • feat(stats): add previous day comparison by @Iktahana in #1005
  • chore(claude): add gh issue and label command permissions by @Iktahana in #1014
  • fix(pos-highlight): add demo MDI file for preview panel by @Iktahana in #1017
  • feat(settings): アカウント設定に「アカウントを管理」ボタンを追加 by @Iktahana in #1019
  • fix(history): key snapshots by source path by @Iktahana in #1018
  • fix(tab-manager): block save when file has unresolved external conflict by @Iktahana in #1006
  • fix(export): handle user-gesture DOMException with Japanese error message by @Iktahana in #1013
  • feat(export): add PDF export settings dialog by @Iktahana in #1007
  • fix: complete conflict guard across all save paths by @Iktahana in #1020
  • fix(components): use full path hash for word frequency cache key (#1027) by @Iktahana in #1051
  • fix(services): use full path for standalone dictionary/corrections storage keys (#1033) by @Iktahana in #1052
  • fix(export): clean up CSP listener after PDF generation (#1034) by @Iktahana in #1053
  • fix(export): escape HTML in MDI placeholder restoration (#1035) by @Iktahana in #1056
  • fix(electron): reduce power state broadcast debounce to 300ms (#1045) by @Iktahana in #1079
  • fix(tab-manager): reset fileSyncStatus after successful background auto-save (#1008) by @Iktahana in #1080
  • fix(electron): use PATH-aware shell resolution on Windows (#1024) by @Iktahana in #1082
  • fix(electron): isolate NLP progress listeners per tokenize request (#1028) by @Iktahana in #1081
  • fix(electron): scope save-file path approval per window (#1029) by @Iktahana in #1084
  • fix(electron): require dialog approval for vfs:set-root (#1043) by @Iktahana in #1085
  • fix(services): add mutex for history bookmark read-modify-write (#1044) by @Iktahana in #1093
  • fix(tab-manager): reset conflict state after successful Save As (#1009) by @Iktahana in #1083
  • fix(project): make recent project restore read-only, don't auto-generate metadata (#1036) by @Iktahana in #1091
  • fix(electron): add owner verification to PTY IPC handlers (#1026) by @Iktahana in #1098
  • fix(project): create workspace.json on first save for legacy projects by @Iktahana in #1086
  • fix(project): make openProject read-only, don't create missing metadata (#1023) by @Iktahana in #1088
  • fix(electron): remove terminated PTY sessions from registry (#1025) by @Iktahana in #1094
  • fix(tab-manager): add conflict guard to window-close save path (#1011) by @Iktahana in #1099
  • fix(export): use Electron IPC dialog for TXT export instead of showSaveFilePicker by @Iktahana in #1095
  • fix(services): add seconds to history snapshot filename format (#1031) by @Iktahana in #1090
  • fix(electron): walk up directory tree to detect project root (#1038) by @Iktahana in #1106
  • fix(conflict): set pendingExternalContent when adopting disk content from notification (#1122) by @Iktahana in #1147
  • fix(close-dialog): block save when tab is in conflicted state (#1124) by @Iktahana in #1148
  • fix(diff-tab): set fileSyncStatus to dirty when keeping editor content (#1129) by @Iktahana in #1150
  • fix(diff-tab): apply disk content to editor view when accepting from diff tab (#1123) by @Iktahana in #1151
  • fix(save-as): recalculate isDirty after async dialog completes (#1135) by @Iktahana in #1154
  • fix(save): sync fileSyncStatus with isDirty after save completes (#1133) by @Iktahana in #1152
  • fix(file-watch): keep conflictDiskContent up to date during conflict (#1136) by @Iktahana in #1155
  • fix(export): use Electron save dialog for TXT export instead of showSaveFilePicker (#1040) by @Iktahana in #1163
  • fix(history): set fileSyncStatus based on saved content after restore (#1131) by @Iktahana in #1156
  • fix(popout): sync buffer content to all matching tabs, not just active (#1146) by @Iktahana in #1157
  • fix(terminal): store PTY output buffer as raw string to avoid newline injection (#1097) by @Iktahana in #1158
  • fix(auth): handle network errors in OAuth API routes by @Iktahana in #1159
  • fix(auth): wrap sessionStorage access in try/catch for OAuth PKCE (#1072) by @Iktahana in #1160
  • fix(storage): make WebStorageProvider.saveSession atomic using Dexie transaction (#1100) by @Iktahana in #1162
  • fix(file-watch): recreate watcher when tab file path changes after Save As (#1107) by @Iktahana in #1165
  • fix(storage): scope Web editor buffer key by file path to prevent cross-tab collision (#1064) by @Iktahana in #1167
  • fix(restore): check return value of handleOpenRecentProject to detect failures (#1139) by @Iktahana in #1169
  • fix(security): require dialog approval before setting vfs root by @Iktahana in #1170
  • fix(restore): do not create blank tab when all file-backed tabs fail to restore (#1140) by @Iktahana in #1168
  • fix(terminal): register PTY data listener before fetching backlog to prevent output loss (#1104) by @Iktahana in #1175
  • fix(terminal): kill PTY session when terminal tab is closed (#1105) by @Iktahana in #1176
  • fix(history): distinguish corrupt vs missing files, add sub-second uniqueness to snapshot names (#1101, #1102, #1031) by @Iktahana in #1177
  • fix(explorer): notify tab manager on file rename/move/delete (#1144) by @Iktahana in #1178
  • fix(services): add write mutex to prevent multi-window race in user-dict/ignored-corrections/bookmarks by @Iktahana in #1180
  • fix(project): prevent openProject mutation, fix await race, workspace.json ENOENT, lastModified bypass (#1023, #1022, #1050, #1055) by @Iktahana in #1187
  • fix(tabs): reload disk content on reopen, restore new tabs without filePath (#1134, #1108) by @Iktahana in #1186
  • fix(services): distinguish corrupt vs missing data files (#1054, #1033) by @Iktahana in #1181
  • fix(save): address remaining conflict state and fileSyncStatus issues by @Iktahana in #1190
  • fix(storage): handle duplicate projectId when adding recent projects (#1060, #1070) by @Iktahana in #1189
  • fix(nlp): scope word frequency cache by full path, add generation guard, fix NLP progress listener (#1027, #1078, #1028) by @Iktahana in #1183
  • fix(project): fix Web project permission classification and prompt-required handling (#1049, #1057, #1068) by @Iktahana in #1185
  • fix(dockview): persist and restore terminal/diff panels, unsaved tabs, and split sizes (#1066, #1074, #1075) by @Iktahana in #1184
  • fix: batch bug fixes (#1061, #1069, #1076, #1077) by @Iktahana in #1112
  • fix: standalone/upgrade/permission bug batch (#1109, #1110, #1111, #1113, #1114) by @Iktahana in #1118
  • fix(electron): use queue for pending file paths instead of single slot (#1039) by @Iktahana in #1096
  • fix(electron): allow saving files with any extension if path was dialog-approved (#1059) by @Iktahana in #1164
  • fix(electron): remove excessive debounce from power state broadcast (#1045) by @Iktahana in https://github...
Read more

Illusions v1.1.4

03 Apr 12:58
ecc1df3

Choose a tag to compare

What's Changed

  • refactor(docs): restructure docs and add documentation gap map by @Iktahana in #1209

Full Changelog: v1.1.2...v1.1.4

Illusions v1.1.3

31 Mar 10:17
997c697

Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.3

Illusions v1.1.1

31 Mar 09:39
83e41c7

Choose a tag to compare

What's Changed

Full Changelog: v0.1.539...v1.1.1