VSCode拡張機能 v4.15.0:暗号処理を Web Crypto API へ移行

 ざっくりいうと、ファイル暗号化がモダンな技術で強化されました。よって互換性がありません。
 プロジェクトを暗号化している方は一度【しない】→【する】を切り替えて下さい。
 あとNodeJS LTS 更新につき、v20.11.0 LTS に更新推奨です。

○拡張機能更新
## v4.15.0
- feat(src/Encryptor.ts ほか): brix/crypto-js 使用廃止、Web Crypto API へ移行
  - 暗号利用モードを CBC から GCM、SHA-512 へ変更、より強固に
  - RIPEMD-160 の使用廃止、SHA-512 ハッシュや UUID v5(SHA-1を使用)に
  - BREAKING CHANGE: 暗号化データに互換性なし、再生成必須
- feat(IPluginInitArg): setDec(), setEnc() I/Fを async化
  - crc32 は使用継続、ライブラリページのベストプラクティスに従い記述変更
  - async setDec()は string 専用とする
  - async setDecAB()追加、ArrayBuffer 専用とする
- fix: 暗号化ファイルサイズをやや削減(以下はテストデータでの一例)
  - main.sn ... 3031 to 3047(1.00527879)
  - wood04.mp3 ... 3995 to 4017(1.00550688), until to 7132(1.78523154)
  - prj.json ... 650 to 888(1.36615385)
  - free0509.mp3 ... 1796953 to 1796975(1.00001224), until to 1804937(1.00444308)
  - _yesno.png ... 18722 to 18744(1.00117509), until to 26706(1.42645017)
  - title.jpg ... 406121 to 406143(1.00005417), until to 414105(1.01965917)
  - nc10889.mp4 ... 369411 to 369433(1.00005955), until to 377395(1.02161278)
- fix(src/Encryptor.ts ほか): 初期化・enc()・enc()などを非同期・ArrayBuffer入出力I/Fに
- fix(test/Encryptor.test.ts): 暗号処理のテスト不合格状態を解消
- fix(ActivityBar.ts): NodeJS LTS 更新につき、v20.11.0 LTS 推奨に更新
- fix(envinfo.htm): NodeJS DLリンクが切れてたのでサイトトップに修正
- fix(tsconfig.json): suppressImplicitAnyIndexErrors・newLine 削除(TypeScript 5.5 以降は完全に削除されるので)
- fix(brix/crypto-js, node-fetch): 不要になったライブラリ削除、お世話になりました
- fix(src/Project.ts): removeSync、ensureDirSync、outputJsonSync、outputFileSync など Sync系をなるべく await に統一
- fix: ライブラリ更新
- fix: @vue/eslint-config-typescript 削除、@typescript-eslint/eslint-plugin か @typescript-eslint/parser インストールで干渉するので
- docs: コードブロックライセンス年更新

○SKYNovel更新
## v1.49.1
- fix: 非暗号化時にアニメスプライトが表示されない件
## v1.49.0
- feat(IPluginInitArg): 拡張機能 v4.15.0 対応、I/Fで余分な処理を削除・最適化
  - setDec(), setEnc() I/Fをasync化
  - async setDec()は string 専用とする
  - async setDecAB()追加、ArrayBuffer 専用とする
  - BREAKING CHANGE: 暗号化データに互換性なし、再生成必須
- fix(tsconfig.json): suppressImplicitAnyIndexErrors・newLine 削除(TypeScript 5.5 以降は完全に削除されるので)
- fix(buffer): ライブラリ削除。アプリ版 savePic() でも不要につき
- fix: ライブラリ更新

○テンプレ更新
## v2.14.13
- fix: ライブラリ更新(SKYNovel v1.49.1)など
- fix(brix/crypto-js, buffer): 不要になったライブラリ削除、お世話になりました

## v2.13.6
- fix: ライブラリ更新(SKYNovel v1.49.1)など
- fix(brix/crypto-js, buffer): 不要になったライブラリ削除、お世話になりました

○機能ギャラリー更新
## v2.4.9
- fix: ライブラリ更新(SKYNovel v1.49.1)など
- fix(tsconfig.json): suppressImplicitAnyIndexErrors・newLine 削除(TypeScript 5.5 以降は完全に削除されるので)
スポンサーサイト



SKYNovel v1.48.15:コードブロックライセンス年・ライブラリ更新

○SKYNovel更新
## v1.48.15
- fix(ReadState): NaNになるかもしれない値の ??(null合体演算子)による分岐処理を || に修正
- test(PropParser.test): テストクラス MyVal の実装不足にダミー追記
- fix: tsconfig.json更新、useDefineForClassFields 追加
- fix(release.yml): 【node-version: '20'】に更新
- fix: ライブラリ更新
- docs: コードブロックライセンス年更新

○テンプレ更新
## v2.14.12
- fix: ライブラリ更新(SKYNovel v1.48.15)など

## v2.13.5
- fix: ライブラリ更新(SKYNovel v1.48.15)など

○機能ギャラリー更新
## v2.4.8
- fix: ライブラリ更新(SKYNovel v1.48.15)など
- docs: コードブロックライセンス年更新


<既知の問題>
 拡張機能でライブラリ更新すると、生成される暗号化ファイルの内容が変わってるようなので、あとで直しリリースます。ひとまずSKYNovel本体とテンプレ更新。
プロフィール

ふぁみべぇ

Author:ふぁみべぇ
 →@famibee
 →メアド(四角を@に)

カテゴリ
リンク
検索フォーム
最新記事
月別アーカイブ