v0.1.0-alpha.25
Pre-release
Pre-release
·
2 commits
to main
since this release
File handler + Incognito mode
Cross-platform alpha que adiciona duas features principais:
Open local files via picker
- Linux:
mclovin.desktopdeclara 19 MIMEs novos (PDF, HTML, SVG, imagens, áudio, vídeo). Setup mantém flipando só http/https — user opta in por tipo viaxdg-mime default mclovin.desktop application/pdfou Properties → Open With. - macOS:
Info.plistdeclara 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 openagora aceita URLs/paths variádicos. Paths absolutos bare (/tmp/x.pdf) viramfile://automaticamente.
Incognito mode
- Botão clicável
🥷 Ctrl+Ino canto superior direito do picker. Cor accent quando ON, dim quando OFF. - Atalho
Ctrl+I(eCmd+Ino 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
kAEOpenDocumentsAE handler porapplication: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 --argsque duplicaria janela).
Auto-update
Da alpha.24, mclovin update baixa este release e:
- Linux:
refresh_desktop_fileatualizamclovin.desktopcom MIMEs novos sem forçar re-run de setup. - macOS:
refresh_bundle_binaryatualizaInfo.plistno.appbundle.
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).