Recent Releases of foliage
foliage - Release 1.7.2
(Note: re-releasing previous version as 1.7.2 because the internal version number was not updated properly.)
With this version, Foliage now increments the value of the _version field when performing change operations. This solves an error involving optimistic locking and versions when performing multistep operations in the Change records tab.
- Python
Published by mhucka over 2 years ago
foliage - Release 1.7.1
With this version, Foliage now increments the value of the _version field when performing change operations. This solves an error involving optimistic locking and versions when performing multistep operations in the Change records tab.
- Python
Published by mhucka over 2 years ago
foliage - Release 1.7.0
Changes in this version:
* The Change tab now lets you change item material types.
* A bug in the CSV export from the Look up records tab has been fixed. If the "enhanced summary" option was selected, some records ended up with values such as <pywebio.io_ctrl.Output object at 0x09705028>. This should not happen anymore.
* The minimum version of Python has been increased to 3.9.
- Python
Published by mhucka over 2 years ago
foliage - Release 1.6.0
Changes in this version:
* In the dialog for entering credentials, Foliage now checks that the value given for the OKAPI URL actually looks like a URL, to help guard against a common error where the user swaps the URL and tenant ID values. Foliage also reports error messages from Folio when the user name or user password does not exist, instead of (unhelpfully) only reporting that Folio rejected the request.
* The Look up records tab now prints the item loan type when the search is for item records.
* The Look up records tab now has a new Enhanced summary option; this adds additional computed field values to the summary table, at the cost of requiring additional time to look up the field values.
* The Look up records tab now exports all values, even those not found. In the output (whether CSV or JSON), records which were not found will have empty field values except for the identifier field.
* The file requirements.txt has updates to versions of dependencies.
- Python
Published by mhucka over 2 years ago
foliage - Release 1.5.5
Externally, this release only updates copyright years inside files such as the LICENSE file. Internally, the Makefile commands for producing the macOS installer have been slightly tweaked.
- Python
Published by mhucka almost 3 years ago
foliage - Release 1.5.4 – Bug fix
This version fixes another bug in the Lookup tab, one that occurs when printing a summary of an instance record that has an incomplete note field.
- Python
Published by mhucka almost 3 years ago
foliage - Release 1.5.3
Changes in this release:
- :ant: This version fixes a bug in the Lookup tab that occurs when printing a summary of an instance record that has a
Nonevalue in the tag data field.
- Python
Published by mhucka about 3 years ago
foliage - Release 1.5.2
Changes in this release:
- :ant: This version catches an error than can result when the user tries to upload a
.xlsxfile that is not truly an Excel spreadsheet.
- Python
Published by mhucka about 3 years ago
foliage - Release 1.5.0
User-visible changes in this version: * :wrench: Update: this version updates the pattern used to recognize Catech accession numbers, because the accession number format seems to have been changed again by FOLIO. * :wrench: Update: the action buttons in the Change records and Delete records tabs are now colored blue instead of red. The original choice for red was motivated by a desire to warn people they were about to perform a dangerous operation, but using red in this context is also inconsisten from a user-interface perspective and probably confusing to some people. * :wrench: Update: Foliage now uses the storage APIs for items and holdings when doing deletions, instead of using the inventory APIs. The original motivation for using the inventory APIs for these operations was that the inventory API "does more" and might lead to more complete updates on the FOLIO server side, but because this hypothetical idea was not really ever confirmed and FOLIO's representatives use the storage APIs themselves anyway, the feeling now is that it's safer to just do what they do. * :wrench: Update: the documentation was a little bit out of date with respect to the current Foliage interface. This update brings it up for past recent changes as well as minor changes in 1.5.0. * :ant: Bug fix: the export button in the Clean tab previously did not work because of internal coding errors. Fixed. * :ant: Bug fix: when exporting the results of deleting records, the order of the entries in the exported list confusingly did not reflect the order in which the deletion operations were actually performed. Fixed.
This version also includes some internal code cleanup that has no impact on functionality.
- Python
Published by mhucka over 3 years ago
foliage - Release 1.4.1
This version fixes a bug in detecting errors when attempting to delete instances from the SRS subsystem. (Thanks to Mel Ray for reporting the problem.)
- Python
Published by mhucka over 3 years ago
foliage - Release 1.4.0
This version fixes a serious bug in how deletions of instance records were done (or rather, not done). The previous code failed to correctly issue the deletion to SRS, which meant deletions were not actually being effectuated in EDS.
- Python
Published by mhucka over 3 years ago
foliage - Release 1.3.0
This version adds new new features: * The Change Records tab now supports changing the loan type on records. * A new tab, Clean Records, is available. It currently has one capability: to delete "phantom" loans based on user id's, meaning loan records associated with users but for items that no longer exist in Folio.
- Python
Published by mhucka over 3 years ago
foliage - Release 1.2.8
Changes in this version: * Fix a bug reported by Donna W. on 2022-06-09, in which it would incorrectly report all loans on the instance associated with a given holdings record, instead of only considering the items attached to the given holdings record.
- Python
Published by mhucka over 3 years ago
foliage - Release 1.2.7
Changes in this version:
* Fixes an error deleting instance records that didn't have a corresponding SRS record. The new approach just ignores a missing SRS record and proceeds with deletions in the FOLIO storage and inventory systems.
* Now accepts Caltech user id's with or without the leading 000. Previously, unless a UID had the the form 0001234567, Foliage would fail to find records. Now it tries a second time after adding leading 0's.
* Updates some dependency versions in requirements.txt.
- Python
Published by mhucka over 3 years ago
foliage - Release 1.2.6
A late-breaking discovery forced another release. It turns out that PyPI will not accept a package that uses a git+https:// package dependency, which means Foliage can't be uploaded as it was. So, this release changes the requirements.txt file again, changes the installation process, and reduces the installation options.
- Python
Published by mhucka almost 4 years ago
foliage - Release 1.2.5
Changes in this version:
* Use a fork of PyWebIO 1.4.0 with just the changes I need to fix a couple of limitations in the framework. Foliage's requirements.txt file references the fork in GitHub, so that installation of Foliage will get that version instead of the official PyWebIO version from PyPI.
* Update the (internal) constant used to recognize accession numbers.
* Fix a UI bug in the Look up records tab, wherein clicking the Look up records button while it was already running could result in multiple output streams and confusing output.
- Python
Published by mhucka almost 4 years ago
foliage - Release 1.2.4
Changes in this version:
* If the FOLIO token is invalidated by EBSCO, then when Foliage starts up, the only option given to the user is to quit. If the user couldn't run the command-line version with -K, then they were unable to ever cause Foliage to regenerate the token. Fixed. The new code gives the user the option of editing the credentials and trying again.
* On Windows, Excel files might not have been recognized because Foliage didn't consider enough candidate MIME types. Fixed.
* Changed the Lookup tab to print the total number of records found (in addition to the number looked up).
- Python
Published by mhucka almost 4 years ago
foliage - Release 1.2.3
This version fixes a bug in exporting storage (rather than inventory) records.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.2.2
This version fixes a bug in printing inventory records in summary form in the Look up records tab.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.2.1
Changes: * Fix bug in printing item summary with notes, in the Look up records tab. * Print notes for instance records in the summary view in the Look up records tab.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.2.0
Changes:
* Fixed: it was too easy to cause the initial credentials screen to disappear by accident, and on Windows, simply switching away from Foliage and switching back would cause it to disappear, leaving the user in a lurch.
* Fixed: exporting from the Look up records tab would export all searches done in a session, not just the most recent search. It now exports only the last search done.
* The summary table format in Look up records now shows the location names, not just location identifiers, for records that have locations (items and holdings).
* The exported results from Delete records now includes additional record fields beyond just the record identifiers.
* The description of the checkboxes on the Look up records tab are hopefully more clear.
* The macOS app now starts faster, and the installation .dmg file is slightly nicer.
* The Other tab provides a link to the online help pages.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.1.0
Changes:
* Now automatically handles creation and deletion of holdings records as needed when changing the permanent locations of items.
* Now supports deleting instance and holdings records.
* Now supports uploading .xslx files in addition to text files, for uploading lists of identifiers.
* Fix bug in Change tab: if the user supplied instance id's, Foliage didn't correctly detect it, and didn't complain.
* Fix bug in exporting the UUID lists: Foliage would produce an error when attempting to export in CSV format.
* Fix the title of the Foliage page in web browsers; it should be "Foliage" but instead was an internal description of a function in the code.
* Fix searching for holdings by instance hrid: Foliage would incorrectly report no holdings found.
* Fix other internal bugs.
* Removed splash screen on Windows because it fails to work outside of my development environment. I've posted a question on the PyInstaller forums asking for help.
* Add "read me first" file to mac installer.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.0.2
This version fixes a few issues.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.0.1
This version fixes a bug when retrieving user records.
- Python
Published by mhucka about 4 years ago
foliage - Release 1.0.0
Highlights of the changes in this release:
- Implemented fully the Change records tab for item and holdings record changes.
- Changed the lookup tab to have a checkbox controlling whether only open loans are searched, or whether all loans are searched.
- Changed the lookup tab to have a checkbox controlling whether the FOLIO inventory API or the storage API is used to get records.
- Revised the order of the tabs to put "lookup records" first, as this seems like a more useful default.
- Slightly revised the user interface layout of some of the tabs.
- Fixed system tray widget for macOS.
- Fixed various bugs throughtout.
- Rewrote various internal functions for (hopefully) better clarity and logic.
Finally, documentation is now available at https://caltechlibrary.github.io/foliage/
- Python
Published by mhucka about 4 years ago
foliage - Release 0.0.5
Changes relative to the previous release:
- Fix bug in List UUIDs tab that caused the detailed records panel to always show the same record.
- Fix problem that on Windows, errors occurring before the window was created would not be shown at all.
- Make it so that exiting the taskbar widget will exit Foliage.
- Python
Published by mhucka about 4 years ago
foliage - Release 0.0.4
Changes relative to the previous release:
- Add ability to export a log of what was done in the change and delete tabs.
- Added a better and more informative splash screen on Windows.
- Reimplemented many dialogs using the PyWebIO popup widget instead of the JavaScript dialog used before.
- Fixed various internal coding bugs.
- Python
Published by mhucka about 4 years ago