Skip to content

v0.1.0-alpha.25

Pre-release
Pre-release

Choose a tag to compare

@guilhermeyo guilhermeyo released this 27 May 22:46
· 2 commits to main since this release
a0479c5

File handler + Incognito mode

Cross-platform alpha que adiciona duas features principais:

Open local files via picker

  • Linux: mclovin.desktop declara 19 MIMEs novos (PDF, HTML, SVG, imagens, áudio, vídeo). Setup mantém flipando só http/https — user opta in por tipo via xdg-mime default mclovin.desktop application/pdf ou Properties → Open With.
  • macOS: Info.plist declara 19 UTIs equivalentes. User opta in via Finder Get Info → Open With → Change All.
  • Multi-file Open With: 3 PDFs selecionados → um picker → escolhe browser → 3 abas/janelas no browser escolhido.
  • CLI: mclovin open agora aceita URLs/paths variádicos. Paths absolutos bare (/tmp/x.pdf) viram file:// automaticamente.

Incognito mode

  • Botão clicável 🥷 Ctrl+I no canto superior direito do picker. Cor accent quando ON, dim quando OFF.
  • Atalho Ctrl+I (e Cmd+I no macOS).
  • CLI flag: mclovin open --incognito <url>.
  • Suporta Chromium-family (--incognito) e Firefox-family (--private-window).
  • Safari: linha desabilitada no picker quando toggle ON + hint "não permite abrir direto em modo anônimo" (sem flag CLI confiável).
  • Stats skip em incognito (privacidade).

Bugfixes

  • macOS: troca kAEOpenDocuments AE handler por application:openURLs: delegate. NSDocumentController interceptava o AE antes, mostrando " cannot open files in format". O delegate moderno resolve.
  • Profile flag injection no no-URL launch (resolve Chromium profile picker no cold start quando Local State tem picker_shown=true).
  • macOS-specific guard preserva "focus existing window" quando picker invocado sem URL (sem -n --args que duplicaria janela).

Auto-update

Da alpha.24, mclovin update baixa este release e:

  • Linux: refresh_desktop_file atualiza mclovin.desktop com MIMEs novos sem forçar re-run de setup.
  • macOS: refresh_bundle_binary atualiza Info.plist no .app bundle.

Invariante "zero default change"

Declarar capacidade de abrir PDF/HTML/etc NÃO flipa xdg-mime (Linux) nem LSSetDefaultRoleHandlerForContentType (macOS). Cabe ao user explicitamente opt-in por tipo.

Tests

431 unit tests (+27 desde alpha.24).