From 8a56fa20c47e806796de9bb7a325b722841bb6c5 Mon Sep 17 00:00:00 2001 From: FernandoM33 Date: Sun, 11 Oct 2026 20:18:07 -0700 Subject: [PATCH] Prepare TypeOpen v0.1.7 release --- CHANGELOG.md | 4 ++++ README.md | 2 +- docs/RELEASING.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- packaging/homebrew-tap/Casks/typeopen.rb | 4 ++-- packaging/homebrew-tap/README.md | 12 ++++++------ 7 files changed, 17 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 788b729..6a34cbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable TypeOpen changes are recorded here. ## Unreleased +No unreleased changes yet. + +## 0.1.7 — 2026-10-11 + Replacement-workflow reliability and file navigation. - Added private recovery snapshots for dirty/imported buffers; interrupted work returns as pathless recovered documents instead of silently restoring filesystem authority. diff --git a/README.md b/README.md index fc0fb5b..12368e5 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ npm run pack The native application is written to `release/native-arm64/TypeOpen.app`; the compressed image is `release/TypeOpen--arm64.dmg`. The shell links only system AppKit/WebKit frameworks and reuses the compiled Vite renderer, so it does not package Chromium, Node.js, Electron Framework, or an ASAR. Local builds use ad-hoc signing so bundle integrity can be verified without private credentials. A public Gatekeeper-friendly distribution still requires an Apple Developer ID Application certificate plus Apple notarization credentials. -The verified `0.1.6` Apple Silicon release is about **10.3 MiB installed** and **4.5 MB as a DMG**, down from the Electron-based `0.1.0` package that was roughly 194 MB as a DMG. +The verified `0.1.7` Apple Silicon release is about **10.5 MiB installed** and **4.6 MB as a DMG**, down from the Electron-based `0.1.0` package that was roughly 194 MB as a DMG. The retained Electron fallback can still be packaged explicitly with `npm run pack:electron`, `npm run dmg:electron`, or `npm run dmg:electron:universal`. Those commands are migration aids rather than the default distribution path. diff --git a/docs/RELEASING.md b/docs/RELEASING.md index 0b9e674..ee8fe29 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -38,7 +38,7 @@ After signing and notarization, verify the final application and DMG with Apple' ## Homebrew distribution -The current public `v0.1.6` release is Apple Silicon-only, ad-hoc signed, and not notarized. It therefore does not meet the Gatekeeper requirement for the official `homebrew/cask` repository. The appropriate interim distribution path is a TriHerm-maintained third-party tap. +The current public `v0.1.7` release is Apple Silicon-only, ad-hoc signed, and not notarized. It therefore does not meet the Gatekeeper requirement for the official `homebrew/cask` repository. The appropriate interim distribution path is a TriHerm-maintained third-party tap. The reviewable cask and tap layout are maintained under [`packaging/homebrew-tap`](../packaging/homebrew-tap/README.md) and published to `TriHerm/homebrew-tap`, which users install from as `triherm/tap/typeopen`. diff --git a/package-lock.json b/package-lock.json index d38b395..6ebf3ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "typeopen", - "version": "0.1.6", + "version": "0.1.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "typeopen", - "version": "0.1.6", + "version": "0.1.7", "license": "Apache-2.0", "devDependencies": { "@codemirror/commands": "^6.11.1", diff --git a/package.json b/package.json index ca591a1..e06890c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "typeopen", - "version": "0.1.6", + "version": "0.1.7", "description": "Open-source Markdown editor for macOS with a focused live editing experience.", "main": "electron/main.cjs", "scripts": { diff --git a/packaging/homebrew-tap/Casks/typeopen.rb b/packaging/homebrew-tap/Casks/typeopen.rb index d313855..43c6a2d 100644 --- a/packaging/homebrew-tap/Casks/typeopen.rb +++ b/packaging/homebrew-tap/Casks/typeopen.rb @@ -1,6 +1,6 @@ cask "typeopen" do - version "0.1.6" - sha256 "50a0e2452abf66878bde517af931c4c79ec472cb6403307846d3e054de3856a2" + version "0.1.7" + sha256 "a7ebcee3fc65e93fed837f6b21d5cc742d04269500b57cf823fa5d8b6d970b0e" url "https://github.com/TriHerm/TypeOpen/releases/download/v#{version}/TypeOpen-#{version}-arm64.dmg" name "TypeOpen" diff --git a/packaging/homebrew-tap/README.md b/packaging/homebrew-tap/README.md index 7dfcb00..fbe7fd7 100644 --- a/packaging/homebrew-tap/README.md +++ b/packaging/homebrew-tap/README.md @@ -15,12 +15,12 @@ homebrew-tap/ Homebrew maps the short tap name `triherm/tap` to `https://github.com/TriHerm/homebrew-tap`. -## v0.1.6 release metadata +## v0.1.7 release metadata -- Release: `v0.1.6` -- Artifact: `TypeOpen-0.1.6-arm64.dmg` -- URL: `https://github.com/TriHerm/TypeOpen/releases/download/v0.1.6/TypeOpen-0.1.6-arm64.dmg` -- SHA-256: `50a0e2452abf66878bde517af931c4c79ec472cb6403307846d3e054de3856a2` +- Release: `v0.1.7` +- Artifact: `TypeOpen-0.1.7-arm64.dmg` +- URL: `https://github.com/TriHerm/TypeOpen/releases/download/v0.1.7/TypeOpen-0.1.7-arm64.dmg` +- SHA-256: `a7ebcee3fc65e93fed837f6b21d5cc742d04269500b57cf823fa5d8b6d970b0e` - Architecture: Apple Silicon (`arm64`) only - Minimum macOS: 13 Ventura - Bundle identifier: `com.triherm.typeopen` @@ -63,7 +63,7 @@ brew untap triherm/tap Do not add a cask-side quarantine bypass. Homebrew intentionally applies/preserves macOS quarantine for cask downloads so Gatekeeper evaluates downloaded applications. -The current v0.1.6 application has a valid ad-hoc code signature but no Developer ID identity and no Apple notarization ticket. Consequently it does not meet the security baseline for submission to the official `homebrew/cask` repository and may be blocked on first launch under the default Gatekeeper configuration. +The current v0.1.7 application has a valid ad-hoc code signature but no Developer ID identity and no Apple notarization ticket. Consequently it does not meet the security baseline for submission to the official `homebrew/cask` repository and may be blocked on first launch under the default Gatekeeper configuration. Users who deliberately trust this exact release can first attempt to open TypeOpen, then go to **System Settings > Privacy & Security > Open Anyway** and confirm the launch. This creates a per-app exception without disabling Gatekeeper globally or stripping quarantine attributes from arbitrary downloads.