From ad07c0c70d8830e9555ad7d7a74fdbf78897885b Mon Sep 17 00:00:00 2001 From: Jiun Bae Date: Sun, 4 Oct 2026 18:23:06 +0900 Subject: [PATCH] chore(release): 0.6.0 is out Record 0.6.0 as released, point the docs at it, and open 0.6.1. Co-Authored-By: Claude Opus 5.5 (1M context) --- README.md | 4 ++-- RELEASED_VERSION | 2 +- RELEASE_NOTES.md | 2 +- .../BarShelfCLI/BarShelfKit/BarShelfMain.swift | 2 +- docs/INSTALL.md | 16 ++++++++-------- scripts/build_app.sh | 2 +- site/index.html | 10 +++++----- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index b669836..a0b4717 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Install BarShelf on my Mac and scaffold my first widget. 1. Download the latest release from https://github.com/Open330/barshelf/releases/latest, unzip the BarShelf--arm64.zip, move BarShelf.app into /Applications, and open it. - The current v0.4.0 build is Developer ID signed, notarized, and stapled. + The current v0.6.0 build is Developer ID signed, notarized, and stapled. 2. Download the barshelf CLI — it ships as a separate release asset (barshelf-cli--arm64.tar.gz). Extract it and put barshelf on my PATH. 3. Scaffold a widget: barshelf new my-widget --kind workflow @@ -94,7 +94,7 @@ brew install --cask open330/tap/barshelf Or grab `BarShelf--arm64.zip` from **[Releases](https://github.com/Open330/barshelf/releases/latest)**, move it to -`/Applications`, then open it normally. The current v0.4.0 asset is Developer ID +`/Applications`, then open it normally. The current v0.6.0 asset is Developer ID signed, Apple-notarized, and includes a stapled ticket for offline verification. BarShelf checks for updates itself and can install them in place — only when diff --git a/RELEASED_VERSION b/RELEASED_VERSION index 1d0ba9e..a918a2a 100644 --- a/RELEASED_VERSION +++ b/RELEASED_VERSION @@ -1 +1 @@ -0.4.0 +0.6.0 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 76011cf..a3aa55f 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4 +1,4 @@ -# BarShelf 0.6.0 +# BarShelf 0.6.1 > Unreleased. Requires macOS 14+ on Apple Silicon. diff --git a/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift b/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift index 8201bb7..3c557bd 100644 --- a/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift +++ b/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift @@ -8,7 +8,7 @@ public enum BarShelfMain { /// Must match `APP_VERSION` in `scripts/build_app.sh`: `release.sh` refuses /// to package a release whose app and CLI report different versions, and /// `scripts/check-release-versions.py` catches the drift in CI first. - public static let version = "0.6.0" + public static let version = "0.6.1" public static let usage = """ barshelf — BarShelf widget developer CLI diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 58414f5..29a2af6 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -9,10 +9,10 @@ BarShelf은 macOS **메뉴바 앱**(`BarShelf.app`)과 선택 설치하는 개 1. [Releases](https://github.com/Open330/barshelf/releases)에서 `BarShelf-<버전>-arm64.zip` 다운로드 2. 압축 해제 후 `BarShelf.app`을 `/Applications`로 이동 -3. 현재 **v0.4.0은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. +3. 현재 **v0.6.0은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. 4. 메뉴바에 아이콘이 나타나면 클릭 → 온보딩 시작. 로그인 시 자동 실행은 시스템 설정 → 일반 → 로그인 항목에서 추가 -> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.4.0 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. +> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.6.0 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. ### barshelf CLI (선택) @@ -28,7 +28,7 @@ sudo mv barshelf bsf /usr/local/bin/ barshelf --version ``` -> v0.4.0 CLI는 Developer ID로 서명되고 Apple 공증 티켓에 각 바이너리의 +> v0.6.0 CLI는 Developer ID로 서명되고 Apple 공증 티켓에 각 바이너리의 > CDHash가 등록된다. 릴리스 스크립트는 최종 TAR의 CDHash까지 대조하며, > 미공증 산출물은 `dist/local-release/`에만 생성한다. @@ -59,7 +59,7 @@ DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift run barshelf-app 로컬 검증용 패키지(zip/tar.gz + SHA256SUMS) 생성: ```bash -VERSION=0.4.0 NOTARIZE=0 ALLOW_UNNOTARIZED=1 SIGN_IDENTITY=- bash scripts/release.sh +VERSION=0.6.0 NOTARIZE=0 ALLOW_UNNOTARIZED=1 SIGN_IDENTITY=- bash scripts/release.sh ``` 공개 릴리스는 `VERSION`, Developer ID Application `SIGN_IDENTITY`, App Store @@ -90,7 +90,7 @@ load formula ... from untrusted tap`이 나오면 안내대로 > `uninstall quit:`가 있지만 Homebrew가 앱을 종료하려면 Automation 권한이 필요하고, > 없으면 조용히 넘어간다(이 맥에서 실제로 그랬다). 업그레이드 후 메뉴바 아이콘을 > 종료했다가 다시 열어라. -현재 cask는 서명·공증된 v0.4.0 자산과 검증된 SHA-256을 사용한다. +현재 cask는 서명·공증된 v0.6.0 자산과 검증된 SHA-256을 사용한다. > 이 저장소에도 cask 사본이 있었지만 삭제했다. 탭의 사본과 갈라져 0.1.3에 멈춰 > 있었고, 그 결과 탭으로 설치한 사람은 앱에게 "brew로 올려라"라는 말을 듣고 @@ -149,7 +149,7 @@ BarShelf는 실행할 때 GitHub Releases를 조용히 확인한다. 새 버전 | 증상 | 해결 | |---|---| -| "확인되지 않은 개발자" 경고 | v0.4.0 이상인지와 `SHA256SUMS`를 확인한 뒤 공식 Releases에서 다시 다운로드. 계속되면 이슈에 macOS 버전과 `spctl -a -vv -t exec BarShelf.app` 결과 첨부 | +| "확인되지 않은 개발자" 경고 | v0.6.0 이상인지와 `SHA256SUMS`를 확인한 뒤 공식 Releases에서 다시 다운로드. 계속되면 이슈에 macOS 버전과 `spctl -a -vv -t exec BarShelf.app` 결과 첨부 | | 아이콘이 안 보임 | 메뉴바 공간 부족 — 다른 아이콘 정리 후 재실행 | | script 위젯에 "Install Deno" 카드 | `brew install deno` 후 위젯 카드에서 Refresh | | otpeek 위젯 패스워드 오류 | [`docs/WIDGET-SPEC.md`](WIDGET-SPEC.md)의 Keychain 설정(`security add-generic-password …`) 참조 | @@ -159,8 +159,8 @@ BarShelf는 실행할 때 GitHub Releases를 조용히 확인한다. 새 버전 | 단계 | 상태 | |---|---| -| GitHub Releases | ✅ v0.4.0 서명·공증 산출물 준비 완료 | +| GitHub Releases | ✅ v0.6.0 서명·공증 산출물 준비 완료 | | Developer ID 서명 + 공증 | ✅ 앱/CLI Accepted, 앱 티켓 스테이플 및 배포 검사 통과 | | 자가 업데이트 | ✅ 앱은 **Check for Updates…**, 터미널은 `barshelf upgrade` — Sparkle 없이 직접 구현(런타임 의존성 0). Homebrew 설치본은 `brew upgrade`로 안내 | -| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.4.0 체크섬 반영 | +| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.6.0 체크섬 반영 | | Mac App Store | ❌ 계획 없음 — 임의 CLI 실행이 샌드박스와 충돌 (라이트 에디션만 장기 검토) | diff --git a/scripts/build_app.sh b/scripts/build_app.sh index 765b608..9655890 100755 --- a/scripts/build_app.sh +++ b/scripts/build_app.sh @@ -13,7 +13,7 @@ APP_BUNDLE_NAME=${APP_BUNDLE_NAME:-"${APP_DISPLAY_NAME}.app"} BUILD_CONFIGURATION=${BUILD_CONFIGURATION:-release} OUTPUT_DIR=${OUTPUT_DIR:-"${PROJECT_ROOT}/dist"} BUNDLE_IDENTIFIER=${BUNDLE_IDENTIFIER:-com.barshelf.app} -APP_VERSION=${APP_VERSION:-0.6.0} +APP_VERSION=${APP_VERSION:-0.6.1} APP_BUILD=${APP_BUILD:-"$(date +%Y%m%d%H%M)"} # Provenance: which commit produced this binary. CFBundleVersion has to stay a # period-separated number for App Store validation, so the commit goes in its diff --git a/site/index.html b/site/index.html index c258279..ae87877 100644 --- a/site/index.html +++ b/site/index.html @@ -880,15 +880,15 @@

Keep state

상태 유지

Install설치

Get the app, then add widgets.

앱을 설치하고 위젯을 추가하세요.

-

BarShelf is open source and ships with checksums plus CLI tooling for widget authors. v0.4.0 is Developer ID signed, notarized, and stapled.

-

BarShelf는 오픈소스이며 체크섬과 위젯 제작용 CLI를 함께 제공합니다. v0.4.0은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과했습니다.

+

BarShelf is open source and ships with checksums plus CLI tooling for widget authors. v0.6.0 is Developer ID signed, notarized, and stapled.

+

BarShelf는 오픈소스이며 체크섬과 위젯 제작용 CLI를 함께 제공합니다. v0.6.0은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과했습니다.

Direct download

직접 다운로드

BarShelf-*.zip
 → /Applications
-→ Open normally (v0.4.0)
+→ Open normally (v0.6.0)

Download from GitHub Releases and verify SHA256SUMS before installing.

GitHub Releases에서 받은 뒤 설치 전에 SHA256SUMS를 확인하세요.

@@ -896,8 +896,8 @@

Direct download

직접 다운로드

Homebrew

brew install --cask open330/tap/barshelf
 brew install open330/tap/barshelf-cli
-

Install the same notarized v0.4.0 archive through the Open330 tap.

-

Open330 tap에서도 동일한 공증 v0.4.0 아카이브를 설치합니다.

+

Install the same notarized v0.6.0 archive through the Open330 tap.

+

Open330 tap에서도 동일한 공증 v0.6.0 아카이브를 설치합니다.

Widget CLI

위젯 CLI