Skip to content

Commit 660b69b

Browse files
dan17612claude
andcommitted
chore: add release workflow and v1.0.0 release notes
Adds a GitHub Actions workflow that builds the extension as a ZIP and publishes a GitHub Release whenever a v* tag is pushed. Also adds the v1.0.0 release notes used as the release body. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a4518c0 commit 660b69b

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

.github/release-notes.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## Highlights
2+
3+
This release marks the first stable version of **AI Chat Pro Client** and introduces a complete internationalization layer, persistent model verification, and full data backup support.
4+
5+
- **Multilingual interface (EN / DE / RU)** — The entire UI of both the popup and the options page is now translatable. The active language follows the browser locale by default and can be switched manually under *Appearance → Language*. A reusable i18n module (`shared/i18n.js`) powers the translation pipeline through `data-i18n` attributes.
6+
- **Localized backend errors** — Errors raised by the background service worker (missing API key, connection failures, provider responses, LM Studio errors) are returned as structured error codes and translated in the popup, so users always see error messages in their selected language.
7+
- **Persistent model verification** — Results from *Check models* are now cached per provider and per model in extension storage. Each provider view displays a *Last check: …* timestamp so you can see at a glance which models are reachable without re-running the test.
8+
- **Full backup export & import***Export backup* now produces a single JSON file (`type: "ai-chat-pro-client-backup"`, version `2.0`) containing all conversations, the active conversation, and all settings. The corresponding *Import backup* action restores everything in one step and remains backwards-compatible with the legacy conversation-only export format.
9+
- **Custom model management** — Models added manually through the options page are stored per provider, can be removed individually, and their cached check results are cleaned up automatically.
10+
- **Markdown tables in chat** — The chat renderer now supports GitHub-flavored markdown tables, including column alignment.
11+
- **Rebrand to *AI Chat Pro Client*** — Application name, manifest, popup title, and all user-facing strings have been unified.
12+
13+
## Installation
14+
15+
1. Download `ai-chat-pro-client-1.0.0.zip` from the assets below.
16+
2. Extract the archive.
17+
3. Open `chrome://extensions` (or `edge://extensions`) and enable **Developer mode**.
18+
4. Click **Load unpacked** and select the extracted folder.
19+
20+
---

.github/workflows/release.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
18+
- name: Read version from manifest
19+
id: meta
20+
run: |
21+
VERSION=$(jq -r .version manifest.json)
22+
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
23+
24+
- name: Verify tag matches manifest version
25+
run: |
26+
TAG="${GITHUB_REF_NAME#v}"
27+
if [ "$TAG" != "${{ steps.meta.outputs.version }}" ]; then
28+
echo "Tag $GITHUB_REF_NAME does not match manifest version ${{ steps.meta.outputs.version }}"
29+
exit 1
30+
fi
31+
32+
- name: Build extension zip
33+
run: |
34+
mkdir -p dist
35+
zip -r "dist/ai-chat-pro-client-${{ steps.meta.outputs.version }}.zip" \
36+
manifest.json \
37+
background \
38+
popup \
39+
options \
40+
shared \
41+
icons \
42+
README.md \
43+
-x "*.DS_Store"
44+
45+
- name: Create GitHub Release
46+
uses: softprops/action-gh-release@v2
47+
with:
48+
name: AI Chat Pro Client v${{ steps.meta.outputs.version }}
49+
tag_name: ${{ github.ref_name }}
50+
generate_release_notes: true
51+
append_body: true
52+
body_path: .github/release-notes.md
53+
files: dist/ai-chat-pro-client-${{ steps.meta.outputs.version }}.zip
54+
env:
55+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)