release v1.4.9
This commit is contained in:
@@ -9,26 +9,22 @@ Goal: write user-facing bullet points for the `## [Unreleased]` section that sum
|
|||||||
|
|
||||||
Style rules:
|
Style rules:
|
||||||
- Match the writing style of the existing changelog (tone + level of detail).
|
- Match the writing style of the existing changelog (tone + level of detail).
|
||||||
- User-facing and benefit-oriented; avoid internal component names unless users see them (ex: “VS Code extension”, “Desktop app”, “Web app”).
|
- User-facing and benefit-oriented; avoid internal component names unless users see them (ex: "VS Code extension", "Desktop app", "Web app").
|
||||||
- Prefer 5–9 bullets; group by platform only if it reads better.
|
- Prefer 5-9 bullets; group by platform only if it reads better.
|
||||||
- No new release header; only update the `[Unreleased]` bullets.
|
- No new release header; only update the `[Unreleased]` bullets.
|
||||||
- Don’t include implementation notes, commit hashes, or file paths in the changelog text.
|
- Don't include implementation notes, commit hashes, or file paths in the changelog text.
|
||||||
|
- Use area prefixes when helpful for grouping (e.g., "Chat:", "VSCode:", "Settings:", "Git:", "Terminal:", "Mobile:", "UI:").
|
||||||
|
- Credit contributors inline using "(thanks to @username)" at the end of the bullet. Find contributor usernames from commit authors or PR metadata when available.
|
||||||
|
|
||||||
Determine the base version:
|
Determine the base version:
|
||||||
- Use the latest tag (ex: `v1.3.2`) as the base.
|
- Use the latest tag (ex: `v1.3.2`) as the base.
|
||||||
- Inspect all commits after the base up to `HEAD`.
|
- Inspect all commits after the base up to `HEAD`.
|
||||||
|
|
||||||
Repo context for style:
|
Repo context for style:
|
||||||
!`BASE=$(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD); echo "Base: $BASE"; echo; sed -n 1,140p CHANGELOG.md`
|
!`head -140 CHANGELOG.md`
|
||||||
|
|
||||||
Latest tag and commit context:
|
Git context (base tag, commits, changed files):
|
||||||
!`BASE=$(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD); COMMIT_COUNT=$(git rev-list --count "$BASE"..HEAD); DIFF=$(git diff --shortstat "$BASE"..HEAD); echo "Base: $BASE | Commit count: $COMMIT_COUNT | Diff: $DIFF"`
|
!`BASE=$(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD); echo "Base: $BASE"; echo "Commits since base: $(git rev-list --count "$BASE"..HEAD)"; echo "Diff stats: $(git diff --shortstat "$BASE"..HEAD)"; echo; echo "=== Top 30 commits ==="; git log --oneline -30 "$BASE"..HEAD; echo; echo "=== Changed files ==="; git diff --stat "$BASE"..HEAD`
|
||||||
|
|
||||||
Top commits (newest first):
|
|
||||||
!`BASE=$(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD); git log --oneline -30 "$BASE"..HEAD`
|
|
||||||
|
|
||||||
Changed files summary:
|
|
||||||
!`BASE=$(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD); git diff --stat "$BASE"..HEAD`
|
|
||||||
|
|
||||||
Additional hints (optional, use only if needed):
|
Additional hints (optional, use only if needed):
|
||||||
- If there are breaking changes or user-visible behavior changes, call them out first.
|
- If there are breaking changes or user-visible behavior changes, call them out first.
|
||||||
@@ -36,4 +32,4 @@ Additional hints (optional, use only if needed):
|
|||||||
|
|
||||||
Now:
|
Now:
|
||||||
1) Propose the new `[Unreleased]` bullet list.
|
1) Propose the new `[Unreleased]` bullet list.
|
||||||
2) Apply it to @CHANGELOG.md (only that section).
|
2) Edit @CHANGELOG.md to update only the `[Unreleased]` section.
|
||||||
|
|||||||
@@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [1.4.9] - 2026-01-14
|
||||||
|
|
||||||
|
- VSCode: added session editor panel to view sessions alongside files.
|
||||||
|
- VSCode: improved server connection reliability with multiple URL candidate support.
|
||||||
|
- Diff: added stacked/inline diff mode toggle in settings with sidebar file navigation (thanks to @nelsonpires).
|
||||||
|
- Mobile: fixed iOS keyboard safe area padding for home indicator bar (thanks to @Jovines).
|
||||||
|
- Upload: increased attachment size limit to 50MB with automatic image compression to 2048px for large files.
|
||||||
|
|
||||||
|
|
||||||
## [1.4.8] - 2026-01-14
|
## [1.4.8] - 2026-01-14
|
||||||
|
|
||||||
- Git Identities: added token-based authentication support with ~/.git-credentials discovery and import.
|
- Git Identities: added token-based authentication support with ~/.git-credentials discovery and import.
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "openchamber-monorepo",
|
"name": "openchamber-monorepo",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"description": "OpenChamber monorepo workspace for web, ui, and desktop runtimes",
|
"description": "OpenChamber monorepo workspace for web, ui, and desktop runtimes",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openchamber/desktop",
|
"name": "@openchamber/desktop",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"desktopPrerequisites": [
|
"desktopPrerequisites": [
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "openchamber-desktop"
|
name = "openchamber-desktop"
|
||||||
version = "1.4.8"
|
version = "1.4.9"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
publish = false
|
publish = false
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "../node_modules/@tauri-apps/cli/schema.json",
|
"$schema": "../node_modules/@tauri-apps/cli/schema.json",
|
||||||
"productName": "OpenChamber",
|
"productName": "OpenChamber",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"identifier": "ai.opencode.openchamber",
|
"identifier": "ai.opencode.openchamber",
|
||||||
"build": {
|
"build": {
|
||||||
"beforeDevCommand": "bun run dev",
|
"beforeDevCommand": "bun run dev",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openchamber/ui",
|
"name": "@openchamber/ui",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "src/main.tsx",
|
"main": "src/main.tsx",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "openchamber",
|
"name": "openchamber",
|
||||||
"displayName": "OpenChamber",
|
"displayName": "OpenChamber",
|
||||||
"description": "AI coding assistant powered by OpenCode",
|
"description": "AI coding assistant powered by OpenCode",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"publisher": "fedaykindev",
|
"publisher": "fedaykindev",
|
||||||
"private": true,
|
"private": true,
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openchamber/web",
|
"name": "@openchamber/web",
|
||||||
"version": "1.4.8",
|
"version": "1.4.9",
|
||||||
"private": false,
|
"private": false,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "./server/index.js",
|
"main": "./server/index.js",
|
||||||
|
|||||||
Reference in New Issue
Block a user