Releases: dag-hammarskjold-library/dlx-rest
Releases · dag-hammarskjold-library/dlx-rest
v2.10.19
What's Changed
Performance Improvements
- Update dlx to account for improvement in performance, logging, and debugging, especially against auth merge by @jbukhari in #1602
Search
- Restore result count display on speech review by @jbukhari in #1604
- Use _id to sort by created date to allow records that originated in Horizon to be sorted appropriately by @jbukhari in #1605
- Restore the read-only record link to search results that are locked. by @aaronhelton in #1608
- move the record "locking" actions to the event response functions by @aaronhelton in #1614
Batch Edit (Basket)
- use virtual/subcollection on batch action modal by @aaronhelton in #1606
Editor
- Perform additional whitespace trimming on authority save to prevent leading whitespace from being included via the "create authority" option in the record editor by @aaronhelton in #1610
Dependency Updates
- Bump version to 2.10.19 by @aaronhelton in #1609
- Bump sentry-sdk from 2.19.0 to 2.19.2 by @dependabot in #1611
Full Changelog: v2.10.18...v2.10.19
v2.10.18
What's Changed
Functional changes
- Export fixes by @jbukhari in #1552
- Fixes CSV parsing error
- Fixes non fatal JS error in search.js when exporting
- Fixes unreported bug in XML export where the export would never complete
- Search component factoring by @jbukhari in #1555
- Creates new subcomponent to handle the basket add/remove/locked icon in the search results. This provides some optimization in acquiring the record lock/basket status for each item in the search results. It also aims to improve the code factoring by handling the DOM manipulation with Vue instead of pure JS
- Other small UX tweaks
- exception handling by @jbukhari in #1570
- Tries to catch all errors in jmarc.mjs fetch requests
- Removes use of regex in authority in use check
- API query routes (search/count) abort with 408 on query timeouts instead of throwing Python exception
- Make improvements to MARC import by @aaronhelton in #1515
- Prevent submission when 0 records selected
- Update auth unmatched heading message
- Allow record replacement if record id is present
- Skip auth lookup on presence of xref in $0
- Implement additional feedback for Metadata Import by @aaronhelton in #1583
- Addresses the remaining feedback items from #1426
- Enables the required permission importMarc on the import route.
- Adds a short name field so we can collect 999 $a values like {shortname}{action}{date}.
- Note that to use the permission, we will need to create a new role. In dev, this is "import-admin", which has the same permissions as indexer-admin. The admin role also has access to this permission.
- Additionally note that each user will need to be edited to include a shortname.
- Addresses the remaining feedback items from #1426
- Speech review load handling by @jbukhari in #1576
- Prevents searches with no search term (tries to retrieve all records)
- Restores limit of 1000 records to all API record list requests
- Gathers speech records for speech review page by page in order to reduce load on the server side
Deployment updates (non-user facing)
- Create dependabot.yml by @aaronhelton in #1545
- Remove Pipfile and Pipfile.lock by @aaronhelton in #1554
- Prune requirements by @aaronhelton in #1562
- Move test matrix and update actions versions by @aaronhelton in #1563
Security updates and patches
- Bump dlx to 1.4.16.3 by @aaronhelton in #1553
- Bump flask-restx from 1.1.0 to 1.3.0 by @aaronhelton in #1567
- Bump zipp from 3.19.1 to 3.21.0 by @dependabot in #1569
- Bump flask-wtf from 1.2.1 to 1.2.2 by @dependabot in #1561
- Bump pyparsing from 3.0.7 to 3.2.0 by @dependabot in #1557
- Bump python-ulid from 1.1.0 to 3.0.0 by @dependabot in #1560
- Bump wtforms from 3.0.1 to 3.2.1 by @dependabot in #1578
- Bump sentry-sdk from 2.8.0 to 2.18.0 by @dependabot in #1579
- Bump flask-mongoengine-3 from 1.0.9 to 1.1.0 by @dependabot in #1580
- Bump troposphere from 4.0.1 to 4.8.3 by @dependabot in #1581
- Bump email-validator from 1.1.3 to 2.2.0 by @dependabot in #1582
- Bump sentry-sdk from 2.18.0 to 2.19.0 by @dependabot in #1588
- Bump importlib-metadata from 4.11.3 to 8.5.0 by @dependabot in #1589
- Bump flask-session from 0.4.0 to 0.8.0 by @dependabot in #1590
- Bump itsdangerous from 2.1.2 to 2.2.0 by @dependabot in #1591
- Bump blinker from 1.7.0 to 1.9.0 to support Flask 3x by @aaronhelton in #1593
- Bump flask from 2.3.3 to 3.1.0 by @dependabot in #1592
- Bump flask-cors from 4.0.2 to 5.0.0 by @dependabot in #1595
- Update requirements.txt by @jbukhari in #1571
- Update requirements.txt by @jbukhari in #1596
Full Changelog: v2.10.17...v2.10.18
v2.10.17
What's Changed
- CSV export fixes by @jbukhari in #1537
- Sort by heading fix by @jbukhari in #1541
- bump version in config by @aaronhelton in #1543
- fix csv capitalization in import by @aaronhelton in #1544
Full Changelog: v2.10.16...v2.10.17
v2.10.16
What's Changed
- Widcard (truncation) regressions by @jbukhari in #1529
- Bump Flask-Cors to 4.0.2 by @aaronhelton in #1531
- Fix CSV export header repetition by @jbukhari in #1532
Full Changelog: v2.10.15...v2.10.16
v2.10.15
What's Changed
Security
- Bump nltk from 3.8.9 to 3.9.1
- Bump cryptography from 42.0.7 to 43.0.1
- Bump dlx from 1.4.12 to 1.4.15
User-facing
- Fix truncation in logical field search (#1522)
- Fix searches matching more than one instance of a field (#1518)
- Fix fielded regex search to be case sensitive (#1525)
PRs
- Update requirements.txt by @jbukhari in #1521
- Bump version to 2.10.15 by @aaronhelton in #1527
Full Changelog: v2.10.14...v2.10.15
v2.10.14
What's Changed
- Provide an export option for search results by @aaronhelton in #1398
- remove bib filters from auth search page by @aaronhelton in #1508
- Update Authorities validation by @aaronhelton in #1511
- dlx 1.4.12 by @jbukhari in #1509
- bump version to 2.10.14 by @aaronhelton in #1512
Full Changelog: v2.10.13...v2.10.14
v2.10.13
What's Changed
- Add subtype filtering to bibs search pages by @aaronhelton in #1497
- Update config.py to bump app version to 2.10.13 by @aaronhelton in #1500
Hotpatch: Remove bib filters on auth search page #1508
Full Changelog: v2.10.12...v2.10.13
v2.10.12
What's Changed
User-facing:
- Fix the read-only record view. This view shows up only when the record is in someone else's basket. It was leading to a blank page, but now shows up on its own page, with an edit link.
- Fix the advanced search. An update to the underlying libraries caused an issue where the advanced search would disappear the moment a user began typing in the field. This has been fixed.
Code commit details:
- (Security) Bump sentry-sdk from 1.25.1 to 2.8.0 by @dependabot in #1482
- (Read-only record) make a new read-only record view by @aaronhelton in #1483
- (Advanced search) downgrade Vue 2 because the latest release breaks advanced search by @aaronhelton in #1485
- Bump version to 2.10.12 by @aaronhelton in #1494
Full Changelog: v2.10.11...v2.10.12
v2.10.11
What's Changed
User-facing:
- Set 981 / Second Committee save action rules: #1453
- Display 520 note in bibs search results: #1454
- Move link to Speech Review section: #1455
- Move cursor to the end of the field after system paste: #1456
- Fix misleading error message when deleting record: #1460
- Set 515$a and 520$a (bibs) to validate only if the value string ends with a period: #1461
- Add new field (bibs 506) in validation file: #1462
- Add an admin route to display debug info about the app (/admin/debug): #1452
- Add a switch to use Atlas Search. Currently supports only fulltext search, not field-based searches: #1443
- Fixes to enable NOT xref searches, allow $ to end a regex, and improve upcoming CSV serialization: #1450
- Fixes to split vote/speech records from bibs, namely adding a subtype=all for counts and count-based searches: #1465
- Delete 999 on auth clone: #1468
Non-user-facing:
- Clean up unused javascript files in preparation for refactoring: #1447
- Security updates in #1463 #1469 #1476
- Updates to automated testing in #1471 #1473 #1481
- Browse list bugfixes (never pushed into a deployed branch): #1475
Non-user-facing but with search performance implications
- Build auth cache on startup: #1480
Known issues:
- Read-only record view is currently missing. Will reinstate and patch. #1466
Full Changelog: releases/v2.10.10...v2.10.11
v2.10.10
What's Changed
- In auth lookup, add space between last character of subfield and next subfield by @aaronhelton in #1420
- Add 089 B29, B30, B31, and B32 as valid 089__b values and add save actions to update 989 by @aaronhelton in #1419
- remove asterisk from auto symbol detection by @aaronhelton in #1421
- Fix wildcard search by @jbukhari in #1433
- update save action for 089__b:B29 by @aaronhelton in #1459
Full Changelog: v2.10.7-hotpatch-2...releases/v2.10.10