// Changelog
Every release.
Luxaudica updates itself — the app checks for a newer build and installs it. This is the record of what has shipped, newest first.
-
v1.9.1
Latest- A small release: Studio keeps the show moving while an agent adds a large file or you save a scene, and the preview pane no longer jumps while a card auditions.
- An agent adding a large file no longer freezes the picture. When an agent added a file to a board over MCP, Luxaudica read the whole file before it drew the next frame, so a 400-page PDF or a 12-megapixel photo held the picture still for about a tenth of a second. The file is now read alongside the show, and the card lands when the read is done. An agent that adds a file and then reads the board still finds the new card on it.
- Saving a scene is quicker. Each save from the code drawer rebuilt the scene list four times. It now rebuilds it once.
- Busy boards draw more lightly. A long text card now reads only as much of its text as the card shows, and the size in a board's header is worked out when the board's files change, not each time the board is drawn.
- The preview pane stays still while a card auditions. Each time a scene card auditioned, the audition line under the preview disappeared and came back, so the picture above it shrank and grew again. That line now keeps its place, and stays blank until the card has a figure.
-
v1.9.0
- Video comes to Studio: a clip lands on a board as a card that plays, muted, and an agent reading the board sees frames from across it. A photo or a video dragged from Photos lands too, and a file the board cannot take is named instead of disappearing.
- Videos on a board. Drop a MOV, MP4 or M4V file on a board, paste one copied in Finder, or pick it with Add ▸ Files…, and it lands as a video card showing a frame from early in the clip. A board now holds up to 1 GB.
- Play it on the card. Each video card has a play button. One video plays at a time: starting another pauses the first. Double-click the card to watch it full size in the card browser. Videos always play without sound, on the card and in the browser, so a clip never adds its own sound to the show.
- Agents see a video's frames. An agent working on a board over MCP reads a video card as frames sampled across the clip, each with its time, along with the clip's size, frame rate and length. The frames are made once, when the video lands.
- Drag from Photos onto a board. A photo or a video dragged from the Photos app now lands on the board, the same as a file dragged from Finder. A drop takes everything Add ▸ Files… takes: images (PNG, JPEG, GIF, HEIC, TIFF, WebP and BMP), videos (MOV, MP4 and M4V), PDFs and text files, markdown notes and HTML mocks.
- A file the board refuses is named. Until now, dropping a file the board could not take lit the board up and then did nothing. Now the board lights up only when it can take at least one of the files you are dragging, and a red line under the board's name names each file it refused and why: a kind a board does not take, a file that would take the board past 1 GB, a PDF of more than 400 pages, or a video with no picture this Mac can play. Drop several files at once and every refusal is named, not only the first, while the files the board can take still land.
- Paste says why. Pasting something a board cannot take, such as empty text or a clipboard that holds no file, link or text, now says so on the same line.
-
v1.8.1
- A small release: a busy licence server can no longer turn your licence off, a licence it did turn off comes back by itself, and updates now install when you quit.
- Your licence stays on when the licence server is busy. Luxaudica checks your licence with the store when it opens and once a day while it runs. Until now, if the store answered "too busy, try again", timed out or sent back an error page, Luxaudica took that as a no: it turned the licence off and the marks came back. Now only a clear answer about your licence, such as a refund, turns it off. Any other answer counts as the store being out of reach, and your licence carries on as it does without an internet connection.
- A licence turned off that way comes back on its own. Open Luxaudica while you are online. It asks the store about the licence held in the backup it took when 1.8.0 first opened, and if the store still holds this Mac's seat, the licence is back on, with no key to type and no new seat used. If the store says no, it stays off and Luxaudica does not ask about it again. If the store cannot be reached, it asks again the next time you open Luxaudica. A licence you remove yourself with Deactivate this Mac… stays off.
- Updates install when you quit. A new version of Luxaudica now downloads in the background and installs when you quit, so it is up to date the next time you open it. To be asked first instead, turn off Install updates automatically in Settings ▸ Updates. The line under the switch says which way it is set, and Check for Updates… still looks right away.
- Repairs. Entering your key while the store is busy now says it couldn't reach the licensing server and to try again, instead of saying the key wasn't accepted. A mistyped key is still turned down with the store's own message.
-
v1.8.0
- Your phone becomes a remote for the show, and a long list of things that could stop a show no longer do.
- The phone remote. Turn it on from the corner of the main window, point your phone's camera at the code, and the phone runs the show over your local network. There is no app to install. Its first screen has Blackout, Next and Panic, what is playing now, the Brightness, Drive and Dissolve faders, and Auto-pilot and Surprise. The page comes from this Mac, and nothing goes through the internet.
- Operate from the phone. Looks shows tonight's rotation: keep or skip each look, jump to one, recall a saved look or save the one on the wall. Show lists the cues with Prev, Play/Pause, GO and Loop. Set picks a room and its energy, starts it, sets how often it changes, and carries the overlay's words, the projector and Record. Under "Before you stop" you can save tonight as a room, finish in 15 minutes, 45 minutes or 2 hours, or stop now. Stopping, finishing and starting over a running set ask once on the phone first.
- Emergency. When the input has been silent for 10 seconds, the phone opens Emergency. It shows how long there has been no sound and on which input, gives you the other sources to switch to, and holds the room with Blackout or Hold this look. When the sound comes back, the phone returns to Home.
- Create from the phone. Mix carries every control of the Mac's Mix tab, in the same order. Looks carries the Looks tab: saving and filing a look, My Rooms, My Scenes and the gallery. Brand carries the Brand tab: the background, the logo, the text and the captions.
- The corner. The remote lives in the bottom-left corner of the main window, in Operator and Creator. It is hidden in Studio, and it is never part of the picture: not on the projector, in a recording, in a snapshot or in Syphon. Turn on shows the code, with Copy link and Send to phone… for a phone that cannot scan. When the first phone joins, the code folds into a small pill that counts phones, and "Phone joined" or "A phone left" shows on it for a few seconds. "Phone can't connect?" runs three live checks and gives four fixes, in order. Output › Phone… opens the same corner.
- Pairing. Each phone pairs with a fresh code that works once and lasts five minutes. After ten wrong codes in a minute, pairing pauses for a minute and the code changes. A phone that has not paired gets the page and nothing else. The remote is off until you turn it on. "Turn on when Luxaudica opens" brings it up at launch, and it is off when you install.
- The close button no longer ends the show. The red button on the control window now hides the window instead of closing it. Bring it back from the Dock icon or Window › Luxaudica. ⌘Q still quits.
- A scene that misbehaves is taken off the wall. If a scene faults the GPU or runs far over its frame time, the show cuts to the last scene that drew cleanly, a note says why, and Auto-pilot and Surprise pass over it. Drawing never waits on a hung GPU. A built-in scene whose shader will not build no longer stops Luxaudica from launching. That one scene draws black, and the rest of the library plays.
- Launch opens on a scene. Every built-in shader is now built off the main thread, so the window responds during launch and opens on a picture, including the first launch after a macOS update. Launch also no longer waits on MIDI, which held it for up to five seconds on some Macs.
- Time holds steady. If a MIDI clock cable is pulled, the beat falls back to tap and then to the audio within a quarter of a second. Switching clock source eases the beat over one beat instead of jumping. The show clock keeps time while a menu is held open, a panel is up or the Mac stutters.
- Long sets look like the first hour. Hours into a set, grain, noise and particle spawns used to freeze, flatten or thin out. They now keep their texture. Resizing the projector or changing the quality tier keeps trails and feedback instead of clearing them.
- Recordings finish. A take ends as a file that plays, whether you stop it, quit, or the app crashes. After a crash, the file plays up to within ten seconds of the crash. Quitting mid-take waits for the file to close. On a 120 Hz display, a 30 fps recording now really is 30 fps; it came out at about 25.
- Your saved data looks after itself. Every file Luxaudica saves now carries a version and upgrades itself. A dated backup is taken before any upgrade, and the last five are kept. A record that will not load is set aside on its own and the rest load. A file that cannot be read, or that comes from a newer Luxaudica, is set aside whole. A save that fails now tells you, naming the file. The first launch of this version upgrades your saved data once, with that backup.
- Scenes keep their identity. Every scene now has a permanent id. Looks, cues, rooms and MIDI pads point at a scene by its id, so renaming a scene you authored no longer cuts them loose from it.
- Problem reports, with Share usage data on. Luxaudica now also reports a launch that did not finish; a hang, with how long it lasted and where in Luxaudica's own code it was stuck; and the first GPU fault of a session, with the scene it happened in, plus counts of the rest and of audio stalls. A scene you authored is reported as "authored", never by its name. With Share usage data off, nothing is sent, as before.
- For assistants over MCP. createScene and updateScene now reply with the scene's measured GPU cost at the wall's output size. getState reports how old the last drawn frame is, so a stopped render shows as a growing number, and says when a scene was taken off the wall. renderSnapshot is served by the next drawn frame and no longer holds up the app.
- Repairs. A MIDI controller that sends many messages at once is read correctly; past the sixteenth, noise used to be read as notes. A show file or a command carrying an impossible time or number no longer crashes the app or the MCP bridge.
-
v1.7.2
- A small release: Key color is the look's own choice again.
- Key color follows the look. Key color tints the picture by the song's musical key, so each key gets its own hue. Until now an Operator session switched it on for every look it played, whatever the look's author had chosen, which recoloured most of the library without saying why. It now stays as the look was saved: on where the author turned it on, off everywhere else. The Color knob at rest still takes it away. Timbre glow and Macro reactive are unchanged.
- The toggle says what it does. In Creator's Reactivity controls, Key color now carries a line explaining it.
-
v1.7.1
- A housekeeping release: nothing you see or hear changes.
- The ink scroll's Glow ceiling moved house. Shan Shui Scroll draws your Glow at a low ceiling so bloom cannot wash out the ink. In 1.7.0 that ceiling was filed alongside the flash-safety profiles the Children and Broadcast scenes carry, which it is not: it limits Glow and nothing else. It now belongs to the scroll itself. The scene, its four looks and the ceiling are exactly as they were.
-
v1.7.0
- A new kind of scene: an endless ink landscape that the music paints as it plays.
- Shan Shui Scroll. A Chinese ink landscape on warm paper that never ends and never repeats. It is drawn live, hill by hill, from whatever is playing. Loud passages raise ranges of mountains with trees on their slopes. Quiet ones open into low flat land, plateaus, still water and a boat. Landmarks in the music set a pagoda on the paper. In silence the scroll keeps travelling over open country rather than stopping. Find it in the picker, and in Operator mode under Home, Corporate, Fitness/Meditation/Worship and Live Music.
- Four looks. Ink Scroll is the scene as it comes. Deep Valley slows it down, layers the ranges with parallax and fills the valleys with mist. Rising Peaks lifts the land higher and draws more of it. Night Ink turns the paper dark and the ink pale. The last three draw rounder hills.
- Twelve controls of its own. Direction, Pace, Parallax, Rise, Ripple, Density, Mist, Landmarks, Stroke, Brush, Night and Round. Direction turns the scroll round where it stands. Pace, Ripple, Mist and Night act at once. The ones that shape the land itself reach the hills drawn after you move them, so give them a screen of travel.
- It keeps its ink under Glow. Bloom lifts a white ground into the drawing and washes it out, so this scene draws your Glow at a low ceiling however high the slider sits. Your setting is not changed, and every other scene reads it as before.
- Built on the work of Lingdong Huang. The landscape generator is a port of {Shan, Shui}*, his 2018 piece that first taught code to paint an endless scroll, used under the MIT licence. The scene says so: its credit follows the byline in the app, and the licence is in the Acknowledgements.
- A scene can credit the works it is built on. Any scene can now carry a list of credits, each with a name, the work, a licence and a link. They show after the byline, travel in scene files, and an assistant can read and write them over MCP.
- The ink landscape is authorable. An assistant connected over MCP can make its own scroll: the format, every field and a worked example are in the authoring guide.
- Repairs. Particle scenes fly as strands of sparks again on every Mac; on some GPUs they had collapsed into a haze. Kaleido is steady again after the macOS update. Auditioning a look of the scroll now draws that look.
-
v1.6.0
- A third way to use Luxaudica: Studio, where scenes get built on a board beside the picture they make. Plus the app now tells us how it is used, and says so plainly.
- Luxaudica Studio. Open it from the mode control in the corner, the View menu, or ⌥⌘S. Operator runs a segment and Creator makes the material; Studio is where a scene itself gets built. It is a board — a canvas you pan and zoom, with the live picture in a pane beside it — and everything a scene needs while it is being made goes on that board as a card: reference images, a PDF to read, notes to yourself, a mock of what you are aiming at, links, and the scene itself. Boards are yours to name; the menu in the header holds them, with New, Rename and Delete. Each board keeps its own scene, its own cards and its own history.
- The board takes what you drop on it. Drag in an image, a PDF, a text or markdown note, an HTML mock or a link — or paste it, or use "+". The file is copied into the board, so the board is self-contained. Images take their picture's shape and show a thumbnail. A PDF is read on your own Mac and the card shows its opening lines and how many pages it has. A note renders as markdown, tables included. Double-click any card to open it full size, then walk the board with ‹ › or the arrow keys and close with Esc. Notes edit in place — ⌘O or a double-click, write, Save. Cards sit where you put them, and the canvas is a dot grid in the board's own space that tightens and spreads as you zoom.
- The code drawer. The scene's fragment is editable on the board. Stop typing for a moment and what you wrote auditions on the card straight away; the preview pane shows it live, keyed to the scene you are drafting, so you see it at full size while you work. Diagnostics land in the gutter on the line that caused them. ⌘S commits the draft, and refuses one that failed to compile or came back with a GPU error. ⌘Z goes back to the fragment before the last save.
- Three layouts, and any panel off. A bar over the columns holds three arrangements — the board alone, the board with code over preview beside it, or all three in a row — each drawn as a picture of itself rather than named. ⌘1, ⌘2 and ⌘3 pick one; ⌥⌘1, ⌥⌘2 and ⌥⌘3 turn the canvas, the code and the preview off and on. A preview whose column is off is parked, not torn down, so turning it back on costs nothing.
- The Scenes panel. A button on the canvas opens a list of the scenes this board holds and the ones you have authored — the shipped library is there too, on ask, because a hundred names is not what you want in your way while you work. New scene is in the header; Duplicate, Restore and Versions are in each row's menu.
- A card auditions at the size it will really play. A scene card renders at the output the wall is actually set to — not a thumbnail's worth and then a guess. The work is cut into bands small enough that a running show's frames slip between them, so auditioning a card does not cost the picture on screen. The pill under the card reads like "1.50 ms @ 1920×1080 ×1.0", and adds "measured under load" when the wall was busy at the time, because a figure taken while something else is drawing is a different figure. That is what tells you whether a scene holds up at 4K before you find out in front of an audience.
- Add to library. A scene built on a board is a draft: it renders, and the wall can address it, but it stays out of Operator's pools, the picker, the MIDI table and My Scenes until you say otherwise. "Add to library" is where you say it — classify the scene by segment and energy, and it joins the pools like any other. Until then it cannot turn up in a show by accident.
- Every scene says where it came from. A scene made from another one carries the name and the fragment it started from, and the answer survives rename, duplicate, override, delete and export. It is one line on the card and in the scene's own record.
- The board is reachable by an agent. Connect an assistant over MCP and it works the same board you see. It can list your boards and read any one of them; read a card's content — the text of a note, document, link or scene, or an image as a picture; write notes and rewrite them; add a link or copy a file in from your Mac; move cards, draw a named frame around a group, and pin the four notes that make up a scene's contract. A scene it authors against a board arrives as a draft, exactly as one you drafted yourself would. The authoring guide teaches all of it, so an assistant does not have to be told.
- Link previews, off unless you ask. Turn on "Fetch link previews" — Settings → General → Studio — and a YouTube or Vimeo link dropped on a board fills in its title and thumbnail. It is off when you install, both requests are pinned to those two services, and nothing else a board holds reaches the network.
- The app reports how it is used, and it is on when you install it. Which parts of the app get opened, whether a command worked, and how it performed. It identifies this Mac by its hardware ID and sends the computer name, your account name and the app version. No email address, no account, nothing to sign in to. One switch turns it off and it is the only switch: Settings → General → "Share usage data". Your audio never leaves the machine, in any state of that switch — not the sound, not the analysis of it, and not any recording you make. What has already been sent cannot be recalled, and we would rather write that here than imply otherwise. The full account is at luxaudica.com/privacy.
- Readability, across the whole app. Every piece of text the panels draw now takes its colour through one door, measured against the ground it actually sits on, in all eight themes and in both light and dark — and the ones that came in under standard contrast were fixed. Most of that work is in Studio, where the cards are new, but it reaches Operator and Creator too: Glass's accents in particular were reading far too faint over a light picture and now sit on the theme's own ink. The Glass theme's Studio window is glass properly as well — the board is the content of a translucent sheet, and it reads over a white desktop and a black one.
- A failed reload tells you why, everywhere. A scene that will not compile now reports the authored line that broke it, in one consistent form, whether you are in Studio or not.
- Repairs. Loading a scene over the wire no longer stalls the main thread while it compiles. Dropping the same file twice in one go makes one card, not two. How you run a show — Operator, the Mix tab, rooms, looks, MIDI — works as it did; Studio sits beside it rather than in front of it.
- Free output still carries two marks, and a single purchase still takes them off for good. Nothing about licensing changed.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.5.2
- A repair release: the Mix tab's scene chooser no longer hangs the app when you scroll it, and launch no longer freezes while your audio input comes back.
- The scroll hang. Scrolling the scene chooser on the Mix tab — a flick, a drag, a run of wheel clicks — could lock the whole app for good, with the processor pinned. The chooser was guessing the height of the sections you had scrolled past, and one section near the top of the view kept being measured and then guessed again, each answer undoing the other, so the layout never settled. It now lays out every section at its real size, so its height cannot depend on what is in view. Section titles still pin at the top as you scroll. Opening the chooser at the full library takes a little longer than before, under a second, because every card is built up front.
- The launch freeze. Opening the app with an audio input device saved from last time froze the window for a couple of seconds while that input was brought back. The input now starts on its own thread: the window is live at once, the input comes up behind it, and if the device is gone by the time it starts the app falls back to the synthetic source and says so, as it always did.
- A hang leaves evidence. If the app's main thread stops answering for more than two seconds, it writes a report of every stall it saw, longest first, with backtraces for the longest of them, to ~/Library/Logs/Luxaudica/last-hang.log, and keeps that file current while a stall continues. If the app ever hangs again, that file is what to send.
- Nothing else changed. Free output still carries two marks, and a single purchase still takes them off for good.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.5.1
- A repair release: the Creator tab no longer crashes on a Mac that did not build the app.
- The crash. Opening Creator's Looks tab, or any grid that draws a picture for a look you saved yourself, took the app down on every Mac except the one it was built on. A look you save has no shipped picture, and the fallback that went looking for one was Swift Package Manager's generated bundle accessor, which stops the process instead of answering "none" when the bundle is not where it expects. The development machine never saw it because the accessor's second guess is that machine's own build folder. Every 1.4.0 and 1.5.0 install with one saved look was affected.
- The repair. The app now looks up its shipped pictures and its taxonomy through one resolver that answers "none" and lets the card draw its scene's picture instead. A test stands up the layout your Mac actually has, an app with no package bundle inside it, and proves a saved look resolves to nothing rather than to a crash; a second sweeps the source so the accessor cannot return as a fallback anywhere.
- Nothing else changed. Free output still carries two marks, and a single purchase still takes them off for good.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.5.0
- Eight new scenes, rooms you build yourself, a console for the operator, and every scene now yours to edit.
- My Rooms. A room is a named, ordered list of scenes and looks that plays in your order. Build one from Operator's first screen or from Creator's Looks tab, or press "Save this rotation" on a show you like. Each room's card is a picture of what is in it. "Change every" owns the cadence, Pace became the dissolve, a room opens on its first member, and a show has no end until you give it one. Rooms are reachable over MCP and OSC.
- The operator's dock. The running bar is a four-module console: what is playing and when the next look lands, BPM, key, frame rate and MIDI, the audio source switchable mid-show, blackout on the screen you watch, and the room's picture dressable without leaving the show. One labelled Operator | Creator toggle sits in the same corner on both surfaces, and one minimise control folds either panel away.
- Every scene names its author, and any scene edits in place. A factory scene takes an override, falls back to the shipped fragment, and reverts. A custom scene travels as a file through Export Scene and Import Scene. My Scenes lists every scene that is yours with who and when, and lets you rename, duplicate, export, delete and revert; a rename carries every look, cue, room and pad with it. Classify a custom scene by segment and energy and it reaches Operator's pools like a factory one. A name that is only spacing or punctuation away from another is refused at every door.
- Eight scenes join the library. Lights Up, Qutb Reflection, Red Fort Arch, Firoz Shah Tomb, Forest Glow, Night Kiosk, India City Sunset and India Gate, each auditioned live and kept on sight. Every one is tagged, carries factory looks, and reaches both surfaces.
- MIDI binds by clicking. Click a control, touch the knob, done. Every physical control works: encoders, buttons, holds, velocity, bend and pressure. Bindings follow the device they were made on, any look binds by identity, and any scene can go on a key or pad. The readout says what each message did and the bound row flashes when its control is touched.
- The Mix tab leads with the scene. The scene chooser is the full width of the row: the scene's picture, its name, how many scenes the arrows walk, and the arrows themselves at each end.
- Repairs. The trail buffer no longer carries the history of a scene that left. A look's pinned scene params reach the frame the audition renders. Minimising the panel no longer compacts the whole window. A re-attached running bar stands back up. A failed CoreMIDI create retries and the panel can see a dead client. Look-pack and show import read the live authored set.
- Free output still carries two marks, and a single purchase still takes them off for good. Nothing about licensing changed.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.4.0
- Eleven new scenes, a record button that answers to you, and an engine that hears far more of the music.
- Recording is yours to aim. Record Setup — one popover off the Output tab's Record button — chooses what a recording encodes as: HEVC or H.264, native size or 4K or 1080p, 30 or 60 fps, and how hard the encoder is pushed. Master and Share presets fill the fields for the two recordings people actually make: an editing master at the full native crop, and an upload-ready file for Instagram, TikTok and Shorts. A receipt line asks your Mac's actual encoder and prints what the file will really be — size, hardware ceiling and bitrate — before you press anything. The footer Record button and the r key still start instantly, using whatever you set up. Underneath it, three repairs: recordings no longer drop frames when the encoder falls behind, share recordings encode at a size your hardware genuinely accepts instead of silently choking above it, and if the audio source ever falls back to the built-in test signal, the recording start says so loudly instead of letting you find out at home.
- Eleven scenes join the library. Magma Loom, Ultranova, Geode Weave, Mosaic Bastion, Ember Grotto, Glass Reactor, Filigree Orbit, Glitch Trellis, Paint Reverie, Cinder Throat and Velvet Meridian — each one auditioned live and kept on sight, not on promise. Every one is tagged, carries factory looks, and reaches both surfaces.
- The engine hears more. Scenes can now read the whole spectrum, the raw waveform, and eight frequency bands that each arrive with their own hits, clocks and presence — where they previously got a handful of smoothed envelopes. Every new channel is automatically routable in the modulation patch, and the vocabulary teaches itself to the authoring surface, so what the engine gains, authors gain the same day.
- A vertical screen gets the whole picture. On a portrait venue display the output now covers the screen — no black bars, no squeezed image — and scenes that already cover it skip the extra work.
- The show plugs into the rig. MIDI Timecode and a lighting console's Art-Net timecode can both drive the show playhead. Other software can discover Luxaudica on the network and read its whole parameter tree over OSC. The canvas publishes as a Syphon source — and there is a receiver, so "is Syphon working" is answerable by looking.
- Locked doors. The local control endpoint is authenticated, and web pages cannot reach it from a browser. You decide which OSC peers may drive the show, from a panel that shows who has been knocking. Show-destroying commands need explicit permission. And every parser that reads bytes from outside the process — OSC, MIDI, LUT files, scene text — has been fuzzed until no input from the network can crash the app.
- The Mix tab reads the way you think. It sorts into This scene / Lens / Show. Each section's heading carries its main lever, so folding a section away doesn't take its control with it. The badge names the look you are editing and offers Save and Revert. Warp became a per-scene parameter — your stored looks carried their values across. MIDI bindings now survive a target the build no longer has.
- Quality is a choice. The render-quality ladder spans 0.5× to 2× and the tier is a control in Preferences; when the GPU runs out of headroom, resolution falls before frame rate does.
- Free output still carries two marks, and a single purchase still takes them off for good. Nothing about licensing changed.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.3.0
- Everything the app can do now has a place you can reach it from.
- This release is one long pass over both surfaces, and it removes nothing. A lot of what it adds was already shipping and already working — it simply had no address in the interface. Live modulation, shareable look codes, the colour grade, the keyboard: all of it was in the app and none of it was reachable.
- Operator. The running bar shows your licence tier and the audio source it is listening to, so the state of a show is something you can see instead of something you remember. Record says what it is actually capturing rather than quietly using settings you cannot get at. Panic is on the bar, and it says what it does — it ends the session. And you can brand a show without leaving Operator: load a logo, place it, name tonight.
- A picture for every look. The Looks tab is a gallery now — every look carries its own frame instead of a row of text, the same pictures Operator already used. Copy any look as a short code and paste someone else's back in. Clear All asks first.
- One editor for logo, text and captions. The three marks used to be three hand-maintained stretches of the same tab. They are one editor now, sitting over a live proxy of your actual output, so a mark is placed against the picture it lands on rather than against nine unlabelled dots. Arrow keys walk the nine positions.
- The panel says what it means. Scene parameters carry real names instead of shader variables. The Mix tab shows its palette as colour and gives its meters words. Disabled controls say why they are disabled. Every tab separates what you touch mid-show from what you set once, and a live readout answers from all of them. Preferences is a proper window on ⌘,.
- Reach. Built-in scenes now show the modulation they were already running. The colour grade and the LUT library have an address. Shows are plural and portable. "Duplicate scene…" lets you make a copy of a built-in and edit it — the first time the interface itself can author. Every single-key command names itself on screen, in the help overlay and on the buttons.
- Repairs. A MIDI pad now fires the look it was bound to rather than whichever look later took that row. MIDI Learn is one table you arm once. The Creator panel stops resizing itself as you move between tabs. The action buttons on a look card are legible on all eight themes — they were drawn in the lowest-emphasis colour the theme had, and on one theme they were effectively invisible.
- Free output still carries two marks, and a single purchase still takes them off for good. Nothing about licensing changed.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.2.0
- One gate, and it is the only one.
- Luxaudica is free, forever, in full — every scene, every look, every export. Two "Made with Luxaudica" marks drift across your output from the first launch, and a single purchase takes them off for good. There is no trial to start, no email to hand over, no clock to watch.
- The trial is gone entirely. Nothing on the website mints keys any more, and the app no longer knows what a trial is. If you are holding a trial key, it keeps working to its expiry date — the marks return when the key runs out, on the day it always would have.
- Free output carries two marks now instead of four. Both sweep through the centre of the frame at different times, so no crop is a safe hiding place, but the output is half as busy as it was.
- Paid licences are untouched — same activation, same seat, same unlimited offline tolerance. Nothing about buying, managing, or moving a licence has changed.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.1.0
- The 7-day trial now arrives as a key.
- Enter your email at luxaudica.com and a trial key lands in your inbox. Paste it into the app and the watermark lifts for seven days — on exactly the same activation path a paid licence uses. When the week ends, the watermark returns by itself.
- If Luxaudica is already installed and you are mid-trial, nothing changes: the week you were promised runs to its end, exactly as before. Paid licences are untouched too, including the unlimited offline tolerance they have always had. Trial keys are held to a stricter standard offline — ten days without a successful check and the watermark returns.
- Nothing about the free tier changes. Luxaudica remains free forever; nothing ever locks; the watermark stays the only thing a licence removes.
- Under the hood: the trial clock has moved off your Mac and onto the key itself, so it now survives reinstalls, new machines, and deleted settings — it simply is what the key says it is.
Note added October 2026: since v1.4.0 a paid licence is confirmed with the licence provider in the background. A Mac that cannot reach it for thirty days shows the free-tier marks again until its next successful check; it never locks.
Release on GitHub ↗ -
v1.0.4
- Simple gains a seventh room: Home.
- The living-room and TV-art-mode look is one of the two best-covered things in the library, and there was no door to it. There is one now — 54 of the 82 scenes are in it, across all three energy bands. The peak-time club drivers, the corridor-flight family and the children's scenes stay out; they were not made for a living room.
- If you already have Luxaudica installed, the Home room arrives filled. Looks you had already filed keep their filing exactly as it was — nothing is re-sorted, nothing is replaced, and a look you deliberately filed nowhere stays nowhere. Home is added only to looks whose own scene already belongs there, once, and never again.
- Under the hood: the scene map behind the website and the docs has been recounted against the 82 scenes that actually ship — it had been asserting 71 — and the children's half of that map gained five rooms it was missing. Neither changes anything you can see in the app. Both are now guarded by a test, so the map cannot quietly drift away from the library again.
-
v1.0.3
- The free-tier mark now appears in four places instead of one, and reads "Made with Luxaudica".
- If you have bought a licence, nothing changes — your output stays clean. If you are on the free tier, this is the visible difference, and it is the only thing a licence removes. The app itself is untouched: every scene, every control, every output still works exactly as before, free and forever. Nothing locks.
- Two scenes look better when the music peaks. Tunnel Run and Terrain used to wash out at the drop — the tunnel drifted toward a pale teal and the front blocks of Terrain bleached to near-white. They now hold their colour, so a peak reads as brighter and more saturated rather than flatter.
- Under the hood: the mark can no longer fail silently. If the app cannot draw it for any reason, it now marks the frame anyway rather than handing back a clean one, and the projector output is checked in real pixels the same way the main window already was.
-
v1.0.2
- Licence keys work.
- The app now talks to the live store, so a key bought on luxaudica.com activates on this Mac and removes the free-tier mark permanently.
- Everything else here is under the hood: how releases are packaged and described, and test work that keeps recordings and exports out of your own Movies and Pictures folders.
- The free tier is unchanged — the whole app, forever, with the mark on live output and exports.
- Release on GitHub ↗
v1.0.1
- Release on GitHub ↗
v1.0.0
Versions, builds and dates here are copied from the releases themselves. The complete, authoritative list — including anything published since this page was last built — is on GitHub. The download button above always serves the newest build, whichever that is.