Settings rebuilt and every theme repainted
New Features in 1.2.8
- Read a deleted entry before it goes. Recently deleted now lists what you removed the way the journal lists everything else, photos and all, newest day first. Click one to read it. A line above it says how long it has left, with Put it back and Delete now beside it.
Improvements in 1.2.8
- Settings, rearranged. The sections run down the left, each with a line saying what it holds, and Typography and Themes are one Appearance tab now. Your license sits in About, beside updates and the ways to reach us. Settings that belong together sit in a named group rather than one long run, with each label above the control it names, and the window opens at the size all of that needs.
- The sidebar tells you what’s in it. Entries, On this day and Recently deleted each have an icon now, and every journal and view carries its number of entries. Icons across the app are drawn light, and the one on whatever you’re looking at fills in, so you can find where you are without reading the labels.
- Every theme repainted. Meadow’s paper lost its tan and reads close to white now, with darker text on it. Dusk and Moss both sit on a deeper ground, Dusk taking a warm accent in place of the green one and Moss the yellow from the app icon. The six journal colors were re-mixed on all three, deeper on the dark themes where they used to read as candy, and still six you can tell apart at a glance. Water on the map is blue again.
- One set of text sizes, used everywhere. Every size carries its own line spacing and letter spacing now, so two rows that look the same size are the same height, and small text has room to breathe while a title holds together. In the editor the six heading levels are six sizes: level four used to be body text in bold, and levels five and six were identical.
- Tab through Cozy and nothing gets a ring around it. Whatever you land on lights up the way it does under the pointer, on every control in the app. Clicking a button in the sidebar no longer leaves it holding the keyboard either, so Enter goes to the entry you moved to. Hold Option (Alt on Windows) and press up or down on a journal in the rail to move it, which used to need a drag.
- Easier to hit, easier to read. Every icon button, toolbar button and tracker control has a proper hit area now, so the small ones stop asking for a precise aim. Links and destructive labels are darker, and read clearly on every surface in every theme.
- Panels leave the way they arrive. Tooltips, the link editor and the tracker manager fade out instead of vanishing on a frame, the map eases in and out of full screen, and turning on Reduce Motion no longer leaves a popover sitting there for a moment after you dismiss it. Reopen one while it’s still on its way out and it comes back from where it is instead of starting over.
- On this day and Recently deleted stay quick. Both lists now draw only the rows on screen, so a journal with years behind it scrolls the way the main list does.
- Typing near a formula keeps up. Every keystroke used to re-read the whole entry looking for math, and every arrow key re-scanned it. Long entries with a formula in them no longer slow down as they grow.
- VoiceOver can jump between sections. The label above each group of entries is a real heading now, not text dressed up to look like one.
Bug Fixes in 1.2.8
- Return beside a photo starts a line under it. Pressing Return at the top or bottom edge of a photo or gallery opened a blank line above the photo and left you sitting in it. It opens a line below the block now, and puts you there. Grouping two photos into a gallery leaves you below it too, rather than back inside the markup.
- Backspace beside a photo can’t break it. Deleting the line break next to a photo or gallery pulled the text below straight onto the block’s closing marker, and the photo turned back into raw markdown. Cozy won’t do that one any more. A blank line beside a photo still goes.
- An entry dated with a time opens properly. A
date:carrying a clock time, the kind an import writes, showed Invalid Date in the header and gave the date picker a value it could not hold. - Nothing gets lost between entries. Changing an entry’s date could quietly drop the next entry’s unsaved text, or land the change on whichever entry you had just moved to. A rename that finished after you switched away left the list holding the old filename, so a later entry reusing that name could be handed the wrong text to compare against.
- A deleted entry stays deleted. Ticking a checkbox, dropping a file, pasting, resizing an image or reordering a gallery all still wrote to an entry in Recently deleted, or to any entry a lapsed license had made read-only. A dropped file was even copied into the journal for an edit that was then thrown away.
- Editing a table cell stays in the table. Typing above a table and then changing a cell wrote the table over the paragraph you had just written.
- Markdown that shouldn’t render, doesn’t.
==Highlight==marks leaked raw into list previews and search results, a bare[text]link rendered with its closing bracket showing, and a regex like[^a-z]inside a code fence turned into a footnote pill. - The map draws again. Every tile came back stamped API KEY REQUIRED, so the map was a grid of warnings instead of a place. Anything cached while it was broken is thrown away and fetched fresh.
- Removing a license frees the machine it was on. Signing out left that computer counted against your license, so activating on the next one could be refused for no reason you could see.
- Cozy always opens with a window. A half-written window position in the settings file stopped startup dead, and Cozy came up with nothing on screen at all.



