Releases: ymnao/scripta
v0.6.0
scripta v0.6.0
v0.5.0 リリース後の内部品質改善ラウンド。ユーザー向け振る舞い変更はなく、内部 refactor 7 件を集約。zustand selector の useShallow 適用 (#206)、settings migration の versioned array 化 (#208)、2 モード e2e の振り分け基準明文化 (#207)、wikilink target query 経由の in-editor highlight (#225)、3 panel 共通 collapse hook の抽出 (#226)、scan store の race-prevention pattern factory 化 (#228)、backlink scan の producer-side trim による render-time allocation 削減 (#227) を実施。
ダウンロード
各 OS の配布物は 未署名(コード署名・公証なし、v0.2.0 / v0.3.0 / v0.4.0 / v0.5.0 と同方針)。
| OS | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon | scripta-0.6.0-arm64.dmg |
| macOS | Intel | scripta-0.6.0.dmg |
| Windows | x64 | scripta.Setup.0.6.0.exe |
| Linux | AppImage | scripta-0.6.0.AppImage |
| Linux | .deb | scripta-next_0.6.0_amd64.deb |
初回起動時の手順(未署名のため警告が出ます)
- macOS: 初回は Finder で .app を Ctrl+クリック → 「開く」 を選択(または
xattr -d com.apple.quarantine /Applications/scripta.app) - Windows: SmartScreen の「Windows によって PC が保護されました」で 「詳細情報」 → 「実行」 を選択
- Linux (.deb): パッケージ名は
scripta-nextですが、起動するアプリはscriptaです(package.json:name と productName の差分による命名、機能は同じ)
主な変更内容
詳細は CHANGELOG.md を参照。
Internal
- AppLayout の workspace selector に
useShallowを適用 (#206 → #229): zustand store selector が tabs 配列の参照同一性に依存して不要な再 render を起こしていた問題を、useShallowで構造比較に切り替えて解消 - settings に
_schemaVersionを導入し migration を versioned array 化 (#208 → #230):loadSettings()の ad-hoc なdelete s.theme等の inline migration を、MIGRATIONS: ReadonlyArray<{ from: number; to: number; run(ctx): void }>形式の versioned array に置換。将来の non-idempotent migration や_schemaVersionfield 自体の write 順序を一元化できるように整備 - 2 モード e2e の重複 spec を整理 + 振り分け基準を ADR-0009 に集約 (#207 → #231): renderer-only モード (Vite +
window.apimock) と実 Electron 起動モード (_electron.launch) の 2 モード e2e で発生していた重複 spec を整理し、各モードでカバーすべき範囲の振り分け基準を ADR-0009 §「各モードの役割分担」に canonical 化 - BacklinkPanel / UnresolvedLinksPanel の onNavigate に wikilink target を query として渡す (#225 → #232): backlink / unresolved wikilink から navigate した先のエディタで、ジャンプ元の wikilink target を query string として渡すことで in-editor highlight が走るようにし、SearchPanel と同等の UX に統一
- 3 panel 共通の
useCollapseTogglehook を抽出 (#226 → #233): SearchPanel / BacklinkPanel / UnresolvedLinksPanel で重複していた collapse toggle ロジック (useState(() => new Set())+ lazy init +resetの re-render skip 含む) をuseCollapseToggleとして抽出 - backlink / wikilink store の
_scanIdrace-prevention pattern をcreateScanActionfactory に共通化 (#228 → #234): backlink store / wikilink store の scan action が同一構造で重複保持していた_scanIdincrement + race check +Omit<Partial<TState>, "_scanId" | "loading">型による不変条件防御パターンをcreateScanActionfactory として共通化。3 件目の scanner store 追加時の同パターン再実装コストを削減 - backlink / unresolved wikilink scan で
lineContentを producer 側で 1 度 trim する (#227 → #235):iterateWikilinkOccurrenceshelper が yield するWikilinkReferenceのlineContentを producer 側で 1 度line.trim()し、consumer (BacklinkPanel render-time /buildInitialContent) の冗長な.trim()呼び出しを排除。e2e mock も対称に trim 化 (ADR-0009 parity)
Dependencies
v0.5.0 リリース以降、新規 dependabot bump なし。package.json の dependencies / devDependencies は v0.5.0 時点と同一。
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Chore(deps): Bump dompurify from 3.4.10 to 3.4.11 by @dependabot[bot] in #199
- chore: undici security advisory 9 件を parent>child override で対応 by @ymnao in #201
- chore: Electron security checklist の Tier 1 補完 (#204) by @ymnao in #210
- chore: CI セキュリティスキャン 3 件追加 (#205) by @ymnao in #218
- chore: Dependabot PR 7 件を統合取り込み (#211-#217) by @ymnao in #219
- feat: バックリンクパネルを追加 (#202) by @ymnao in #221
- fix: タブ切替で undo 履歴が失われる問題を修正 (#220) by @ymnao in #222
- docs: ADR-0010 MiniSearch 採用見送りを記録 (#203) by @ymnao in #223
- chore: v0.5.0 リリース準備 by @ymnao in #224
Full Changelog: v0.4.0...v0.5.0
v0.4.0
scripta v0.4.0
v0.3.0 リリース後の patch / 内部品質改善ラウンド。OS 判定 (navigator.platform / userAgent) の集約ポリシーを Biome plugin で機械的に強制し、ショートカット表示文字列の構築も platform.ts 定数経由へ統一。あわせて Dependabot 9 件と security advisory 5 件をまとめて解消。
ダウンロード
各 OS の配布物は 未署名(コード署名・公証なし、v0.2.0 / v0.3.0 と同方針)。
| OS | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon | scripta-0.4.0-arm64.dmg |
| macOS | Intel | scripta-0.4.0.dmg |
| Windows | x64 | scripta.Setup.0.4.0.exe |
| Linux | AppImage | scripta-0.4.0.AppImage |
| Linux | .deb | scripta-next_0.4.0_amd64.deb |
初回起動時の手順(未署名のため警告が出ます)
- macOS: 初回は Finder で .app を Ctrl+クリック → 「開く」 を選択(または
xattr -d com.apple.quarantine /Applications/scripta.app) - Windows: SmartScreen の「Windows によって PC が保護されました」で 「詳細情報」 → 「実行」 を選択
- Linux (.deb): パッケージ名は
scripta-nextですが、起動するアプリはscriptaです(package.json:name と productName の差分による命名、機能は同じ)
主な変更内容
詳細は CHANGELOG.md を参照。
Internal
- platform 判定集約の機械的強制:
src/lib/platform.tsヘッダで宣言済みの集約ポリシー (「ここからだけ import する」) を GritQL plugin (plugins/no-navigator-platform.grit) で lint レベルに引き上げ。dot / optional chain / bracket / destructuring / namespace prefix の各形式を弾き、PR レビューでの見落としを防ぐ。本体側に残っていた違反 2 箇所も解消。あわせてIS_WINDOWSをIS_MACと同抽象度で追加 (#186) - MarkdownEditor のショートカット表示を platform 定数で組み立てる: 取り消し線 / テーブル挿入の
IS_MAC ? "⇧⌘X" : "Ctrl+Shift+X"形式の hardcode を${SHIFT_MOD_SYMBOL}X形式に置換。SHIFT_MOD_SYMBOL定数を新設し、SHIFT_KEY_LABEL+PRIMARY_MOD_SYMBOLを直接連結したときの+欠落 (ShiftCtrl+X) を構造的に防ぐ。回帰テストも定数レベル / call site レベルの 2 層で追加 (#197) - .gitignore に MCP / AI agent 関連の local cache を追加:
.serena/とAGENTS.mdを ignore 化 (#196)
Security
- 5 件の security advisory を parent>child override で解消: esbuild (high) / form-data (high) / tar (moderate) / @babel/core (low) / dompurify (low)。
pnpm-workspace.yamlのoverridesを global syntax ではなく parent>child syntax (electron-vite>esbuild等) で表現し、alert 入口に限定して別 transitive への過剰干渉を回避 (#195)
Dependencies
v0.3.0 → v0.4.0 で更新された主要パッケージ (Dependabot 7 PR + 9 bump を集約) (#194):
- dependencies:
@codemirror/view^6.43.0→^6.43.1dompurify^3.4.7→^3.4.10lucide-react^1.17.0→^1.18.0
- devDependencies:
@biomejs/biome^2.4.16→^2.5.0@tailwindcss/vite^4.3.0→^4.3.1@types/node^25.9.2→^25.9.3electron^42.3.0→^42.4.0electron-builder^26.8.1→^26.15.3tailwindcss^4.3.0→^4.3.1
Full Changelog: v0.3.0...v0.4.0
v0.3.0
scripta v0.3.0
v0.2.0(Electron 版初回リリース)からのアップデート。テーブル UX とエクスポート品質の改善、KaTeX の完全オフライン化、v0.2.0 で「既知の制限」として挙げていた approve リスト / realpath / e2e の構造課題の解消が主軸。
ダウンロード
各 OS の配布物は 未署名(コード署名・公証なし、v0.2.0 と同方針)。
| OS | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon | scripta-0.3.0-arm64.dmg |
| macOS | Intel | scripta-0.3.0.dmg |
| Windows | x64 | scripta.Setup.0.3.0.exe |
| Linux | AppImage | scripta-0.3.0.AppImage |
| Linux | .deb | scripta-next_0.3.0_amd64.deb |
初回起動時の手順(未署名のため警告が出ます)
- macOS: 初回は Finder で .app を Ctrl+クリック → 「開く」 を選択(または
xattr -d com.apple.quarantine /Applications/scripta.app) - Windows: SmartScreen の「Windows によって PC が保護されました」で 「詳細情報」 → 「実行」 を選択
- Linux (.deb): パッケージ名は
scripta-nextですが、起動するアプリはscriptaです(package.json:name と productName の差分による命名、機能は同じ)
主な変更内容
詳細は CHANGELOG.md を参照。
Added
- テーブル UX: セルをまたぐ範囲選択 + TSV コピー/ペースト (#148)、表外への TSV ペーストで Markdown テーブルを自動生成 (#159)
- アイコンボタンの tooltip: 機能名 + ショートカットキーをカスタム tooltip で表示。
disabled属性ではなくaria-disabled+ onClick ガードで「無効時も hover で説明が出る」設計 (#178) - KaTeX オフライン化: CSS / フォントを完全にローカル同梱、外部 CDN への fetch なし (#145)
Changed
- approve リストの window-scoped 化: プロセス全体スコープから per-window スコープへ。同一プロセス内の別ウィンドウから approve が漏れない設計に (#150, #151)
- path-guard の realpath を async 化: 同期版
realpathSyncからfs.promises.realpathへ。メインプロセスのイベントループを塞がない (#149) - UI 全体のブラッシュアップ: タブバー / アイコン / 余白の整理 (#162)
Fixed
- エディタ: テーブル境界の巨大キャレット修正と gap cursor 導入 (#168)
- エディタ: リスト / タスクリストのマーカー隙間クリックでの構文破壊 (#164)
- エディタ: 複数行選択ハイライトのエディタ左右 padding 領域はみ出し (#166)
- エディタ: 未セーブインジケータでタブ幅が変動するバグ (#165)
- エディタ: タスクリストの Tab ネスト幅を bullet と揃えて 2 スペースに統一 (#179)
- ファイル I/O: オートセーブが停止しうる 2 経路を防御的に塞ぐ (#163)
- PDF エクスポート: display math の寛容パターンを export にも適用 (#170)
Security
v0.2.0 の「既知の制限」進捗
- ✅ approve リストはプロセス全体スコープ (#32) → window-scoped 化で解消
- ✅
realpathは同期版 (#31) → async 化で解消 - ✅ e2e テストは renderer-only モード → 実 Electron e2e job を CI に追加、ローカルでも
pnpm test:e2e:electronで実行可能
既知の制限(v1.0.0 で対処予定)
- 未署名配布(Gatekeeper / SmartScreen 警告は v0.2.0 同様)
- 自動アップデート(electron-updater)未対応 — 手動でこの Release ページから更新
自動生成の全 PR 一覧(v0.2.0...v0.3.0)
What's Changed
- chore: v0.2.0 post-publish cleanup(CHANGELOG 確定 + legacy-residue 撤去 + test 修正) by @ymnao in #144
- feat: KaTeX CSS/font 完全オフライン化 + tmp 脆弱性解消 by @ymnao in #145
- feat: テーブルセルをまたぐ範囲選択 + TSV コピー/ペースト (#119) by @ymnao in #148
- refactor: path-guard の realpath async 化(#31) by @ymnao in #149
- refactor: approve リストを window-scoped に変更 (#32) by @ymnao in #150
- refactor: approve window-scoped 化のコード簡潔化 by @ymnao in #151
- feat: 表外への TSV ペーストで Markdown テーブルを自動生成 by @ymnao in #159
- chore: Dependabot PR 7件を一括更新 (#152-#158) by @ymnao in #160
- style: UIの全体的なブラッシュアップ by @ymnao in #162
- fix: オートセーブ停止につながる 2 経路を防御的に塞ぐ by @ymnao in #163
- fix: リスト/タスクリストのマーカー隙間クリックで構文破壊するバグを修正 by @ymnao in #164
- fix: 未セーブインジケータでタブ幅が変動するバグを修正 by @ymnao in #165
- fix: 複数行選択ハイライトがエディタ左右 padding 領域にはみ出すバグを修正 by @ymnao in #166
- fix: テーブル境界の巨大キャレット修正と gap cursor 導入 (#146, #167) by @ymnao in #168
- fix: PDF エクスポートの display math をエディタと同じ寛容マッチに変更 (#169) by @ymnao in #170
- fix: e2e の Vite dev server の bind 先を 127.0.0.1 に明示 (#171) by @ymnao in #173
- fix: watcher integration テストの registerWorkspaceRoot を await (#172) by @ymnao in #174
- chore: Biome nursery ルール noFloatingPromises を有効化し既存違反 10 件を解消 by @ymnao in #176
- feat: アイコンボタンに機能名+ショートカットを表示するカスタム tooltip を追加 (#161) by @ymnao in #178
- fix: タスクリストの Tab ネストを bullet と同じ 2 スペースに修正 by @ymnao in #179
- refactor: 残存するローカル platform 判定を platform.ts に統一 (#177) by @ymnao in #182
- refactor: watcher.integration.test.ts の symlink テスト整理 (#175) by @ymnao in #183
- refactor: temp workspace の test fixture を test-utils に集約 by @ymnao in #184
- release: v0.3.0 by @ymnao in #185
Full Changelog: v0.2.0...v0.3.0
v0.2.0
scripta v0.2.0 (Electron 版初回リリース)
Electron + React 19 + CodeMirror 6 + zustand v5 + Tailwind CSS v4 + Vite 8 + Biome 製のローカルファイルベース Markdown メモアプリ。
旧 Tauri 版(現在 private)の Electron への完全書き直し版。旧 userData (~/Library/Application Support/scripta/settings.json) との互換を保持しているため、旧版から移行しても workspace / window state は引き継がれます。
ダウンロード
各 OS の配布物は 未署名(コード署名・公証なし、旧 Tauri 版と同方針)。
| OS | アーキテクチャ | ファイル |
|---|---|---|
| macOS | Apple Silicon | scripta-0.2.0-arm64.dmg |
| macOS | Intel | scripta-0.2.0.dmg |
| Windows | x64 | scripta.Setup.0.2.0.exe |
| Linux | AppImage | scripta-0.2.0.AppImage |
| Linux | .deb | scripta-next_0.2.0_amd64.deb |
初回起動時の手順(未署名のため警告が出ます)
- macOS: 初回は Finder で .app を Ctrl+クリック → 「開く」 を選択(または
xattr -d com.apple.quarantine /Applications/scripta.app) - Windows: SmartScreen の「Windows によって PC が保護されました」で 「詳細情報」 → 「実行」 を選択
- Linux (.deb): パッケージ名は
scripta-nextですが、起動するアプリはscriptaです(package.json:name と productName の差分による命名、機能は同じ)
主な変更内容
詳細は CHANGELOG.md を参照。
コア機能(旧 Tauri 版とパリティ)
- ファイル I/O・
chokidarベース監視・純 JS 全文検索/ファイル名検索/未解決 wikilink スキャン simple-gitベースの Git Sync(コンフリクト解決ウィンドウ付き)- OGP リンクカード / PDF / HTML / Prompt(.md) エクスポート
- GitHub Releases API ポーリングによる手動アップデートチェック
新機能(旧版にない)
- ローカル画像レンダリング用カスタムプロトコル
scripta-asset:// - OGP fetch の DNS rebinding 防御強化(
pinSafeLookup/isGlobalIp) - ファイルツリーの隠しファイル / 除外パターン制御
- Settings に「今すぐアップデートを確認」ボタン
dialog:save経由の window-scoped な短命 write capability
セキュリティ
contextIsolation: true/nodeIntegration: false/sandbox: true- CSP は production で
unsafe-inlineなし scripta-asset://は workspace 配下のみ配信(fail-closed)
既知の制限(v1.0.0 で対処予定)
- 未署名配布(Gatekeeper / SmartScreen 警告)
- 自動アップデート(electron-updater)未対応 — 手動でこの Release ページから更新
realpath同期版(#31 で async 化予定)- approve リストがプロセス全体スコープ(#32 で window-scoped 化予定)
自動生成の全 PR 一覧(初回リリースのため全履歴を含む)
What's Changed
- chore: GitHub リポジトリ初期セットアップ(Dependabot / セキュリティ / 設定) by @ymnao in #1
- chore: Stage 0a — Electron + Vite + React の雛形を構築 by @ymnao in #2
- chore: CI ワークフロー(lint / typecheck / test / build)を追加 by @ymnao in #3
- chore: Stage 0b — 旧 React フロントエンドのコピー + Tauri 直接依存差し替え by @ymnao in #4
- chore: 旧 scripta からユニットテスト 60 ファイルを復元(PR B) by @ymnao in #5
- Stage 1: ファイル I/O を本物実装し path-guard で workspace 防御を導入 by @ymnao in #6
- Stage 2: chokidar watcher と searchFilenames / scanUnresolvedWikilinks を実装 by @ymnao in #12
- Stage 3: 純 JS で旧 Rust ロジックを移植して全文検索を実装 by @ymnao in #13
- Stage 4: simple-git で git sync 移植 + コンフリクト解決ウィンドウ by @ymnao in #14
- Stage 5: OGP / PDF / アップデートを Node stdlib で実装 by @ymnao in #15
- Stage 6: ウィンドウ状態の永続化とアプリケーションメニュー by @ymnao in #16
- Stage 6: e2e テスト基盤(Playwright + window.api モック)を追加 by @ymnao in #17
- Stage 6: 旧 Tauri 版 e2e 22 spec を Electron renderer-only モードへ移植 by @ymnao in #18
- Stage 6: 配布パイプラインの基盤整備(electron-builder + release workflow) by @ymnao in #19
- fix: Stage 6 配布パイプラインのレビュー反映(アップデート URL / dev 分離) by @ymnao in #20
- docs: 機能パリティ確認チェックリストを追加(Stage 6 GO/NO-GO 判定用) by @ymnao in #21
- feat: ローカル画像レンダリング用カスタムプロトコル scripta-asset:// を登録 by @ymnao in #35
- Chore(deps): Bump dompurify from 3.4.1 to 3.4.2 by @dependabot[bot] in #11
- Chore(deps): Bump marked from 18.0.2 to 18.0.3 by @dependabot[bot] in #10
- Chore(deps-dev): Bump @biomejs/biome from 2.4.13 to 2.4.14 in the lint-format group across 1 directory by @dependabot[bot] in #9
- Chore(deps-dev): Bump the vite group across 1 directory with 2 updates by @dependabot[bot] in #8
- Chore(deps-dev): Bump electron from 41.3.0 to 42.0.0 in the electron group across 1 directory by @dependabot[bot] in #7
- feat: scanUnresolvedWikilinks の cancellation 対応 (closes #30) by @ymnao in #36
- fix: electron 42 への対応(バイナリ取得補完 + module external 化) by @ymnao in #37
- test: dialog.ts の IPC ハンドラ直接テストを追加 (closes #23) by @ymnao in #38
- feat: OGP fetch の DNS rebinding 防御強化 (closes #29) by @ymnao in #39
- docs: v0.2.0 リリース向け docs 刷新 (closes #24) by @ymnao in #40
- fix: タイトルバー / タブバー UX 改善 (closes #41) by @ymnao in #43
- fix: 罫線 (---) のカーソル行で raw 表示に戻す (closes #42) by @ymnao in #44
- chore: pnpm 11.1.1 へ更新し、設定を pnpm-workspace.yaml に集約 by @ymnao in #57
- feat: ファイルツリーで隠しファイル / 除外パターン設定を追加 (closes #45) by @ymnao in #56
- Chore(deps-dev): Bump @types/node from 25.6.0 to 25.7.0 by @dependabot[bot] in #54
- chore: 依存関係をまとめて更新 (Dependabot 9 PR 統合) by @ymnao in #60
- Chore(deps): Bump write-file-atomic from 7.0.1 to 8.0.0 by @dependabot[bot] in #55
- fix: git.test.ts のネットワークエラーテストを flaky から安定化 by @ymnao in #74
- chore: 依存関係まとめ更新 + brace-expansion DoS 対応 (Dependabot 8 PR + alert #6) by @ymnao in #75
- chore: pnpm dedupe で transitive 重複を統合 (dompurify ほか -6 packages) by @ymnao in #77
- chore: electron を 42.0.1 から 42.2.0 へ更新 (Dependabot #62) by @ymnao in #78
- feat: katex を 0.16.45 から 0.17.0 へ更新 (Dependabot #73) by @ymnao in #80
- docs: 探索 QA チェックリストを追加 (#94 B 先行実施用) by @ymnao in #95
- docs: Tauri 完全除去 Phase 1 PR-1 (inventory + ADR scaffolding) by @ymnao in #102
- chore: Tauri 残骸検出 CI ガードを追加 (#82 Phase 1 PR-2) by @ymnao in #103
- test: 実 Electron e2e 基盤 + safety net (#82 Phase 1 PR-3, closes #33) by @ymnao in #104
- refactor: build target を Electron 42 の実ランタイムへ最適化 (#87) by @ymnao in #105
- refactor: Mermaid の WKWebView 対策コードを削除し thin 化 (#83 Phase 2 PR-2-1) by @ymnao in #107
- refactor: composingClass ViewPlugin を削除し IME 対策を thin 化 (#83 Phase 2 PR-2-2) by @ymnao in #108
- refactor: inline code span スキャンの WebKit/Tauri 由来コメントを書換 (#83 Phase 2 PR-2-3) by @ymnao in #109
- refactor: convertFileSrc を buildAssetUrl へ rename (#84 Phase 3 PR-3-1) by @ymnao in #110
- docs: Phase 3 の設計判断を ADR 0001-0006 に起票 (#84 Phase 3 PR-3-5) by @ymnao in #111
- refactor: コード全体の Tauri/Rust 言及コメントを除去 (#84 Phase 3 PR-3-4) by @ymnao in #112
- refactor: commands.ts を IPC client/retry layer 化し settings を集約 (#84 Phase 3 PR-3-2/3-3) by @ymnao in #113
- refactor: IPC エラーを structured error 化 (Tauri purge Phase 5, #85) by @ymnao in #114
- refactor: 実 Electron e2e を拡充しテスト戦略を精査 (Tauri purge Phase 4, #86) by @ymnao in #115
- fix: テーブル系の挙動を修正(ショートカット統一 / セル paste / 境界カーソル) by @ymnao in #116
- fix: リスト/見出し系のカーソル位置と Enter 継続 (#91, #92) by @ymnao in #117
- fix: テーブル境界カーソル / Cmd+Z / focusout 等の再修正(#89 #90) by @ymnao in #120
- fix: KaTeX CSS の CDN URL を bundle 同梱版と動的同期 (#79) by @ymnao in #124
- fix: PDF / editor の Mermaid ラベル消失・サイズ過大を 6 層 defense で解消 (#106) by @ymnao in #130
- fix: PDF 改ページの過剰問題を hybrid 設計で解消 (#93) by @ymnao in #131
- fix: 等幅フォントが macOS で proportional fallback する問題を解消 (#97) by @ymnao in #132
- docs: fs:write を atomic 化しない設計判断を明記 (#100 / #133 wontfix) by @ymnao in #134
- fix: #96 URL paste と md リンク/OGP カード UX 改善 by @ymnao in #135
- fix: #118 順序付きリストの Tab/Shift+Tab で list-aware なインデント+再採番 by @ymnao in #136
- fix: #101 OGP fetch に AbortController を実装して cancel 可能化 by @ymnao in #137
- feat: #98 Settings に「今すぐアップデートを確認」ボタンを追加 by @ymnao in #138
- chore(deps): 6 件の依存を一括 update + dedupe (#123 #125 #126 #127 #128 #129) by @ymnao in #139
- chore(deps-dev): electron を 42.2.0 → 42.3.3 に update (#122) by @ymnao in #140
- chore: リポジトリリネーム (scripta-next → scripta) に伴う source 更新 (#28) by @ymnao in #141
- release: v0.2.0 (Electron 版初回リリース) by @ymnao in...