Releases: bartfeenstra/betty
Releases · bartfeenstra/betty
Betty 0.4.11
What's Changed
- Restructure module function tests to prevent collisions with class tests by @bartfeenstra in #2415
- Allow configuration to be marked immutable by @bartfeenstra in #2414
- Make some test fixtures synchronous to avoid event loop fixture scope mismatches by @bartfeenstra in #2416
- Add
EntityCollectionTestBase
by @bartfeenstra in #2419 - Restructure class method tests for consistency with module function tests by @bartfeenstra in #2420
- Allow entities to be marked immutable by @bartfeenstra in #2417
Full Changelog: 0.4.10...0.4.11
Betty 0.4.10
What's Changed
- Ensure the footer attribution message is translated by @bartfeenstra in #2369
- Translations update from Hosted Weblate by @weblate in #2370
- Translations update from Hosted Weblate by @weblate in #2371
- Fix a bug where extensions' npm dependencies would not be installed in development environments by @bartfeenstra in #2372
- Add a Sass variable for the focus color by @bartfeenstra in #2373
- Fix a bug where extensions would not be sorted correctly by @bartfeenstra in #2374
- Add a @service decorator for core components to declare service properties by @bartfeenstra in #2377
- Rename core components to service providers by @bartfeenstra in #2379
- Support asynchronizing
multiprocessing.Lock
by @bartfeenstra in #2380 - Add
not_void()
to narrow that a value is notVoid
by @bartfeenstra in #2384 - Add
@pickleable
and@processsafe
markers by @bartfeenstra in #2385 - Add an
@unpickleable
marker by @bartfeenstra in #2386 - Expose the Wikipedia rate limiter as a service by @bartfeenstra in #2387
- Add explicit service initialization by @bartfeenstra in #2388
- Mark several classes as thread-safe by @bartfeenstra in #2389
- Avoid
@fontsource
fonts 5.2.x for now, as it introduces import errors by @bartfeenstra in #2393 - Make the ledger multiprocessing-safe by @bartfeenstra in #2390
- Fix our usage of multiprocessing synchronization primitives by @bartfeenstra in #2395
- Rename the core API to the service API by @bartfeenstra in #2394
- Make the rate limiter multiprocessing-safe by @bartfeenstra in #2392
- Use a single multiprocessing manager by @bartfeenstra in #2396
- Make the caches multiprocessing-safe by @bartfeenstra in #2391
- Ensure
AppConfiguration
is pickleable by @bartfeenstra in #2397 - Introduce the concept of service managers by @bartfeenstra in #2398
- Improve ledger performance by 30% by @bartfeenstra in #2399
- Introduce the concept of service overrides by @bartfeenstra in #2400
- Make App process-safe by @bartfeenstra in #2378
- Reduce the number of processes used in tests by @bartfeenstra in #2402
- Add job context IDs by @bartfeenstra in #2403
- Revert "Avoid
@fontsource
fonts 5.2.x for now, as it introduces import errors" by @bartfeenstra in #2406 - Make asset URLs unique using job context IDs so browsers reload them by @bartfeenstra in #2404
- Improve
FileBasedSchema
performance by @bartfeenstra in #2405 - Improve performance when generating JSON schemas for plugin IDs by @bartfeenstra in #2409
Full Changelog: 0.4.9...0.4.10
Betty 0.4.9
What's Changed
- Fix a bug where the built-in server would error when used with a root path by @bartfeenstra in #2338
- Fix broken Webpack assets for projects with a root path by @bartfeenstra in #2339
- Remove duplicate labels from entity summaries by @bartfeenstra in #2340
- Deprecate Cotton Candy by @bartfeenstra in #2341
- Upgrade to newer Playwright device emulators by @bartfeenstra in #2346
- Make the Wikipedia populator set link label locales by @bartfeenstra in #2345
- Update weblate translations by @bartfeenstra in #2351
- Update weblate translations by @bartfeenstra in #2352
- Update Weblate translations by @bartfeenstra in #2354
- Update Weblate translations by @bartfeenstra in #2355
- Translations update from Hosted Weblate by @weblate in #2356
- Make 'View original' on file pages translatable by @bartfeenstra in #2353
- Make the main image on file pages a link to its original by @bartfeenstra in #2357
- Remove an unneeded trailing slash from a void HTML element by @bartfeenstra in #2358
- Add an alternate text to the site logo in Raspberry Mint by @bartfeenstra in #2359
- Include stylesheets at the beginning of HTML pages by @bartfeenstra in #2360
- Add entity IDs and file names to the search index by @bartfeenstra in #2361
- Show event descriptions on event pages by @bartfeenstra in #2362
- Remove descriptions from event labels by @bartfeenstra in #2363
- Remove an unneeded trailing slash from a void HTML element by @bartfeenstra in #2364
- Translations update from Hosted Weblate by @weblate in #2365
- Translations update from Hosted Weblate by @weblate in #2366
Full Changelog: 0.4.8...0.4.9
Betty 0.4.8
What's Changed
- Allow
betty-entity://
URLs to be resolved to entities' URLs by @bartfeenstra in #2310 - Allow the demonstration site to be generated to specific directories by @bartfeenstra in #2312
- Add URL generators for
betty://
andbetty-static://
resources by @bartfeenstra in #2313 - Introduce a new, universal URL generator by @bartfeenstra in #2314
- Fix incorrect types in the URL generation API by @bartfeenstra in #2315
- Allow extensions to provide navigation links by @bartfeenstra in #2309
- Fix a bug where primary navigation links provided by extensions would not be generated correctly in Cotton Candy by @bartfeenstra in #2316
- Add secondary navigation links to the demonstration site by @bartfeenstra in #2318
- Fix a bug where the interactive trees would not be shown by @bartfeenstra in #2321
- Include Playwright tests when computing code coverage by @bartfeenstra in #2322
- Merge Playwright tests into the main pytest directory structure by @bartfeenstra in #2323
- Rename an internal template variable so it is less likely to conflict with others by @bartfeenstra in #2324
- Add a new theme: Raspberry Mint by @bartfeenstra in #2192
- Translated using Weblate (Ukrainian) by @bartfeenstra in #2329
- Allow the demo command to take a project URL by @bartfeenstra in #2330
- Add the new demonstration site to the documentation by @bartfeenstra in #2331
- Fix a bug where some public asset URLs would not be generated correctly by @bartfeenstra in #2334
- Fix the incorrect capitalization of 'Github' by @bartfeenstra in #2335
- npm dependencies (development)(deps-dev): bump @stylistic/eslint-plugin from 3.1.0 to 4.0.1 by @dependabot in #2336
- Fix missing root paths for Webpack JS entry point assets by @bartfeenstra in #2337
Full Changelog: 0.4.7...0.4.8
Betty 0.4.7
What's Changed
- Fix a bug where not all Gramps family relationships would be loaded by @bartfeenstra in #2306
- Fix a bug where templates would error on File entities without media types by @bartfeenstra in #2307
- Allow the image API to check if it supports a media type by @bartfeenstra in #2308
Full Changelog: 0.4.6...0.4.7
Betty 0.4.6
What's Changed
- Update the translations by @bartfeenstra in #2287
- Add event labels to the data model by @bartfeenstra in #2289
- Allow Gramps to parse translations for link labels and descriptions by @bartfeenstra in #2290
- Allow Gramps to load event names from attributes by @bartfeenstra in #2292
- Allow
PersonName()
to accept citations by @bartfeenstra in #2293 - Add more information to the demonstration project by @bartfeenstra in #2294
- Enhance
EntityReference
's typing by @bartfeenstra in #2295 - Reduce concurrency during site generation by @bartfeenstra in #2296
- Add a Jinja2 function to generate unique IDs within the same HTML page by @bartfeenstra in #2297
- npm dependencies (development)(deps-dev): bump @stylistic/eslint-plugin from 2.13.0 to 3.0.1 by @dependabot in #2298
- Upgrade pytest-playwright-asyncio to 0.7 by @bartfeenstra in #2300
- Ensure that the Playwright tests are importable modules by @bartfeenstra in #2301
- Simplify entity URL generation by @bartfeenstra in #2302
- Remove outdated code coverage tracking for Cotton Candy by @bartfeenstra in #2303
- Remove Webpack dependencies that have not been needed for a while by @bartfeenstra in #2304
- Add more information to the demonstration project by @bartfeenstra in #2305
Full Changelog: 0.4.5...0.4.6
Betty 0.4.5
What's Changed
- Fix Weblate link by @bartfeenstra in #2282
- Add generic
*_plugin
Jinja2 tests by @bartfeenstra in #2285
Full Changelog: 0.4.4...0.4.5
Betty 0.4.4
What's Changed
- Fix an invalid PyPI classifier by @bartfeenstra in #2281
Full Changelog: 0.4.3...0.4.4
Betty 0.4.3
What's Changed
- Finetune Stylelint configuration by @bartfeenstra in #2270
- Allow the
html_lang
Jinja2 filter to accept and pass through plain strings by @bartfeenstra in #2271 - Add translations to the demo project by @bartfeenstra in #2272
- Fix a bug where maps would be shown even no places would be available by @bartfeenstra in #2274
- Add missing declarations of the Maps and Trees extensions' assets directory paths by @bartfeenstra in #2273
- Add Weblate as a sponsor by @bartfeenstra in #2275
- Extract functionality into an internal theme API by @bartfeenstra in #2276
- Improve and expand the installation documentation by @bartfeenstra in #2277
- Document Weblate by @bartfeenstra in #2278
- Fix a bug where File pages would not show images for PDFs by @bartfeenstra in #2279
- Extract functionality into an internal search API by @bartfeenstra in #2280
Full Changelog: 0.4.2...0.4.3
Betty 0.4.2
What's Changed
- Fix a bug where PDF files would not be correctly converted to images by @bartfeenstra in #2267
- Fix a problem where fetched and cached images could not be resized by allowing file caches to use file name suffixes by @bartfeenstra in #2269
Full Changelog: 0.4.1...0.4.2