What is improving.
New features, fixes and important information for every new release. The newest version comes first.
0.12.0 · German and English
· Build 24 · Alpha
- Choose the app language: System, Deutsch and English are available in General settings. System mode follows your preferred languages and uses English if none of them is supported.
- Website and handbook in English: All five pages are available in both languages. The language selection keeps the current page and chapter; direct language links also work without JavaScript.
- Your data stays intact: The display does not change source names, file paths, media or archived metadata.
Also includes the improvements documented below from internal builds 0.10.1 through 0.11.1: a more stable menu bar animation, reports on each source page, setup directly in the app, and archive and settings actions next to each source.
Verified: 533 synthetic tests with five intentional skips and zero failures, plus language and rendered-view checks in both languages. All nine performance phases pass in German and English against the unchanged reference. The native menu bar stays responsive in a 124-second endurance test, with peak memory of about 91 MiB.
macOS 15+, universal package for Intel and Apple Silicon. Not notarized by Apple. Real Intel/iCloud/Nitro/digiKam and first-install checks remain pending. Native system and update dialogs follow macOS; existing messages initially keep their language. This alpha is distributed manually; the shared automatic update channel stays unchanged.
0.11.1 · Clear actions for every source
Build 23 · Internal development build · Included in 0.12.0
- Recognizable archive actions: An arrow into a drive identifies importing for individual sources and the full sync.
- Settings next to the source: The gear opens that source’s configuration and schedule. App settings at the bottom are explicitly labelled as such.
- Remove a specific source: “Remove from source list …” appears at the top of the source page and in its context menu. The confirmation explains that files are preserved. Other sources and their previews remain.
- Relevant notices: Source errors appear only on the affected source page and as a warning mark in its row. Shared archive issues remain visible.
- Native help: Round macOS help buttons remain keyboard accessible and open the relevant handbook section.
Local acceptance checks: 516 tests with five intentional skips and zero failures; native views, the source gear, cancelling removal and help focus were checked in the built app. These checks describe the development state at that time; these changes ship with 0.12.0.
0.11.0 · Start directly in the app
Build 22 · Internal development build · Included in 0.12.0
- One interface from the start: Sources and the archive are configured on their normal pages. Short hints show missing connections. Once a source is connected and the archive has been checked, setup is automatically saved as complete. The separate wizard and completion button are removed; completion itself does not start an import.
- Shorter pages: Sources have a visibly labelled name field. Settings focus on the source, its schedule and “Remove source”. Explanations of scope are under “?” or “Details”.
- Photos permission on the Apple Photos page: “Check access” reads only the permission status. “Allow Photos access” explicitly requests permission. Full access shows “Connected”; otherwise, the page shows relevant help and, when needed, the route to System Settings. These actions do not inventory the library or start an import.
- Clear schedule controls: “Archive automatically” belongs to each source’s settings. “Run schedules” is centrally located under “TrueArchive → Settings → General” once schedules exist. Turning it off prevents further starts and lets the running sync finish.
- Turn keywords on and off directly: The switch is on the archive page. Turning it off is remembered and also stops running local tagging at a safe stopping point. Existing keywords remain.
- Diagnostic report in the Help menu: The technical report is accessible independently of setup and can be deliberately copied after your own review.
No archive format change. Existing sources, archive connections and deliberately chosen settings remain usable. Synthetic functional tests and checks of rendered views are complete. This internal build had no separate public download and is now included in 0.12.0.
Set up directly · Photos access · Schedules · Local keywords
0.10.3 · Control sources directly
Build 21 · Internal development build · Included in 0.12.0
- Specific help: Issue notices in the main window name the affected source and open its report. The prompt to open an app that is already open has been removed.
- Compact source rows: Connection status, “Archive now” and, for suitable external volumes, “Safely eject” appear as icons next to the source. Tooltips explain their meaning; progress appears during work.
- Start only this source: The small archive arrow checks the clicked source again and imports new or changed content. Its open preview is replaced. Other sources and schedules are not started; valid previews for other sources remain.
- Reports remain after disconnecting: If a source becomes unreachable or is safely ejected, its last report remains readable during this session. Old import selections become invalid.
No archive format change. Apple Photos status shows the access permission; individual iCloud originals are only requested when archiving.
Work with sources · Disconnect a source drive · Test feedback
0.10.2 · Reports on source pages
Build 20 · Internal development build · Included in 0.12.0
- Results on the source page: Local folders and Apple Photos show their last sync on the relevant source page. The difficult-to-read result popover is removed. A short status remains on the left.
- Readable reports: System colours for light and dark appearance, wrapping messages, and expandable unresolved entries and notices. Added origins and Nitro variants remain included in the counts.
- Correct association: Switching pages preserves reports; a new attempt replaces that source’s result. After a destination change, reports for the old archive do not appear as results for the new destination.
0.10.1 · A more stable menu bar
Build 19 · Internal development build · Included in 0.12.0
- Fixed a freeze during connection: In 0.10.0, menu bar icon animation could freeze the interface and use a large amount of memory. An independent, bounded animation timer replaces the affected rendering process. Arrows move during active work; pause, idle and issue states stay still.
- One shared archive destination: The regular destination block is removed from source pages. The destination appears in the left navigation and on the archive page. Specific destination issues remain accessible as notices.
- Sleeping drives: Displaying a saved archive name and restoring an open folder selection no longer triggers an additional filesystem check to determine the folder type.
- Native runtime check: An isolated test checks the real menu bar icon, responsiveness, memory and transitions between activity, pause and idle. An external watchdog ends only the test process if it freezes or uses too much memory.
No new setup or archive migration compared with 0.10.0. For macOS 15+, Intel and Apple Silicon. Still not notarized; real Intel/iCloud and Nitro/digiKam acceptance remain separately pending.
0.10.0 · Duplicates and Nitro variants
· Build 18 · Alpha
Note added on 9 September: With an active menu bar display, this version may freeze and use a large amount of memory. We recommend that new testers wait for an invitation with a corrected, verified version.
- Identical media from multiple sources: After a full byte check and compatibility check of the metadata, the same archive file is reused. Its XMP contains all origins. This also applies to local pictures and matching resources from Apple Photos.
- Keep Nitro edits: Different readable recipes automatically get their own media/XMP pairs when the remaining metadata is compatible. Identical recipes are recognized. Other conflicts can be imported separately in the preview with “Keep both versions” or left unresolved for later.
- Check existing duplicates: The archive page offers an explicitly started read-only scan with progress, pause and cancellation. It distinguishes identical copies, edit variants and hard links; it does not delete or merge archive files.
- Help next to the feature: “?” buttons open the relevant handbook chapter. The Help menu also links to the handbook and release notes. Operating instructions and version history are maintained with each release.
- Activity in the menu bar: Small rotating arrows show ongoing work. Idle, pause and issue states stay still; the macOS “Reduce Motion” setting is respected. The status window has a clear cancel button for a full sync.
- Protecting performance: Fixed synthetic performance tests compare importing, repeat runs and shared origins against a matching reference for the machine. Runtime and memory limits will be part of release checks going forward.
Mind the archive format: Once new shared origin or variant data is written, the archive receives format protection 6. Use at least TrueArchive 0.10.0 on every Mac afterwards. Older apps refuse to write. Existing folders are not reorganized; media and XMPs remain ordinary files.
A confirmed new origin counts as a metadata change; a separate variant counts as a new file. The amount of copying avoided does not measure freed disk space. Sources remain unchanged.
With the additional origin checks, Photos sync is slower in developer testing than in 0.9. The new performance suite establishes a reference for the current functionality; further optimization is pending.
For macOS 15+, Intel and Apple Silicon. Still not notarized by Apple. Actual Intel runtime checks, real iCloud imports and round-trip tests with Nitro and digiKam remain separately pending for this release. RAW/JPEG matching and searching for pictures that only look similar are not included.
Alpha package and checksum · Duplicates and edits explained · Test feedback
0.9.0 · Archive all sources
· Build 17 · Alpha
- One shared start: “Archive all sources” in the sidebar first checks configured local sources in sequence, then syncs Apple Photos fully within the saved capture date range. Subfolder selections and date filters still apply.
- Results for each source: Progress and “Show Result” display what is new, updated or already present. Missing sources are skipped. Cancelling also stops all later sources; local operations can be paused and resumed.
- Safely disconnect source volumes: The eject icon next to an external source disconnects its volume once work has finished. All source folders on it are disconnected; their connections stay saved. The archive volume is protected; disconnection is not forced.
“Archive all sources” replaces open previews. Previous partial selections do not apply to this full run. Continue using the individual source page for a specific selection.
Existing schedules and their global pause remain unchanged. A second archive run or app update cannot start at the same time. Already archived files are preserved on cancellation; sources are not changed or deleted. No new setup or archive migration is needed.
For macOS 15+, Intel and Apple Silicon. Still not notarized by Apple. Real Intel/iCloud acceptance and disconnecting real external drives remain separately pending for this version. Apple Photos still supports cancellation but not pausing.
Download alpha · Package and checksum · Archive all sources · Disconnect a source volume · Test feedback
0.8.1 · Easier setup
· Build 16 · Alpha
- Open setup steps directly: In the setup wizard, “Your Sources” and “Your Archive” on the left are clickable. “Done” becomes available once a source is connected and the archive has been checked. Your entries remain; switching does not start an import.
- The chosen folder is the archive: A shared folder picker for new and existing archives replaces the previous save dialog. Create the intended folder with “New Folder” and confirm it with “Use as archive”. No extra “Bildarchiv” subfolder is created.
Date filtering and unlimited importing from 0.8.0 remain. No new setup or archive migration is needed. Existing archives keep their layout.
For macOS 15+, Intel and Apple Silicon. Still not notarized by Apple; real Intel/iCloud acceptance remains separately pending.
Download alpha and checksum · Setup explained · Test feedback
0.8.0 · Unlimited Photos sync
· Build 15 · Alpha
Apple Photos gets a direct sync without an overall item limit and an optional, persistently saved capture date range.
- Entire accessible library: “Archive all items” processes all accessible pictures and videos. Technical processing remains limited to at most 20 items per checked batch.
- Inclusive capture date range: “From” and “To” can be set together or individually; both selected calendar dates are included. With the filter active, items with no known capture date are skipped. Without a filter, there is no date restriction.
- One range for every sync: The saved capture date range applies to direct and explicitly enabled scheduled Photos syncs. Changing the range does not enable a schedule.
- Setup in three steps: Choose sources, choose an archive and finish. The earlier ten-picture trial is removed; start the first sync afterwards on the source page.
Downgrade note: The alpha saves local setup as schema 2. TrueArchive 0.7.x rejects these new settings so a date filter cannot be silently lost. This does not change the archive format or already archived files.
For macOS 15 or later, Intel and Apple Silicon. The alpha package is ad hoc signed and not notarized by Apple. Real runtime acceptance on Intel and complete real iCloud imports are still pending.
Download alpha · Package and checksum · Sync Apple Photos · Feedback on this version
0.7.1 · More robust Photos syncs
· Build 14 · Beta
A maintenance release with consistent checks for Photos batches and clearer separation of internal responsibilities.
- Check batches before copying: One-time and scheduled Photos syncs use the same rules for size, source binding and progress. Inconsistent batches are rejected before export.
- Central management of source previews: A shared access layer checks that the preview, selection and result still match the source and archive.
- Test status separately: Rules for status, progress and storage display live in a dedicated module. The main window, menu bar and sidebar continue to use the same displays.
The interaction from 0.7.0 remains. This release does not require a new setup or archive reorganization. Sources remain unchanged; schedules are not enabled automatically.
The built-in app updater is available from 0.6.0. For macOS 15 or later, Intel and Apple Silicon. The pilot is still not notarized by Apple; real Intel/iCloud acceptance and complete native interaction checks remain separately pending for this release.
0.7.0 · Keep previews, choose destinations clearly
· Build 13 · Beta
Sources, the archive destination and ongoing work are easier to distinguish. You can browse the app and then continue working with your selection.
A clearer workspace
- Previews are preserved: Switching to the archive destination or another source no longer discards a checked selection. Each local source retains its own preview and selection during the current app session.
- You control navigation: Automatic syncs no longer open a different source page. A fixed status area shows ongoing work; “Go to operation” takes you straight there. Results belong to the source actually processed.
- Settings in one place: Each source has “Settings …” for its configuration and schedule. The archive destination shows connection, folder and free space first; local keywords have their own settings.
- Clear completion: After importing, the result and “Open archive” take priority. “Remove source from List …” explicitly refers to removing the connection; files are preserved.
Switch archive destinations reliably
A selected destination folder is checked before becoming the active archive. If selection fails, the app shows “Destination change still pending” and blocks further imports. It does not silently return to the previous archive, even after a restart. Select the intended destination again and check the displayed folder.
Changing the archive discards old previews. If a source’s scope changes, its preview becomes invalid. Still-valid previews for other sources remain and continue to prevent automatic imports, keyword tagging and app updates in the background.
Sync Apple Photos once
- “Sync Library”: imports the entire accessible System Photo Library, including videos, in batches of at most 20 items. Progress and results count across the entire run. Existing schedules and their pause remain unchanged.
- “Select Latest”: still creates a limited preview for an explicit selection. Before a library sync, open previews must be archived or discarded.
- The one-time sync can be cancelled and stops on an incomplete batch or an error. Already archived files are preserved; another deliberate start recognizes them. Photos and videos are not deleted from Apple Photos.
Updates and testing status
From 0.6.0, the existing app updater can obtain this release once ongoing work and open previews are finished. Coming from 0.5.0 or earlier still requires a manual installation. After launch, check the destination folder on the archive page before starting a real import.
For macOS 15 or later; the pilot is still not notarized by Apple. Intel runtime acceptance, complete native interaction checks and real imports from external drives and iCloud are still pending for this version. The accessible System Photo Library is not independent proof of all iCloud content.
Find your way around the workspace · Sync Apple Photos · App package and checksum · Feedback on this version
0.6.0 · The app keeps itself up to date
· Build 12 · Beta
TrueArchive can download and install new app versions itself. Running and paused archive work takes priority.
New
- Automatic app updates: enabled by default. TrueArchive checks roughly once a day while the app is running and the Mac is awake. Installation takes place when idle, followed by a restart.
- Manual mode: automatic updates can be turned off under “TrueArchive → Settings → App updates”. Your choice stays saved.
- Check for updates yourself: through the app menu or settings. In the menu bar window, “App updates …” goes directly to the setting.
- Verified origin: The update feed and app packages are digitally signed and verified before installation.
Protecting ongoing work
- Checking, copying, paused imports, Photos export, recovery and local keyword tagging prevent updates and quitting the app.
- An unfinished setup or open import preview prevents an automatic restart. No new archive jobs start during an update.
Before updating
Coming from 0.5.0 or earlier: Install 0.6.0 manually once. Only then can TrueArchive obtain further versions itself. Finish running archive work and close the older app first.
Changing automatic updates in the update dialog applies to future updates; it does not cancel an update already prepared.
For macOS 15 or later, as one package for Intel and Apple Silicon. The pilot is still not notarized by Apple. Intel runtime testing for this version and full interaction checks of the update interface are still pending.
Set up updates · App package and checksum · Feedback on this version
Earlier versions
Release notes on this website start with 0.6.0. Notes and packages for earlier releases are available in GitHub Releases.