Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 14 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,21 @@ jobs:

- name: Generate release notes
id: notes
uses: github/copilot-release-notes@main
with:
base-ref: ${{ steps.prev.outputs.tag }}
head-ref: ${{ steps.tag.outputs.current }}
model: gpt-4.1
instructions: .github/release-notes-instructions.md
env:
COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }}
GH_TOKEN: ${{ github.token }}
PREVIOUS_TAG: ${{ steps.prev.outputs.tag }}
RELEASE_TAG: ${{ steps.tag.outputs.current }}
run: |
args=(--field "tag_name=$RELEASE_TAG")
if [[ "$PREVIOUS_TAG" == v* ]]; then
args+=(--field "previous_tag_name=$PREVIOUS_TAG")
fi
notes_json=$(gh api "repos/${{ github.repository }}/releases/generate-notes" "${args[@]}")
{
echo "release-notes<<RELEASE_NOTES"
echo "$notes_json" | jq -r ".body"
echo "RELEASE_NOTES"
} >> "$GITHUB_OUTPUT"

- name: Create draft release
uses: softprops/action-gh-release@v2
Expand Down
10 changes: 8 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 更新日志

## 0.6.1-preview
## 0.6.2-preview

### 发布说明

这个小版本继续推进 `0.6.0-preview` 之后的架构收敛和搜索能力,不再把 0.6.0 当作后续开发的终点。
这个小版本继续推进 `0.6.1-preview` 之后的数据源同步可靠性,不再把 0.6.0 当作后续开发的终点。

### 架构

Expand All @@ -15,6 +15,12 @@
- 将 recordings/transcripts/speakers/tags 的搜索读模型拆到 `src/server/modules/recordings/search-read-model.ts`,搜索重建不再直接拼领域文档。
- 增加本地 SQLite FTS 查询清洗和 CJK n-gram fallback,避免把用户输入直接交给 FTS parser,同时为中文/日韩文搜索做 baseline。

### 数据源

- Plaud 同步会连续读取账号可见记录列表,避免只处理首批记录。
- 已有来源记录如果缺少本地音频,后续同步会在来源仍提供音频时尝试补齐本地归档。
- 来源连接失败时的公开错误更稳定,避免把内部响应内容暴露给普通用户。

## 0.6.0-preview

### 当前状态
Expand Down
8 changes: 4 additions & 4 deletions README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<img src="https://img.shields.io/badge/FOSSA-scanning-lightgrey?style=flat-square" alt="FOSSA" />
</a>
<a href="https://github.com/MapleEve/BetterAINote/releases">
<img src="https://img.shields.io/badge/Release-0.6.1--preview-lightgrey?style=flat-square" alt="Release status" />
<img src="https://img.shields.io/badge/Release-0.6.2--preview-lightgrey?style=flat-square" alt="Release status" />
</a>
<a href="./docs/DEPLOYMENT.md">
<img src="https://img.shields.io/badge/Self--hosting-first-blue?style=flat-square" alt="Self-hosting first" />
Expand All @@ -35,7 +35,7 @@
BetterAINote brings voice records from DingTalk / A1, TicNote, Plaud, Feishu Minutes, iFLYTEK iFlyrec, and similar sources into one local workspace.<br>
The focus is **private aggregation and unified management across voice platforms**, not one vendor identity.<br>
Recordings, transcripts, speaker review, AI titles, tags, and search indexes stay around your own deployment first.<br>
Current version: `0.6.1-preview`. Self-hosting first. No npm package or public Docker image is published.
Current version: `0.6.2-preview`. Self-hosting first. No npm package or public Docker image is published.

<br>

Expand Down Expand Up @@ -79,7 +79,7 @@ BetterAINote is an independent project. Plaud is one supported source, not the p
| Area | Status |
| --- | --- |
| Stage | `preview`, built for self-hosters and early feedback |
| Release | `0.6.1-preview` is the current preview release; stable release, npm package, and public Docker image are not published |
| Release | `0.6.2-preview` is the current preview release; stable release, npm package, and public Docker image are not published |
| Package | `package.json` remains `private: true` |
| Deployment | Local machine, home server, private server, or container environment you control |
| Compatibility | API shape, provider capability, and settings may still change before the first stable release |
Expand Down Expand Up @@ -141,7 +141,7 @@ Do not commit `.env.local`, databases, audio archives, account screenshots, or r
| --- | --- |
| DingTalk / A1 | Syncs accessible recordings with the credentials configured in settings. Source detail, audio, and summary availability depend on the account. |
| TicNote | Supports China / international regions. Can sync records, archive available audio, and attempt title write-back when enabled. |
| Plaud | Supported as a recording source. Can sync records, archive available audio, and attempt title write-back when enabled. |
| Plaud | Supported as a recording source. Can sync visible records and archive available audio; later syncs can try to fill missing local audio for existing records when the source still provides it. |
| Feishu Minutes | Can inspect or sync source metadata, transcripts, and summaries when account permissions allow. |
| iFLYTEK iFlyrec | Focused on transcript record import and review. Audio and write-back depend on what the source exposes. |

Expand Down
8 changes: 4 additions & 4 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<img src="https://img.shields.io/badge/FOSSA-scanning-lightgrey?style=flat-square" alt="FOSSA" />
</a>
<a href="https://github.com/MapleEve/BetterAINote/releases">
<img src="https://img.shields.io/badge/Release-0.6.1--preview-lightgrey?style=flat-square" alt="Release status" />
<img src="https://img.shields.io/badge/Release-0.6.2--preview-lightgrey?style=flat-square" alt="Release status" />
</a>
<a href="./docs/DEPLOYMENT.md">
<img src="https://img.shields.io/badge/Self--hosting-first-blue?style=flat-square" alt="Self-hosting first" />
Expand All @@ -35,7 +35,7 @@
BetterAINote は DingTalk / A1、TicNote、Plaud、Feishu Minutes、iFLYTEK iFlyrec などの録音を、1 つのローカルワークスペースに集約します。<br>
重点は、1 社のサービスではなく、**複数プラットフォームの音声資料を私有環境で集約し、統一管理すること**です。<br>
録音、文字起こし、話者レビュー、AI タイトル、タグ、検索インデックスは、まず自分のデプロイ環境を中心に扱います。<br>
現在のバージョンは `0.6.1-preview` です。セルフホスト優先で、npm パッケージや公開 Docker イメージは配布していません。
現在のバージョンは `0.6.2-preview` です。セルフホスト優先で、npm パッケージや公開 Docker イメージは配布していません。

<br>

Expand Down Expand Up @@ -79,7 +79,7 @@ BetterAINote は独立したプロジェクトです。Plaud は対応ソース
| 項目 | 状態 |
| --- | --- |
| フェーズ | `preview`。セルフホスト利用者と早期フィードバック向け |
| リリース | `0.6.1-preview` が現在の preview release。安定版、npm パッケージ、公開 Docker イメージは未公開 |
| リリース | `0.6.2-preview` が現在の preview release。安定版、npm パッケージ、公開 Docker イメージは未公開 |
| パッケージ | `package.json` は `private: true` のまま |
| デプロイ | 自分で管理するローカルマシン、ホームサーバー、私有サーバー、コンテナ環境 |
| 互換性 | 初回安定版までは API、provider 機能、設定項目が変わる可能性があります |
Expand Down Expand Up @@ -141,7 +141,7 @@ bun run dev
| --- | --- |
| DingTalk / A1 | 設定された認証情報でアクセス可能な録音を同期します。詳細、音声、要約はアカウント権限に依存します。 |
| TicNote | 中国 / 国際リージョンに対応。録音同期、取得可能な音声の保存、設定時のタイトル書き戻しを扱います。 |
| Plaud | 録音ソースとして対応。録音同期、取得可能な音声の保存、設定時のタイトル書き戻しを扱います。 |
| Plaud | 録音ソースとして対応。表示可能な録音の同期と取得可能な音声の保存を行い、既存レコードにローカル音声がない場合は後続同期で補完を試みます。 |
| Feishu Minutes | 権限がある場合、ソースメタデータ、文字起こし、要約を確認または同期できます。 |
| iFLYTEK iFlyrec | 文字起こし記録の取り込みと確認が中心です。音声と書き戻しはソース側の提供内容に依存します。 |

Expand Down
8 changes: 4 additions & 4 deletions README.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<img src="https://img.shields.io/badge/FOSSA-scanning-lightgrey?style=flat-square" alt="FOSSA" />
</a>
<a href="https://github.com/MapleEve/BetterAINote/releases">
<img src="https://img.shields.io/badge/Release-0.6.1--preview-lightgrey?style=flat-square" alt="Release status" />
<img src="https://img.shields.io/badge/Release-0.6.2--preview-lightgrey?style=flat-square" alt="Release status" />
</a>
<a href="./docs/DEPLOYMENT.md">
<img src="https://img.shields.io/badge/Self--hosting-first-blue?style=flat-square" alt="Self-hosting first" />
Expand All @@ -35,7 +35,7 @@
BetterAINote는 DingTalk / A1, TicNote, Plaud, Feishu Minutes, iFLYTEK iFlyrec 같은 녹음 소스를 하나의 로컬 작업 공간으로 가져옵니다.<br>
핵심은 특정 서비스 하나가 아니라 **여러 음성 플랫폼 자료를 사설 환경에 모아 통합 관리하는 것**입니다.<br>
녹음, 전사, 화자 검토, AI 제목, 태그, 검색 인덱스는 우선 사용자가 제어하는 배포 환경에 남습니다.<br>
현재 버전은 `0.6.1-preview`입니다. 셀프 호스팅 우선이며 npm 패키지나 공개 Docker 이미지는 배포하지 않습니다.
현재 버전은 `0.6.2-preview`입니다. 셀프 호스팅 우선이며 npm 패키지나 공개 Docker 이미지는 배포하지 않습니다.

<br>

Expand Down Expand Up @@ -79,7 +79,7 @@ BetterAINote는 독립 프로젝트입니다. Plaud는 지원되는 소스 중
| 항목 | 상태 |
| --- | --- |
| 단계 | `preview`, 셀프 호스팅 사용자와 초기 피드백용 |
| 릴리스 | `0.6.1-preview`가 현재 preview release입니다. 안정 버전, npm 패키지, 공개 Docker 이미지는 아직 배포하지 않습니다 |
| 릴리스 | `0.6.2-preview`가 현재 preview release입니다. 안정 버전, npm 패키지, 공개 Docker 이미지는 아직 배포하지 않습니다 |
| 패키지 | `package.json`은 `private: true`를 유지합니다 |
| 배포 | 직접 제어하는 로컬 머신, 홈 서버, 사설 서버, 컨테이너 환경 |
| 호환성 | 첫 안정 버전 전까지 API, provider 기능, 설정 항목이 바뀔 수 있습니다 |
Expand Down Expand Up @@ -141,7 +141,7 @@ bun run dev
| --- | --- |
| DingTalk / A1 | 설정된 인증 정보로 접근 가능한 녹음을 동기화합니다. 상세 정보, 오디오, 요약은 계정 권한에 따라 달라집니다. |
| TicNote | 중국 / 국제 리전을 지원합니다. 녹음 동기화, 가능한 오디오 보관, 활성화 시 제목 쓰기를 시도합니다. |
| Plaud | 녹음 소스로 지원합니다. 녹음 동기화, 가능한 오디오 보관, 활성화 시 제목 쓰기를 시도합니다. |
| Plaud | 녹음 소스로 지원합니다. 보이는 녹음을 동기화하고 가능한 오디오를 보관하며, 기존 기록에 로컬 오디오가 없으면 이후 동기화에서 보완을 시도합니다. |
| Feishu Minutes | 권한이 있으면 소스 메타데이터, 전사, 요약을 확인하거나 동기화할 수 있습니다. |
| iFLYTEK iFlyrec | 전사 기록 가져오기와 검토가 중심입니다. 오디오와 쓰기 기능은 소스가 제공하는 범위에 따릅니다. |

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<img src="https://img.shields.io/badge/FOSSA-scanning-lightgrey?style=flat-square" alt="FOSSA" />
</a>
<a href="https://github.com/MapleEve/BetterAINote/releases">
<img src="https://img.shields.io/badge/Release-0.6.1--preview-lightgrey?style=flat-square" alt="Release status" />
<img src="https://img.shields.io/badge/Release-0.6.2--preview-lightgrey?style=flat-square" alt="Release status" />
</a>
<a href="./docs/DEPLOYMENT.md">
<img src="https://img.shields.io/badge/Self--hosting-first-blue?style=flat-square" alt="Self-hosting first" />
Expand All @@ -35,7 +35,7 @@
BetterAINote 把钉钉 / A1、TicNote、Plaud、飞书妙记、讯飞听见等多平台语音资料收进一个本地工作台。<br>
重点是**多来源语音资料的私有化集合与统一管理**,不是绑定某一个厂商。<br>
录音、转写、说话人审阅、AI 标题、标签和搜索索引优先围绕你自己的部署运行。<br>
当前版本是 `0.6.1-preview`。自托管优先,不发布 npm 包或公开 Docker 镜像。
当前版本是 `0.6.2-preview`。自托管优先,不发布 npm 包或公开 Docker 镜像。

<br>

Expand Down Expand Up @@ -79,7 +79,7 @@ BetterAINote 是独立项目。Plaud 只是其中一个支持的数据源,不
| 项目 | 说明 |
| --- | --- |
| 阶段 | `preview`,优先给愿意自托管和反馈的人试用 |
| 发布 | `0.6.1-preview` 是当前预发布版本;正式稳定版、Docker 镜像和 npm 包仍不发布 |
| 发布 | `0.6.2-preview` 是当前预发布版本;正式稳定版、Docker 镜像和 npm 包仍不发布 |
| 包分发 | `package.json` 保持 `private: true` |
| 部署方向 | 本机、家用服务器、私有服务器或你控制的容器环境 |
| 兼容承诺 | 首个正式稳定版前,API、数据源能力和设置项仍可能调整 |
Expand Down Expand Up @@ -141,7 +141,7 @@ bun run dev
| --- | --- |
| 钉钉 / A1 | 使用设置页要求的账号凭据同步可访问记录;来源详情、音频和摘要能力取决于账号可见内容。 |
| TicNote | 支持中国区 / 国际区站点;可同步记录、归档可获取音频,并在启用时尝试把重命名写回来源。 |
| Plaud | 作为一个录音来源接入;可同步记录、归档可获取音频,并在启用时尝试把重命名写回来源。 |
| Plaud | 作为一个录音来源接入;可同步账号可见记录、归档可获取音频;已有记录缺本地音频时,后续同步会在来源仍可获取时尝试补齐。 |
| 飞书妙记 | 可在账号权限允许时同步或查看来源元数据、逐字稿和摘要。 |
| 讯飞听见 | 偏转写记录导入 / 查看场景;音频和标题写回能力按来源实际可用情况处理。 |

Expand Down
Loading
Loading