From 121e6e6238bee74515653150a62dc4c6d9e8f7e3 Mon Sep 17 00:00:00 2001 From: Jiun Bae Date: Fri, 25 Sep 2026 18:33:56 +0900 Subject: [PATCH] chore(release): BarShelf 0.3.12 is out Co-Authored-By: Claude Opus 5.5 (1M context) --- README.md | 4 ++-- RELEASED_VERSION | 2 +- RELEASE_NOTES.md | 9 +-------- .../BarShelfCLI/BarShelfKit/BarShelfMain.swift | 2 +- docs/INSTALL.md | 16 ++++++++-------- scripts/build_app.sh | 2 +- site/index.html | 10 +++++----- 7 files changed, 19 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index a1e753e..fcd6b6b 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.3.11 build is Developer ID signed, notarized, and stapled. + The current v0.3.12 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 @@ -90,7 +90,7 @@ scaffold a widget. Prefer the manual steps? The human install guide is right bel Grab `BarShelf--arm64.zip` from **[Releases](https://github.com/Open330/barshelf/releases/latest)**, move it to -`/Applications`, then open it normally. The current v0.3.11 asset is Developer ID +`/Applications`, then open it normally. The current v0.3.12 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 2080591..0b9c019 100644 --- a/RELEASED_VERSION +++ b/RELEASED_VERSION @@ -1 +1 @@ -0.3.11 +0.3.12 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ca9fa1a..80874b6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,10 +1,3 @@ -# BarShelf 0.3.12 +# BarShelf 0.3.13 > Unreleased. Requires macOS 13+ on Apple Silicon. - -## Fixes - -- **Menu bar items stay where you put them.** Each item now has its own - name, so macOS remembers an arrangement made with ⌘-drag across launches - and updates. Before, only the BarShelf icon kept its place, and an item - could reappear on the far side of other apps' icons. diff --git a/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift b/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift index df2e17a..745a750 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.3.12" + public static let version = "0.3.13" public static let usage = """ barshelf — BarShelf widget developer CLI diff --git a/docs/INSTALL.md b/docs/INSTALL.md index e6e9750..8741547 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.3.11은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. +3. 현재 **v0.3.12은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. 4. 메뉴바에 아이콘이 나타나면 클릭 → 온보딩 시작. 로그인 시 자동 실행은 시스템 설정 → 일반 → 로그인 항목에서 추가 -> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.3.11 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. +> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.3.12 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. ### barshelf CLI (선택) @@ -28,7 +28,7 @@ sudo mv barshelf bsf /usr/local/bin/ barshelf --version ``` -> v0.3.11 CLI는 Developer ID로 서명되고 Apple 공증 티켓에 각 바이너리의 +> v0.3.12 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.3.11 NOTARIZE=0 ALLOW_UNNOTARIZED=1 SIGN_IDENTITY=- bash scripts/release.sh +VERSION=0.3.12 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.3.11 자산과 검증된 SHA-256을 사용한다. +현재 cask는 서명·공증된 v0.3.12 자산과 검증된 SHA-256을 사용한다. > 이 저장소에도 cask 사본이 있었지만 삭제했다. 탭의 사본과 갈라져 0.1.3에 멈춰 > 있었고, 그 결과 탭으로 설치한 사람은 앱에게 "brew로 올려라"라는 말을 듣고 @@ -146,7 +146,7 @@ load formula ... from untrusted tap`이 나오면 안내대로 | 증상 | 해결 | |---|---| -| "확인되지 않은 개발자" 경고 | v0.3.11 이상인지와 `SHA256SUMS`를 확인한 뒤 공식 Releases에서 다시 다운로드. 계속되면 이슈에 macOS 버전과 `spctl -a -vv -t exec BarShelf.app` 결과 첨부 | +| "확인되지 않은 개발자" 경고 | v0.3.12 이상인지와 `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 …`) 참조 | @@ -156,8 +156,8 @@ load formula ... from untrusted tap`이 나오면 안내대로 | 단계 | 상태 | |---|---| -| GitHub Releases | ✅ v0.3.11 서명·공증 산출물 준비 완료 | +| GitHub Releases | ✅ v0.3.12 서명·공증 산출물 준비 완료 | | Developer ID 서명 + 공증 | ✅ 앱/CLI Accepted, 앱 티켓 스테이플 및 배포 검사 통과 | | 자가 업데이트 | ✅ 앱은 **Check for Updates…**, 터미널은 `barshelf upgrade` — Sparkle 없이 직접 구현(런타임 의존성 0). Homebrew 설치본은 `brew upgrade`로 안내 | -| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.3.11 체크섬 반영 | +| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.3.12 체크섬 반영 | | Mac App Store | ❌ 계획 없음 — 임의 CLI 실행이 샌드박스와 충돌 (라이트 에디션만 장기 검토) | diff --git a/scripts/build_app.sh b/scripts/build_app.sh index e028e11..b9eb2d1 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.3.12} +APP_VERSION=${APP_VERSION:-0.3.13} 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 b75690b..89a115f 100644 --- a/site/index.html +++ b/site/index.html @@ -844,15 +844,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.3.11 is Developer ID signed, notarized, and stapled.

-

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

+

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

+

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

Direct download

직접 다운로드

BarShelf-*.zip
 → /Applications
-→ Open normally (v0.3.11)
+→ Open normally (v0.3.12)

Download from GitHub Releases and verify SHA256SUMS before installing.

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

@@ -861,8 +861,8 @@

Homebrew

brew tap Open330/barshelf \
   https://github.com/Open330/barshelf
 brew install --cask barshelf
-

Install the same notarized v0.3.11 archive through the project tap.

-

프로젝트 tap에서도 동일한 공증 v0.3.11 아카이브를 설치합니다.

+

Install the same notarized v0.3.12 archive through the project tap.

+

프로젝트 tap에서도 동일한 공증 v0.3.12 아카이브를 설치합니다.

Widget CLI

위젯 CLI