Releases: bartfeenstra/betty
Releases · bartfeenstra/betty
Betty 0.3.0
This is Betty 0.3.0, a new major version.
This release comes with significant improvements, such as a new documentation site and a desktop application.
What's Changed (since 0.3.0b17)
- Remove multiprocessing by @bartfeenstra in #1226
- Fix broken test coverage for serving a site directly after generating it through the Graphical User Interface by @bartfeenstra in #1300
- Improve error reporting in the Graphical User Interface by @bartfeenstra in #1292
- Remove tox.ini as the maintainers no longer use it by @bartfeenstra in #1314
- Make CacheScope a private _Npm extension internal by @bartfeenstra in #1313
- Replace betty.os.ChDir with Python's contextlib.chdir by @bartfeenstra in #1315
- Remove Extension.cache_directory_path by @bartfeenstra in #1312
- Make NpmBuilder private, like the _Npm extension it requires by @bartfeenstra in #1311
- Make path patching more robust by @bartfeenstra in #1316
Full Changelog: 0.3.0b17...0.3.0
Betty 0.3.0b17
What's Changed
- Fix a bug where the Graphical User Interface would not allow project configuration files to be opened by @bartfeenstra in #1294
- Simplify catching exceptions in the Graphical User Interface by @bartfeenstra in #1295
- Refactor the Graphical User Interface's project window to use the new window title API by @bartfeenstra in #1297
- Simplify the APIs of the Graphical User Interface's text widgets by @bartfeenstra in #1298
- Make BettyQtBot.assert_not_window() more resilient by @bartfeenstra in #1296
- Fix a bug where cancelling site generation in the Graphical User Interface would cause a fatal error by @bartfeenstra in #1299
- Use only primitives when communicating errors through Qt slots by @bartfeenstra in #1301
- Reduce the number of threads used when calling asynchronous functions from synchronous ones by @bartfeenstra in #1304
- Make OpenAPI specification generation asynchronous by @bartfeenstra in #1303
- Remove betty.jinja2.Environment.negotiate_template() in favor of jinja2.environment.Environment.select_template() by @bartfeenstra in #1305
- Disable Jinja2 template auto-reloading during production builds by @bartfeenstra in #1306
- Simplify
Jinja2Renderer.render_file()
and remove blocking I/O by @bartfeenstra in #1308 - Reduce the amount of blocking I/O and open file descriptors in the image filter by @bartfeenstra in #1309
- Implement the newly introduced BettyQtBot.mouse_click() everywhere by @bartfeenstra in #1293
Full Changelog: 0.3.0b16...0.3.0b17
0.3.0b16
What's Changed
- Allow casting Str to str for debugging purposes, but emit a warning by @bartfeenstra in #1278
- Allow Codecov.io to aggregate coverage reports submitted by all parallel CI builds by @bartfeenstra in #1279
- Allow
LinkedDataDumpable
to provide its own JSON Schema by @bartfeenstra in #1280 - Improve subprocess logging by @bartfeenstra in #1281
- Remove pytest-xdist because of random failures by @bartfeenstra in #1283
- Improve the translation documentation by @bartfeenstra in #1285
- Correct an overly loose type hint by @bartfeenstra in #1286
- Document npm by @bartfeenstra in #1287
- Simplify the GUI's locale code by @bartfeenstra in #1288
- Clean up and simplify GUI main window handling by @bartfeenstra in #1289
- Add BettyQtBot to augment QtBot and simplify assertion fixture access by @bartfeenstra in #1290
- Remove undocumented *args and **kwargs" from GUI class initializers by @bartfeenstra in #1291
Full Changelog: 0.3.0b15...0.3.0b16
0.3.0b15
What's Changed
- In the Graphical User Interface, ensure extension pane buttons are always in the same place by @bartfeenstra in #1271
- Fix a lack of contrast for caption text when the Graphical User Interface runs in dark mode by @bartfeenstra in #1272
- Allow the Graphical User Interface to be resized by @bartfeenstra in #1273
- Replace our use of jsonschema's deprecated RefResolver with the referencing package by @bartfeenstra in #1274
Full Changelog: 0.3.0b14...0.3.0b15
Betty 0.3.0b14
What's Changed
- Run Pytest tests in parallel by @bartfeenstra in #1053
- Github Actions dependencies(deps): Bump codecov/codecov-action from 3 to 4 by @dependabot in #1251
- Document the project philosophy by @bartfeenstra in #1223
- Fix errors with translations by @bartfeenstra in #1256
- Fix a race condition when compiling gettext message catalogs by @bartfeenstra in #1259
- Use sphinx-immaterial for the documentation site by @bartfeenstra in #1258
- Fix a bug where the localization pane is shown incorrectly in the Graphical User Interface by @bartfeenstra in #1235
- Update the Dutch translations by @bartfeenstra in #1265
- Fix a bug where the rate limiter would allow rates to be exceeded. by @bartfeenstra in #1267
- pip dependencies(deps-dev): update twine requirement from >=4.0.0,~=4.0 to ~=5.0 by @dependabot in #1268
- pip dependencies(deps-dev): update sphinx-autodoc-typehints requirement from ~=1.25.2 to ~=2.0.0 by @dependabot in #1269
Full Changelog: 0.3.0b13...0.3.0b14
Betty 0.3.0b13
What's Changed
- Remove entity comparisons as they are unreliable by @bartfeenstra in #1241
- Reduce the amount of image size variations by @bartfeenstra in #1243
- Remove Pickleable by @bartfeenstra in #1242
- Make all shutil calls asynchronous by @bartfeenstra in #1245
- Use aiofiles.open() instead of open() by @bartfeenstra in #1244
- Use aiofiles.os by @bartfeenstra in #1247
- Remove debugging code comments by @bartfeenstra in #1248
- Support third-party entity types by @bartfeenstra in #1224
Full Changelog: 0.3.0b12...0.3.0b13
Betty 0.3.0b12
What's Changed
- Fix an incompatibility between pytest and pytest-asyncio. by @bartfeenstra in #1229
- Add a workaround for a bug in Python 3.12 that would randomly cause RuntimeError to be raised when cleaning up thread pools during interpreter shutdown by @bartfeenstra in #1231
- Fix a bug where the GUI would not correctly display extension names by @bartfeenstra in #1232
- Fix an escaping bug in the Wikipedia extension's description by @bartfeenstra in #1233
- Fix a bug where the Gramps User Interface would not be correctly rerendered after changes were made by @bartfeenstra in #1234
- Remove reactivity by @bartfeenstra in #1227
Full Changelog: 0.3.0b11...0.3.0b12
Betty 0.3.0b11
What's Changed
- Fix invalid HTML by @bartfeenstra in #1208
- Ensure links are stored in a stable order, so the Wikipedia extension does not make more requests than it needs by @bartfeenstra in #1210
- Github Actions dependencies(deps): Bump actions/cache from 3 to 4 by @dependabot in #1212
- Github Actions dependencies(deps): Bump leafo/gh-actions-lua from 9 to 10 by @dependabot in #1211
- Enable clean URLs for the documentation by @bartfeenstra in #1215
- npm dependencies (Cotton Candy extension)(deps): bump postcss-loader from 7.3.4 to 8.0.0 in /betty/extension/cotton_candy/assets/betty.extension.npm._Npm/src by @dependabot in #1214
- Privatize places by @bartfeenstra in #1209
- Improve and expand JSON-LD output by @bartfeenstra in #1217
- Improve and expand JSON-LD output by @bartfeenstra in #1221
Full Changelog: 0.3.0b10...0.3.0b11
Betty 0.3.0b10
What's Changed
- Fix doubly-escaped JSON-LD in HTML pages by @bartfeenstra in #1197
- Fix a lack of encoding when using URLs in contexts with different constraints on allowed characters by @bartfeenstra in #1201
- Document asset management by @bartfeenstra in #1203
- Document Jinja2 templating by @bartfeenstra in #1202
- Document how to develop extensions by @bartfeenstra in #1204
Full Changelog: 0.3.0b9...0.3.0b10
Betty 0.3.0b9
What's Changed
- Add translation coverage to the documentation by @bartfeenstra in #1174
- Add JSON examples to the documentation site by @bartfeenstra in #1175
- Fix a bug where Wikipedia page names were not sufficiently quoted during HTTP requests by @bartfeenstra in #1177
- Fix an erroneous permanent redirect and add Vary response headers in the nginx configuration by @bartfeenstra in #1176
- Make content negotiation implicit by @bartfeenstra in #1180
- Document the data model by @bartfeenstra in #1187
- Allow sitemaps to scale beyond 50,000 URLs by @bartfeenstra in #1189
- Embed the nginx extension's Lua code in its assets by @bartfeenstra in #1190
- Show inherited members in the API documentation by @bartfeenstra in #1192
- Refactor the gramps tests and remove a risky shared testing fixture by @bartfeenstra in #1191
- Ensure all configuration classes have initializer arguments for all their values by @bartfeenstra in #1193
- Add Twitter card support by @bartfeenstra in #1194
- Allow maps to be displayed fullscreen by @bartfeenstra in #1148
- Fix all pydocstyles D100 violations by @bartfeenstra in #1195
- Fix Leaflet.js markers not showing due to incorrect URLs by @bartfeenstra in #1196
Full Changelog: 0.3.0b8...0.3.0b9