Skip to content

Changelog

All notable changes to PastPaths are documented here.

The format follows Keep a Changelog and the project uses Semantic Versioning.


[1.6.0] - 2026-09-06

Fixed

Places

  • Undoing a GEDCOM import never removed places created by the import, because they were never recorded in the import history in the first place. New places are now tracked correctly and removed on undo, just like persons, events, media, and sources already were.
  • Undoing an import could, in rare cases, delete person-less events that had nothing to do with the import being undone, because the check covered every event on the whole account instead of just the ones orphaned by that specific undo. Now scoped to the correct import.
  • In the place hierarchy, a place that had its own information and places underneath it (e.g. a historical county with a county seat) could no longer be opened directly — only expanded. Opening and expanding now work independently of each other.
  • The count shown next to an expandable row included the place itself, so the number you found after expanding didn't match what the row said. Now shows only the count actually found underneath.
  • Certain place types (e.g. historical buildings) were incorrectly nested under an extra "unknown parish" level in the place hierarchy instead of being shown directly, because only a handful of place types were recognized as able to "stand on their own" in the tree.
  • A place whose only searchable name was in the parish field wasn't found by place search, because that field was mistakenly left out of the search (name, city, county, region, country, and address were searched — not parish). Now included.
  • Duplicate detection for places sometimes missed obvious duplicates when the same real-world place had landed in different fields between the two records (e.g. county on one, parish on the other) after a re-import with a differently structured source string. The comparison now recognizes that regardless of which field the value happens to be in.
  • The page jumped to the top every time a step in the place hierarchy was expanded or collapsed, instead of staying where you clicked.

Added

Places

  • The Place Library has a second pack: "Sweden's historical counties" — counties that have been merged, renamed, or dissolved since the 1600s (Kristianstad County, Malmöhus County, Gothenburg and Bohus County, Älvsborg County, Skaraborg County, Kopparberg County, and others), with their county seats and a description of when each county was active. Useful when researching church records and other sources that reference the older county divisions.

Changed

Places

  • The "Counties of Sweden" pack now also includes each county's county seat as its own searchable place, not just the county itself.
  • Further refinement of place browsing: the innermost level (parish) now shows the actual places as individual rows to choose between, instead of either jumping straight to a single match or showing an arrow that led nowhere.
  • The "open" icon for a place in the place hierarchy now sits next to the name instead of on the far right, clearer on wide screens. The expand/collapse arrow has moved down in line with the place count, separate from the open icon.
  • The Place Library dialog now has a clear close button.

Import and export

  • The import history now shows which Place Library pack an import came from (the "Pack name" column), not just the filename.

Removed

Places

  • The card/list view toggle on the Places page has been removed — hierarchy browsing now covers that need, and the innermost level (parish) shows the actual places as individual rows to choose between.

[1.5.0] - 2026-09-04

Added

Places

  • New Place Library: import ready-made packs of reference places (counties, states, parishes, etc.) instead of typing them in by hand — accessible via Administration → Import & Export → Place Library. Gives you a shared, consistently spelled foundation to build on, so the same real-world place doesn't end up as several different entries depending on how it was typed at the time. Requires an internet connection for the import itself (the pack list and pack files are fetched from pastpaths.se) — the rest of the app is unaffected and works offline as usual. First pack: the 21 counties of Sweden.
  • Place Library imports can be undone just like a GEDCOM import, via the same import history. Places you've already linked to a person or event are never removed automatically during an undo.
  • Place browsing (the Places page) now shows country/region/county/parish as an inline, expandable list (one branch at a time) instead of replacing the whole view on each click. A place whose own type matches a level in the hierarchy (e.g. an imported county) is now shown directly at the right level, with a shortcut to open the place directly.

[1.4.0] - 2026-08-30

Added

Events

  • New event type: "Adult baptism" — distinct from regular baptism (infant christening), since a person can have undergone both. Fully supported in forms, GEDCOM export (BAPM), and GEDCOM import.

Sources

  • Citations can now be added to blog posts, places, and events (previously only persons) — same interface (add, edit, delete, link to an existing or new source) across all four.
  • Citations can now be copied and reused on another person, event, or place, without filling in everything again.

Persons

  • A person's profile picture can now be linked from media already in the library, not just uploaded directly — the same "link existing" flow already used for events.

Maintenance

  • New Maintenance section: "Unused media" — finds media items no longer linked to any person, place, source, event, or citation, so they can be deleted intentionally.
  • New "Ignored" tab in the duplicate views (person, place, event, media) — browse and undo previous "not duplicate" markings at any time, instead of only having 5 seconds right after marking.

Blog

  • The blog list view now shows an "edited" indicator on posts modified after creation.
  • Ability to delete a blog series — posts in the series are unlinked (not deleted).
  • The blog list can now be filtered by series.
  • Global search now has a type filter — choose which categories (persons, places, events, sources, blog posts) to search.

Changed

GEDCOM export

  • GEDCOM export now follows the standard more closely in several places: occupation, education, and residence now write their description in the correct place in the file (previously exported without any text); nicknames and alternate names are now included; media file descriptions are now included; genders outside male/female are now preserved as a note instead of being silently dropped on export.

Media

  • The media association tables (event-media, source-media, media-person, media-place) now track a last-modified timestamp, matching how person associations already worked — groundwork for future source/research tracking.
  • Profile pictures are now regular media: they appear in the media library, can be reused elsewhere, and are handled consistently during person merges and GEDCOM export/import — instead of a separate, hidden image system used only for profile pictures.
  • Deleting media is now blocked if it's still linked to a person, place, source, event, or citation — the links must be actively removed first. Protects against accidentally losing old, hard-to-replace photos.

Fixed

GEDCOM export

  • A place with only a name filled in (no other address fields) was previously exported as a broken line ("PLAC None") in the GEDCOM file.
  • Military service was previously exported with a non-standard tag (_MILI) that PastPaths' own import didn't recognize — exporting and reimporting the same data didn't round-trip correctly. Now exported as a generic event with clear classification, following accepted practice for event types without their own GEDCOM tag.
  • Event types without their own GEDCOM tag (military service, visit, other) wrote their classification lowercase in the export file (e.g. "military"). Now written with an initial capital ("Military"), following English GEDCOM convention.

Sources

  • Creating a new source directly from within the citation dialog (the plus button) didn't automatically select the new source — you had to find it in the list yourself, otherwise the citation was never saved, with no clear error message. The new source is now selected automatically.
  • Citations linked to places didn't appear on the place page, even though they were saved correctly — the place's API response was built through a separate, outdated serialization schema that was missing the citations field. Fixed.

Blog

  • WordPress import previously saved the publish date (and media upload date) in the wrong timezone unless the export source specified UTC time — could be off by up to two hours. Import now uses WordPress export's UTC field instead.
  • Saving a blog post with a URL slug already used by another post previously caused a server error. Now automatically picks a unique slug, same as when creating new posts.

Persons

  • Editing a person could previously show an incorrect/incomplete entry in the person list until the page was reloaded, due to an incorrect data type in the frontend code.
  • Uploading a new image directly through the profile picture field while editing a person saved the image to the media library but never actually set it as the profile picture — only "Link existing" did. Now works for uploads too.
  • Non-square profile pictures were stretched out of proportion instead of being cropped, in several places (edit person, person list, family tree, the "persons without connections" list).

Media

  • Removing an image from a person previously deleted the entire media item permanently (from the whole library), instead of just unlinking it from that person — now just unlinks, matching how places, events, and sources already worked. The media tab also now updates immediately without needing a page reload.
  • Deleting media could in some cases leave behind a broken record (file removed from disk, but the database entry still present) if deletion failed after the file had already been removed. The file is now never touched until the database record has actually been deleted.
  • Image URLs were hardcoded to a fixed local address in several places (person list, person cards, media gallery, a person's main photo, the blog editor, the blog list view, the account page, the family tree, citations, and the "persons without connections" list) instead of using the app's actual base address, which could produce broken image links depending on how the app was run. Fixed consistently everywhere.
  • Thumbnails appeared as broken links in the media gallery and person list, regardless of how the app was run — a backend route had accidentally been assigned the wrong web address. Full-size images on detail and media pages were unaffected.

Places

  • Place statistics with details, and the "Migration patterns" card on the place page, could crash with an internal error due to a broken code reference in the backend. Fixed.

Tags and categories

  • Creating a brand-new tag (instead of selecting an existing one) while linking tags to an event caused a server error with no clear message, and was never saved. Fixed.
  • Database errors when linking or removing tags and categories on events, persons, places, and media — as well as when creating, updating, deleting, or merging tags and categories themselves — previously produced a broken, unformatted page instead of a clear error message. Fixed.
  • Creating a new tag in Admin → Taxonomy didn't show up in the list until switching tabs or reloading the page (categories already worked correctly there). Now updates immediately.
  • The main navigation menu would disappear when scrolling down a page taller than the window — you had to scroll back up to find it again. The menu now stays visible regardless of scroll position.
  • An invalid or misspelled tab parameter in the URL (e.g. via a shared link) could previously still set a tab that doesn't exist on the Admin page, due to duplicated code that bypassed validation. Fixed.

Language support (messages now respect selected language)

  • Auto-generated event titles (e.g. "X born", "X died", marriage/baptism/other GEDCOM-imported events) and date text ("Unknown date", "Around...", "Before...", "After...") previously stayed in Swedish regardless of the selected interface language, since they were saved or built as finished text in the backend, or rendered directly from the server response instead of through the app's translation system. Now correctly follows the selected language. Affects, among others, the person page's places tab, event lists, the calendar, the timeline, the blog editor, and events' duplicate view and merge dialog. Existing events with old Swedish title/date text are not corrected retroactively.
  • Place notifications (create, update, delete, duplicate handling) now respect the selected language instead of always showing Swedish text.
  • Error and confirmation messages for import, export, undoing an import, deleting import logs, and restoring a backup now respect the selected language, instead of either always showing Swedish text or a blank/generic error. "Undo import" also now shows the correct reason if the import was already undone or no longer exists, instead of the same generic message in both cases. Restoring a backup now shows the specific problem (e.g. wrong file type or invalid backup file) instead of a generic error.
  • Events: error and confirmation messages (create, update, delete, duplicate handling, person/media links, tags) now respect the selected language.
  • Persons: error and confirmation messages (create, update, delete, duplicate handling, image upload, profile picture, birth/death place, review flagging, tags) now respect the selected language — the person page wasn't previously connected to the translation system for these messages at all.
  • Blog: error and confirmation messages (fetching, creating, updating, and deleting posts, creating series, WordPress import) now respect the selected language.
  • Sources: the error message shown when the source list fails to load now respects the selected language.
  • Tags and categories: error messages for failed fetches (categories, category tree, tags) now respect the selected language.
  • Media: error and confirmation messages (viewing, uploading, updating, deleting, duplicate handling, and person/place/source links) now respect the selected language — several previously showed raw, technical English error text straight from the server instead of a readable, translated message.

[1.3.0] - 2026-08-01

Added

  • New event type: "Visit"
  • The place page now shows actual persons born or deceased at the place (the feature existed in the UI before but never displayed anything)

Calendar on the welcome page

  • The welcome page now shows today's birthdays and other life events (deaths, marriages, etc.) that fall on today's date, regardless of year — grouped by type, with the names of the persons involved
  • Persons born on a leap day (February 29) are shown on March 1 in other years, with a clear note explaining why

Calendar page

  • New calendar page (accessed via a link from the "Today" card on the welcome page, not in the main menu) — browse between months and see which events and birthdays fall on a given day, regardless of year
  • Statistics on the calendar page: most common days overall and by event type, with color and icon coding per type

Person statistics

  • New person statistics page, linked from a summary card on the welcome page — most common surnames and first names (split by gender, filterable by birth decade), gender distribution, relationship counts by type and subtype, most common birth and death places, children per family, partner status, and lifespan/birth-decade statistics for deceased persons
  • The persons list can now be filtered directly to persons missing a registered birthplace or place of death, linked from the corresponding statistics card, making it easy to find and correct incomplete records

Tags and categories

  • Tags and categories can now be added directly in the form when creating or editing a person or event — not just afterwards via the pencil icon on the detail page

Places

  • New hierarchical navigation for the places list (country → county → parish/city) replaces the previous flat list — much easier to find your way around a large number of places
  • New place statistics page, linked from a summary card on the welcome page — most common countries/counties/parishes, places with the most connected persons or events, most common place types, places missing coordinates, most common cemeteries, oldest and most recent recorded event, and most common emigration/immigration places
  • Place detail page: filter connected persons by century (e.g. "who lived here in the 1930s")
  • Place detail page: new "Migration patterns" card shows where people came from and moved on to
  • The Media tab on the place detail page now has card/list view switching, just like the Media page
  • New setting under Account: default country, suggested automatically when adding a new place
  • Country, county, parish, and city in the place form now suggest existing values in a dropdown, while still allowing new values to be typed in
  • New "Region" field and an optional fourth hierarchy level in the places list, for countries that need it (e.g. Belgium, USA, Germany) — only shown when actually used, doesn't appear at all for Swedish places
  • GEDCOM import's place parsing now recognizes and separates a region level for countries that normally have one

Changed

  • Unified data model for all place connections (residence, occupation, education, marriage, visits, etc.) — everything is now handled consistently as events, which fixes several related issues:
  • Duplicate or inconsistent place connections in some views
  • The "Persons" tab on place pages could show the wrong count or appear empty
  • The per-type statistics breakdown on place pages now shows accurate categories
  • GEDCOM import's place parsing now checks whether the last comma-separated part is actually a recognized country name before assuming it's the country — prevents county or parish names ending up in the country field for sources that don't specify a country at all (common in Swedish parish register exports, e.g. "Estuna, Stockholms län")
  • The place detail page's Events tab now shows connected persons directly in the list, in the same style as the Events page — no more extra click per event needed to see who it involves
  • Icons now show in the place-type dropdown (form and filter), not just text

Fixed

  • The person edit dialog sometimes retained unsaved changes after clicking Cancel and reopening the same person
  • The event-type filter on a place's Events tab could appear empty even when events existed
  • An undefined function (parse_partial_date) in persons.py flagged by Pylance — replaced with the existing _parse_date_with_precision. Didn't affect actual behavior (the code path was never reached in practice), but was a landmine for future changes.
  • The gender filter on the persons list had no option for persons without a registered gender, making them impossible to find via the filter
  • The place detail page's "Persons" tab could show the wrong count of connected persons and couldn't be filtered correctly by century
  • The statistics card on the place detail page showed a misleading combined "Residence" count that mixed arrivals and departures
  • Creating a new place never saved a filled-in parish — only worked when editing an existing place
  • MediaPerson and MediaPlace were missing the UTC marker (Z) on timestamps, unlike the other association tables — could cause up to a two-hour display error during daylight saving time

[1.2.0] - 2026-07-24

Added

GEDCOM import

  • REPO records now resolve to the archive's real name in sources, instead of the raw pointer string
  • The standard WWW tag now sets the source's URL
  • EVEN, MARB, and FAM-level NOTE are now imported as events
  • TNG's ADDR move records are now imported as residence events
  • FACT, _MDCL (medical), and _MILT (military) are now imported
  • SPFX (surname prefix) is now combined with the surname
  • Structured address linked to a specific event is now added to that event's notes
  • Standalone NOTE records (common in Gramps exports) are now resolved correctly instead of showing a raw pointer string
  • Coordinates on an event's place are now saved on the place
  • Citation retrieval dates are now saved
  • TNG's _LIVING now mirrors TNG's own rule for living/deceased
  • DEAT Y (known deceased, no date) now marks the person as deceased
  • GPS coordinates are now read automatically — both the standard format's MAP/LATI/LONG tags and TNG's central place register (_PLAC)
  • TNG's entire place register is now imported as real, searchable places, regardless of whether any person or event in the file actually references the place
  • TNG import: persons marked as Living (_LIVING Y) but who, based on birth date, would be older than 110 years are now automatically tagged -Utred hög ålder for manual review. The source's living/deceased value is not changed automatically.

Sources and relationships

  • Sources: new fields for repository contact details and call number
  • Relationships: new "Other relationship" type (associated) with subtypes Godparent, Witness, and Other — for baptism witnesses, godparents, and other important relationships that aren't family ties. Can be added and edited manually via the relationship dialog.

Person and person detail

  • Person: new fields for nickname and alternate names
  • The Sources tab now shows a combined list of all sources linked to the person (direct, via events, and via relationships)
  • The Places tab now shows places from the person's events, not just manual place links
  • New "Biography" tab shows biography and notes in the wide column with rich text formatting (bold, italic, lists), same editor component used in the blog
  • Name and tabs stay fixed at the top while scrolling (sticky header)

Merging and maintenance

  • Duplicate merging for categories, tags, and sources
  • Maintenance: find persons with no family connections, with options to review, flag for follow-up, or delete
  • Maintenance: find and clean up orphaned media files left on disk after merges or interrupted imports

Blog and events

  • Blog: new list view (table) with title, type, status, date, and categories, alongside the existing card view
  • Events: searchable person filter in the events list — finds events linked to a specific person across the whole database, not just the current page

Other

  • Welcome page with summary of content

Changed

Merging

  • Tagging persons for further investigation when merging
  • Commenting the merge
  • Compare parents, siblings, partners, and children (grouped by partner) before merging persons
  • Save diverging information as category Merged and deleted information as tags
  • The person duplicates list (automatic search) can now be sorted alphabetically, in addition to by score
  • The manual search tab for person merging now shows results in alphabetical order

Media

  • Uploaded media files now keep their original name in the on-disk filename, instead of just a random hash
  • Orphaned media files now show an image preview in the list, not just the filename

Lists and filters

  • List view is now the default on Places, Media, and Events (previously card/grid view); Persons already had this
  • The events list now shows the names of linked persons directly (up to 5, then "+X more") instead of just a count — easier to tell apart, e.g., multiple deaths in the list
  • The events filter row has been regrouped: general filters (search, type, person, sort, view) separated from the date range, which now has a clear, always-visible format hint (YYYY-MM-DD)
  • The Maintenance page now links directly to Sources and Taxonomy, with a short description of how merging works there

Look and navigation

  • Consistent avatar size (40/20 px) in the left edge of list rows, started on Events
  • Person detail: clearer tab overflow arrows when tabs don't fit, with color and text for better accessibility
  • Sticky header (title/name + any tabs) is now used on all list and detail pages, not just Persons

Fixed

GEDCOM import

  • REPO and SUBM records leaked into the previous record in the file
  • Several notes-related bugs shared the same root cause: CHAN (last changed) could pollute generic notes/date/place fields, a citation's own notes could leak into the event's notes, and an event's NOTE text was dropped if the event also had its own value. All of these are now fixed.
  • The note text on a RESI (residence) entry was never imported. Now added as the event's description.
  • A citation's own retrieval date (DATA/DATE within a source citation) could previously overwrite the event's own date by mistake. These are now kept separate.
  • Marriage and divorce (MARR/DIV on the family record) were never imported as events, and the dates were never set on the partner relationship. Now imported correctly and shown for both spouses.
  • Adoption and foster pedigree (the PEDI tag) was never read — all parent–child relationships were set to "Biological" regardless of what the file specified. The correct subtype (adoptive/foster/step) is now applied.
  • Media could previously be linked to the wrong event if a person had several events of the same type (e.g. two census records). Now linked to the exact correct event.
  • Places with the same name but different parish or county (e.g. after a historical parish reorganization) could previously be linked to the wrong place during import. Matching is now based only on the exact place text, never on the name alone.
  • Places with no specified country (e.g. "North America") previously defaulted to "Sweden". Now saved without a country if the file doesn't specify one.
  • Repeated events of the same type (e.g. multiple residences, census records, or occupations for the same person) previously overwrote each other — only the last entry was kept. Every occurrence is now imported separately.
  • Media files referenced via standard OBJE/FILE entries (e.g. TNG exports without _PHOTO tags) weren't found if organized into a subfolder the user created — the search only looked directly in the folder containing the .ged file. The search is now recursive across all subfolders.
  • NOTE text (including multi-line NOTE/CONT/CONC) on media objects (OBJE) is now copied into the media's description field. Previously only the title (TITL) was imported.

Person detail and relationships

  • Clicking a source in the Sources tab navigated away to the admin page with no way back — now opens in a dialog instead
  • Relationship subtype (Biological/Adoptive/Foster/Guardian) was shown for partners and siblings but missing for parents and children
  • Edit relationship showed no existing values when editing — type, person, dates, and notes were always blank

Merging

  • Merging persons in automatic search re-scanned the entire list after every merge — unnecessarily slow on large GEDCOM imports. The list now updates locally instead.
  • Notes and biography were shown truncated to 50 characters with no way to see the rest. Now shown in full in a scrollable box.

Events and navigation

  • Filters, page, search, and sorting were reset when opening an event and navigating back to the list — now preserved via the URL, so navigating back returns to the same filtered view
  • Navigating back from the error state and after deleting an event always went to the unfiltered list instead of respecting browser history — now consistent

Other

  • The "Go to tab" links for Sources and Taxonomy on the Maintenance page led nowhere
  • Logging in the packaged .exe didn't correctly emit INFO-level logs, making log-file-based troubleshooting unreliable
  • overflow-x: hidden on several global elements (body, .q-page-container, .q-page, .q-layout) changed to overflow-x: clip — was blocking position: sticky app-wide
  • The tab-badge count was clipped at the top edge on the Place, Event, and Media detail pages (Quasar's internal overflow handling in q-tabs)
  • The Tag media dialog showed raw i18n key paths (e.g. "PERSONS.DETAILPAGE.TABPERSONS") instead of tab labels
  • The category selector (tags and categories) showed hardcoded English text ("Categories", "Select one or more categories") instead of the existing sv/en translations

[1.1.0] – 2026-07-11

Added

  • English as an interface language (full i18n of the UI)
  • Central administration page that gathers maintenance functions
  • Duplicate merging for media, places, and events
  • Parish as a field in the place description
  • Default profile pictures for persons without their own
  • Features in the admin section that were missing per the documentation

Changed

Family tree

  • Rebuilt from the ground up; the tree now displays more logically
  • Arrow-based partner switching
  • Smarter choices when merging persons

Other

  • Better column pinning in the persons list
  • Better handling of deceased persons without a date of death
  • Better map handling; coordinates are used more actively in display
  • Years down to 0 can now be entered for birth and death

Fixed

  • Date handling UTC → local time
  • Image metadata on import from WordPress
  • Various bug fixes in media
  • Bug fixes in GEDCOM import
  • Bug fixes in merging persons
  • Bug fixes in the timeline

[1.0.1] – 2026-05-12

Fixed

  • Tags and categories are now clickable to the overview page
  • Import history for WordPress implemented; images in the blog editor restored; automatic tagging of imports works again

Changed

  • Reverted to Alembic for handling database updates and migrations
  • Tabs are now used instead of popups on the media, event, and place pages

[1.0.0] – 2026-04-25

Fixed

  • Errors in the family-based tree layout
  • Profile picture now displays correctly in the family tree
  • Editing a person directly from the family tree works again

Changed

  • Overall improved layout in the family tree
  • Installation format changed from zip to .exe for easier download

Added (0.9.0 → 1.0.0, full feature list)

Core features

  • Persons – add, edit, and remove persons with name, gender, birth data, death data, biography, and notes
  • Events – register life events (birth, baptism, marriage, death, etc.) with date, place, participants, media, and sources
  • Places – manage places with coordinates, type, address, and description; link to events and persons
  • Media – upload images and documents; link a file to multiple persons, events, and places
  • Sources – document where information comes from
  • Relationships – parenthood, marriage, and siblings; indirect relationships (cousin, grandmother's sister, etc.) are calculated automatically

Views and visualizations

  • Family tree – interactive view with descendant and ancestor views, generation filter, and partner switching
  • Map – Leaflet/OpenStreetMap with all places; click for details
  • Timeline – events visualized chronologically
  • Blog – write longer stories with a rich text editor and image insertion
  • Reports – ancestor chart, descendant chart, family group sheet, source list, and person profile with PDF export

Import and export

  • GEDCOM import (generic, Ancestry, MyHeritage, TNG)
  • WordPress import (blog posts and media)
  • GEDCOM export
  • Undo import – removes all entities from a specific import
  • Automatic tagging on import: {prefix}-import-YYYY-MM-DD

Other

  • Duplicate handling with automatic identification
  • Global tag and category system linked to all entity types
  • Local SQLite database in %LOCALAPPDATA%\PastPaths\
  • Automatic DB migration on startup via Alembic
  • Rotating log file (pastpaths.log, 5 MB, 3 backup copies)
  • Automated build script (build.ps1): Quasar → PyInstaller → Inno Setup
  • EULA and privacy policy in the installer
  • Complete Swedish user manual on pastpaths.se

[0.9.0] – 2026-04-22

First beta version for external testing.

Added

  • Complete person registry with relationships and events
  • Place management with coordinates and map display
  • Media library for images and documents
  • GEDCOM import and export
  • Duplicate handling with automatic identification
  • Source management and citations
  • Family tree view
  • Timeline for events
  • 10 different color themes

[0.8.5] – 2026-04-15 (internal testing)

Changed

  • Optimized database queries for better performance
  • Improved date handling with precision (year/month/day)

Fixed

  • GEDCOM import now handles media tags correctly
  • Fixed an issue with the place picker in forms

[0.8.0] – 2026-04-08 (internal testing)

Added

  • Desktop packaging with PyInstaller
  • Autostart on system startup (optional)

Changed

  • Redesigned login and registration pages

Fixed

  • Resolved an issue with SQLAlchemy cascade during import undo