| 2026-05-10 12:52 | Move emoji to favicon, remove from tab title | Julian Piribauer | 1 | +2 | -1 |
| 2026-05-09 19:15 | Replace surname placeholder with generic example | Julian Piribauer | 2 | +3 | -3 |
| 2026-05-09 19:09 | Change date format to DD.MM.YYYY throughout | Julian Piribauer | 2 | +5 | -4 |
| 2026-05-09 19:02 | Fix generation misalignment when one side of a partnership has more ancestors | Julian Piribauer | 1 | +32 | -6 |
| 2026-05-09 18:49 | Prevent cyclic parent links from breaking the tree layout | Julian Piribauer | 2 | +77 | -1 |
| 2026-05-09 18:36 | PDF: open as blob URL (no print dialog); fix connector proportions; 🌳 tab icon | Julian Piribauer | 2 | +11 | -10 |
| 2026-05-09 18:18 | PDF: landscape, no browser headers/footers, Stammbaum title, fix connector overlap | Julian Piribauer | 1 | +10 | -11 |
| 2026-05-09 18:07 | Remove debug-headers endpoint; sync nginx config with name header | Julian Piribauer | 2 | +6 | -2 |
| 2026-05-09 17:58 | Add cycle safeguard to generation-ranking loop | Julian Piribauer | 1 | +2 | -1 |
| 2026-05-09 17:49 | Show Authentik display name instead of userid throughout | Julian Piribauer | 4 | +55 | -28 |
| 2026-05-09 17:43 | Add username-based member invite, PDF export, and layout crossing fix | Julian Piribauer | 6 | +450 | -67 |
| 2026-05-03 12:10 | Add no-cache to HTML response; add onerror banner to surface JS errors | Julian Piribauer | 2 | +4 | -1 |
| 2026-05-03 12:07 | Self-host d3.v7.min.js instead of loading from CDN | Julian Piribauer | 2 | +3 | -1 |
| 2026-05-03 07:23 | Auto-select tree on load: restore from localStorage or pick sole tree | Julian Piribauer | 1 | +1 | -0 |
| 2026-05-03 07:19 | Persist active tree across page loads via localStorage | Julian Piribauer | 1 | +6 | -0 |
| 2026-05-03 06:49 | Replace layout with bottom-up subtree width algorithm | Julian Piribauer | 1 | +67 | -86 |
| 2026-05-03 06:43 | Fix sibling cluster centering under shared parents | Julian Piribauer | 1 | +53 | -43 |
| 2026-05-03 06:31 | Fix generation layout and parent-anchored horizontal placement | Julian Piribauer | 4 | +493 | -115 |
| 2026-05-02 18:25 | Initial commit | Julian Piribauer | 14 | +2589 | -0 |