August 18, 2023 (commit f33e8df): Work in progress on issue 487.
August 15, 2023 (commit f33e8df): Work in progress on issue 487; updated minimum version of requests-cache in setup.py as per issue 632.
August 14, 2023 (commit c989e39): Resolved issues issue 657 and (commit 866b6c2) issue 671.
August 10, 2023 (commit 1ab0172): Resolved issue issue 664.
August 3, 2023 (commit c3fe7e1): Resolved issues issue 613 and issue 647.
August 2, 2023 (commit 4e4f14f): Preliminary work on issue 663.
August 1, 2023 (commit 18ea969): Resolved issue 648.
July 31, 2023 (commit a45a869): Resolved issue 652. Thanks @willtp87!
July 28, 2023 (commit 63b3b83): Added @noahsmith's fix in commit f50ebf2 to all task functions, and accounted for enable_http_cache: false; Resolved (commit fce9db7) issue 654.
July 26, 2023 (commit f50ebf2): Merged @noahsmith's fix for pruning the HTTP cache (PR 651, work on issue 632). Thanks Noah!
July 20, 2023 (commit 8c1995e): Merged @aOelschlager's contribution (thanks!) of an update_terms task from PR 622, plus some additional prerequisite cleanup needed for her code to work.
July 14, 2023 (commit dfa60ff): Merged @noahsmith's introduction of "soft checks" as described in issue 620 (thanks!).
July 13, 2023 (commit 2a589f2): @noahsmith found and fixed issue 640.
July 11, 2023 (commit 411cd2d): Merged initial work on Paragraphs support (thanks @seth-shaw-asu). --check functionality and documentation forthcoming.
July 10, 2023 (commit 2373149): Changes to how the CSV ID to node ID map works; (commit 52a5db) clear sqlite cache file (work on issue 632).
May 27, 2023 (commit 391ee07): Updated PR template.
May 26, 2023 (commit 3dc81c6): Resolved issue 610; (commit fcdeb7b) Improved wording of error/log messages when vocabulary or content type doesn't exist.
May 25, 2023 (commit c93a706): Resolved issue 608.
May 24, 2023 (commit 2cc3cb7): Resolved issue 609.
May 22, 2023 (commit 66b4cd6): Merged in contribution from @hassanelsheikha enabling Workbench to update media.
May 19, 2023 (commit 8e0d662): Resolved bug portion of issue 605.
May 10, 2023 (commit 13ae4c2): Resolved issue 601.
February 5, 2023 (commit 65db118): Resolved issue (issue 538).
January 31, 2023 (commit b452450): Resolved issue (issue 536).
January 29, 2023 (commit cff6008): Added ability to generate a contact sheet (issue 515).
January 26, 2023 (commit 6b0c16b): Added validation in --check of parent/child position in CSV file (issue 529); resolved issue 531 (commit 3150b4b).
January 19, 2023 (commit b97b563): Fixed bug 522 and (commit 76d8c44) bug 523; changed log level from ERROR to WARNING when there are missing files and the allow_missing_files config option is set to true.
January 17, 2023 (commit a4a5008): Added better trimming of trailing slash in the host config option (issue 519); (commit 1763fe6) fixed bug when "field_member_of" contained multiple values 520.
January 15, 2023 (commit ba149d6d): Added validation of extensions for files named in the CSV file column (issue 126); (commit 82dd02c) added validation of CSV values for "List (text)" type fields 509.
January 9, 2023 (commit a3931df): Added ability to create media track files (issue 373); fixed some integration tests.
January 6, 2023 (commit f4e4c8d): Fixed issue 502.
December 31, 2022: Better cleanup when using remote files - @ajstanley's fix for issue 497 (commit a0412af), resolved issue 499 (commit b8f74c8).
December 28, 2022 (commit e4e6e49): Fixed bug where running Workbench using a Google Sheet or Excel file as input without first running --check caused a "file not found" error (issue 496). Thanks to @ruebot for discovering this bug.
December 11, 2022 (commit 24b70fd): Added ability to export files along with CSV data (issue 492).
December 5, 2022 (commit 0dbd459): Fixed bug in file closing when running --check during "get_data_from_view" tasks on Windows (issue 490).
November 28, 2022 (commit 46cfc34): Added quick delete option for nodes and media (issue 488).
November 24, 2022 (commit 3fe5c28): Extracted text media now have their "field_edited_text" field automatically populated with the contents of the specified text file (issue 407).
November 22, 2022 (commit 74a83cf): Added more detailed logging on node, media, and file creation (issue 480).
November 22, 2022 (commit f2a8a65): Added @DonRichards Dockerfile (PR 233).
November 16, 2022 (commit 07a74b2): Added new config options path_to_python and path_to_workbench_script (issue 483).
November 9, 2022 (commit 7c3e072): Fixed misspelling of "preprocessed" in code and temporary filenames (issue 482).
November 1, 2022 (commit 7c3e072): Workbench now exits when run without --check and there are no records in the input CSV (issue 481).
September 19, 2022 (commit 51c0f79): Replaced exit_on_first_missing_file_during_check configuration option with strict_check (issue 470). exit_on_first_missing_file_during_check will be available until Nov. 1, 2022, at which time strict_check will be the only option allowed.
September 18, 2022 (commit 00f50d6): Added ability to tell Workbench to only process a subset of CSV records (issue 468).
September 1, 2022 (commit 6aad517): All hook scripts now log their exit codes (issue 464).
August 16, 2022 (commit 4270d13): Fixed bug that would not delete media with no files (issue 460).
August 13, 2022 (commit 1b7b801): Added ability to run shutdown scripts (issue 459).
August 12, 2022 (commit b821533): Provided configuration option standalone_media_url: true for sites who have Drupal's "Standalone media URL" option enabled (issue 466).
August 11, 2022 (commit df0a609): Fixed bug where items in secondary task CSV were created even if they didn't have a parent in the primary CSV, or if their parent was not created (issue 458). They are now skipped.
July 28, 2022 (commit 3d1753a): Added option to prompt user for password (issue 449; fixed 'version' in setup.py).
July 27, 2022 (commit 029cb6d): Shifted to using Drupal's default media URIs (issue 446).
July 26, 2022 (commit 8dcf85a): Fixed setup.py on macOS/Homebrew (issue 448).
July 26, 2022 (commit 09e9f53): Changed license in setup.py to "MIT".
May 20, 2024: Minor edit to "Updating nodes; updated docs to indicate that media_type configuration setting is now required for add_media and update_media tasks.
April 22, 2024: Updated "Hooks" to document scripts/generate_iiif_manifests.py (from issue 771) and add some clarifications.
April 17, 2024: Updated "Hooks" to be explicit about what Workbench configuration settings are available within external scripts.
April 12, 2024: Added "metadata maintenance" section to the "Workflows" docs using Rosie Le Faive's excellent demonstration of round tripping metadata.
April 8, 2024: Updated "Field data (Drupal and CSV)" to add documentation on Entity Reference Revisions fields (paragraphs).
April 5, 2024: Updated "Ignoring CSV rows and columns" to describe using the new csv_rows_to_process config setting.
November 28, 2023: Addressed issue 713; merged in @rosiel's https://github.com/mjordan/islandora_workbench_docs/pull/12.
November 2, 2023: Updated the "Troubleshooting" page to include how to narrow down errors involving SSL certificates, and some additonal minor changes.
August 21, 2023: Updated the "Troubleshooting" page to include how to eliminate Python "InsecureRequestWarning"s.
August 16, 2023: Merged in @ysuarez's spelling fixes (issue 674).
August 14, 2023: Update published entry in "Base fields" to allow media types to set their default published values.
August 4, 2023: Removed published as a standalone configuration setting, and updated its entry in "Base fields".
August 3, 2023: Documented the config settings query_csv_id_to_node_id_map_for_parents, ignore_duplicate_parent_ids, field_for_media_title, use_nid_in_media_title, use_node_title_for_media_title, use_node_title_for_remote_filename, use_nid_in_remote_filename, and field_for_remote_filename. Updated "Using the CSV ID to node ID map".
August 2, 2023: Added mention of, and a screenshot showing, the DB Browser for SQLite to "Using the CSV ID to node ID map". Thanks for the tip @ajstanley!
July 21, 2023: Updated "Workbench thinks that a remote file is an .html file when I know it's a video (or audio, or image, etc.) file" entry in "Troubleshooting".
July 19, 2023: Clarified that update tasks require the content_type setting in their config files if the target Drupal content type is not islandora_object.
July 18, 2023: Updates to the published entry in the "Base fields" documentation; added entry for perform_soft_checks to "Configuration" docs (note: this new setting replaces strict_check).
June 30, 2023: Corrected entry in "Configuration docs" for the strict_check setting.
June 28, 2023: Updated "Configuration docs" and "Using a secondary task" to include new query_csv_id_to_node_id_map_for_parents configuration setting. Also added a note to the "id" reserved column entry in the "Field data docs" about importance of using unique ID values.
June 26, 2023: Updated the "Configuration docs" to include the new HTTP cache settings introduced in issue 608.
May 7, 2023: Added note to "Text fields" that Workbench will truncate CSV values for fields configured in Drupal as "text" data type and that have a maximum allowed length.
February 5, 2023: Updated the "Using subdirectories" method of creating compound/paged content to explain using the new page_title_template config option.
January 8, 2023: Updated "Known limitations" with a work around for unsupported "Filter by an entity reference View" fields; added examples of valid Windows paths to "Values in the 'file' column."
December 11, 2022: Updated "Generating CSV files" and "Output CSV settings" Configuration docs to include new ability to export files along with CSV data. Note: the data_from_view_file_path setting in "get_data_from_view" tasks has been replaced with export_csv_file_path.
November 28, 2022: Added "Quick delete" docs; added clarification to "Configuring Drupal's media URLs" that standalone_media_url: true must be in all config files for tasks that interact with media; added note to "Adding media to nodes" and "Values in the 'file' column" clarifying that it is not possible to override the filesystem a media's file field is configured to use.
November 26, 2022: Changed documentation theme from readthedocs to material; some edits for clarity to the docs for "file" field values; some edits for clarity to the docs for "adaptive pause."
November 24, 2022: Added note to "Adding media to nodes" and "Adding multiple media" about extracted text media; added a note about using absolute file paths in scheduled jobs to the "Workflows" and "Troubleshooting"; removed the "required" ✔️ from the password configuration setting entry in the table in "Configuration".
November 17, 2022: Added new config options path_to_python and path_to_workbench_script to "Configuration" docs.
October 28, 2022: Updated "Configuration" docs to provide details on YAML (configuration file) syntax.
September 19, 2022: Updated references to exit_on_first_missing_file_during_check to use strict_check. Configuration settings entry advises exit_on_first_missing_file_during_check will be removed Nov. 1, 2022.
September 15, 2022: Added entry to "Limitations" page about lack of support for HTML markup. Also added a section on "Password management" to "Requirements and installation".
August 30, 2022: Updated "Hooks" docs to clarify that the HTTP response code passed to post-entity-create scripts is a string, not an integer.
August 18, 2022: Updated standalone_media_url entry in the "Configuration" docs, and added brief entry to the "Troubleshooting" page about clearing Drupal's cache.
August 13, 2022: Updated "Configuration" and "Hooks" page to describe shutdown scripts.