Releases: bartfeenstra/betty
Releases · bartfeenstra/betty
Betty 0.3.12
What's Changed
- Fix a typo by @bartfeenstra in #1829
- Ensure
Jinja2Renderer.render_file()
sets the template name based on the file by @bartfeenstra in #1862 - Update the README with a Code of Conduct badge by @bartfeenstra in #1873
- Fix the license compatibility test by @bartfeenstra in #1875
Full Changelog: 0.3.11...0.3.12
0.4.0a6
What's Changed
- Fix the command suggested by
PotFileTestBase
by @bartfeenstra in #1799 - Fix a bug in the Command Line Interface where configuration files would not be loaded by @bartfeenstra in #1800
- Ignore overloaded and overridden functions when calculating code coverage by @bartfeenstra in #1801
- Fix a bug where the CLI would abort due a fatal error when an invalid configuration file path was provided by @bartfeenstra in #1802
- npm dependencies (development)(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.0.0 by @dependabot in #1806
- Add a code of conduct by @bartfeenstra in #1808
- Ensure that the Command Line Interface stops the running Betty application by @bartfeenstra in #1803
- Update to setuptools 72 by @bartfeenstra in #1805
- Test docstrings by @bartfeenstra in #1810
- Improve development and contribution documentation by @bartfeenstra in #1811
- Test Sphinx references used in our documentation by @bartfeenstra in #1812
- Improve the translations documentation by @bartfeenstra in #1813
- Improve the environment variables documentation by @bartfeenstra in #1816
- Improve the assets documentation by @bartfeenstra in #1818
- Remove sphinx-autodoc-typehints by @bartfeenstra in #1820
- Add CONTRIBUTING.md by @bartfeenstra in #1823
- Allow aiohappyeyeballs's license by @bartfeenstra in #1826
- Improve the Jinja2 globals documentation by @bartfeenstra in #1825
- Update machine_name.py by @bartfeenstra in #1827
- Fix a typo by @bartfeenstra in #1828
- Improve event dispatcher documentation by @bartfeenstra in #1830
- Improve the usage documentation by @bartfeenstra in #1831
- Move betty.pot into the locale namespace by @bartfeenstra in #1824
- Introduce property-like attributes that can decorate other types by @bartfeenstra in #1822
- Migrate more generic functionality into static translations by @bartfeenstra in #1832
- Improve the Contributing documentation by @bartfeenstra in #1833
- Improve the testing documentation by @bartfeenstra in #1834
- Make descriptions localizable by @bartfeenstra in #1835
- Split the data modeling API into submodules by @bartfeenstra in #1837
- Remove an unused type variable from and improve the documentation of the Fetch API by @bartfeenstra in #1839
- Document that application configuration can be changed with the command line by @bartfeenstra in #1840
- Refactor associations into attributes by @bartfeenstra in #1838
- Improve the npm documentation by @bartfeenstra in #1841
- Remove unused methods from configuration collections by @bartfeenstra in #1842
- Reorganize the ancestry module by @bartfeenstra in #1843
- Make search result template naming consistent by @bartfeenstra in #1844
Full Changelog: 0.4.0a5...0.4.0a6
Betty 0.3.11
What's Changed
- Fix a typo on the documentation front page by @bartfeenstra in #1773
- Relicense Betty under the GNU General Public License, Version 3 or later by @bartfeenstra in #1786
- Add
bin/build-dev-pip
andbin/build-dev-npm
to (re)run pip and npm installs separately by @bartfeenstra in #1787 - Do not explicitly set a documentation version ourselves by @bartfeenstra in #1793
- Fix an unused import by @bartfeenstra in #1795
- Add a code of conduct by @bartfeenstra in #1809
- Revert "No longer create releases for PRs (#1716)" by @bartfeenstra in #1815
- Fix a bug where PyInstaller builds would not include all data files by @bartfeenstra in #1814
- Improve the environment variables documentation by @bartfeenstra in #1817
Full Changelog: 0.3.10...0.3.11
Betty 0.4.0a5
What's Changed
assert_locale()
should suggest locales in its error message by @bartfeenstra in #1741- Upgrade pip dependencies and simplify their version constraints by @bartfeenstra in #1742
- Remove unused
__reduce__()
implementations by @bartfeenstra in #1743 - Use Click for CLI logging by @bartfeenstra in #1744
- Document plugins by @bartfeenstra in #1724
- Document event dispatching by @bartfeenstra in #1746
- Fix incorrectly rendered configuration examples in the documentation by @bartfeenstra in #1747
- Fix bugs where translation coverage percentages and a link were not displayed correctly by @bartfeenstra in #1748
- Add a machine ID API by @bartfeenstra in #1751
- Rename machine IDs to machine names by @bartfeenstra in #1753
- Add a command to create new projects by @bartfeenstra in #1750
- Simplify Click error handling by @bartfeenstra in #1754
- Fix superfluous punctuation by @bartfeenstra in #1756
- Reuse existing assertion chains by @bartfeenstra in #1755
- Add commands to create and update project translations by @bartfeenstra in #1757
- Expand the installation documentation by @bartfeenstra in #1759
- Merge
ProjectConfiguration
base URL and root path into a single URL by @bartfeenstra in #1760 - Introduce a
Localizable
backed by static translations by @bartfeenstra in #1762 - Simplify
Server
and remove its dependency on aiohttp by @bartfeenstra in #1645 - Make the project title and author translatable by @bartfeenstra in #1761
- Fix a bug where project locales would be dumped and loaded in different orders by @bartfeenstra in #1763
- Make
CacheTestBase
reusable by third parties by @bartfeenstra in #1764 - Make template test utilities reusable by third parties by @bartfeenstra in #1765
- Make configuration collection test utilities reusable by third parties by @bartfeenstra in #1766
- Make the cards on the documentation site's front page responsive by @bartfeenstra in #1768
- Add plugin testing utilities that are usable by third parties by @bartfeenstra in #1767
- Remove the Sphinx link check, so websites being down does not disrupt Betty's builds by @bartfeenstra in #1771
- Do not use abstract classes for tests, because Pytest does not run inherited test methods by @bartfeenstra in #1770
- Fix a typo on the documentation front page by @bartfeenstra in #1772
- Add entity testing utilities that are usable by third parties by @bartfeenstra in #1769
- Use event type instances instead of types by @bartfeenstra in #1775
- Add
ConfigurationCollectionTestBase.test_load_item()
by @bartfeenstra in #1776 - Make
assert_machine_name()
an assertion factory by @bartfeenstra in #1777 - Add
copy_tree()
to performantly ensure a directory's contents exist at a destination by @bartfeenstra in #1778 - Remove the search shortcut because it conflicted with other, more common shortcuts by @bartfeenstra in #1779
- Add event type testing utilities that are usable by third parties by @bartfeenstra in #1781
- Add extension testing utilities that are usable by third parties by @bartfeenstra in #1780
- Add assertion testing utilities that are usable by third parties by @bartfeenstra in #1783
- Add Command Line Interface testing utilities that are usable by third parties by @bartfeenstra in #1782
- Add server testing utilities that are usable by third parties by @bartfeenstra in #1784
- Relicense Betty under the GNU General Public License, Version 3 or later by @bartfeenstra in #1785
- Fix and clarify the plugin documentation by @bartfeenstra in #1788
- Remove remaining imports between test files by @bartfeenstra in #1789
- Document the test utilities by @bartfeenstra in #1790
- Fix invalid module references in documentation by @bartfeenstra in #1791
- Do not explicitly set a documentation version ourselves by @bartfeenstra in #1792
- Fix an unused import by @bartfeenstra in #1794
- Make Pytest fixtures usable by third parties by @bartfeenstra in #1796
- Use f-strings everywhere by @bartfeenstra in #1798
Full Changelog: 0.4.0a4...0.4.0a5
Betty 0.4.0a4
What's Changed
- Simplify the Serde API's
Dump
types by @bartfeenstra in #1700 - Split the Locale API into submodules by @bartfeenstra in #1702
- Make extensions core components, and allow them to manage their own resources by @bartfeenstra in #1701
- Fix the test status badge in the README by @bartfeenstra in #1705
- Refactor the event dispatcher by @bartfeenstra in #1703
- Exclude abstract methods when calculating code coverage by @bartfeenstra in #1704
- Fix a random project configuration loading error in the CLI by @bartfeenstra in #1706
- Fix missing Wikipedia summaries on entity pages by @bartfeenstra in #1707
- Add focus areas to image files to resize and crop images smarter by @bartfeenstra in #1553
- Make the Jinja2
entity
test synchronous by @bartfeenstra in #1710 - Remove the
Localizer
dependency from cache implementations by @bartfeenstra in #1711 - Improve test performance by reducing and finetuning the Webpack build tests by @bartfeenstra in #1713
- Do not skip the
Wikipedia
extension duringDemoServer
tests by @bartfeenstra in #1714 - Organize Jinja2 tests by @bartfeenstra in #1717
- Fix a bug where existing Jinja2 entity contexts would go lost upon setting another one by @bartfeenstra in #1718
- Organize all configuration in submodules by @bartfeenstra in #1720
- Fix an erroneously named event type repository by @bartfeenstra in #1721
- Check Sphinx links by @bartfeenstra in #1529
- Update the
Extension
/dispatcher documentation by @bartfeenstra in #1725 - Fix a typo in the documentation by @bartfeenstra in #1726
- Make the documentation point to the correct GitHub branch by @bartfeenstra in #1727
- Simplify the installation instructions by @bartfeenstra in #1728
- Simplify CLI documentation by @bartfeenstra in #1729
- Move Command Line Interface verbosity to individual commands by @bartfeenstra in #1730
- Ensure the CLI documentation is current and fix the test that was supposed to assert this by @bartfeenstra in #1731
- Namespace CLI commands used for Betty development by @bartfeenstra in #1732
- Add
bin/build-dev-pip
andbin/build-dev-npm
to (re)run pip and npm installs separately by @bartfeenstra in #1733 - pip dependencies(deps): bump furo from 2024.5.6 to 2024.7.18 by @dependabot in #1735
- Add a command to configure the Betty application by @bartfeenstra in #1738
- Make the event dispatching API
@final
by @bartfeenstra in #1739 - Improve the cacheability of the Webpack extension's npm installation by @bartfeenstra in #1740
Full Changelog: 0.4.0a3...0.4.0a4
Betty 0.3.10
What's Changed
- Fix missing Wikipedia summaries on entity pages by @bartfeenstra in #1708
- No longer create releases for PRs by @bartfeenstra in #1716
- Improve test performance by reducing and finetuning the Webpack build tests by @bartfeenstra in #1715
- Fix a bug where existing Jinja2 entity contexts would go lost upon setting another one by @bartfeenstra in #1719
Full Changelog: 0.3.9...0.3.10
Betty 0.4.0a3
What's Changed
- Add a plugin API by @bartfeenstra in #1554
- Make extension classes final by @bartfeenstra in #1669
- Make Extension API classes abstract by @bartfeenstra in #1670
- Make Cache API classes abstract and final by @bartfeenstra in #1671
- Make Locale API classes abstract and final by @bartfeenstra in #1673
- Make Plugin API classes abstract and final by @bartfeenstra in #1674
- Make Dispatch API classes abstract and final by @bartfeenstra in #1675
- Make core component classes abstract and final by @bartfeenstra in #1672
- Make Render API classes abstract and final by @bartfeenstra in #1676
- Make Requirement API classes abstract and final by @bartfeenstra in #1677
- Make Serde API classes abstract and final by @bartfeenstra in #1680
- Make Concurrent API classes abstract and final by @bartfeenstra in #1681
- Make URL API classes abstract and final by @bartfeenstra in #1679
- Make Event Type API classes abstract and final by @bartfeenstra in #1682
- Make Serve API classes abstract and final by @bartfeenstra in #1678
- Make Presence Role API classes abstract and final by @bartfeenstra in #1683
- Make Configuration API classes abstract and final by @bartfeenstra in #1684
- Make dispatcher event classes abstract by @bartfeenstra in #1685
- Make Deriver API classes abstract and final by @bartfeenstra in #1687
- Remove RequirementCollection.add() by @bartfeenstra in #1686
- Make test classes abstract and final by @bartfeenstra in #1689
- Make entity classes abstract and final by @bartfeenstra in #1688
- Refactor extensions into plugins by @bartfeenstra in #1666
- Refactor URL generators so their normal operations do not rely on large numbers of exceptions being raised by @bartfeenstra in #1691
- Remove
FileBasedConfiguration
by @bartfeenstra in #1690 - Refactor CLI commands into plugins by @bartfeenstra in #1661
- Separate the Configuration API into submodules by @bartfeenstra in #1692
- Add an image manipulation API by @bartfeenstra in #1693
- Fix a typo by @bartfeenstra in #1695
- Remove
betty.fs.iterfiles()
by @bartfeenstra in #1697 - Refactor entity types into plugins by @bartfeenstra in #1694
- Refactor presence roles into plugins by @bartfeenstra in #1698
- Refactor event types into plugins by @bartfeenstra in #1560
Full Changelog: 0.4.0a2...0.4.0a3
Betty 0.3.9
What's Changed
- Use
macos-latest
for all Github Actions builds by @bartfeenstra in #1639 - Use current and compatible Node.js versions during Github Actions builds by @bartfeenstra in #1641
- Remove eslint-plugin-compat by @bartfeenstra in #1649
- Fix a typo by @bartfeenstra in #1696
Full Changelog: 0.3.8...0.3.9
Betty 0.4.0a2
What's Changed
- Use no-op caches for temporary apps by @bartfeenstra in #1626
- Unpin the sphinx-autodoc-typehints dependency by @bartfeenstra in #1630
- Use
macos-latest
for all Github Actions builds by @bartfeenstra in #1638 - Use current and compatible Node.js versions during Github Actions builds by @bartfeenstra in #1640
- Add a
@public
decorator to match@internal
by @bartfeenstra in #1643 - Decouple
App
andProject
by @bartfeenstra in #1629 - Upgrade to types-aiofiles 24 by @bartfeenstra in #1647
- Remove eslint-plugin-compat by @bartfeenstra in #1648
- Upgrade to Ruff 0.5 by @bartfeenstra in #1646
- Refactor
Str
into globalLocalizable
factory functions by @bartfeenstra in #1651 - Refactor the Deserialization API into an Assertion API by @bartfeenstra in #1652
- Simplify the Assets API by @bartfeenstra in #1653
FileBasedConfiguration
must no longer create its own project directories by @bartfeenstra in #1650- Remove the Graphical User Interface by @bartfeenstra in #1656
- Make the Requirements API asynchronous by @bartfeenstra in #1590
- Remove
FileBasedConfiguration.autowrite
by @bartfeenstra in #1659 - Remove
HasFiles.associated_files
by @bartfeenstra in #1657 - Remove
Configuration.on_change()
by @bartfeenstra in #1660
Full Changelog: 0.4.0a1...0.4.0a2
Betty 0.3.8
What's Changed
- Add test coverage for
Asserter.assert_or()
by @bartfeenstra in #1569 - Pin sphinx-autodoc-typehints to an earlier version because of a recently introduced critical bug by @bartfeenstra in #1572
- Simplify the Serde API's chained assertions by @bartfeenstra in #1571
- Test for unreachable code by @bartfeenstra in #1573
- Simplify how assertions can be chained and passed as arguments by @bartfeenstra in #1574
- Add basedmypy 2.5 compatibility by @bartfeenstra in #1577
- Ensure favicon.ico always exists (to satisfy eager clients) by @bartfeenstra in #1598
- Unpin the sphinx-autodoc-typehints dependency by @bartfeenstra in #1631
Full Changelog: 0.3.7...0.3.8