Monthr changelog
Every release, newest first.
One unreadable file no longer wipes every anniversary. September 15, 2026
Fixed
- An unreadable events file no longer erases your anniversaries. Loading the events file answered 'damaged' and 'none yet' in exactly the same way: with an empty list. That empty list was then saved straight back over the file, atomically, before the window had even drawn, and with nothing on screen to say so. Every custom anniversary was gone. It did not take anything exotic to trigger, a machine transfer that changes the account id would do it. A file that cannot be read is now moved aside instead, timestamped so a second bad launch cannot overwrite the first rescue, and the startup path no longer saves at all, so the data survives even if something later writes.
- The app's accent icon meets the contrast standard. The mark was drawn below the 3:1 minimum the standard sets for meaningful non-text, so it could be hard to make out against its background. It has been redrawn above that floor.
- Spinners and chip glyphs are no longer announced twice. Decorative symbols beside labels that already say the same thing are now hidden from VoiceOver.
Everything Monthr can do, written down inside Monthr. September 8, 2026
Monthr had twenty keyboard shortcuts and named one of them, four hundred birthdays and no way to search them, and knew where every photo came from without being able to show you. This release is mostly about the app telling you what it already knew.
Added
- Every keyboard shortcut Monthr has is now written down inside Monthr. There are twenty of them, and until now the only place any was named was the menu bar. The Shortcuts panel opens with ⌘/ or from the footer, groups them by what they do, and reads the chords aloud as words rather than as symbols, so VoiceOver says “Shift Command R” instead of the name of the shift glyph.
- Find a birthday, instead of scrolling for one. A Mac with four hundred contacts gave the Birthdays card four hundred rows and no way in. ⌘F puts the caret in a search field, the count above the list says how many of them you are looking at, and the search finds José when you type jose. The list can also be put in date order or in name order: two real questions, “who is next” and “is Grandma in here”, and one order could only answer the first. Names sort the way your language sorts them, so accents and numbers land where you would look for them rather than after Z.
- Show in Finder, for the photo on any page. Monthr always knew which file each of the thirteen pages came from and had no way to tell you. It is on the tile’s right-click menu, in the Photo menu on ⇧⌘R, and in the VoiceOver rotor. If the original has been moved or deleted since, Monthr says so instead of opening a folder with nothing selected.
- The whole window takes photos now, and so does the Dock icon. Dropping a photo on the preview used to bounce, because only the thirteen small tiles accepted files. Monthr also appears in Finder’s Open With, and photos dropped on its Dock icon land on the first page that still needs one.
- A Settings picker for System, Light or Dark. Monthr followed macOS and gave you no way to say otherwise. Laying out a calendar at night is exactly when you want the app dark and the page still the color it will print.
- A Help menu. Monthr Help, Keyboard Shortcuts, Report a Problem, Leave a Review and What’s New, which opens the changelog for the version that just installed itself. License is in the app menu, next to Check for Updates, where the purchase email tells you to look, and About links to the Monthr page, the privacy policy and the terms.
- One welcome screen on a first launch, saying what Monthr makes and what the first move is. It is skippable and never comes back.
Changed
- Every corner Monthr draws is now the same family of curves as the rest of the twoplus11 apps. Cards, chips, buttons, swatches, the crop window and the toast all come off one scale, and all of them are the continuous curve rather than a plain circular one.
- The footer spells its buttons out. It was a row of unlabeled glyphs beside twelve sibling apps that name the actions, and it was missing the Shortcuts entry entirely. Labels appear when the window has room for them and drop back to icons when it does not.
- The Export and Add Event dialogs wear the same frame as every other twoplus11 dialog, with a close control in the corner and the main action last.
- Removing a photo offers an Undo button, not just the name of a chord. The message used to say “press ⌘Z to put it back” and then take itself off screen a few seconds later. A confirmation now gets three and a half seconds and a failure gets six; everything used to get six, so “Calendar saved” sat over the preview for as long as a message about something going wrong.
Fixed
- The Add Event dialog’s own title and its Add button printed in English in every language. Both chose their wording with a shortcut that quietly turns the text into something the translation tables are never asked about, so the thirteen tables were complete and two words on screen were not.
- Picking Light or Dark now repaints the Dock icon too, instead of leaving the light tile in place until macOS itself changed theme.
Accessibility
- Chords are spoken as words. A screen reader reads ⌘E as the name of the command glyph, so a panel full of shortcuts would have taught a VoiceOver user nothing at all.
- The toast now carries a symbol for what kind of message it is, so success and failure are told apart without relying on color.
- Show in Finder is a VoiceOver action on every photo tile, and the birthday search field, the sort control and the appearance picker all carry names. The Settings window is sized against German and Polish rather than English, so no row is quietly cut off.
The page catches up with 1.2.0. September 3, 2026
Website only; no change to the app.
- The themes section now says the four looks are a starting point. Any font on your Mac, any of the five colors, and a one-click palette pulled from your cover photo were all live in 1.2.0, but only showed up in the page’s structured data, not in anything a visitor actually reads.
- Two more 1.2.0 features get their own cards in “The details that make it printable”: the low-resolution warning that catches a photo before it prints soft, and the calendar that starts from your Mac’s own week start and paper size.
Your own type and your own colors. September 2, 2026
The four looks are still there and still where you start. What is new is that you no longer have to stop at one of them. Plus a warning before a photo prints soft, a calendar that starts out with your region’s week and paper, and a license seat that is named only if you name it.
Type
- Set the calendar in any font on your Mac. The Style tab has a Typeface card now. Every family installed here is listed, each row drawn in its own face with its digits beside it, because half of a month page is numerals. A panel at the top sets a real month header in whatever is highlighted, so the whole library can be auditioned with the arrow keys.
- New York, SF Rounded and SF Pro sit at the top, along with Match the look, which follows whichever of the four looks is selected. That is what a calendar uses until you pick something else.
- Fonts that cannot print a date are left out. Wingdings, Webdings, Symbol, Zapf Dingbats and Bodoni Ornaments never appear. Bodoni Ornaments reports that it has all ten digits and draws a flower for each one.
- If a font goes missing, Monthr says so. Open a calendar on a Mac without the font it was built with and the Style tab names the font and what is printing instead.
Colors
- Five colors, and the page follows them. Ink, Accent, Holidays, Birthdays and Your events. Ink alone sets the month name, the dates, the grid rules and the weekend wash.
- Every color you pick is re-mixed before it is printed. Monthr keeps the hue and saturation you chose and re-derives the lightness, which is what contrast is actually made of. There is no combination of choices that prints text nobody can read.
- The contrast is shown while you pick it, on each row and as one line underneath: the tightest ratio anywhere on the page, against the 4.5 to 1 that WCAG AA asks for.
- Chips stay tellable apart in a black and white print, and one button pulls a palette out of your cover photo.
Printing
- Monthr now says when a photo will print soft. A picture that looks sharp on screen can still be too small for the space the page gives it, and the only place that ever showed up was the finished calendar. Every photo is measured against the size it actually prints at, and anything short is called out with its dpi and the pixel size it would need. A button takes you to the first one.
A calendar that starts out where you are
- The week starts on the right day. The first day of the week was fixed to Sunday for everybody, in all thirteen languages Monthr speaks. Eight of those are spoken where the week starts on Monday, so a German calendar printed SUN through SAT above a German month name.
- A4 where A4 is the paper. US Letter is 6 mm narrower and 18 mm longer than A4, so a Letter PDF handed to a European print shop comes back scaled, or with a white band down one side and a trimmed foot.
- A guess, and only until you say otherwise. Both are consulted only for a calendar with no saved answer. Touch either control and your choice is written down and never guessed at again.
Licensing
- The seat name is only ever what you typed. The “Name this computer” box was pre-filled with this Mac’s own name, and on a Mac set up with the defaults that string carries the owner’s real name. That was the name that got sent. The box starts empty now, and nothing is substituted for a name you did not give: not your Mac’s Sharing name, not its host name, not your account name.
- Clearing the box now clears the name. Emptying the field and pressing Activate used to keep the previous name on the seat.
- The privacy page has been updated to match, and Escape closes the license sheet.
One name for the $5 license. August 31, 2026
Website only; no change to the app.
- The $5 license is called a Business License everywhere now. Eleven app pages called it a “Commercial License” and fourteen called it a “Business License”, for the identical thing at the identical price. Monthr’s pricing section, its checkout window, and its terms and privacy pages now all say Business License.
- Nothing about the license itself changed. Same $5, same one-time payment, same cover for one computer. A key you already hold still works, and there is nothing you need to do.
Buy several apps in one order. August 30, 2026
Website only; no change to the app.
- One payment, as many apps as you need. The commercial license window on this page could sell exactly one thing: Monthr. A team that also wanted two other twoplus11 apps paid three separate times, on three separate pages, and filed three separate receipts. That window now carries an Add another app control: search the catalog, set how many computers each app goes on, and pay once. Every app still gets its own license key, and they all arrive in the same email.
- Nothing changes if Monthr is all you want. The window opens exactly as it did, at the same price, with the same count of computers, and an order for a single app takes the route through checkout it always has. The extra controls appear only once the app list has loaded, so a slow or unreachable connection leaves the page as it was.
A footer link that led nowhere. August 27, 2026
Website only; no change to the app.
- The footer linked to an app that does not exist. Between Changelog and Leave a review sat a link to “Scannr”, a twoplus11 app that was never built and never had a page. Clicking it did not look broken: an address that is not on the server is answered with the twoplus11 home page, so it read as an odd detour rather than a dead end. The slot now points at Scrubbr, which is real, live, and the app most worth knowing about if you care what your photos are carrying. It shows you the location, device and dates hidden inside a file, and takes them out.
Undo. August 22, 2026
⌘Z works. Plus a fix for a crop that stayed behind, a way to add birthdays when your Mac won't let Monthr read Contacts, and a year that follows the calendar rather than a number typed into the app last summer.
⌘Z works
- Every way you rearrange the year can now be taken back. Removing a photo, dragging one month's tile onto another, shifting the whole set a month either way, adjusting a crop, and dropping a new batch of photos over ones already there: ⌘Z undoes it, ⇧⌘Z puts it back, thirty steps deep.
- The Edit menu says what it will undo, in your language: “Undo Remove Photo”, “Undo Shift Photos”. No more pressing ⌘Z to find out.
- A whole drag of a crop is one step, not one per frame. Undo returns the crop to where it was before you started moving it.
- Typing in the cover title keeps its own undo: ⌘Z there still fixes your typo.
Fixed
- A new photo no longer inherits the crop of the one it replaced. Framing March carefully on somebody's face and then dropping a landscape onto March used to crop the new picture to a point chosen for the old one. A photo arriving in a slot now arrives centered.
- Opening a saved calendar no longer changes its year. A calendar saved for a year outside 2025-2035 was silently rewritten to 2027 on load.
When Contacts is off limits
- You can add birthdays by hand. If Contacts access is turned off, or a device policy on your Mac blocks it outright, the birthdays panel now offers “Add a Birthday by Hand”. It prints exactly like one from Contacts and repeats every year. Being told no is no longer a dead end.
The year
- A new calendar opens on the right year by itself. From July it is next year's calendar you are making, before July it is this one's, instead of the fixed 2027 the app was built with. The year picker follows the clock too, so it never runs out of years.
First release
Pick 12 photos, get a print-ready wall calendar, with your family's birthdays already on the right days.
The calendar
- Drag twelve photos in. One at a time, or twelve at once and January through December fill in order. Empty months still print: they get a seasonal gradient rather than a hole.
- Birthdays from Contacts. One switch. Monthr reads names and birthdays, nothing else, and puts them on the right day of the right month. Leap-day birthdays land on February 28 in non-leap years.
- US holidays, computed rather than looked up, including the moving ones (Thanksgiving, Memorial Day, and Easter by the Gregorian computus).
- Your own events (anniversaries, "Grandma visits"), repeating every year.
- Cover page with the year and a title you choose.
- US Letter or A4, with printer-safe margins.
The look
Four themes, each a complete typographic and color identity for the printed page, chosen from a picker that shows the actual event colors: Heirloom (New York serif, warm charcoal on cream, brass accents), Studio (SF Rounded, coral, cool blues and teals), Botanical (serif with garden greens and plum), and Noir (high-contrast editorial, one crimson accent).
Events print as tinted chips, color-coded by kind, so a day's holidays, birthdays and your own events are tellable apart at arm's length on a wall.
Reading it before you print it
- Zoom: Fit, or 75% to 400%, with ⌘+ / ⌘− / ⌘0 / ⌘9. Pages re-render at the size they are shown, so zooming in shows real type instead of a magnified blur.
- The preview is drawn by the same renderer as the exported PDF, so what you see is what prints.
Thirteen languages
English, German, Spanish, French, Italian, Japanese, Korean, Dutch, Polish, Brazilian Portuguese, Russian, Turkish and Simplified Chinese, all switchable in-app, without restarting. The printed page is translated too: month names, weekday headers and holiday names all follow the language you pick, because a German window that prints "January" is not a localized app.
Accessibility
- WCAG 2.1 AA by measured contrast, verified in the test suite for every theme: event chips against their own fill, against the paper, and against the weekend wash.
- Event kinds keep a stable order, weekend numerals are muted as well as washed, and every chip prints its own name, so a black-and-white print still reads.
- Full keyboard operation, VoiceOver labels and announcements in your language, Reduce Motion respected, native dark mode.
Pricing
Free for personal use: the whole app, unlimited calendars, no trial timer and no nag screens. A one-time $5 commercial licence per device covers use at work, matching the rest of the twoplus11 library.
Privacy
Everything happens on your Mac. Photos are read, never uploaded, never modified. Contacts access is asked for only when you turn birthdays on, and covers names and birthdays only. Monthr contacts twoplus11.com for two things only: a weekly version check that sends the app version and nothing else, and can be switched off in Settings, and, only if you enter a business license key, a re-check of that key.