What's Changed
- Don't let empty links break PDF by @goose-life in #1782
- Bump json5 from 1.0.1 to 1.0.2 by @dependabot in #1654
- add as_at_date_override to bulk importer, updater by @goose-life in #1793
- note on installing psycopg2-binary in dev / production by @longhotsummer in #1798
- update law-widgets version to 1.5.0 for latest styles by @goose-life in #1795
- ignore generated app css files by @nicksonlangat in #1800
- fix commencements beautifier bug by @goose-life in #1801
- Tree taxonomy by @actlikewill in #1788
- Fix active class for taxonomy table by @actlikewill in #1805
- Fix bulk creator by @goose-life in #1809
- avoid tempfile error; better fop exceptions; quiten fop non-error output by @longhotsummer in #1810
- Topics by @longhotsummer in #1814
- Work commencement description by @goose-life in #1813
- use len(), not .count(), on WorkMixin by @goose-life in #1817
- Show current source document by @actlikewill in #1815
- Bulk user permissions by @actlikewill in #1812
- introduce hier-container, heading-keyword templates by @goose-life in #1818
- Timeline by @goose-life in #1821
- parse bytes, not strings by @longhotsummer in #1824
- update allauth dependency by @actlikewill in #1827
- API v3 by @goose-life in #1825
- Timeline tweaks by @goose-life in #1831
- tweak commenceable provisions logic by @goose-life in #1838
- tweak TermsFinderENG by @goose-life in #1841
- Escape AoS by @goose-life in #1840
- include 'Schedule' in AoS; don't assume all akn-blocks have a num by @goose-life in #1842
- Escape AoS: deal with Schedules by @goose-life in #1843
- Swahili by @goose-life in #1844
- show all explorer results as collapsed by default by @goose-life in #1848
- deal with partial single commencements by @goose-life in #1850
- fix filterset with DRF API by @longhotsummer in #1851
- Add conn_max_age by @actlikewill in #1852
- PDF translation support, and write XML using buffer by @goose-life in #1849
- Project taxonomy by @actlikewill in #1846
- Provision refs resolver by @longhotsummer in #1832
- Refs resolver supports text documents by @longhotsummer in #1853
- Force HTML parser to use utf-8 by @longhotsummer in #1854
- bug fix for citator by @longhotsummer in #1855
- don't treat local html doc as akn by @longhotsummer in #1856
- PDF static content by @goose-life in #1857
- handle another html edge case by @longhotsummer in #1858
- widen slug field for deeply nested topics by @longhotsummer in #1863
- Add topics to bulk creator by @goose-life in #1862
- Migrate projects --> Taxonomy topics by @goose-life in #1861
- increase locality code to 100, place code to 120 by @goose-life in #1868
- taxonomy topic serializer loads tree once (for each root) by @longhotsummer in #1871
- Details and sorting by @goose-life in #1874
- Work list overview tab by @goose-life in #1870
- cleaner tabs by @longhotsummer in #1873
- Tweaks by @longhotsummer in #1876
- Advanced form tweaks by @goose-life in #1875
- Work list facets by @actlikewill in #1872
- make subtypes multichoice, make 'Acts only' work by @goose-life in #1877
- Work detail changes by @goose-life in #1878
- include all doctypes in subtype filter by @goose-life in #1879
- Document tweaks by @goose-life in #1880
- Facet fix by @goose-life in #1881
- Work list v2 by @longhotsummer in #1869
- add multiple commencements facet by @goose-life in #1882
- support hyphens / emdash for provision ref ranges by @longhotsummer in #1883
- Provision citation range by @goose-life in #1885
- include the ends of XML, XSL, and FOP config in error output by @goose-life in #1888
- Facets by @goose-life in #1889
- fix unicode pit diff by @longhotsummer in #1891
- Work listing tweaks by @goose-life in #1890
- Work actions by @goose-life in #1893
- small tweaks to layout of work details by @longhotsummer in #1894
- move date first in all related-work tables by @goose-life in #1895
- check perms for bulk actions by @longhotsummer in #1897
- smarter taxonomy topic tree that supports checkboxes by @longhotsummer in #1896
- make facets not sticky, lower max height by @goose-life in #1900
- tweak work actions by @goose-life in #1898
- use download_xsl_url rather than relying on the request path by @goose-life in #1899
- add 'Select all' checkbox by @goose-life in #1901
- Pubdoc htmx tweaks by @longhotsummer in #1905
- Publication document with htmx by @actlikewill in #1892
- change title to 'New work' for new works by @goose-life in #1906
- Place works list improvements by @longhotsummer in #1907
- Work form with htmx by @longhotsummer in #1886
- include all elements in the document ToC by @goose-life in #1908
- Place works query improvement by @longhotsummer in #1910
- law-widgets 1.5.1 by @longhotsummer in #1911
- include main commencement date in form initial by @goose-life in #1914
- add missing 'regulations' (other all have plurals) by @goose-life in #1916
- Update allauth templates and dependency by @actlikewill in #1915
- add FindPossibleDuplicatesView and friends by @goose-life in #1912
- fix context['work_pks'] to be e.g. '1 2 3 4' again by @goose-life in #1918
- remove text-nowrap from FRBR URIs by @goose-life in #1919
- latest docpipe, limit lxml version by @longhotsummer in #1921
- sentry: ignore /static/ and wrap bg tasks by @longhotsummer in #1920
- improve task page performance by loading assignees on demand by @longhotsummer in #1922
- don't include trailing slash after works in breadcrumbs by @goose-life in #1923
- disable the button if a consolidation exists at the default date by @goose-life in #1924
- Bootstrap v5 by @actlikewill in #1917
- fix progress bar, toggle buttons by @longhotsummer in #1925
- Work in progress by @goose-life in #1904
- make all work fixtures approved by @goose-life in #1927
- Bulk actions by @longhotsummer in #1928
- Sidebar work edit form by @actlikewill in #1929
- Approve / Unapprove in work listing view by @goose-life in #1933
- move buttons at bottom of work card into work-actions block by @goose-life in #1934
- Htmx toasts by @actlikewill in #1935
- Fix dropdowns by @longhotsummer in #1936
- Fixes by @longhotsummer in #1937
- generic work type by @longhotsummer in #1939
- latest docpipe by @longhotsummer in #1944
- return queryset.distinct() when filtering by @goose-life in #1945
- ensure worker names are unique by @longhotsummer in #1950
- Add repeals made by @goose-life in #1946
- additional fra and zho translations by @longhotsummer in #1954
- Pin boto3 version by @goose-life in #1956
- make account sidebar tweakable by @longhotsummer in #1957
- pin urllib2, not boto by @longhotsummer in #1958
- Translations by @goose-life in #1959
- Translations by @goose-life in #1962
- Tasks on approve by @goose-life in #1951
- fix breadcrumb urls by @longhotsummer in #1963
- Provision refs by @longhotsummer in #1964
- don't double-create components by @longhotsummer in #1966
- Amendments in work form by @actlikewill in #1955
- update Titulo --> Título inSpanish by @goose-life in #1967
- Add work update by @goose-life in #1965
- Add work tweaks by @longhotsummer in #1961
- commencement and repeal in work list overview by @longhotsummer in #1970
- significantly faster provision refs parser (about 500x speedup for long texts) by @longhotsummer in #1971
- reduce unnecessary logging by @longhotsummer in #1972
- Fix work_form js bug by @actlikewill in #1974
- Work detail overview by @goose-life in #1975
- Amendments made in work form by @actlikewill in #1976
- offcanvas work form has button at the top by @longhotsummer in #1979
- Task type by @goose-life in #1978
- add German translation for Part in HTML, PDF by @goose-life in #1982
- fix diff navigator bug for recent bootstrap by @longhotsummer in #1980
- fix form-to-url conversion by @longhotsummer in #1986
- add Principal to work overview data by @goose-life in #1987
- edit task labels in detail view using HTMX, style using cards by @goose-life in #1960
- create Amendment tasks on approve when a work amends other works by @goose-life in #1989
- add 'public' to TaxonomyTopic, filter to public for API and serializer by @goose-life in #1991
- Work comments by @goose-life in #1992
- don't assume all_provisions is present in cleaned data by @goose-life in #1993
- Commencements made by @actlikewill in #1990
- redirect to places, not places/, on login by @goose-life in #1994
- Translations tweaks by @goose-life in #1995
- mark translateable strings by @longhotsummer in #1985
- add work back into context for work_layout js preloads to not be empty by @goose-life in #1997
- Add work aliases by @nickmwangemi in #1947
- work form offcanvas tweaks by @longhotsummer in #1998
- Fix task facet counts by @goose-life in #1999
- New Crowdin updates by @longhotsummer in #1996
- fix non-closing tag for styleguide by @longhotsummer in #2000
- Task file and conversion task by @goose-life in #2002
- log when failing to transform a fragment to text by @longhotsummer in #2010
- file candidates include locality by @longhotsummer in #2013
- Tasks in timeline by @goose-life in #2003
- Conversion tasks by @goose-life in #2011
- set runtime to now for background tasks in admin by @longhotsummer in #2004
- Task translations by @actlikewill in #2020
- places by @goose-life in #2021
- translations: indigo_social/models.py by @longhotsummer in #2016
- works by @goose-life in #2022
- translations: indigo_app/models.py by @longhotsummer in #2018
- translations: indigo-resolver/models.py by @longhotsummer in #2017
- model field translations by @longhotsummer in #2012
- No metrics by @longhotsummer in #2019
- add principal flag to work fixtures by @longhotsummer in #2025
- filter works by FRBR URI by @longhotsummer in #2026
- move faceting into form by @longhotsummer in #2028
- Project taxonomy topic by @goose-life in #2027
- disable the Save button in the work form on submit by @goose-life in #2015
- Disables submit button on offcanvas by @actlikewill in #2029
- New Crowdin updates by @longhotsummer in #2023
- add conversion tasks, use publication document if available by @goose-life in #2030
- Conversion task bulk import by @goose-life in #2031
- allow filtering on updated_at and created_at fields by @longhotsummer in #2032
- Auto-filling of dates in work form by @goose-life in #2033
- show exand/collapse arrow by @longhotsummer in #2034
- Taxonomy topic work list by @longhotsummer in #2035
- make tests clearer by @longhotsummer in #2036
- content api returns empty list when no results, rather than 404 by @longhotsummer in #2037
- don't mark key-value props as translateable by @longhotsummer in #2040
- helper for parsing unicode html safely by @longhotsummer in #2042
- Consolidations in work form by @actlikewill in #2041
- New work link in work chooser by @actlikewill in #2044
- Amendment tasks by @goose-life in #2043
- Translations for users.py by @actlikewill in #2047
- I18n resolver by @longhotsummer in #2049
- I18n works by @longhotsummer in #2048
- Translate works.py and tasks.py by @actlikewill in #2050
- form.py translations by @goose-life in #2051
- views/places by @goose-life in #2053
- translations by @longhotsummer in #2046
- increase max length of subtype abbreviation to 32 by @goose-life in #2054
- task listing: list only, paginate, sorting by @longhotsummer in #2052
- All places by @longhotsummer in #2055
New Contributors
- @nicksonlangat made their first contribution in #1800
- @actlikewill made their first contribution in #1788
- @nickmwangemi made their first contribution in #1947
Full Changelog: v18.0.0...v18.1.0