Releases: ThePalaceProject/circulation
Releases · ThePalaceProject/circulation
v26.0.0
What's Changed
Other Changes
- [PP-2043] Prevent None from displaying when there are no subtitles. by @dbernstein in #2243
- [PP-2065] Address library not persistent within session errors by ens… by @dbernstein in #2246
- Fix uwsgi log file permissions (PP-2067) by @jonathangreen in #2247
- Ensure that empty subtitles - ie those with a value of None - are set… by @dbernstein in #2249
- [PP-2055] Use Ensure that local analytics events are committed to the… by @dbernstein in #2250
- Allow empty string for username and password in ODL settings. by @dbernstein in #2245
- Set default to None for odl username and password form elements. by @dbernstein in #2252
Dependency Updates
- Bump pydantic from 2.10.4 to 2.10.5 by @dependabot in #2242
- Bump pyopenssl from 24.3.0 to 25.0.0 by @dependabot in #2244
- Bump textblob from 0.18.0.post0 to 0.19.0 by @dependabot in #2248
- Bump pyfakefs from 5.7.3 to 5.7.4 by @dependabot in #2251
Full Changelog: v25.2.1...v26.0.0
v25.2.2
- PP-2065 Address library not persistent within session errors by ensuring the (#2246) library and other objects accessed within the new transaction are attached to the session. (dbernstein)
Full Changelog: v25.2.1...v25.2.2
v25.2.1
v25.2.0
What's Changed
Features
- [PP-1358] add new events by @dbernstein in #2174
- [PP-1947] convert attachments to s3 links by @dbernstein in #2209
- [PP-2018] Replace email attachments with links to S3 on time tracking… by @dbernstein in #2214
Bugfixes
- Retry celery patron sync on StaleDataError (PP-2005) by @jonathangreen in #2207
- Ignore axis now fulfillment (PP-1929) by @jonathangreen in #2210
- [PP-1956] Ensure the context transaction manager is being used for cr… by @dbernstein in #2181
- Fix format sweep script by ensuring all operations within the context… by @dbernstein in #2216
- Increase circulationevents.type field length to 50 (from 32) to aacco… by @dbernstein in #2221
- Add UUID to timetracking report s3 key to ensure that each report is … by @dbernstein in #2224
- Ensure that the playtime report stream is set to beginning of file be… by @dbernstein in #2225
- Update types we expect for schema:workExample in ODL feed by @jonathangreen in #2226
- Don't send hold notifications for Overdrive holds (PP-2009) by @jonathangreen in #2240
Other Changes
- Syncronize our SQLAlchemy type hints with db schema by @jonathangreen in #2197
- Add migration to remove obsolete settings (facets_enabled_collection … by @dbernstein in #2204
- Fix a misleading test. by @tdilauro in #2215
- Fixes context manager issue by removing a session commit buried in th… by @dbernstein in #2219
- Ensures that the time tracking report can be successfully uploaded to… by @dbernstein in #2220
- [PP-1834] Make ODL 2.0 username and password optional. by @dbernstein in #2237
- Disable overdrive format sweep script until OD provides a path for eb… by @dbernstein in #2238
- Set defaults for odl username and password by @dbernstein in #2239
Dependency Updates
- Bump pydantic from 2.9.2 to 2.10.3 by @dependabot in #2205
- Bump dependency-injector from 4.43.0 to 4.44.0 by @dependabot in #2208
- Bump pydantic-settings from 2.6.1 to 2.7.0 by @dependabot in #2211
- Bump pyfakefs from 5.7.2 to 5.7.3 by @dependabot in #2212
- Bump certifi from 2024.8.30 to 2024.12.14 by @dependabot in #2213
- Bump html-sanitizer from 2.4.4 to 2.5.0 by @dependabot in #2217
- Bump mypy from 1.13.0 to 1.14.0 by @dependabot in #2223
- Bump pyspellchecker from 0.8.1 to 0.8.2 by @dependabot in #2222
- Bump pydantic from 2.10.3 to 2.10.4 by @dependabot in #2218
- Bump click from 8.1.7 to 8.1.8 by @dependabot in #2227
- Bump jinja2 from 3.1.4 to 3.1.5 by @dependabot in #2229
- Bump types-pytz from 2024.2.0.20241003 to 2024.2.0.20241221 by @dependabot in #2230
- Bump pydantic-settings from 2.7.0 to 2.7.1 by @dependabot in #2232
- Bump dependency-injector from 4.44.0 to 4.45.0 by @dependabot in #2236
- Bump mypy from 1.14.0 to 1.14.1 by @dependabot in #2235
- Bump pyparsing from 3.2.0 to 3.2.1 by @dependabot in #2234
- Bump pillow from 11.0.0 to 11.1.0 by @dependabot in #2233
- Bump types-pyyaml from 6.0.12.20240917 to 6.0.12.20241230 by @dependabot in #2231
Full Changelog: v25.1.0...v25.2.0
v25.1.0
What's Changed
Bugfixes
- Works editor custom lists endpoints not handling library list ownership (PP-1962) by @jonathangreen in #2186
- Fix 'NoneType' object has no attribute 'computed' error (PP-1961) by @jonathangreen in #2184
- Handle Overdrive refresh_patron_access_token failues (PP-1964) by @jonathangreen in #2188
- Filter on library when checking lane name unique (PP-1967) by @jonathangreen in #2190
- Make sure we handle ProblemDetail response from _crawlable_feed (PP-1975) by @jonathangreen in #2199
- Filter work summary to remove non-xml safe characters (PP-1969) by @jonathangreen in #2198
Other Changes
- Move custom lists pydantic model into models package by @jonathangreen in #2187
- Log additional Palace request data by @jonathangreen in #2189
- Remove
Library.all_collections
property. by @tdilauro in #2191 - Remove unused
Collection.parents
attribute. by @tdilauro in #2192 - Replace sqlalchemy backref parameter with back_populates by @jonathangreen in #2194
- Rename collection library associations. (PP-1875) by @tdilauro in #2195
- Move ISBN lookup to identifier module. (PP-1948) by @tdilauro in #2196
- [PP-1914] Remove collection facet from feed. by @dbernstein in #2182
Dependency Updates
- Bump pyfakefs from 5.7.1 to 5.7.2 by @dependabot in #2203
- Bump pytest from 8.3.3 to 8.3.4 by @dependabot in #2202
- Bump pyjwt from 2.10.0 to 2.10.1 by @dependabot in #2200
- Bump pyopenssl from 24.2.1 to 24.3.0 by @dependabot in #2201
- Bump redis from 5.2.0 to 5.2.1 by @dependabot in #2206
Full Changelog: v25.0.0...v25.1.0
v25.0.0
What's Changed
Incompatible Changes
- Remove deprecated ODL notify endpoint 🧹 by @jonathangreen in #2120
Features
- Add Pydantic models for RWPM, OPDS2, and ODL (PP-1367) by @jonathangreen in #2168
- Replace webpub manifest parser with pydantic (PP-1367) by @jonathangreen in #2163
Bugfixes
- [PP-1905] Ensure OPDS 1 Feed defaults to Version 1. by @dbernstein in #2164
- Axis 360 loan exception (PP-1910) by @jonathangreen in #2165
- Handle wrong library ProblemDetailException (PP-1860) by @jonathangreen in #2170
- "Could not place hold" error with multiple licenses (PP-1902) by @jonathangreen in #2173
Other Changes
- Clean up some PatronController-related types. by @tdilauro in #2162
- Ignore a couple more lines for codecov by @jonathangreen in #2169
- Helper function to get flask.request.library by @jonathangreen in #2177
- Add IP address to flask request logs by @jonathangreen in #2180
- Helper function to get flask.request.patron by @jonathangreen in #2178
- Helper function to get flask.request.admin by @jonathangreen in #2179
Dependency Updates
- Bump werkzeug from 3.1.2 to 3.1.3 by @dependabot in #2161
- Bump firebase-admin from 6.5.0 to 6.6.0 by @dependabot in #2160
- Bump flask from 3.0.3 to 3.1.0 by @dependabot in #2166
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #2167
- Bump dunamai from 1.22.0 to 1.23.0 by @dependabot in #2171
- Bump pyjwt from 2.9.0 to 2.10.0 by @dependabot in #2172
- Bump lxml-html-clean from 0.1.1 to 0.4.0 by @dependabot in #2175
- Bump bcrypt from 4.2.0 to 4.2.1 by @dependabot in #2176
Full Changelog: v24.0.0...v25.0.0
v24.0.2
Hotfix release
Bugfixes
- Axis 360 loan exception (PP-1910) by @jonathangreen in #2165
Full Changelog: v24.0.1...v24.0.2
v24.0.1
Bugfixes:
- PP-1905 Ensure OPDS 1 Feed defaults to Version 1. #2164 dbernstein
Full Changelog: v24.0.0...v24.0.1
v24.0.0
What's Changed
Features
- [PP-1509] Add support for default facet by @dbernstein in #2142
- [PP-1818] implement month active user data by @dbernstein in #2148
Bugfixes
- Handle StaleDataError for ODLNotificationController by @jonathangreen in #2129
- Handle two exceptions causing sync_patron_activity job to fail (PP-1838) by @jonathangreen in #2132
- Fix get_one_or_create IntegrityError handler (PP-1838) by @jonathangreen in #2134
- Race condition in search_indexing task (PP-1840) by @jonathangreen in #2136
- Bibliotheca integration bad XML response (PP-1838) by @jonathangreen in #2135
- Remove Redis JSON extension from MARC file generation (PP-1839) by @jonathangreen in #2143
- Clear PatronData.authorization_expires if it is no longer set by @jonathangreen in #2147
- Fixes Axis 360 response parser exception code mapping. by @tdilauro in #2151
- Fix Enki integration URL generation (PP-1876) by @jonathangreen in #2155
Other Changes
- Update classifier code for mypy by @jonathangreen in #2122
- Use PG 16 in our CI workflow by @jonathangreen in #2130
- Update mypy configuration for tests by @jonathangreen in #2124
- Run autoflake without ignore-init-module-imports by @jonathangreen in #2125
- Stop using Python money by @jonathangreen in #2145
- Add Python 3.12 to CI by @jonathangreen in #2146
- Allow
LazyString
types forConfigurationFormItem
arguments. by @tdilauro in #2152 - Use SQL formatting that aligns with other alembic scripts. by @dbernstein in #2159
Dependency Updates
- Bump tox from 4.23.0 to 4.23.2 by @dependabot in #2131
- Bump mypy from 1.12.1 to 1.13.0 by @dependabot in #2133
- Bump redis from 5.1.1 to 5.2.0 by @dependabot in #2137
- Bump werkzeug from 3.0.4 to 3.0.6 by @dependabot in #2139
- Bump uwsgi from 2.0.27 to 2.0.28 by @dependabot in #2140
- Bump levenshtein from 0.26.0 to 0.26.1 by @dependabot in #2141
- Bump pytest-cov from 5.0.0 to 6.0.0 by @dependabot in #2144
- Bump pydantic-settings from 2.6.0 to 2.6.1 by @dependabot in #2149
- Bump dependency-injector from 4.42.0 to 4.43.0 by @dependabot in #2154
- Bump alembic from 1.13.3 to 1.14.0 by @dependabot in #2157
- Bump werkzeug from 3.0.6 to 3.1.2 by @dependabot in #2156
- Bump pymarc from 5.2.2 to 5.2.3 by @dependabot in #2158
Full Changelog: v23.2.0...v24.0.0
v23.2.0
What's Changed
Bugfixes
- Update ODL hold calculation logic (PP-1728) by @jonathangreen in #2117
- Fix bug generating OPDS2 ODL notification URL by @jonathangreen in #2126
Other Changes
- Refactor LoanInfo and HoldInfo to be dataclasses (PP-1728) by @jonathangreen in #2113
- [PP-1507] Present sorts as links with palaceproject.io namespaced sort rels. by @dbernstein in #2100
- Remove deprecated heartbeat endpoint 🧹 by @jonathangreen in #2121
Dependency Updates
- Bump tox from 4.22.0 to 4.23.0 by @dependabot in #2118
- Bump pydantic-settings from 2.5.2 to 2.6.0 by @dependabot in #2119
- Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019 by @dependabot in #2127
- Bump mypy from 1.12.0 to 1.12.1 by @dependabot in #2128
Full Changelog: v23.1.0...v23.2.0