Skip to content

Releases: benjaminmue/lumina

Lumina 1.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 22:10
  • 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:

  1. Double-click Lumina, click Done in the warning (not "Move to Trash")
  2. Open System Settings → Privacy & Security
  3. Scroll to the Security section, click Open Anyway next to Lumina and confirm
    with your password
  4. 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

Choose a tag to compare

@github-actions github-actions released this 23 Aug 21:53

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:

  1. Double-click Lumina, click Done in the warning (not "Move to Trash")
  2. Open System Settings → Privacy & Security
  3. Scroll to the Security section, click Open Anyway next to Lumina and confirm
    with your password
  4. 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

Choose a tag to compare

@github-actions github-actions released this 23 Aug 21:06

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:

  1. Double-click Lumina, click Done in the warning (not "Move to Trash")
  2. Open System Settings → Privacy & Security
  3. Scroll to the Security section, click Open Anyway next to Lumina and confirm
    with your password
  4. 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

Choose a tag to compare

@github-actions github-actions released this 23 Aug 19:31

Ü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.withUnsafeBytes an 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.Logger statt 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