Releases: ThePalaceProject/circulation
Releases · ThePalaceProject/circulation
v27.0.0
What's Changed
Features
- Refactor RedisLock (PP-1481) by @jonathangreen in #2285
- [PP-2130] celery backend config by @dbernstein in #2282
- Move push notifications scripts into celery tasks (PP-1481) by @jonathangreen in #2288
- [PP-1473] convert axis 360 import to celery by @dbernstein in #2277
- Update OPDS for distributors to respect the time tracking link (PP-1884) by @jonathangreen in #2293
- [PP-2169] Add support for PALACE_CELERY_RESULT_BACKEND_TRANSPORT_OPTI… by @dbernstein in #2299
- Adds collection subscriptions. (PP-1875) by @tdilauro in #2287
- Use admin UI v1.28.0. by @tdilauro in #2304
Bugfixes
- Fix Axis360 import import all task. by @dbernstein in #2294
Other Changes
- Simplify getting logger for function outside of a class by @jonathangreen in #2290
- Mitigate freezegun and pydantic issue in our fixtures (PP-2007) by @jonathangreen in #2289
Dependency Updates
- Bump cryptography from 43.0.1 to 44.0.1 by @dependabot in #2286
- Bump pydantic-settings from 2.7.1 to 2.8.0 by @dependabot in #2291
- Bump watchtower from 3.3.1 to 3.4.0 by @dependabot in #2295
- Bump boto3 from 1.36.5 to 1.37.0 by @dependabot in #2296
- Bump tox-gh-actions from 3.2.0 to 3.3.0 by @dependabot in #2297
- Bump flask-cors from 5.0.0 to 5.0.1 by @dependabot in #2298
- Bump boto3 from 1.37.0 to 1.37.1 by @dependabot in #2302
- Bump dependency-injector from 4.45.0 to 4.46.0 by @dependabot in #2301
Full Changelog: v26.2.1...v27.0.0
v26.2.1
What's Changed
Other Changes
- Add configuration settings for collections subscriptions. (PP-1850) by @tdilauro in #2153
- Configure collection subscription setting visibility via environment. (PP-2064) by @tdilauro in #2265
- Update some configuration to try to mitigate celery task hangs (PP-2094) by @jonathangreen in #2274
- Build arm containers with new github actions arm runner (PP-2139) by @jonathangreen in #2280
- Add logging to axis checkout operation. by @dbernstein in #2278
- Playback time tracking failures return 207 multi-response, instead of 400/404. (PP-2129) by @tdilauro in #2283
- Use admin UI v1.27.0. (PP-2124) by @tdilauro in #2284
Dependency Updates
- Bump pytz from 2024.2 to 2025.1 by @dependabot in #2272
- Bump certifi from 2024.12.14 to 2025.1.31 by @dependabot in #2273
- Bump types-pytz from 2024.2.0.20241221 to 2025.1.0.20250204 by @dependabot in #2275
- Bump mypy from 1.14.1 to 1.15.0 by @dependabot in #2276
- Bump lxml from 5.3.0 to 5.3.1 by @dependabot in #2279
Full Changelog: v26.1.0...v26.2.1
v26.1.1
Hotfix release
What's Changed
Bugfixes
- Update some configuration to try to mitigate celery task hangs (PP-2094) by @jonathangreen in #2274
Full Changelog: v26.1.0...v26.1.1
v26.1.0
What's Changed
Other Changes
- Convert rotate jwe key script into a celery task (PP-1480) by @jonathangreen in #2253
- Add support for suppressing config settings in admin ui. (PP-2064) by @tdilauro in #2262
- Update runs-on to address segfault when building for arm64 (PP-2093) by @jonathangreen in #2270
- Add debug info to logs when NoActiveLoan exception occurs in axis 360. by @dbernstein in #2269
- Use admin UI v1.26.0. (PP-2107) by @tdilauro in #2271
Dependency Updates
- Bump boto3 from 1.35.6 to 1.36.0 by @dependabot in #2254
- Bump types-psycopg2 from 2.9.21.20241019 to 2.9.21.20250121 by @dependabot in #2259
- Bump pre-commit from 4.0.1 to 4.1.0 by @dependabot in #2258
- Bump alembic from 1.14.0 to 1.14.1 by @dependabot in #2257
- Bump boto3 from 1.36.0 to 1.36.2 by @dependabot in #2256
- Bump tox from 4.23.2 to 4.24.1 by @dependabot in #2260
- Bump boto3 from 1.36.2 to 1.36.3 by @dependabot in #2261
- Bump boto3 from 1.36.3 to 1.36.4 by @dependabot in #2263
- Bump pyinstrument from 5.0.0 to 5.0.1 by @dependabot in #2264
- Bump pydantic from 2.10.5 to 2.10.6 by @dependabot in #2266
- Bump boto3 from 1.36.4 to 1.36.5 by @dependabot in #2267
Full Changelog: v26.0.0...v26.1.0
v26.0.1
This hotfix release includes one new update:
- [PP-2092]Add debug info to logs when NoActiveLoan exception occurs in axis 360. (#2269) (dbernstein)
Full Changelog: v26.0.0...v26.0.1
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