ILLUSIONS RELEASE · 安定版

illusions v1.1.6

公開日
チャンネル
安定版

ダウンロード

リリースノート

What's Changed

  • fix(ci): add debug logging for Store commit status by @Iktahana in https://github.com/Iktahana/illusions/pull/996
  • fix: ウィンドウタイトルをプロジェクトディレクトリ名に変更 by @Iktahana in https://github.com/Iktahana/illusions/pull/1001
  • fix: Cmd+F検索ショートカットが機能しない問題を修正 by @Iktahana in https://github.com/Iktahana/illusions/pull/1002
  • feat(editor): snapshot before external change and preserve scroll position by @Iktahana in https://github.com/Iktahana/illusions/pull/1004
  • feat(stats): add previous day comparison by @Iktahana in https://github.com/Iktahana/illusions/pull/1005
  • chore(claude): add gh issue and label command permissions by @Iktahana in https://github.com/Iktahana/illusions/pull/1014
  • fix(pos-highlight): add demo MDI file for preview panel by @Iktahana in https://github.com/Iktahana/illusions/pull/1017
  • feat(settings): アカウント設定に「アカウントを管理」ボタンを追加 by @Iktahana in https://github.com/Iktahana/illusions/pull/1019
  • fix(history): key snapshots by source path by @Iktahana in https://github.com/Iktahana/illusions/pull/1018
  • fix(tab-manager): block save when file has unresolved external conflict by @Iktahana in https://github.com/Iktahana/illusions/pull/1006
  • fix(export): handle user-gesture DOMException with Japanese error message by @Iktahana in https://github.com/Iktahana/illusions/pull/1013
  • feat(export): add PDF export settings dialog by @Iktahana in https://github.com/Iktahana/illusions/pull/1007
  • fix: complete conflict guard across all save paths by @Iktahana in https://github.com/Iktahana/illusions/pull/1020
  • fix(components): use full path hash for word frequency cache key (#1027) by @Iktahana in https://github.com/Iktahana/illusions/pull/1051
  • fix(services): use full path for standalone dictionary/corrections storage keys (#1033) by @Iktahana in https://github.com/Iktahana/illusions/pull/1052
  • fix(export): clean up CSP listener after PDF generation (#1034) by @Iktahana in https://github.com/Iktahana/illusions/pull/1053
  • fix(export): escape HTML in MDI placeholder restoration (#1035) by @Iktahana in https://github.com/Iktahana/illusions/pull/1056
  • fix(electron): reduce power state broadcast debounce to 300ms (#1045) by @Iktahana in https://github.com/Iktahana/illusions/pull/1079
  • fix(tab-manager): reset fileSyncStatus after successful background auto-save (#1008) by @Iktahana in https://github.com/Iktahana/illusions/pull/1080
  • fix(electron): use PATH-aware shell resolution on Windows (#1024) by @Iktahana in https://github.com/Iktahana/illusions/pull/1082
  • fix(electron): isolate NLP progress listeners per tokenize request (#1028) by @Iktahana in https://github.com/Iktahana/illusions/pull/1081
  • fix(electron): scope save-file path approval per window (#1029) by @Iktahana in https://github.com/Iktahana/illusions/pull/1084
  • fix(electron): require dialog approval for vfs:set-root (#1043) by @Iktahana in https://github.com/Iktahana/illusions/pull/1085
  • fix(services): add mutex for history bookmark read-modify-write (#1044) by @Iktahana in https://github.com/Iktahana/illusions/pull/1093
  • fix(tab-manager): reset conflict state after successful Save As (#1009) by @Iktahana in https://github.com/Iktahana/illusions/pull/1083
  • fix(project): make recent project restore read-only, don't auto-generate metadata (#1036) by @Iktahana in https://github.com/Iktahana/illusions/pull/1091
  • fix(electron): add owner verification to PTY IPC handlers (#1026) by @Iktahana in https://github.com/Iktahana/illusions/pull/1098
  • fix(project): create workspace.json on first save for legacy projects by @Iktahana in https://github.com/Iktahana/illusions/pull/1086
  • fix(project): make openProject read-only, don't create missing metadata (#1023) by @Iktahana in https://github.com/Iktahana/illusions/pull/1088
  • fix(electron): remove terminated PTY sessions from registry (#1025) by @Iktahana in https://github.com/Iktahana/illusions/pull/1094
  • fix(tab-manager): add conflict guard to window-close save path (#1011) by @Iktahana in https://github.com/Iktahana/illusions/pull/1099
  • fix(export): use Electron IPC dialog for TXT export instead of showSaveFilePicker by @Iktahana in https://github.com/Iktahana/illusions/pull/1095
  • fix(services): add seconds to history snapshot filename format (#1031) by @Iktahana in https://github.com/Iktahana/illusions/pull/1090
  • fix(electron): walk up directory tree to detect project root (#1038) by @Iktahana in https://github.com/Iktahana/illusions/pull/1106
  • fix(conflict): set pendingExternalContent when adopting disk content from notification (#1122) by @Iktahana in https://github.com/Iktahana/illusions/pull/1147
  • fix(close-dialog): block save when tab is in conflicted state (#1124) by @Iktahana in https://github.com/Iktahana/illusions/pull/1148
  • fix(diff-tab): set fileSyncStatus to dirty when keeping editor content (#1129) by @Iktahana in https://github.com/Iktahana/illusions/pull/1150
  • fix(diff-tab): apply disk content to editor view when accepting from diff tab (#1123) by @Iktahana in https://github.com/Iktahana/illusions/pull/1151
  • fix(save-as): recalculate isDirty after async dialog completes (#1135) by @Iktahana in https://github.com/Iktahana/illusions/pull/1154
  • fix(save): sync fileSyncStatus with isDirty after save completes (#1133) by @Iktahana in https://github.com/Iktahana/illusions/pull/1152
  • fix(file-watch): keep conflictDiskContent up to date during conflict (#1136) by @Iktahana in https://github.com/Iktahana/illusions/pull/1155
  • fix(export): use Electron save dialog for TXT export instead of showSaveFilePicker (#1040) by @Iktahana in https://github.com/Iktahana/illusions/pull/1163
  • fix(history): set fileSyncStatus based on saved content after restore (#1131) by @Iktahana in https://github.com/Iktahana/illusions/pull/1156
  • fix(popout): sync buffer content to all matching tabs, not just active (#1146) by @Iktahana in https://github.com/Iktahana/illusions/pull/1157
  • fix(terminal): store PTY output buffer as raw string to avoid newline injection (#1097) by @Iktahana in https://github.com/Iktahana/illusions/pull/1158
  • fix(auth): handle network errors in OAuth API routes by @Iktahana in https://github.com/Iktahana/illusions/pull/1159
  • fix(auth): wrap sessionStorage access in try/catch for OAuth PKCE (#1072) by @Iktahana in https://github.com/Iktahana/illusions/pull/1160
  • fix(storage): make WebStorageProvider.saveSession atomic using Dexie transaction (#1100) by @Iktahana in https://github.com/Iktahana/illusions/pull/1162
  • fix(file-watch): recreate watcher when tab file path changes after Save As (#1107) by @Iktahana in https://github.com/Iktahana/illusions/pull/1165
  • fix(storage): scope Web editor buffer key by file path to prevent cross-tab collision (#1064) by @Iktahana in https://github.com/Iktahana/illusions/pull/1167
  • fix(restore): check return value of handleOpenRecentProject to detect failures (#1139) by @Iktahana in https://github.com/Iktahana/illusions/pull/1169
  • fix(security): require dialog approval before setting vfs root by @Iktahana in https://github.com/Iktahana/illusions/pull/1170
  • fix(restore): do not create blank tab when all file-backed tabs fail to restore (#1140) by @Iktahana in https://github.com/Iktahana/illusions/pull/1168
  • fix(terminal): register PTY data listener before fetching backlog to prevent output loss (#1104) by @Iktahana in https://github.com/Iktahana/illusions/pull/1175
  • fix(terminal): kill PTY session when terminal tab is closed (#1105) by @Iktahana in https://github.com/Iktahana/illusions/pull/1176
  • fix(history): distinguish corrupt vs missing files, add sub-second uniqueness to snapshot names (#1101, #1102, #1031) by @Iktahana in https://github.com/Iktahana/illusions/pull/1177
  • fix(explorer): notify tab manager on file rename/move/delete (#1144) by @Iktahana in https://github.com/Iktahana/illusions/pull/1178
  • fix(services): add write mutex to prevent multi-window race in user-dict/ignored-corrections/bookmarks by @Iktahana in https://github.com/Iktahana/illusions/pull/1180
  • fix(project): prevent openProject mutation, fix await race, workspace.json ENOENT, lastModified bypass (#1023, #1022, #1050, #1055) by @Iktahana in https://github.com/Iktahana/illusions/pull/1187
  • fix(tabs): reload disk content on reopen, restore new tabs without filePath (#1134, #1108) by @Iktahana in https://github.com/Iktahana/illusions/pull/1186
  • fix(services): distinguish corrupt vs missing data files (#1054, #1033) by @Iktahana in https://github.com/Iktahana/illusions/pull/1181
  • fix(save): address remaining conflict state and fileSyncStatus issues by @Iktahana in https://github.com/Iktahana/illusions/pull/1190
  • fix(storage): handle duplicate projectId when adding recent projects (#1060, #1070) by @Iktahana in https://github.com/Iktahana/illusions/pull/1189
  • fix(nlp): scope word frequency cache by full path, add generation guard, fix NLP progress listener (#1027, #1078, #1028) by @Iktahana in https://github.com/Iktahana/illusions/pull/1183
  • fix(project): fix Web project permission classification and prompt-required handling (#1049, #1057, #1068) by @Iktahana in https://github.com/Iktahana/illusions/pull/1185
  • fix(dockview): persist and restore terminal/diff panels, unsaved tabs, and split sizes (#1066, #1074, #1075) by @Iktahana in https://github.com/Iktahana/illusions/pull/1184
  • fix: batch bug fixes (#1061, #1069, #1076, #1077) by @Iktahana in https://github.com/Iktahana/illusions/pull/1112
  • fix: standalone/upgrade/permission bug batch (#1109, #1110, #1111, #1113, #1114) by @Iktahana in https://github.com/Iktahana/illusions/pull/1118
  • fix(electron): use queue for pending file paths instead of single slot (#1039) by @Iktahana in https://github.com/Iktahana/illusions/pull/1096
  • fix(electron): allow saving files with any extension if path was dialog-approved (#1059) by @Iktahana in https://github.com/Iktahana/illusions/pull/1164
  • fix(electron): remove excessive debounce from power state broadcast (#1045) by @Iktahana in https://github.com/Iktahana/illusions/pull/1166
  • fix: history/restore/visibility bug batch (#1115, #1116, #1117, #1119, #1120) by @Iktahana in https://github.com/Iktahana/illusions/pull/1130
  • fix(auth): clear pending OAuth state only after successful token exchange (#1087) by @Iktahana in https://github.com/Iktahana/illusions/pull/1161
  • fix(terminal): use pendingId to match spawn result to correct placeholder tab (#1067) by @Iktahana in https://github.com/Iktahana/illusions/pull/1179
  • fix(history): create snapshot in save-before-close and close-tab save flows (#1137, #1138) by @Iktahana in https://github.com/Iktahana/illusions/pull/1171
  • fix(pdf-export): use isolated session partition to prevent CSP hook leak (#1034) by @Iktahana in https://github.com/Iktahana/illusions/pull/1172
  • fix(auth): only logout on permanent auth errors, retry on transient failures (#1092) by @Iktahana in https://github.com/Iktahana/illusions/pull/1173
  • fix(project): prevent metadata auto-generation on restore, update rootPath only on IPC success (#1036, #1046) by @Iktahana in https://github.com/Iktahana/illusions/pull/1182
  • fix(electron): skip conflicted tabs in save-before-close (#1121) by @Iktahana in https://github.com/Iktahana/illusions/pull/1153
  • fix(terminal): handle exited PTY status when reattaching panel (#1103) by @Iktahana in https://github.com/Iktahana/illusions/pull/1174
  • fix(editor): pin selection character count to editor edge by @Copilot in https://github.com/Iktahana/illusions/pull/1128
  • fix(history): add file-level lock for snapshot index to prevent multi-window race (#1065) by @Iktahana in https://github.com/Iktahana/illusions/pull/1188
  • fix(auth): isolate OAuth PKCE state per window (#1021) by @Iktahana in https://github.com/Iktahana/illusions/pull/1194
  • fix(electron): register editor popout IPC handlers (#1032) by @Iktahana in https://github.com/Iktahana/illusions/pull/1195
  • fix(terminal): add UTF-8 locale and CJK unicode support (#1191, #1125) by @Iktahana in https://github.com/Iktahana/illusions/pull/1196
  • fix(file-watch): detect same-second file changes on tab reactivation (#1010) by @Iktahana in https://github.com/Iktahana/illusions/pull/1197
  • fix(storage): scope characters by project ID to prevent cross-contamination (#1030) by @Iktahana in https://github.com/Iktahana/illusions/pull/1198
  • fix(electron): isolate menu UI state and keymap overrides per window (#1041) by @Iktahana in https://github.com/Iktahana/illusions/pull/1199
  • fix(storage): scope tabs and layout state per window using project key (#1042) by @Iktahana in https://github.com/Iktahana/illusions/pull/1200
  • fix(ci): add Dexie transaction mock and fix formatting by @Iktahana in https://github.com/Iktahana/illusions/pull/1201
  • fix(editor): simplify scroll handling and vertical wheel behavior by @Iktahana in https://github.com/Iktahana/illusions/pull/1202
  • fix(dockview): position terminal panel via addPanel instead of post-hoc moveTo (#1203) by @Iktahana in https://github.com/Iktahana/illusions/pull/1204
  • fix(linting): align correction mode guidelines with implemented rules by @Iktahana in https://github.com/Iktahana/illusions/pull/1205
  • refactor(editor,docs): overhaul scroll/layout system and restructure documentation by @Iktahana in https://github.com/Iktahana/illusions/pull/1208
  • feat(scroll): restore scroll detection mode and sensitivity settings by @Iktahana in https://github.com/Iktahana/illusions/pull/1219
  • chore(gitignore): add Obsidian vault config and review-loop artifacts by @Iktahana in https://github.com/Iktahana/illusions/pull/1220
  • Add local environment file patterns to .gitignore by @Iktahana in https://github.com/Iktahana/illusions/pull/1221
  • Delete .env.local.example by @Iktahana in https://github.com/Iktahana/illusions/pull/1222
  • fix(editor): accurate char width measurement for chars-per-line limit by @Iktahana in https://github.com/Iktahana/illusions/pull/1223
  • fix(speech): wire up auto-scroll during TTS reading by @Iktahana in https://github.com/Iktahana/illusions/pull/1224
  • fix(editor): correct vertical chars-per-line off-by-two by @Iktahana in https://github.com/Iktahana/illusions/pull/1226
  • feat(pdf-export): add live preview panel to PDF export dialog by @Iktahana in https://github.com/Iktahana/illusions/pull/1225
  • chore(ci): consolidate README updater into docs-maintenance workflow by @Iktahana in https://github.com/Iktahana/illusions/pull/1227
  • fix(linting): convert particle rules from L1 regex to L2 morphological by @Iktahana in https://github.com/Iktahana/illusions/pull/1228
  • refactor(linting): fix UI/runtime mismatches and add correction mode to inspector by @Iktahana in https://github.com/Iktahana/illusions/pull/1229
  • fix(linting): reduce false positives in L1 lint rules by @Iktahana in https://github.com/Iktahana/illusions/pull/1230
  • feat(speech): 音声機能UI改善(読み上げ改名・設定タブ刷新) by @Iktahana in https://github.com/Iktahana/illusions/pull/1231
  • fix(history): auto-refresh panel and strip HTML from diffs by @Iktahana in https://github.com/Iktahana/illusions/pull/1232
  • feat(stats): 日本語原稿用紙換算統計を正確な pure functions に刷新 by @Iktahana in https://github.com/Iktahana/illusions/pull/1233
  • feat(readability): 4軸サブスコアによる可読性評価モデルの再設計 by @Iktahana in https://github.com/Iktahana/illusions/pull/1234
  • fix(editor): reload editor when external file changes are detected by @Iktahana in https://github.com/Iktahana/illusions/pull/1236
  • release: weekly release v1.1.5 by @Iktahana in https://github.com/Iktahana/illusions/pull/1237

Full Changelog: https://github.com/Iktahana/illusions/compare/v1.1.4...v1.1.6