Releases: arto-app/Arto
v0.22.1
What's Changed
- refactor: decompose monolithic modules and improve markdown security by @lambdalisue in #126
- perf(desktop): avoid TCC permission dialogs by using DirEntry::file_type() by @lambdalisue in #128
Full Changelog: v0.22.0...v0.22.1
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.22.0
What's Changed
- feat: add Math and Image viewer windows with shared controller architecture by @lambdalisue in #120
- fix(desktop): re-exec with canonical path when launched via macOS symlink by @lambdalisue in #125
Full Changelog: v0.21.0...v0.22.0
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.21.0
What's Changed
- fix(renderer): defer DOM mutations during async render to prevent lost updates by @lambdalisue in #117
- Add Vitest test infrastructure for renderer module by @lambdalisue in #118
- feat: redesign context menu with rich copy actions and image export by @lambdalisue in #119
Full Changelog: v0.20.1...v0.21.0
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.20.1
What's Changed
- fix(just): add setup recipe to root justfile by @abekdwight in #115
- Fix file reload mechanism through centralized trigger pattern by @lambdalisue in #116
New Contributors
- @abekdwight made their first contribution in #115
Full Changelog: v0.20.0...v0.20.1
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.20.0
What's Changed
- feat: add configurable file open behavior for external launches by @lambdalisue in #114
Full Changelog: v0.19.2...v0.20.0
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.19.2
What's Changed
- Refactor project structure with modular justfiles and graceful IPC shutdown by @lambdalisue in #113
Full Changelog: v0.19.1...v0.19.2
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.19.1
What's Changed
- Fix search focus behavior and improve highlight visibility by @lambdalisue in #112
Full Changelog: v0.19.0...v0.19.1
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.19.0
What's Changed
- Add independent zoom controls for sidebars by @lambdalisue in #106
Full Changelog: v0.18.0...v0.19.0
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.18.0
What's Changed
- feat(mermaid): close Mermaid window with Cmd+W by @takeokunn in #104
- Add Copy File Path context menu with source line detection by @lambdalisue in #105
New Contributors
- @takeokunn made their first contribution in #104
Full Changelog: v0.17.1...v0.18.0
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.
v0.17.1
What's Changed
- fix(ci): ensure release version consistency and prevent duplicate release notes by @lambdalisue in #100
Full Changelog: v0.17.0...v0.17.1
macOS Installation
Installation Steps (2 Security Approvals Required)
Due to Apple's security requirements, you'll need to approve both the DMG file and the app itself.
Step 1: Open the DMG File
- Download the
Arto_*.dmgfile from the Assets section below - Double-click the DMG file
- Security warning appears: "Apple cannot verify that this disk image does not contain malware"
- Click "OK" to dismiss
- Open System Settings
- Apple menu () → System Settings → Privacy & Security
- Allow the DMG (in Security section at bottom)
- You'll see: "Arto_.dmg" was blocked from use*
- Click "Open Anyway" button
- Enter your password
- The DMG will now open
Step 2: Install and Open the App
- Copy the app
- Drag Arto.app from the DMG to your Applications folder
- Double-click Arto.app to launch
- Security warning appears again: "Arto cannot be opened because..."
- Click "OK" to dismiss
- Allow the app (same process as DMG)
- Open System Settings → Privacy & Security
- Scroll to Security section
- Find: "Arto" was blocked from use
- Click "Open Anyway"
- Enter your password
- Launch complete
- Arto will now start normally
- Future launches won't require approval
Why Two Approvals Are Needed
macOS treats the DMG container and the app inside separately. Since both are unsigned,
each requires manual approval through System Settings. This is standard macOS security
for applications without Apple Developer ID certificates.
Quick Method (Terminal - for advanced users)
# Remove quarantine from DMG
xattr -d com.apple.quarantine Arto_*.dmg
open Arto_*.dmg
# After copying to Applications, remove quarantine from app
xattr -cr /Applications/Arto.app
open /Applications/Arto.appNote for macOS Sequoia (15.0+) Users
The right-click → "Open" shortcut no longer works for unsigned apps.
You must use System Settings → Privacy & Security as described above.
For more information, see the README.