Releases: benjaminmue/lumina
Release list
Lumina 1.5.0
- The Help menu now opens the documentation, the two issue forms and the release
notes. Before, macOS answered "Help isn't available for Lumina", because the app
ships no help book
Installation
Lumina is signed but not notarized by Apple, so macOS blocks it on first launch with
"Apple could not verify ... is free of malware".
To allow it:
- Double-click Lumina, click Done in the warning (not "Move to Trash")
- Open System Settings → Privacy & Security
- Scroll to the Security section, click Open Anyway next to Lumina and confirm
with your password - Double-click Lumina again and confirm once more
This is needed only once. Later updates install themselves from inside the app and skip
this step entirely.
The old right-click trick no longer works; Apple removed it in macOS 15.
In the terminal, one step:
xattr -d com.apple.quarantine /Applications/Lumina.app
Lumina 1.4.0
Updates install themselves
The update pane got a check button, and found updates install themselves. The
usual three choices are offered: install now, install when you quit, or remind
me later. Before this the app only opened the download page and left the
downloading, mounting, dragging and Gatekeeper dance to you.
Every update is verified against a public key built into the app, so a tampered
download is refused. Because the app is replaced from the inside rather than
downloaded through a browser, macOS does not ask about unverified software again
after the first install.
Also
- The disk image now has a background with an arrow, so the window explains
itself instead of relying on a text file - Installation instructions corrected: Apple removed the right-click route in
macOS 15, allowing the app now goes through System Settings
Installation
Lumina is signed but not notarized by Apple, so macOS blocks it on first launch with
"Apple could not verify ... is free of malware".
To allow it:
- Double-click Lumina, click Done in the warning (not "Move to Trash")
- Open System Settings → Privacy & Security
- Scroll to the Security section, click Open Anyway next to Lumina and confirm
with your password - Double-click Lumina again and confirm once more
This is needed only once. Later updates install themselves from inside the app and skip
this step entirely.
The old right-click trick no longer works; Apple removed it in macOS 15.
In the terminal, one step:
xattr -d com.apple.quarantine /Applications/Lumina.app
Lumina 1.3.0
Settings window
A window of its own under Cmd-comma, with four panes: General, Playback, Updates,
About. The dividing line to the inspector in the main window: anything a preset
overwrites stays there. Otherwise clicking "Screen saver" would silently change
global settings too.
- New: keep the Mac awake while playing. A slideshow replaced by the screen saver
after ten minutes misses its point - New: how long until the pointer disappears
- New: ask before clearing the list
- New: reload the last sources at launch, can be turned off
Updates
Optionally looks for a newer version at launch, at most once a week, and reports it
as a hint in the status bar rather than a dialog. Individual versions can be
skipped. This is the only network access the app makes and it can be switched off.
Languages
English, German, French, Italian, Spanish and Japanese. The app follows the system
language; it only asks, once, if the system wants a language it does not have. The
menu bar switches after the next restart.
Also
- New app icon
- Issue forms for bugs and feature requests. Version and macOS version are filled
in by the app itself when you open them from inside it
Installation
Lumina is signed but not notarized by Apple, so macOS blocks it on first launch with
"Apple could not verify ... is free of malware".
To allow it:
- Double-click Lumina, click Done in the warning (not "Move to Trash")
- Open System Settings → Privacy & Security
- Scroll to the Security section, click Open Anyway next to Lumina and confirm
with your password - Double-click Lumina again and confirm once more
The old right-click trick no longer works; Apple removed it in macOS 15.
In the terminal, one step:
xattr -d com.apple.quarantine /Applications/Lumina.app
Lumina 1.2.0
Überarbeitete Oberfläche, aus zwei Reviews entstanden: einem gestalterischen
(Leitidee Leuchtkasten - die Oberfläche tritt zurück, die Bilder tragen) und
einem zur macOS-Idiomatik.
Bibliothek
- Markieren und Zusammenstellen sind getrennt: Klick markiert, Cmd und Umschalt
erweitern, Pfeiltasten bewegen die Markierung, ⌘A markiert alles - Entfernte Bilder verschwinden aus dem Raster, statt grau liegen zu bleiben.
Löschtaste entfernt die Markierung, die Statuszeile führt zurück - Dateinamen sind aus dem Raster verschwunden und erscheinen beim Überfahren
zusammen mit einem Play-Knopf - Ein Import-Menü statt zweier fast gleicher Knöpfe, ein prominenter
Abspielen-Knopf, "Unterordner einbeziehen" beim Import statt in den
Wiedergabe-Einstellungen
Einstellungen
- Vorlagen als Karten mit aktivem Zustand, darunter die vier häufig genutzten
Regler, alles Übrige eingeklappt: sichtbar 9 statt 17 Bedienelemente - Die Übergangsdauer wird ausgeblendet statt ausgegraut, wenn es keinen Übergang gibt
Player
- Ladezustand zeigt das Bild unscharf vorab statt eines Spinners auf Schwarz
- Steuerleiste entschlackt, mit Verlauf über die volle Breite; das Ende der Show
ist ein Zustand dieser Leiste statt eines Dialogs mitten im Bild - Fortschrittsbalken ist im Ruhezustand ein Haarstrich
Behoben
- Klicks auf die Kachel-Knöpfe wurden von der Auswahl-Geste geschluckt
- Verlauf und Schatten der Steuerleiste waren auf Kapselbreite abgeschnitten
Aus dem Code-Review
- Animierte WebP wurden immer in voller Auflösung dekodiert und der Puffer nur nach
Frame-Anzahl begrenzt: eine 4000x4000-Animation hätte 1.5 GB belegt. Frames werden
jetzt auf Anzeigegrösse verkleinert, der Puffer ist auf 64 MB begrenzt - Der WebP-Decoder reichte einen Zeiger aus
Data.withUnsafeBytesan libwebp weiter,
das ihn behält und später daraus liest. Er besitzt seinen Puffer jetzt selbst;
geprüft mit 3000 dekodierten Frames unter dem Address Sanitizer - Konnte keine Datei gelesen werden, rief sich der Bildwechsel unbegrenzt selbst auf.
Jetzt eine Schleife mit Rundendeckel und sichtbarer Fehlermeldung - Ken-Burns konnte bei Skalierung 1.0 einen leeren Rand zeigen und hielt bei ganz
abgespielten Animationen zu früh an - Vorauslade-Aufgaben wurden nie abgebrochen und füllten den geleerten Cache neu
- Der Frame-Producer lief bei unlesbaren Dateien mit 100 Hz leer
- Zwei unzutreffende
@unchecked Sendable-Zusagen entfernt - Meldungen gehen an
os.Loggerstatt still verloren
Aus dem zweiten Review-Durchgang
- Eine laufende Dekodierung wurde unabhängig von der angeforderten Zielgrösse geteilt und
ihr Ergebnis unter der grösseren Anfrage gespeichert. Danach galt ein zu klein dekodiertes
Bild dauerhaft als gross genug - Das Überspringen unlesbarer Dateien sprang immer an den Listenanfang, auch ohne
eingeschaltete Wiederholung: eine Show mit einer defekten Datei am Ende endete nie - Mehrere schnelle Tastendrücke innerhalb eines Ticks überschrieben einander, weil nur ein
Kommando zwischengespeichert wurde