* Highlights
* Create new Addon Manager dialog.
* Add support for open spans.
* Add strikethrough and superscript/subscript support.
* Add new gender option of "Other".
* Add citations to event references.
* Deprecate BSDDB, but allow to be loaded with convert to SQLite.
* Add coordinates format with description. Fixes 11248
* Add the possibility of case sensitive/insensitive search.
* Add source icon to editor dialogs. Implements 11372
* Make the tab columns resizable. Implements 8767
* Support XDG base directory specification. Fixes 8025
* General
* Update README, INSTALL and FAQ files.
* Update copyright dates.
* Update Creative Commons license version to 4.0.
* Minor string fixes. Add or remove whitespace.
* Append full stops to ends of sentences. Remove full stops after ellipses.
* Spelling fixes.
* Many Pylint and other cleanups.
* Reports
* Birthday and Anniversary Report: Add person ID.
* Common calendar on Statistics chart. Fixes 12571
* HourGlass graph: Add option to use genealogical symbols for events.
* Statistics chart: Small code improvements.
* Calendar report enhancements:
* Added symbols for birth, marriage and death.
* Added symbols for dead spouse in anniversaries.
* Optionally include death dates.
* Refactored method `collect_data`.
* Added flipped text option to Graphical Report Fan Chart. This option flips
the names in generations 2, 3 and 4 that on the bottom half of the fan.
* Kinship report: change max number of generations. Fixes 12004
* Add a new primary surname substitution keyword option.
* Add option name_format to treedoc. Implements 12136
* Enhance name formats in the genealogytree reports.
* Add new output format of "graph" to the tree document generator.
* Display leap day anniversaries every year on calendars.
* Show index of person in ancestor tree report.
* Enable markup in ODF backend.
* Relationship Graph: Add option for 'offset parents' Replaces 'use subgraph'
option. Fixes 11550, 11494
* Add fanchart option with overhang. By adding an overhang to the fanchart,
more space can be used.
* Do not round rotation in SVG. When making >8 generation fan charts,
the rounding of rotation becomes visible.
* Family group report enhancements:
* Replace Marriage heading with relationship type.
* Remove Husband and Wife headings. These are incorrect for same-sex
relationships or when the couple are unmarried. Resolves 11199
* Complete individual report:
* Use shorter name to reduce line length.
* Add option that allows to use the name of the individual as title.
* Calendar: Use the death symbol defined in preferences.
* Add descriptions to decendant tree report styles.
* Gramplets
* Improved Age Stats gramplet:
* New Histogram widget.
* Extra bucket for ages above maximum.
* Automatic scaling to available width.
* Image Metadata Gramplet expand metadata support:
* Enable showing XMP and IPTC metadata.
* Add additional metadata fields that contain tags and text descriptions.
* Display thumbnails for XMP-mwg-rs Regions.
* Calendar gramplet: Add day names. The first day is defined according to the
locale. Fixes 12515
* Allow gramplets to have an orientation dependent layout. Use this for the
gallery gramplets. Implements 11527
* Update Welcome gramplet.
* Link to translated wiki pages in welcome gramplet.
* Add a note gramplet for NoteView.
* Show note type in notes gramplet. Also move page number next to
forward/back buttons. Implements 12402
* Add Copy All functionality to Ancestor gramplet.
* Citations gramplet: Add date, page, and confidence. Fixes 9224
* Change columns order and size.
* Sort correctly by date.
* Display the event date in the backlinks gramplet. Fixes 12230
* AgeOnDate gramplet: Fix position of input field and button.
* Add context menu entries for Gramplet Bar. Link to help for Gramplets and
the Gramplet Bar Menu. Issue 10919
* Narrative Web Report
* Sort events by date in the individual page. Fixes 12717
* Clarify how to get the API_KEY. Fixes 12646
* Solves some problems. Force place name to be "Full" names. Fixes 12821
* Add noindex for robots.
* Lightbox feature. Feature request: 12801
* The latest version of openlayers doesn't work:
* Change the location of js and css files.
* Menu simplification and usage clarification.
* Show in which file the openlayers version should be modified.
* Show the config name to modify.
* Code simplification.
* Add a comment if invalid lat/long. Fixes 12565
* Some fixes to alphabet_navigation. Ensure correct index letters according
to normal indexing conventions by using ICU AlphabeticIndex. Fixes 12350
* Change order of Event Reference Notes and Notes. Fixes 12356
* Possible loop with associated people.
* Add option to show all places. Fixes 12315
* Don't display media, source ref for unused place.
* Backlink gramplet problem if no back references.
* Show image on the map only if it was collected.
* Show the thumbnail place if already collected.
* Add place name to birth and death dates when we use the toggle section.
* Possible problem with RTL languages.
* Inconsistency between the name of the link to a reference and the name of
this reference for an individual. Fixes 12336
* Translation problem + missing events on markers.
* Addressbooklist: headers aren't translated.
* Missing events for markers + code simplification.
* Various fixes to user-visible strings.
* Toggle bug for source attribute.
* Remove the note type 'Html code' for notes. Fixes 12184
* Add php session_start. Fixes 12135
* Multiple languages for the narrative web and optional other additions
* Fix letters in comment:
* Insert missing letters in comments.
* Terms to upper case (gregorian, javascript).
* In cms mode, some inconsistent image links.
* Incorrect place index if alternate names. The places page index doesn't
show the alternate names used. Fixes 11645
* Description message is not translatable.
* Possibility to have more than 2 downloads. By default, I set this to
3 downloads. Fixes 11626
* Add family map to family pages. Adapt css files to have a better look.
Fixes 11614
* Set unused media to False by default Fixes 11496
* Center correctly the map in the web page.
* Dropmenu doesn't work if only one year.
* Add notes to updates and delete empty rows.
* References enhancement on place pages.
* Convert the years in gregorian calendar.
* Enclosed places not correctly sorted. Fixes 11487
* Don't use event links if no event pages + some pylint changes.
* Map popup links must be visible for all stylesheet.
* Add scrollbar in popup content.
* Event type, Date and place in bold.
* Family events shifted one column on the left.
* ancestortree css file before narrative-screen to allow modification.
* Adaptation for all themes. Fixes 11393
* Allow scrolling if the ancestor tree is too large.
* Translation of alternate stylesheets name.
* Crash when using the family map.
* Translate only the css title, not the file name.
* Some minor corrections to css files.
* Open layers optimizations.
* Open layers and link in popup.
* Some events missing in popup.
* Reference date column too large.
* Allow the place title to use the maximum of width .
* Shift children from one column, adapt the css files to the new table
and fix some inconsistencies between the source and the css.
* Make the drop down menu button size usable.
* Incorrect rendering when use of alternate place name .
* Removing the unused image heigth option.
* Click on image link gives a not found URL.
* Allow alternate stylesheets in pages.
* Allow urls for images in user css files.
* Add popup to manage markers. Fixes 11150
* Add Stamen map. Fixes 5984
* Correct English in narrative web report.
* Links in notes not obvious in Narrated Web report. Fixes 12105
* Web Calendar
* Have config files for multiple databases.
* Best management for the narrative web link.
* Use arrows, compress monthname and arrows adapt the css files accordingly.
* Use arrows in one day within a year compress monthname and arrows adapt the
css files accordingly.
* Index go now to the current month.
* Year glance + some pylint improvements
* Incorrect width size with Mainz css.
* Problem with Visually css file.
* The table cell is highlighted when hover.
* Better rendering for full year at a glance.
* better rendering on small devices.
* Duplicate marriage.
* Incorrect results when divorce event.
* Add alternate stylesheets.
* Missing death symbol.
* Geography
* Use path from constants.
* Remove redundant class members.
* Simplify popup menu builder.
* Use Gtk.SeparatorMenuItem instead of empty Gtk.MenuItem.
* Change Gtk.MenuItem to Gtk.CheckMenuItem for map providers.
* Gramps crashes on import of large KML file. Fixes 11954
* Better management when closing database.
* Add two new icons.
* Better handling of bad tile path. Fixes 11629
* Add custom tiles provider. Fixes 11416
* GUI
* Fix for panes that are unable to be resized.
* Backup: Add a modal status popup This is used to prevent the user closing
Gramps during a backup. Fixes 12846, 12475, 12538
* Fix ColorButton size in preferences.
* Display a tooltip warning if a window saves data immediately. Fixes 12117
* Move privacy column in editor citation tabs.
* Add Preferences and Addon Manager toolbar buttons.
* Update Tip of the Day entries.
* Provide better formatting for the import statistics. Also fix concatenation
bug.
* Enhance InfoDialog to display simple tables
* Add "All supported files" as file type selection. Fixes 12161
* Date input: allow yyyy-mm for iso format.
* Add option to hide ages for events after death.
* Correct spelling of "vCard" in importer.
* Add option to control display format of latitude and longitude. Fixes 11248
* Allow entering place latitude and longitude without space.
* Use replacement text for blank surname heading in person tree.
* Improve description of regular expressions in filter editor.
* Add Back/Forward labels to citation tree view. Fixes 12510
* "Number of Parents" column in Person Views doesn't sum all parent.
Fixes 12268
* Symbols enhancement:
* Add the possibility to set all default value to a string.
* Gui configuration improvement.
* Possibility to drag and drop a symbol from the symbol list.
* Replace death symbol by buried, cremated or killed symbol depending on
the event type.
* Fix spelling of "Descendants". Resolves 12535
* Provide an option to "hide" the LDS tab. Immplements 3872.
* Add possibility to select the dialect of CSV export.
* Add Abbreviation column to source and citation selectors. Implements 11710
* Update confirmation message in the export assistant.
* Implement calendar quarter dates as date ranges. For example, "Q2 2020" is
converted to "between 1 April 2020 and 30 June 2020".
* Use a contrasting text color in pedigree view. White text shows up better
in boxes with a dark background color. Fixes 11799
* Allow user to set default calendar in date editor. Fixes 11809
* Update Preferences dialog. Clean up of existing Preferences tabs.
Implements 12049
* Update address lists. Capitalize postal and phone column headers.
* Add Phone/Postal to Addresses tab of Person editor. Fixes 11600
* Fix presumed typo in menu item "Sorts events" should be "Sort events".
* Move beta warning into the status bar.
* Increase information in database summary text report. Add type counts
for events, places, sources, citations, repositories and notes.
* In familysidebarfilter, search on each part of name. Fixes 12023
* Add tooltips to sidebar filter 'Find' and 'Reset' buttons. Issue 11783
* Media view: Set new media as active.
* Typo on variable name in navigator. Fixes 12039
* Pedigree View: Add Help context menu. Fixes 10919
* EditLink: When changing the link type choose the active object as default.
* EditLink: When creating a link, prefer linking persons over
places, events, ..., and images.
* Allow filter rules to access Family filters.
* Add a new person filter rule 'HasAddressText'.
* New Remove tag from selected rows functionality.
* Add 'HasAttribute' filter rule to repositories, sources and citations.
Fixes 9845
* Add tooltips for places in clean input data tool.
* Improve CSV import to allow places that are not in enclosed order.
Fixes 11407
* Update tags: Translation for menu strings added and escape illegal
characters.
* Types
* Add new note type of "Analysis".
* Add Stillbirth as pre-defined event type. Add Stillbirth as a fallback
for both Birth and Death events.
* Change "death cause" to "cause of death".
* Add Godparent as event role.
* Gedcom
* Implement the GEDCOM tag "_RUFNAME".
* Add round trip Ancestry.com _APID tag support. Implements 9925
* Explicitly set birth name in GEDCOM export.
* Fix GEDCOM import/export DATE/TIME creep by UTC offset.
* Improvements in the English manpage
* Various grammar improvements.
* Use HTTPS URLs.
* Use Unicode trademarks and arrows.
* Improve syntax.
* Translation
* Updated translations: ar, bg, br, ca, cs, da, de_AT, de, el, en_GB, eo, es,
fa, fi, fr, ga, gl, he, hr, hu, id, is, it, ja, mk, nb, nl, nn, pl, pt_BR,
pt_PT, ru, sk, sl, sr, sv, ta, tr, uk, vi, zh_CN, zh_HK.
* Support msgctxt in po files instead of a vertical bar in the msgid.
* Update check_po to support msgctxt strings.
* Add JJ/MM/AAAA French date format.
* Add header to XML fragments file. A header containing a charset is required
by xgettext.
* Holidays: Sort countries alphabetically.
* Add Russian holidays.
* Add Italian holidays.
* Add Catalan holidays.
* Add Turkish holidays.
* Fix Russian calendar unit test. The translation of "Julian" is hardcoded
and the test and will fail if the translation is updated.
* Give consistency to short months in Spanish.
* Fix unit tests requiring English locale.
* Fix invalid Persian calendar dates. Fixes 12576
* Add Turkish Relationship Calculator.
* Add translation context to ChildRefType. Needed for Russian.
* New de_AT translation Based on the de translation.
* Add German date format option for 'numeric date with leading zeros'.
* Add context to place name strings. Needed for Russian translation.
* Remove translatable attribute from "%s" strings.
* Add "Translator" tag to comments intended for translators.
* Convert old translator tags. Change the old tags "translator" and
"TRANSLATOR" to "Translator".
* Only extract comments with the "Translator" tag. Previously all comments
before a translated string were extracted.
* Remove old translation context separators.
* Fix month lexeme translations for da, fi, sl and sv.
* Merge translation changes from the gramps51 converting the files to the
new msgctxt format.
* Fix fatal errors in po files.
* German relation calculator fixed issue if more then 24 generations between
the two people.
* Replace intltool with gettext tools. The build now requires gettext v0.19.7
or above.
* Removed obsolete files: gramps.applications, gramps.keys, gramps.mime
* Created ITS rules for holidays.xml and tips.xml files.
* Included ITS files for shared-mime-info from a gettext v0.20.2
installation.
* New datehandler and relationship calculator for de_AT.
* Corrected a few relationships in pt relationship calculator.
* Locale
* Extract win32 localatiztion to a new file win32locale.py.
* Fix minor PyLint complaints.
* Fix PyLint complaints about import statements.
* Remove deprecated locale.getdefaultlocale and locale.format functions.
* Extract translation classes from grampslocale.py
* Correct remaining pylint issues in maclocale.py
* Fix shadowed variables.
* Fix unnecessary parens.
* Fix unused variables.
* Fix pylint line-too-long.
* Remove unused numeric.
* Remove unused currency.
* Use msgctxt in Lexeme docstring.
* Technical
* Increase minimum version requirements - Python: 3.8 Gtk: 3.24
* Migrate code style to Black.
* Use GitHub Actions to run continuous integration checks.
* Attempt to derive the resource path from the package path. Intended to
allow a Gramps core package to be created as a wheel and installed via pip.
* Use setup from setuptools to allow creation of python wheels.
* Port from GtkSpell to Gspell.
* Add source files for Windows AIO. Remove old Windows directory.
* Add support for thumbnailer plugins.
* Add support for CITE plugins Provide a single default plugin that
replicates the existing functionality.
* Allow custom undo managers in database plugins.
* Add bookmark-list-changed signal.
* Remove redundant code since Gtk 3.24 required.
* Fix deprecation of Gtk positional arguments.
* Fix Gtk deprecation Menu.set_title
* Fix Gtk deprecation ScrolledWindow.add_with_viewport
* Fix GObject.PARAM_READWRITE deprecation.
* Fix deprecation GObject.GError -> GLib.GError
* Fix Gtk deprecation Widget.reparent.
* Fix Gtk deprFix deprecation on Gtk.Widget.override_font and
modify_fontecation Widget.set_padding
* Fix garbage collection issue in ConfigManager.
* Fix garbage collection issue in UIManager.
* Fix garbage collection issue in Callback.
* Color values in the range [0-1] are supposed to be floats See rgb_to_hex.
* Save and restore standard streams.
* Close standard streams on exit. Prevents the warning:
"ResourceWarning: unclosed file".
* Replace os.system with subprocess.call in setup.py
* Add extra plugin properties:
* Add 'Experimental' and 'Beta' status options.
* Add audience property with possible values:
'All', 'Developer' and 'Expert'.
* Add maintainers and maintainers email properties.
* Add requires_mod, requires_gi and requires_exe properties to specify
addon requirements.
* Allow help url for all plugin types.
* Add stock_category_icon support.
* Replace deprecated imp by importlib.
* CI: Upgrade actions/checkout to v3.
* Update Gramps CI workflow to run on Ubuntu 20.04 Ubuntu 18.04 became
fully unsupported on 1 Dec 2022.
* Fix package installation failures in CI.
* Gallery tabs: Avoid signal warning during editor clean up. The signal
no longer exists to disconnect from at this point.
* Fix display warnings in unit tests Attemps to get rid of the follow
warning: "Unable to init server: Could not connect: Connection refused".
* Add .venv environments to .gitignore
* Migrate build from distutils to setuptools Distutils is deprecated with
removal planned for Python 3.12.
* Remove options and disables that pylint no longer uses.
* Enable "file:///" URI paths for addons location.
* Use ObjEntry to select a person as an association.
* ConfigManager: Add support for embedding comments in ini header.
* Fix incorrect title of event schema attribute_list.
* Test: Use temporary directory to test bsddb.
* Remove unused constant ENV_DIR.
* Add gramps_id to repository & note text data lists.
* Add unit test for python3 -m gramps
* Add __main__.py
* Skip inspect.stack also when debug logging is disabled.
* Wrap inspect.stack in if __debug__.
* Replace TEMP_DIR by tempfile object.
* Remove xdg-utils dependency.
* Fix application id.
* Use reverse-DNS scheme for mime file, application icon, appdata + desktop.
* Move MIME icons together with other hicolor icons. This way, all the
hicolor icons are logically in the same place.
* Simplify looping. Index based loops are mapped to their Pythonic equalivant.
* Fix Place.get_text_data_child_list
* Fix Check&Repair progress meter for Duplicated Gramps_ID check.
* Fix no_magic for dbapi.
* Cairodoc: Correct enumerations unpacking.
* Rework primary object Deletes in views.
* Faster Multiple Event delete.
* Faster Multiple Person Delete.
* Speed up Event, Media, and Repo reference editors.
* Speed up Place Reference Editor and Listview for enclose place. Fixes 11531
* Speed up Event displaytab and gramplet.
* Fix StatusBar for potential HandleError.
* Smoother progress for Rebuid reference maps/secondary indices.
* Skip test3b_delete_tree_constraint if $HOME is a subdirectory of /tmp.
Fixes 12577.
* Remove the "database is closed" warning. Fixes 12492
* Note LINK support for merge of other objects.
* Note LINK support for deletes of other objects.
* Support Note LINKS as backlinks.
* mac modules: Replace git with https in github URI They don't accept
unauthenticated git connections anymore.
* Fix datehandlers for round trip. Parsers should be able to parse the output
from the displayer.
* Enhance date handler tests:
* Add tests for all languages with a custom date handler.
* Remove some months so that the tests run quicker.
* Enhance Date Parser Display Test debug tool. Test for both Julian and
Gregorian dates.
* Check & Repair: search and fix bad "links" in StyledTextTags. Issue 11855
* Update shared-mime-info for application/x-geneweb and application/x-gedcom.
* Fix tags in shared mime info file. With the switch from intltool to gettext
underscores became obsolete.
* Update _pythonmime.py When editing a Media image, display TIFF image or PNG
image instead of Unknown.
* Make "gramps -v" consistent with Prerequisites Checker. Issue 12770
* Fix EditEventRef, EditPlaceRef, EditMediaRef, EditRepoRef for improperly
saving objects in their object lists. Fixes 11917, 11933
* Autobackup: Add delay after wake from sleep/hibernate to allow time for
system to settle. Fixes 10953
* Autobackup only if new commits since last autobackup in session.
* Fix images: 22x22 to 24x24
Real picture's size from images/hicolor/24x24/actions
old size: 22x22 72dpi or 90dpi now: 24x24 72dpi.
* Use XDG pictures directory as the default media path. This is a better
default for our Flatpak distribution. Fixes 12217.
* Add place name to place in geneweb import. Fixes 12710
* Argparser:
* Refactor error construction into a common method.
* Simplify handling of getops error.
* Add unit test for handling getopt error.
* Name displayer:
* Correct continuation line unaligned for hanging indent.
* Remove unused imports.
* Correct the assumed order of the name formats.
* Use list comprehension for name format list.
* Simplify sorting in get_name_format.
* Add unit tests for methods relying on name_formats.
* Add test coverage for get_name_format.
* Update Appdata to pass validation:
* Fix tags. With the switch from intltool to gettext underscores
became obsolete.
* Add content-rating information.
* Add link for translators.
* Add release information.
* Add translation domain.
* Make appdata summary consistent with desktop comment.
* Avoid using deprecated license identifier.
* Tidy up tag order.
* merge_ref_test: Tests update for Note rework.
* Fix MultiSelectDialog for two issues.
* Fix unit test for check & repair tool.
* Limit print statement by using logging module
python3 Gramps.py -d "gui.uimanager".
* Image magic: add bmp and tiff + Readme, exception if file not found.
* Fix db corrupted error message to make it apply to all db types.
Fixes 12242
* Test: No need to check for mock support with Python 3.3+
* Install application icons into correct directories.
* Replace obsolete file() -> open().
* Remove non-existent old attribute personal for an event.
* Use the callback parameter passed to EditEvent.__init__ by passing it to
EditPrimary.__init__.
* For all types of EditPrimary window, consistently call self._do_close()
before self.callback(), during save().
* EditRepository now stores the callback passed to __init__ and calls it
during save().
* Better code quality for within area rule.
* Add missing 'get_number_of_citations' method.
2023-06-29