What's Changed
* Add basic styling to improve the UX. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/3
* Add Travis CI configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/4
* Import event types and dates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/5
* Import and render births and deaths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/6
* Parse places for events, and render them for births and deaths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/7
* Parse family relationships, and render parents and children. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/8
* Parse (decimal) place coordinates, and render them. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/9
* Render maps for places with coordinates by bartfeenstra in https://github.com/bartfeenstra/betty/pull/10
* Render siblings. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/11
* Render dates if only the year is known. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/12
* Reference events from places, and render them. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/13
* Render places on event pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/14
* Improve visual styling and responsiveness. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/15
* Remove the family pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/16
* Set the viewport scale. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/17
* Set the HTML tag's language attribute. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/18
* Add icons. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/19
* Hide birth and death elements if no date and place are available. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/20
* Render attachments by bartfeenstra in https://github.com/bartfeenstra/betty/pull/21
* Improve text styling. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/22
* Add a generator meta tag. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/23
* Link to the web manifest. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/24
* Fix and test the references between people and families. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/26
* Add tests for importing places, people, events, and families from Gramps XML files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/27
* Introduce configuration files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/28
* Ensure MarkupSafe exists, instead of assuming Jinja2 provides it. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/29
* Fix a bug that would cause files to be nested too much. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/30
* Add a sitemap by bartfeenstra in https://github.com/bartfeenstra/betty/pull/31
* Clean up rendering by bartfeenstra in https://github.com/bartfeenstra/betty/pull/32
* Remove the unused .pydocstylerc. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/33
* Make the site title configurable. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/35
* Install npm packages upon rendering. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/34
* Added HTTP 401, 403, and 404 error pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/36
* Document the nginx configuration needed to serve Betty. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/37
* Fix Python code style violations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/40
* Use Leaflet.js for maps by bartfeenstra in https://github.com/bartfeenstra/betty/pull/38
* Display all places on a map in the places listing. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/41
* Fix the maps' image paths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/42
* Add more tests by bartfeenstra in https://github.com/bartfeenstra/betty/pull/43
* Update the nginx configuration documentation to strip trailing 'index.html' from URLs. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/44
* Optimize visual space by bartfeenstra in https://github.com/bartfeenstra/betty/pull/45
* Sort events by their dates in their listing, and show only those events with dates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/46
* Backreference people from events. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/48
* Correct the order of assert values by bartfeenstra in https://github.com/bartfeenstra/betty/pull/49
* Synchronize references between places and events, and add test coverage. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/50
* Add Codecov integration by bartfeenstra in https://github.com/bartfeenstra/betty/pull/51
* Test and improve the Date class. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/52
* Use GeoPy for coordinate handling. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/53
* Test documents, files, and notes. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/54
* Test the Event class. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/55
* Add some more missing ancestry test coverage. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/56
* Improve the setuptools integration, and document project usage. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/57
* Fix a bug in parsing Gramps document descriptions. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/58
* Add a basic test for the render module. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/59
* Allow places to define other places they are enclosed by. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/60
* Support burials. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/61
* Refactor the gramps module tests. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/62
* Add event meta. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/63
* Refactor the event list template into a reusable partial. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/64
* Render place labels based on context by bartfeenstra in https://github.com/bartfeenstra/betty/pull/65
* When rendering places, including data from enclosed places. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/66
* Support actual Gramps export formats rather than plain XML files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/67
* Fix a bug where the place context would be dropped when rendering place labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/68
* Implement the HTML <time> element. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/69
* Implement the HTML <address> element. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/70
* Remove the concept of nuclear families by bartfeenstra in https://github.com/bartfeenstra/betty/pull/71
* Document nginx cache control configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/72
* Restrict Gramps family events to the family's parents ('Main Participants'). by bartfeenstra in https://github.com/bartfeenstra/betty/pull/74
* Render event documents. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/75
* List events for persons by bartfeenstra in https://github.com/bartfeenstra/betty/pull/76
* Hide empty references when rendering persons. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/77
* Remove the concept of generic entity labels by bartfeenstra in https://github.com/bartfeenstra/betty/pull/78
* Add a person context to event labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/79
* Render places everywhere. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/80
* Render coordinates on place pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/82
* Fix a bug where events sections would be rendered, but no events would be listed. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/81
* Validate rendered HTML during tests. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/83
* Improve place label formatting by bartfeenstra in https://github.com/bartfeenstra/betty/pull/84
* Introduce RDFa for people. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/85
* Add Open Graph integration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/86
* Introduce plugins by bartfeenstra in https://github.com/bartfeenstra/betty/pull/91
* Require Node.js 8 and 10 for CI builds. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/94
* Run CI builds on Mac OS as well. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/95
* Remove debugging code. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/97
* Convert Gramps archive parsing to a plugin. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/96
* Make events class-based by bartfeenstra in https://github.com/bartfeenstra/betty/pull/100
* Add a 'generate' command. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/101
* Anonymize ancestries by bartfeenstra in https://github.com/bartfeenstra/betty/pull/89
* Convert JS-based functionality to plugins by bartfeenstra in https://github.com/bartfeenstra/betty/pull/92
* Add production and development modes, and implement them for Webpack. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/102
* Improve code style compliance. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/106
* Allow resource overrides by bartfeenstra in https://github.com/bartfeenstra/betty/pull/108
* Simplify plugin definitions in configuration files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/110
* Update the README with documentation on all recent improvements. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/111
* Fix template whitespacing. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/112
* Unify all configuration paths by bartfeenstra in https://github.com/bartfeenstra/betty/pull/113
* Include package data in setup.py. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/114
* Run ShellCheck. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/115
* Ignore broken Gramps dates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/116
* Parse partially complete Gramps dates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/117
* Convert Gramps date values to strings before processing them. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/118
* Do not clean anonymous places that enclose other places that aren't anonymous. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/119
* Clean places' enclosed by references. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/120
* Fix whitepace in place labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/121
* Fix whitepace in place labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/122
* Make the navigation responsive by bartfeenstra in https://github.com/bartfeenstra/betty/pull/123
* Support baptisms. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/124
* Support cremations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/125
* Allow plugins to provide commands. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/129
* Generate URLs automatically by bartfeenstra in https://github.com/bartfeenstra/betty/pull/130
* Introduce references by bartfeenstra in https://github.com/bartfeenstra/betty/pull/128
* Fix the Leaflet image paths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/131
* Improve responsive primary navigation by bartfeenstra in https://github.com/bartfeenstra/betty/pull/133
* Fix Leaflet.js image URL concatenation. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/134
* Support residency events. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/135
* Add test coverage for our Jinja2 environment. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/138
* Introduce a media page. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/132
* Extend the sitemap with events, files, and references. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/139
* Add image galleries for file lists. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/140
* Introduce featured images. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/142
* Fix a gallery padding issue by displaying images block-level. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/141
* Remove vertical padding from the content area by bartfeenstra in https://github.com/bartfeenstra/betty/pull/143
* Determine privacy based on ancestors and descendants. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/137
* Add render caching by bartfeenstra in https://github.com/bartfeenstra/betty/pull/148
* Make the command line log to stderr. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/149
* Retrieve and render complementary information from Wikipedia by bartfeenstra in https://github.com/bartfeenstra/betty/pull/147
* Clean private people without public descendants. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/152
* Explain privacy in people's meta information. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/154
* Keep parental relationships when anonymizing public people. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/156
* Run the fixer. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/158
* Add a plugin to generate nginx configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/157
* Fix a syntax error in the JSON configuration example. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/159
* Add missing plugin examples to the configuration documentation. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/160
* Add HTTP OPTIONS support to the nginx configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/161
* Remove the scheme from generated nginx server names. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/162
* Split references into sources and citations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/153
* Sort rendered citations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/165
* Convert urlparse() from a filter to a global by bartfeenstra in https://github.com/bartfeenstra/betty/pull/168
* Display the other parent(s) along with a person's children. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/167
* Parse partial dates from Gramps files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/169
* Add ancestry graphs by bartfeenstra in https://github.com/bartfeenstra/betty/pull/90
* Fix ancestry tree links for touch devices. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/170
* Document the ancestry trees plugin. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/171
* Fix an invalid Cache-Control header set by nginx. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/172
* Parse and render people's presence and roles at events. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/176
* Reduce the size of the compiled JS file by removing duplicate data. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/177
* Fix person's birth and death shortcut methods to exclude events the person is not a subject of by bartfeenstra in https://github.com/bartfeenstra/betty/pull/178
* Add immigration and emigration event types. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/179
* Fix a problem with children, grouped with siblings, on people's pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/180
* Render people's names as they appear in everyday use by bartfeenstra in https://github.com/bartfeenstra/betty/pull/181
* Enforce a trailing slash in the configured root path. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/182
* Correct event prepositions by bartfeenstra in https://github.com/bartfeenstra/betty/pull/183
* Fix a problem where people's media would not be rendered on their pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/184
* Implement the Wikipedia plugin for people. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/187
* Support marriage banns. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/189
* Reduce gallery image file size to improve performance. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/191
* Add start- and end-of-life event shortcuts by bartfeenstra in https://github.com/bartfeenstra/betty/pull/193
* Add a URL generator. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/194
* Allow leading slashes when generating URLs for paths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/196
* Fix a missing place context when rendering enclosed places. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/197
* Display the logo in the header. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/186
* Ensure map controls are not visible through the dropped down navigation. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/198
* Add configuration error handling. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/200
* Fix the title of the HTTP 403 error page. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/202
* Fix file permissions of the generated site. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/204
* Cache Wikipedia responses by bartfeenstra in https://github.com/bartfeenstra/betty/pull/205
* Parse and render files for sources by bartfeenstra in https://github.com/bartfeenstra/betty/pull/207
* Parse people without names by bartfeenstra in https://github.com/bartfeenstra/betty/pull/206
* Make the image gallery more responsive, and allow it to use the full width. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/208
* Fix widths. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/209
* Create file hashes based on metadata by bartfeenstra in https://github.com/bartfeenstra/betty/pull/212
* Cache node_modules between generations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/211
* Fix a bug where testing for unkown plugins in templates would cause uncaught exceptions. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/213
* Fix invalid HTML. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/214
* Introduce site-wide search functionality by bartfeenstra in https://github.com/bartfeenstra/betty/pull/210
* Remove the need for m2r by bartfeenstra in https://github.com/bartfeenstra/betty/pull/216
* Support SASS and SCSS. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/217
* Re-license under the GPLv3. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/215
* Implement ConfigurationErrors everywhere by bartfeenstra in https://github.com/bartfeenstra/betty/pull/218
* Add additional Python package classifiers. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/219
* Allow configuration files to be formatted as YAML. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/220
* Log details of errors encountered while parsing configuration files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/221
* Fix plugin resource inclusion. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/225
* Move Flake8 configuration to a file by bartfeenstra in https://github.com/bartfeenstra/betty/pull/226
* Move the page footer to its own template to make overrides easier. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/229
* Move betty.js to the page head, and defer it. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/230
* Define resources during rendering. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/231
* Implement Jinja2 expression statements. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/232
* Make all URL generators classes by bartfeenstra in https://github.com/bartfeenstra/betty/pull/233
* Require resources for HTML pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/234
* Add a URL generator for path aliases. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/235
* Test the sitemap by bartfeenstra in https://github.com/bartfeenstra/betty/pull/238
* Test on Python 3.8. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/242
* Test on Node.js 12. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/243
* Internationalize and localize Betty by bartfeenstra in https://github.com/bartfeenstra/betty/pull/223
* Implement a cleaner navigation (and page) style. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/247
* Add canonical link references to the base template. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/249
* Use HTTP 301 instead of HTTP 307 redirects. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/248
* Add integration testing for the generated nginx configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/251
* Add nginx content negotiation. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/252
* Improve nginx integration test coverage. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/257
* Test on Node.js 13. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/260
* Render all resources to JSON by bartfeenstra in https://github.com/bartfeenstra/betty/pull/258
* Add API documentation using OpenAPI. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/263
* Add JSON-LD by bartfeenstra in https://github.com/bartfeenstra/betty/pull/256
* Enforce HTTPS when it is used. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/265
* Render references on source and citation pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/269
* Do not try to render maps for places without coordinates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/274
* Remove support for Node.js 8. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/275
* Remove the Jinja2 environment from the post render event by bartfeenstra in https://github.com/bartfeenstra/betty/pull/271
* Support date ranges. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/276
* Enable nginx's gzip compression. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/277
* Add configuration for authorship and copyright. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/279
* Use Jinja2's built-in tojson() filter to render JSON for use in HTML. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/280
* Support alternative names by bartfeenstra in https://github.com/bartfeenstra/betty/pull/192
* Fix citation superscript styling. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/283
* Allow dates to be fuzzy, e.g. to be around or about a specific date. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/286
* Support occupations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/287
* Update translations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/289
* Add nginx configuration for deployments. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/291
* Improve nginx deployments. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/292
* Do not render person name citations everywhere. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/293
* Capitalize date formatting by bartfeenstra in https://github.com/bartfeenstra/betty/pull/294
* Format citations according the MLA style guide, as much as possible. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/297
* Fix citation page titles and meta. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/298
* Publish people if they were the subject of any end-of-life event by bartfeenstra in https://github.com/bartfeenstra/betty/pull/299
* Fix a bug that causes fatal errors for Wikipedia pages without translations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/300
* Support engagements. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/301
* Allow the privatizer to process missing dates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/302
* Fix a bug that causes fatal errors for Wikipedia pages without translations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/303
* Support divorces. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/304
* Improve date period sorting by bartfeenstra in https://github.com/bartfeenstra/betty/pull/307
* Derive births and deaths from existing information. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/309
* Document the deriver plugin. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/312
* Fix a bug where periods ending at a specific date would be ordered after that date, instead of before by bartfeenstra in https://github.com/bartfeenstra/betty/pull/313
* Fix a bug where the Privatizer+Deriver would publish too many people by bartfeenstra in https://github.com/bartfeenstra/betty/pull/314
* Rename periods to date ranges. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/315
* Fix image gallery overlay by bartfeenstra in https://github.com/bartfeenstra/betty/pull/317
* Support retirements. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/318
* Fix a bug where events would not be cleaned entirely, because their citations and files were left intact by bartfeenstra in https://github.com/bartfeenstra/betty/pull/319
* Support divorce filings. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/321
* Support adoptions. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/326
* Fix duplicate derived events. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/327
* Allow searching through media files. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/328
* Do not derive events for people who will be cleaned up anyway. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/329
* Add person and place metadata to search results. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/331
* Simplify the data model by consolidating all associations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/332
* Remove the translations parameter from the date formatting API. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/334
* Configure Jinja2 to treat undefined variables as errors. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/336
* Add sources and facts to media and citations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/337
* Strip Jinja2 block whitespace by default by bartfeenstra in https://github.com/bartfeenstra/betty/pull/339
* Fix a whitespace bug with rendered event presence roles. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/344
* Fix the sitemap URL in robots.txt. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/346
* Allow some incomplete dates to be sorted by bartfeenstra in https://github.com/bartfeenstra/betty/pull/345
* Refactor the search JavaScript to work without npm by bartfeenstra in https://github.com/bartfeenstra/betty/pull/347
* Replace getters and setters with attribute type annotations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/353
* Fix plugin type hints. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/355
* Privatize, anonymize, and clean events, files, sources, and citations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/354
* Link instead of copy filtered images to improve performance by bartfeenstra in https://github.com/bartfeenstra/betty/pull/358
* Require all presences to be associated with a person AND an event. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/359
* Improve event handling set list coverage and make its API consistent by bartfeenstra in https://github.com/bartfeenstra/betty/pull/360
* Parse the betty:privacy tag from <srcattribute> elements by bartfeenstra in https://github.com/bartfeenstra/betty/pull/361
* Make the plugin namespace consistent by bartfeenstra in https://github.com/bartfeenstra/betty/pull/362
* Add placeholders for private citations and sources by bartfeenstra in https://github.com/bartfeenstra/betty/pull/352
* Add locales and relationships to hypermedia links in the JSON representations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/363
* Remove a debugging maxDiff configuration. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/364
* Derive dates for existing but incomplete date ranges. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/365
* Make maps fetch place data by bartfeenstra in https://github.com/bartfeenstra/betty/pull/368
* Fix broken link tag by bartfeenstra in https://github.com/bartfeenstra/betty/pull/369
* Enable Babel to transpile JavaScript for older browsers. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/370
* Allow plugins to provide arbitrary CSS and JS files by bartfeenstra in https://github.com/bartfeenstra/betty/pull/349
* Fix Travis CI cache directory paths by bartfeenstra in https://github.com/bartfeenstra/betty/pull/373
* Convert site locales into contexts. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/375
* Rename event listings to timelines. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/376
* Use Jinja2 trans tags instead of _() calls where possible. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/377
* Fix a bug where the Jinja2 environment's locale would not reflect the site's locale context. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/380
* Reduce the number of instantiated URL generators. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/383
* Move the render API back to its original file. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/385
* Extend locale negotation with a fallback that ignores regional variations entirely. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/384
* Render links for resources. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/378
* Improve performance through asynchronous execution by bartfeenstra in https://github.com/bartfeenstra/betty/pull/391
* Improve coverage report readability by bartfeenstra in https://github.com/bartfeenstra/betty/pull/394
* Introduce a render API. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/397
* Reactivate dead code in the nginx plugin's tests. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/395
* Make FileSystem asynchronous by bartfeenstra in https://github.com/bartfeenstra/betty/pull/398
* Fix whitespace in resource labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/404
* Add a cli command to clear Betty's caches. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/406
* Move the search index URL from the <html> element to the search form itself by bartfeenstra in https://github.com/bartfeenstra/betty/pull/408
* removed unused character from listplace page template by terror in https://github.com/bartfeenstra/betty/pull/411
* Remove the last remaining traces of jq as we stopped using it long ago. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/415
* Add end-to-end (e2e) testing for the site search. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/414
* Support correspondence between people. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/416
* Fix the API usage example in the README as it still used the old render API. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/419
* Fix superfluous whitespace in place labels. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/420
* Remove links from event page titles. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/421
* Declarative configuration validation by bartfeenstra in https://github.com/bartfeenstra/betty/pull/422
* Implement our recently introduced own importlib functionality by bartfeenstra in https://github.com/bartfeenstra/betty/pull/423
* Christian confirmations by bartfeenstra in https://github.com/bartfeenstra/betty/pull/427
* Allow Gramps family trees to explicitly declare people public. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/431
* Fix an accidental newline in the README. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/432
* Support Safari for iOS 9. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/434
* Rename resources to assets by bartfeenstra in https://github.com/bartfeenstra/betty/pull/435
* Patch betty cache directory by bartfeenstra in https://github.com/bartfeenstra/betty/pull/436
* Fix whitespace errors in meta templates. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/438
* Allow undefined page titles. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/439
* Remove an outdated to-do comment. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/440
* Remove rounded search query corners on iOS by bartfeenstra in https://github.com/bartfeenstra/betty/pull/441
* Document how to generate sites for GEDCOM files by bartfeenstra in https://github.com/bartfeenstra/betty/pull/442
* Make event types and presence roles classes by bartfeenstra in https://github.com/bartfeenstra/betty/pull/443
* Rename the 'Events' primary navigation link to 'Timeline'. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/452
* Remove the link to the file list page from the primary navigation by bartfeenstra in https://github.com/bartfeenstra/betty/pull/453
* Add a Ukrainian translation. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/455
* Document how to work on translations. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/456
* Clear locale-dependent services when setting a different Site locale. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/457
* Fix whitespace between meta labels and values. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/460
* Redo the header and footer styling by bartfeenstra in https://github.com/bartfeenstra/betty/pull/424
* Replace hardcoded CSS colors and SVG files with CSS variables by bartfeenstra in https://github.com/bartfeenstra/betty/pull/461
* Add a browserslist for all relevant components. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/462
* Remove event subjects from other attendees listed on event pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/463
* Support funerals. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/464
* Support wills. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/465
* Add missing translations for 'will' and 'beneficiary'. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/470
* Remove the page drop shadow by bartfeenstra in https://github.com/bartfeenstra/betty/pull/471
* Support calculated and estimated dates by bartfeenstra in https://github.com/bartfeenstra/betty/pull/469
* Simplify dates by merging estimations into fuziness. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/472
* Allow events of any type to be derived. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/473
* Parse empty Gramps date parts. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/474
* Update JS packages, add JS polyfills, update Node.js compatibility, and fix a Gramps path resolving error. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/476
* Improve browser compatibility and JS code styles. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/477
* Do not derive new events if complete events of that type already exist. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/478
* Require Node.js 10+. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/479
* Allow places to be enclosed by multiple other places and have multiple names, all dates by bartfeenstra in https://github.com/bartfeenstra/betty/pull/482
* Rename the 'current_date' Jinja2 global to 'today'. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/485
* Replace the individual template test base classes with a unified template testing API. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/486
* Render associated people's start- and end-of-life events on person pages. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/488
* Render siblings' and partners' start- and end-of-life events on person pages by bartfeenstra in https://github.com/bartfeenstra/betty/pull/489
* Render all associated media on event pages by bartfeenstra in https://github.com/bartfeenstra/betty/pull/490
* Rename the 'takewhile' Jinja2 filter to 'selectwhile' by bartfeenstra in https://github.com/bartfeenstra/betty/pull/493
* Add a missing call to HasCitations.__init__() in Enclosure.__init__() by bartfeenstra in https://github.com/bartfeenstra/betty/pull/494
* Disable runtime annotation parsing to prevent circular imports by bartfeenstra in https://github.com/bartfeenstra/betty/pull/498
* Revert "Disable runtime annotation parsing to prevent circular imports" by bartfeenstra in https://github.com/bartfeenstra/betty/pull/500
* Test using Python 3.9. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/501
* Fix the Jinja2 resource type test. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/505
* Extract the HtmlProvider from the Jinja2 API into its own module. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/506
* Fix a bug where a Wikipedia response with JSON in an unexpected format would result in an uncaught exception by bartfeenstra in https://github.com/bartfeenstra/betty/pull/507
* Fix privatization bugs for events without dates, or without end dates by bartfeenstra in https://github.com/bartfeenstra/betty/pull/508
* Make the lifetime threshold configurable by bartfeenstra in https://github.com/bartfeenstra/betty/pull/509
* Localize trees. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/510
* Document the Dockerfile. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/512
* Add a release script. by bartfeenstra in https://github.com/bartfeenstra/betty/pull/513
New Contributors
* terror made their first contribution in https://github.com/bartfeenstra/betty/pull/411
**Full Changelog**: https://github.com/bartfeenstra/betty/commits/0.1.0