Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ npm run pack

The native application is written to `release/native-arm64/TypeOpen.app`; the compressed image is `release/TypeOpen-<version>-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.

Expand Down
2 changes: 1 addition & 1 deletion docs/RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`.

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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": {
Expand Down
4 changes: 2 additions & 2 deletions packaging/homebrew-tap/Casks/typeopen.rb
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
12 changes: 6 additions & 6 deletions packaging/homebrew-tap/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand Down Expand Up @@ -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.

Expand Down
Loading