diff --git a/README.md b/README.md index 8c8609e..9b50de6 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,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.7.9 build is Developer ID signed, notarized, and stapled. + The current v0.7.10 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 @@ -97,7 +97,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.7.9 asset is Developer ID +`/Applications`, then open it normally. The current v0.7.10 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 972ef76..5b209ea 100644 --- a/RELEASED_VERSION +++ b/RELEASED_VERSION @@ -1 +1 @@ -0.7.9 +0.7.10 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 5a37ac2..737d325 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4 +1,4 @@ -# BarShelf 0.7.10 +# BarShelf 0.7.11 > Unreleased. Requires macOS 14+ on Apple Silicon. diff --git a/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift b/Sources/BarShelfCLI/BarShelfKit/BarShelfMain.swift index 0b4c4b7..9e4cd7e 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.7.10" + public static let version = "0.7.11" public static let usage = """ barshelf — BarShelf widget developer CLI diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 3acb036..3f33349 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -9,12 +9,12 @@ BarShelf은 macOS **메뉴바 앱**(`BarShelf.app`)과 선택 설치하는 개 1. [Releases](https://github.com/Open330/barshelf/releases)에서 `BarShelf-<버전>-arm64.zip` 다운로드 2. 압축 해제 후 `BarShelf.app`을 `/Applications`로 이동 -3. 현재 **v0.7.9은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. +3. 현재 **v0.7.10은 Developer ID 서명·Apple 공증·티켓 스테이플을 통과한 빌드**이므로 일반 더블클릭으로 실행한다. 4. 처음 실행하면 환영 창이 자동으로 열린다. 설정을 마치면 메뉴 막대 아이콘을 눌러 위젯을 연다. 로그인 시 실행은 환영 창이나 BarShelf 일반 설정에서 선택한다. 메뉴 막대가 혼잡하거나 노치 때문에 아이콘을 찾을 수 없으면 응용 프로그램 폴더에서 **BarShelf.app을 다시 연다**. 이미 실행 중이어도 BarShelf 창이 나타나며, 선반·갤러리·설정에 접근할 수 있다. -> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.7.9 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. +> 릴리스 설명과 `SHA256SUMS`를 함께 확인한다. v0.7.10 앱은 최종 ZIP을 다시 풀어 `codesign`, `stapler`, `spctl`, `syspolicy_check` 배포 검사를 통과했다. ### barshelf CLI (선택) @@ -30,7 +30,7 @@ sudo mv barshelf bsf /usr/local/bin/ barshelf --version ``` -> v0.7.9 CLI는 Developer ID로 서명되고 Apple 공증 티켓에 각 바이너리의 +> v0.7.10 CLI는 Developer ID로 서명되고 Apple 공증 티켓에 각 바이너리의 > CDHash가 등록된다. 릴리스 스크립트는 최종 TAR의 CDHash까지 대조하며, > 미공증 산출물은 `dist/local-release/`에만 생성한다. @@ -61,7 +61,7 @@ DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift run barshelf-app 로컬 검증용 패키지(zip/tar.gz + SHA256SUMS) 생성: ```bash -VERSION=0.7.9 NOTARIZE=0 ALLOW_UNNOTARIZED=1 SIGN_IDENTITY=- bash scripts/release.sh +VERSION=0.7.10 NOTARIZE=0 ALLOW_UNNOTARIZED=1 SIGN_IDENTITY=- bash scripts/release.sh ``` 공개 릴리스는 `VERSION`, Developer ID Application `SIGN_IDENTITY`, App Store @@ -92,7 +92,7 @@ load formula ... from untrusted tap`이 나오면 안내대로 > `uninstall quit:`가 있지만 Homebrew가 앱을 종료하려면 Automation 권한이 필요하고, > 없으면 조용히 넘어간다(이 맥에서 실제로 그랬다). 업그레이드 후 메뉴바 아이콘을 > 종료했다가 다시 열어라. -현재 cask는 서명·공증된 v0.7.9 자산과 검증된 SHA-256을 사용한다. +현재 cask는 서명·공증된 v0.7.10 자산과 검증된 SHA-256을 사용한다. > 이 저장소에도 cask 사본이 있었지만 삭제했다. 탭의 사본과 갈라져 0.1.3에 멈춰 > 있었고, 그 결과 탭으로 설치한 사람은 앱에게 "brew로 올려라"라는 말을 듣고 @@ -151,7 +151,7 @@ BarShelf는 실행할 때 GitHub Releases를 조용히 확인한다. 새 버전 | 증상 | 해결 | |---|---| -| "확인되지 않은 개발자" 경고 | v0.7.9 이상인지와 `SHA256SUMS`를 확인한 뒤 공식 Releases에서 다시 다운로드. 계속되면 이슈에 macOS 버전과 `spctl -a -vv -t exec BarShelf.app` 결과 첨부 | +| "확인되지 않은 개발자" 경고 | v0.7.10 이상인지와 `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 …`) 참조 | @@ -161,8 +161,8 @@ BarShelf는 실행할 때 GitHub Releases를 조용히 확인한다. 새 버전 | 단계 | 상태 | |---|---| -| GitHub Releases | ✅ v0.7.9 서명·공증 산출물 준비 완료 | +| GitHub Releases | ✅ v0.7.10 서명·공증 산출물 준비 완료 | | Developer ID 서명 + 공증 | ✅ 앱/CLI Accepted, 앱 티켓 스테이플 및 배포 검사 통과 | | 자가 업데이트 | ✅ 앱은 **Check for Updates…**, 터미널은 `barshelf upgrade` — Sparkle 없이 직접 구현(런타임 의존성 0). Homebrew 설치본은 `brew upgrade`로 안내 | -| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.7.9 체크섬 반영 | +| Homebrew cask (`brew install --cask barshelf`) | ✅ v0.7.10 체크섬 반영 | | Mac App Store | ❌ 계획 없음 — 임의 CLI 실행이 샌드박스와 충돌 (라이트 에디션만 장기 검토) | diff --git a/scripts/build_app.sh b/scripts/build_app.sh index 3149131..fb4220f 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.7.10} +APP_VERSION=${APP_VERSION:-0.7.11} 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 42a3875..4e31218 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.7.9 is Developer ID signed, notarized, and stapled.

-

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

+

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

+

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

Direct download

직접 다운로드

BarShelf-*.zip
 → /Applications
-→ Open normally (v0.7.9)
+→ Open normally (v0.7.10)

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.7.9 archive through the Open330 tap.

-

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

+

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

+

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

Widget CLI

위젯 CLI