Release history
Genealogy releases
Record family members and their relationships and build a family tree.
All releases
59 shown
- Added authorization checks in transferOwnership()
- Improved Docker setup
Full changelog
- Fixed logs truncated length, not original
- Fixed using PersonEventFactory
- Cross-team deletion without ownership check
- Pint
- Improved handling BIRTHname an NICKname
- Made class final
- Removed obsolete variable declaration
- Removed copy/paste artefact
- Fixed using CoupleFactory
- Fixed bug in YobValid Rule
- Fixed bug in Persons Lifetime
- Preparing LARAVEL 13
- Improved Docker setup
Fixed Search Component bug.
- Migrate spatie/laravel-activitylog to version 5 (requires code changes per v5 migration guide)
Minor fixes and improvements.
Full changelog
- Added listener to Children component
- Added listener to Siblings component
- Optimized Similar Persons on Add Person form
Full changelog
- Added Similar Persons section to the Add Person form
Full changelog
- Removed the Livewire/Blaze package (no performance gain).
- Migrated listeners to use Livewire 4.
Full changelog
- Removed obsolete code
- Added icons to breadcrumbs
- Toasts restored to bottom‑right position
- Improved Backup Management
Full changelog
- Removed Lazy load on selects
- Improved overlap detection on relationships
- Laravel boost added for dev environment
Full changelog
- Improved overlap detection on relationships
- Removed Lazy load on selects
- Version bump Spatie/laravel-backup to 10.0.1
- chore: use constructor property promotion with int type (https://github.com/MGeurts/genealogy/pull/85)
- Updated TallStackUI version and URL
- Updated and sorted dependencies
- Merge branch 'main' of https://github.com/MGeurts/genealogy
- feat: laravel boost added for dev environment (https://github.com/MGeurts/genealogy/pull/83)
- Implement Lazy load on selects
- Grouped Timezone select by continent
Full changelog
Minor fixes and improvements.
Full changelog
- Added cycle guard to recursive CTEs
Full changelog
Minor fixes and improvements.
Full changelog
- Improved security for file uploads
Full changelog
- Fixed obsolete docker settings – update Docker configuration accordingly.
- Removed obsolete flash() function from toast notifications.
- Improved security for photo uploads (traits).
- Improved security for photo uploads.
Full changelog
Minor fixes and improvements.
Full changelog
- Updated README badges
- Upgraded LIVEWIRE 4 and FILAMENT 5
- Merge branch 'main' of https://github.com/MGeurts/genealogy
- Vendor volumes are no longer required
Full changelog
- Reworked Tailwind & TallStackUi integration
- Added AGENTS.md file
- chore: update README to use proper code block syntax for commands (https://github.com/MGeurts/genealogy/pull/81)
- PHPStan 8
- Optimized queries
- feat: implement query interfaces for ancestors and descendants to allow other DB driver support (https://github.com/MGeurts/genealogy/pull/79)
- fix: use config from laravel skeleton (https://github.com/MGeurts/genealogy/pull/78)
- vendor volumes not required (https://github.com/MGeurts/genealogy/pull/77)
- Minimum PHP version updated to 8.4 in workflow configuration and project version bump.
- Removed redirect after removing a team member
- Spinner added to password generation button
- Updated country locale mappings
Full changelog
- chore: update PHP version to 8.4 in workflow configuration
- Fixed conditional directive for registration link
- Removed redirect after removing a team member
- Added spinner to password generation button
- PHPStan 7
- PHPStan 6
- PHPStan 5
- PHPStan 4
- PHPStan 3
- PHPStan 2
- PHPStan 1
- Update country locale mappings
- Corrected image URL
- Version bump PHP 8.4
- Added Events feature to Help
- Optimized Events feature
- Added Event Management & Timeline for People
Full changelog
Fixed age calculation to correctly use year of birth and year of death.
Full changelog
- Excluding Developer accounts from User Loggings mitigates potential exposure of privileged actions.
Full changelog
- Renamed function from its original name to clearPrimaryPhoto
- GEDCOM Import now supports importing media files extracted from ZIP archives
Fixed photo upload bug that prevented files from being saved.
Full changelog
- Improved photo upload handling for person forms
- Improved Person Photo layout and styling
Full changelog
- Delete Couples records before deleting Persons to satisfy foreign‑key constraints.
Full changelog
- Removed obsolete APIs: countFiles() and countPhotos()
- Added mb_trim helpers for PHP wrap-break-word
- Improved force delete behavior of Person (now deletes associated photos/files)
Full changelog
- Improved layout names in ancestors and descendants
- Added mb_trim helpers for PHP < 8.4
- Removed parameters 0755, true from makeDirectory()
- TailwindCSS break-words --> wrap-break-word
- Removed obsolete countFiles() and countPhotos()
- Improved force delete of Person
- Delete photos/files only on force delete of Person
- Removed double logging of team deletion events in the Team model.
- Added Turkish policy.md and terms.md localization files.
Full changelog
Minor fixes and improvements.
Full changelog
- Original uploaded photo is kept untouched during storage
- Automatically creates large, medium, and small resized versions of each photo
- Original photo included in GEDCOM exports with media
Full changelog
⚠️ Reworked Photo handling so it always keeps the original uploaded photo untouched
Overview
- Adding photos stores the original upload untouched as well as 3 resized versions (large, medium and small)
- When exporting to GEDCOM (including media) the origininal photo is included in the export
- Counts of displayed ancestors and descendants
- Photo handling now respects Photo Storage disk configuration
Full changelog
- Make Photo handling respect Photo Storage disk
- Added counts of displayed ancestors/descendants
- Added dependency reference (optional)
- Moved some depenencies to dev
Full Changelog: https://github.com/MGeurts/genealogy/compare/v5.0.2...5.0.3
- Allow Developer to delete teams
- Optimized Team delete and added to Teams list
Full changelog
Minor fixes and improvements.
- GEDCOM export with optional inclusion of individual images
- GEDCOM import without support for image attachments
Full changelog
⚠️ GEDCOM Export and Import
Overview
This introduces the first draft:
- Export family to a GEDCOM file (with or without images for individuals)
- Import family from a GEDCOM file (without images for individuals)
- Gedcom Import: Null and long string handling
- Updated Gedcom test files
- Restructured GedCom Import class
- Removed obsolete filesystem disk
- Moved Backup temp folder from backup-temp to temp
- Export/Import classes into their own namespaces
- Cleaned up Seeders
- GEDCOM Import and Export (initial draft)
- Updated README.md
Fixed partner assignment bug that caused incorrect relationships.
Full changelog
- Team Overview now paginated and redesigned
- Performance optimizations for Peoplelog and Teamlog
Full changelog
⚠️ Reorganized Demo Seeders
Overview
Starting from version 4.5.4, the Demo Seeders were reorganized to:
- Seed the Demo Users in UserSeeder
- Seed the Demo Teams in TeamSeeder
- Seed the Demo Persons and Couples in DemoSeeder
- Removed the @tabler/icons package (obsolete).
Full changelog
- Restyled badges to use "md" size
- Tailwind CSS tweaks for mobile and desktop views
- Improved Person Heading on mobile devices
Full changelog
- Restyled badges to use "md" size instead of "sm"
- Updated Dependencies
- Fixed Image column in People table
- Refactored GEDCOM Export
- Removed obsolete code
- Improved User Model
- Tailwind CSS tweaks for mobile and desktop views
- Improved Person Heading on mobile devices and Improved Person Heading on mobile devices
- Added Sibbling Type to Persons Chart
- Improved Person and Couple models
- Added indexes on Persons
Full changelog
- Reorganized photo storage structure; migration required
Full changelog
⚠️ Breaking Change: Reorganized Photo Structure
Overview
Starting from version 4.5.0, the photo storage structure has been completely reorganized. This is a breaking change that requires migration.
Previous Structure (< v4.5.0)
storage/app/public/
├── photos/ (original size)
│ └── {teamId}/
│ └── {personId}_{index}_{timestamp}.{ext}
├── photos-096/ (small size)
│ └── {teamId}/
│ └── {personId}_{index}_{timestamp}.{ext}
└── photos-384/ (medium size)
└── {teamId}/
└── {personId}_{index}_{timestamp}.{ext}
New Structure (≥ v4.5.0)
storage/app/public/photos/
└── {teamId}/
└── {personId}/
├── {personId}_{index}_{timestamp}.{ext} (original size)
├── {personId}_{index}_{timestamp}_small.{ext} (small size)
└── {personId}_{index}_{timestamp}_medium.{ext} (medium size)
Key Changes
- Consolidated location: All photo sizes are now stored under a single
photos/directory - Person-based organization: Photos are now grouped by individual person rather than scattered across size-specific folders
- Simplified naming: Size variants use suffixes (
_small,_medium) instead of separate directories
Migration
A migration script is available to automatically convert your existing photo structure:
[View Migration Implementation →](https://github.com/MGeurts/genealogy/commit/ce79f4155947cb37503b2e1f104ce50de8cd3b04)
Detailed Information
For complete migration instructions, please read the dedicated migration guide:
[📖 Photo Migration Guide](https://github.com/MGeurts/genealogy/blob/main/README-PHOTO-MIGRATION.md)
⚠️ Critical:
- The migration automatically backs up your old photo structure
- Migration must be executed only once
Fixed padding on card headers.
Full changelog
Composer minimum-stability set back to Stable.
Full changelog
Version bump Filament PHP from 4.0 Beta to 4.0 Stable.
Composer minimum-stability back to Stable
- Always make backups before migrating from versions prior to an unknown point in the version history due to incorrect database migrations that may cause migration problems.
- Fixes Reflected and Stored XSS Vulnerabilities.
Full changelog
This release fixes some Reflected and Stored XSS Vulnerabilities.
All applications should upgrade to this version.
Please be aware that at an unknown point in the version history, changes were made (incorrectly) to the database migrations, which will cause problems migrating from versions before that unknown point to the current versions. Always make backups before migrating from older versions!
- Merge branch 'main' of https://github.com/MGeurts/genealogy
- Updated link to SECURITY.md
- Improved XSS protection
- Minimum required PHP version updated to 8.4 in composer.json
Full changelog
- Fixed design issues on TallStakUI Card Component
- Added security section to README and Fixed typo in README-SECURITY.md
- Allow serving files via a signed route
- Added pestphp/pest-plugin-livewire
- Made scopes on Person more restrictive
- Corrected required on firstname/surname inputs
- Designed dialog-modal like confirmation-modal
- Improved teamStatistics on User and Improved teamStatistics and isDeletable on User
- Updated requirements in README.md
- Optimized name accessors with Test
- fix: correct method casing for relationship definitions in Person model (https://github.com/MGeurts/genealogy/pull/57)
- Updates accessors to use laravel 9+ based syntax
- Min PHP version updated to 8.4 in composer.json
- Optimized registration page input handling
- Added default timezone to registration form
Full changelog
- chore: refactor model casts to use method-based casting (https://github.com/MGeurts/genealogy/pull/53)
- Optimized input on registration page
- chore: add default timezone to input on registration (https://github.com/MGeurts/genealogy/pull/51)
- Altered migrations to support other DB systems
- Improved comments for production
- Pint
- Merge branch 'main' of https://github.com/MGeurts/genealogy
- fix: fix typo in delete_team_message lang key (https://github.com/MGeurts/genealogy/pull/49)
- Removed sensitive output fields from the Session Object API response.
- Removed STDIN support from Backups/Manage functionality.
Full changelog
- Improved MySQL configuration for performance
- Improved MariaDB configuration for performance
- Improved Photos Management
Full changelog
Minor fixes and improvements.
Full changelog
Fixed the navigation menu broken in previous release.
Full changelog
- Removed all SQLite functionality; the application is no longer SQLite compatible and now requires MySQL or MariaDB.
Full changelog
- Removed all SQLite funcionality
- SQLite DB
- Added some minor SQLite funcionality
- Minor systax improvement on DB:SELECT queries
- Improved SQLite DB driver configuration
This application is not SQLite compatible!
You'll need a MySQL or MariaDB database.
See Requirements.
- Removed obsolete dispatch behavior.
- Removed `parents_id` field from Demo Seeder.
- Added cast `two_factor_confirmed_at`.
- Added Rule for Father/Mother and Parents.
- Improved TreeSeeder to generate siblings.
Full changelog
- Minimum Filament dependency version increased to 4.0.0
Full changelog
Minor fixes and improvements.
Full changelog
- Redesigned Family Chart
- Restyled PasswordGenerator
- Added Shannon entropy and password strength to PasswordGenerator
Full changelog
- Added test for Livewire PasswordGenerator
- Redesigned Family Chart
- Restyled PasswordGenerator
- Removed size=5 from icons
- Set default password length in PasswordGenerator
- Bugfix: PasswordGenerator Capitalization Issue
- Added Shannon entropy in PasswordGenerator
- Added Password strength to the password generator
- Added Password Generator
- Updated translations and Updated translations
- Switched testing framework from PHPUnit to Pest
Full changelog
- Hindi language added
Full changelog
Minor fixes and improvements.
Full changelog
- Corrected Test Namespace in Jetstream Tests
- Configured testing environment for Jetstream
- Initial tests
- Delete test
- Moved test to subfolder People
- Update README.md and Update README.md
- Configured Test environment and Configured Test environment
- Improve comments and structure
- Improved models for Couple and Person