# ALCOMD3 v2.0.0-beta.2

## English

ALCOMD3 v2.0.0-beta.2 is a beta maintenance release based on v2.0.0-beta.1. It focuses on repository workflow reliability and Windows installer version metadata.

### Changes since v2.0.0-beta.1

#### Repository management

- Hardened remote repository addition so duplicate repositories return `AlreadyAdded` instead of panicking.
- Cleaned up the newly downloaded repository cache file when a duplicate repository is rejected.
- Added regression coverage for duplicate remote repository addition.
- Improved error handling for manual repository add dialogs, repository import dialogs, and add-repository deep links.
- Streamlined repository refresh behavior by relying on backend `repositories_changed` domain events instead of manual frontend refetches after add/import operations.
- Improved repository import progress reporting and logged progress emit failures instead of unwrapping them.

#### Windows installer

- Removed the hard-coded `1.1.6.6` Windows setup resource version.
- Derived the Inno Setup `VersionInfoVersion` and `VersionInfoProductVersion` values from the current GUI package version.
- Windows resource metadata now reports `2.0.0.0` for this beta, while updater and release metadata continue to use the SemVer version `2.0.0-beta.2`.

#### Release and maintenance

- Updated Rust workspace package versions, npm package versions, lockfiles, README release references, and release notes to `2.0.0-beta.2`.

### Installation Notes

The Windows version updates the existing application installation instead of installing side by side.
The main executable keeps its legacy file name for compatibility with the existing install path and protocol associations.

## 日本語

ALCOMD3 v2.0.0-beta.2 は、v2.0.0-beta.1 をベースにしたベータ版メンテナンスリリースです。リポジトリ操作の信頼性と Windows インストーラーのバージョンメタデータを改善しました。

### v2.0.0-beta.1 からの変更点

#### リポジトリ管理

- リモートリポジトリ追加時に重複している場合、panic ではなく `AlreadyAdded` を返すようにしました。
- 重複リポジトリが拒否された場合、新しくダウンロードしたリポジトリキャッシュファイルを削除するようにしました。
- 重複したリモートリポジトリ追加の回帰テストを追加しました。
- 手動リポジトリ追加ダイアログ、リポジトリインポートダイアログ、add-repository deep link のエラー処理を改善しました。
- add/import 後の手動 frontend refetch を減らし、backend の `repositories_changed` domain event によるリポジトリ更新へ整理しました。
- リポジトリインポートの進捗表示を改善し、進捗イベント送信失敗時に unwrap せずログへ記録するようにしました。

#### Windows インストーラー

- Windows setup のリソースバージョンに残っていた固定値 `1.1.6.6` を削除しました。
- Inno Setup の `VersionInfoVersion` と `VersionInfoProductVersion` を現在の GUI パッケージバージョンから生成するようにしました。
- このベータ版の Windows リソースメタデータは `2.0.0.0` を示し、updater と release のメタデータは引き続き SemVer の `2.0.0-beta.2` を使用します。

#### リリースとメンテナンス

- Rust workspace の各パッケージ、npm パッケージ、lockfile、README のリリース参照、リリースノートを `2.0.0-beta.2` に更新しました。

### インストールについて

Windows 版は、並行してインストールされるのではなく、既存の application installation を更新します。
既存のインストール先やプロトコル関連付けとの互換性のため、main executable は legacy file name を維持します。

## 中文

ALCOMD3 v2.0.0-beta.2 是基于 v2.0.0-beta.1 的 beta 维护版本。本版本主要改进仓库操作可靠性，并修正 Windows 安装器版本元数据。

### 相比 v2.0.0-beta.1 的变化

#### 仓库管理

- 加固远程仓库添加流程：重复添加仓库时现在返回 `AlreadyAdded`，不再 panic。
- 重复仓库被拒绝时，会清理本次新下载的仓库缓存文件。
- 新增重复添加远程仓库的回归测试。
- 改进手动添加仓库弹窗、导入仓库弹窗和 add-repository deep link 的错误处理。
- 精简仓库刷新流程，添加/导入后改为依赖后端 `repositories_changed` domain event，减少前端手动 refetch。
- 改进仓库导入进度上报；进度事件发送失败时记录日志，不再直接 unwrap。

#### Windows 安装器

- 移除 Windows setup 资源版本中残留的硬编码 `1.1.6.6`。
- Inno Setup 的 `VersionInfoVersion` 和 `VersionInfoProductVersion` 现在从当前 GUI 包版本派生。
- 本 beta 的 Windows 资源元数据会显示 `2.0.0.0`；updater 和 release 元数据仍使用 SemVer 版本 `2.0.0-beta.2`。

#### 发布与维护

- 将 Rust workspace 包、npm 包、lockfile、README 发布引用和发布说明更新为 `2.0.0-beta.2`。

### 安装说明

Windows 版本会更新既有应用安装，而不是并排安装。
主程序保留 legacy file name，用于兼容既有安装路径和协议关联。
