# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.3.0] - 2026-06-04

### Added
- `vba2lobasic demo` サブコマンド: 同梱サンプル VBA を**入力ファイルなしで即変換**して結果を表示（`-o` でファイル出力も可）。「叩けば即結果」の体験。demo の単体テストを追加

## [0.2.0] - 2026-06-04

### Fixed
- GUI: 変換失敗時のエラーハンドラ `lambda: self._on_convert_error(e)` が `except` ブロック脱出後に遅延実行され `NameError`（`e` は除去済み）でクラッシュしていた問題を修正（`lambda err=e:` で値を束縛）。エラー報告が正しく表示されるようになった

### Changed
- ruff 指摘 86 件を解消（未使用 import 76、未使用変数・曖昧変数名・不要 f-string 等）。oletools の可用性チェック import には意図を示す `# noqa` を付与。`ruff check` がクリーンに（テスト 109 件は全て継続パス）

### Added
- README に「これは何？（30秒で）」「想定ユースケース・価格帯」セクションを追加
- SECURITY.md を追加（脆弱性報告フロー）
- 商用利用・カスタマイズ依頼の連絡先を README 末尾に明記
- **scripts/diagnose.py** — 脱 MS Office 移行 事前診断スクリプト（自治体・教育機関の見積もり用）
  - .bas / .cls / .frm / .vba を走査
  - AUTO / REVIEW / MANUAL 分類（VBA→LibreOffice Basic の互換性レベル）
  - 非互換 API ランキング Top 10（Range / WorksheetFunction / UserForm / Outlook / ADO 等）
  - 概算工数（時間／人日）
  - A4 1〜2 枚の HTML サマリ出力（議事録・提案書に貼れる）
  - UTF-8 BOM 付き CSV（Excel 文字化け回避）
  - 文字列リテラル / 行コメント除外で誤検出回避

## [0.1.0]

### Added
- 初版リリース
