Skip to main content

Blog

webtrees 2.0.19 released

webtrees 2.0.19 is now available for download.

It fixes a bug in 2.0.18 that prevents reports from working.

See the change log for details.

webtrees 2.1.0-alpha.1 released

webtrees 2.1.0-alpha.1 is now available for download.

The main change in 2.1 is that webtrees has a much better knowledge of GEDCOM data. Instead of just tags and labels, webtrees now understands their context and structure. For example, INDI:NAME contains different data to REPO:NAME.

This allows us to remove a lot of “special case” code, and the result is much easier to maintain and develop.

All valid GEDCOM 5.5.1 tags should now be supported.

A number of modules have been created, which provide support for custom tags created by some popular desktop applications. This also means that support for your own custom tags can easily be created.

This change leads to a slight reversal in the control panel. Instead of specifying which GEDCOM tags to use/show, we now support all tags, and you would specify which ones you wish to hide.

The alpha status indicates that the internal structure of the code will change before the final 2.1.0 release. Module developers are reminded to check for @deprecated comments in the code, and avoid using these classes and functions.

See the change log for details.

webtrees 2.0.18 released

webtrees 2.0.18 is now available for download.

All active development now takes place on the 2.1 branch of the code.

This release consists of bug-fixes that have been back-ported from the 2.1 branch.

See the change log for details.

webtrees 1.7.19 released

webtrees 1.7.19 is now available for download.

It contains updates to translations and third-party libraries. There are no bug-fixes or new features.

PHP 7.3 reaches end of life on 6th December 2021, and webtrees 1.7 will not run on PHP 7.4.

This will be the final release of webtrees 1.7. You are advised to plan an upgrade to webtrees 2.1.0-alpha.1.

See the change log for details.

webtrees 2.0.17 released

webtrees 2.0.17 is now available for download. There are a few bug fixes and additional census defintions, however this is mostly a security-fix release.

  • Uploaded SVG files can contain javascript.
  • Uploaded HTML files can contain javascript.
  • XSS vulnerability in add note/source modal dialog.
  • No validation on redirect URL after completing various actions.
  • No rate limit for password reset, registration and contact forms.
  • An admin can delete core files from the /data folder.
  • XSS vulnerability in tree titles in control panel.
  • User credentials are echoed in the URL when the registration form has errors.
  • The password reset form allows you to determine if a user account exists.

Thanks to the team at https://huntr.dev for finding and reporting these vulnerabilities.

See the change log for details.

webtrees 2.0.16 released

webtrees 2.0.16 is now available for download. As well as a number of bug-fixes, there are the following changes:

  • Improve support for _LOC (Location) records
  • Opt out of Google’s FLoC tracking
  • Add support for _FSFTID tags
  • New historic-fact modules
  • New census definitions

See the change log for details.

webtrees 2.0.15 released

webtrees 2.0.15 is now available for download.

It updates some of the third-party libraries to fix PHP compatibility problems.

See the change log for details.

webtrees 2.0.14 released

webtrees 2.0.14 is now available for download.

It adds cache-control headers to thumbnails and images to improve performance.

It fixes a number of bugs, including several relating to location data.

See the change log for details.

webtrees 2.0.13 released

webtrees 2.0.13 is now available for download.

It fixes issues in 2.0.12 where there was invalid data in the geographic data.

See the change log for details.

webtrees 2.0.12 released

webtrees 2.0.12 is now available for download.

It includes

  • improved handling of very large GEDCOM files
  • improved support for _LOC records
  • compression of HTTP responses to improve performance
  • add sources and respositories to clipboard when adding individuals
  • fixes for over 50 reported issues

See the change log for details.

webtrees 1.7.18 released

webtrees 1.7.18 is now available for download.

It contains translation updates and one security patch.

This will be the final release of webtrees 1.7. You are advised to plan an upgrade to webtrees 2.1.0-alpha.1.

See the change log for details.

webtrees 2.0.11 released

webtrees 2.0.11 is now available for download.

It adds

  • support for webp image types
  • support for Bulgarian translations

It fixes

  • compatibility issues with PostGres databases
  • import errors with inline media objects
  • many minor bugs.

Notes for developers:

  • The Age::ageAtEvent and Age::timeAfterDeath have been deprecated.

See the change log for a complete list of updates and bug-fixes.

webtrees 2.0.10 released

webtrees 2.0.10 is now available for download.

This is a bug-fix release. There are no new features.

See the change log for a complete list of updates and bug-fixes.

webtrees 2.0.9 released

webtrees 2.0.9 is now available for download.

This is a replacement for 2.0.8 which contained a bug in the auto-upgrade code. If you installed 2.0.8, you should read the special upgrade instructions,

There is one new feature. Surname fields now use an auto-complete lookup.

See the change log for a complete list of updates and bug-fixes.

webtrees 2.0.8 released

webtrees 2.0.8 is now available for download.

webtrees can now read latitude/longitude co-ordinates from GEDCOM files created by TNG and Legacy.

The thumbnail generator has been rewritten to increase performance and improve image quality.

Hundreds of minor fixes.

See the change log for a complete list of updates and bug-fixes.

Notes for developers:

  • The class Factory has been deprecated. Use Registry instead.

webtrees 2.0.7 released

webtrees 2.0.7 is now available for download.

Screen items that expand/collapse have been made more consistent. This includes notes, source citations and the names panel on the individual page.

There is a new data-fix, which will convert name sub-tags such as _MARNM to the standard GEDCOM 5.5.1 format.

The geographic data section of the control panel has been simplified.

See the change log for a complete list of updates and bug-fixes.

Notes for developers:

  • The class Config has been deprecated. It will be replaced with GEDCOM element objects in 2.1.0
  • The functions Fact::getTag() and Fact::setTag() have been deprecated. Facts are now immutable. Use Fact::tag() instead.

webtrees 2.0.6 released

webtrees 2.0.6 is now available for download.

This is a bug-fix release. Significant fixes include a bug that prevents the export from using privacy filters, and others related to the editing of location data.

Notes for developers:

  • All classes in Functions\Functions... are deprecated, and will be removed in a future release.

Fixes for other minor issues. See the change log for details.

webtrees 2.0.5 released

webtrees 2.0.5 is now available for download.

Changes in the Bootstrap and Datatables libraries caused problems with some of our icons and buttons. We have created a workaround for the icons, but need to wait for the next release of Bootstrap.

The performance of the GEDCOM import function has been significantly improved by inserting multiple rows in a single SQL statement.

The performance of the GEDCOM export function has been significantly improved. Slow exports were preventing the automatic upgrades from working for some sites with very large trees.

Nicknames are no longer copied automatically into the full-name field. If you want nicknames to appear as part of the full-name, you will need to add them yourself, inside double-quotes. e.g. John "Chalky" /White/

We now have an Urdu translation.

Notes for developers:

  • The class FunctionsExporthas been deprecated and replaced with GedcomExportService.

Fixes for many other minor issues. See the change log for details.

webtrees 2.0.4 released

webtrees 2.0.4 is now available for download.

Session handling has been redesigned to reduce the number of writes to the session table in the database. This should help performance.

On the media page, audio and video files can now be viewed using embeded media players.

Postgres compatibility issues have been fixed.

There is a new census-assistant definition for US 1950

Historic event modules have been added for Austrian users.

When you use XREF links in shared notes (e.g. @X123@), these will now be converted to a named link to the record.

When you have pretty URLs enabled, webtrees will now recognise almost all URLs from webtrees 1.x and phpGedView, including charts, lists and reports.

Notes for developers:

  • The class Location has been renamed PlaceLocation. A new/different class Location has been added to represent _LOC records in a GEDCOM file.
  • the getAgeXxx() functions have been deprecated and replaced with a new class Age.
  • the Builder::whereContains() function has been deprecated and should be replaced with LIKE queries.
  • the GedcomRecord::getInstance() and rowMapper() functions have deprecated and replaced with factory objects.

Deprecated functions may trigger warnings on development versions of webtrees, but not on stable releases.

Fixes for many other minor issues. See the change log for details.

webtrees 1.7.17 released

webtrees 1.7.17 is now available for download.

It contains translation updates and two bug fixes.

One allowed unescaped HTML to be included in certain reports.

The other prevented the upgrade wizard from fetching remote files.

See the change log for details.

webtrees 2.0.3 released

webtrees 2.0.3 is now available for download.

EXIF data is now used to auto-rotate photographs.

The location editor in the control panel now uses the OpenStreetMap database for searching. (Thanks to ddrury.)

The default language has been changed from a tree-preference to a site-preference.

Third-party modules can now show available updates in the control panel.

Internal support has been added for the GEDCOM HEAD and SUBN records. This is in preparation for supporting custom record types, such as _LOC.

Fixes for over 100 reported issues. CHANGELOG

webtrees 2.0.2 released

webtrees 2.0.2 is now available for download.

The “Batch update” module is replaced by a series of “Data-fix” modules. These can now do more complex updates, such as modifying several linked records at the same time. They should also avoid timeouts on large systems.

There is a new translation, into Kurdish.

There is a new Census definition, for Slovakia 1869.

There is a new historic-event module, for Czech history.

Pretty URLs are updated to work better with non-latin characters.

HTTP security headers are now added by default, as most users are not able to set these in their web-server configuration.

Fixes for over 50 reported issues. CHANGELOG

webtrees 2.0.1 released

webtrees 2.0.1 is now available for download.

2.0.1 includes support for GEDCOM Submitter (SUBM) records.

There are also fixes for 50 or so issues that were raised on the 2.0.0 rewrite. Thanks to everyone who reported them.

CHANGELOG

webtrees 2.0.0 released

webtrees 2.0.0 is now available for download. Yay!

It has been a long wait - and a lot of work. For software projects, the transition from version 1 to version 2 is always a very dangerous time. The old code has often become convoluted and increasingly difficult to maintain/develop/support. For open-source projects, this is a particular problem. Convoluted code is not enjoyable to work with. Rewriting a large project is a lot of work, and the old code needs to be supported at the same time. Also, if the new version is too different to the old version or it misses some functions, the users will not want to upgrade.

I think I have managed this upgrade sucessfully - and I want to thank you all for your support and patience over the last two years.

About 95% of the code has been re-written, and the internals have been simplified and separated out into independent components. There have been very few changes to the logic and behaviour - although the appearance has been updated to work with mobile devices.

The new modular design means that we can now allow custom modules to modify almost any aspect of the code. If you want to customize your installation, this is now much easier. Also, the module interface should be much more stable, and you shouldn’t need to upgrade your modules every time you upgrade webtrees. If you are a module author and need help updating your module from 1.7 to 2.0, please get in touch.

There are approximately 175 sites running the 2.0.0-beta release, and so I am reasonably confident that there are no significant issues with the code. I plan to return to a fairly rapid release cycle, so expect 2.0.1 in a few weeks.

Upgrading works the same as previously - just copy the new files to the server. However, when upgrading from 1.7 to 2.0, there’s a few things you need to do first. I’ve written some notes here: webtrees.github.io/upgrade. It is important that you read them before upgrading.

There is no automatic upgrade from 1.7. I want to create a new 1.7 release which includes these extra preparations/checks.

Greg

webtrees 1.7.16 release

webtrees 1.7.16 is now available. As well as a new translation (Hindi), it also includes a security fix.

If you are using an older version, it is recommended to upgrade.

CHANGELOG