Skip to content

Releases: arto-app/Arto

v0.22.1

16 Feb 23:37
4464ff8

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

16 Feb 11:43
ceacb7f

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

14 Feb 17:59
6f2ac2e

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

13 Feb 03:32
bcb7b06

Choose a tag to compare

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

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

12 Feb 02:48
ba7e1c2

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

11 Feb 17:25
01d984a

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

11 Feb 15:53
ce940cb

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

08 Feb 02:52
84922cf

Choose a tag to compare

What's Changed

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

07 Feb 16:54
fe1a2c9

Choose a tag to compare

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

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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

07 Feb 12:40
540b676

Choose a tag to compare

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

  1. Download the Arto_*.dmg file from the Assets section below
  2. Double-click the DMG file
    • Security warning appears: "Apple cannot verify that this disk image does not contain malware"
    • Click "OK" to dismiss
  3. Open System Settings
    • Apple menu () → System Settings → Privacy & Security
  4. 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

  1. Copy the app
    • Drag Arto.app from the DMG to your Applications folder
  2. Double-click Arto.app to launch
    • Security warning appears again: "Arto cannot be opened because..."
    • Click "OK" to dismiss
  3. 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
  4. 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.app

Note 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.