Skip to content

Latest commit

 

History

History
478 lines (303 loc) · 30.4 KB

CHANGELOG.md

File metadata and controls

478 lines (303 loc) · 30.4 KB

Changelog

«unknown» (2024-06-04)

Full Changelog

Defects:

  • Installation instructions are not entirely clear, and come back with issues about incompatible libraries in python 11 #430

Other closed issues:

  • Update organization of Docker and Jenkins info into separate subdirs in repo root #415

v2.4.0 (2023-10-16)

Full Changelog

Defects:

  • Sync script is pushing non-findable DOIs to ADS #408 [s.medium]
  • ADS SFTP drop intermittently fails when deployed in production #407

Other closed issues:

  • Purge doi.db from test dois #411
  • Deploy ADS delivery script to operations #399

v2.3.6 (2023-04-27)

Full Changelog

Requirements:

  • As a user, I want to release a DOI with a label that does not contain the DOI #344

Improvements:

  • Improve metadata based upon parameters ADS keys off of #282

Defects:

  • CICD: build does not work because of dependency conflicts #403 [s.high]
  • Still -- Unable to generate / export json report of DOI metadata #398 [s.medium]

Other closed issues:

  • Document how to configure / setup ADS delivery reports for ops deployment #396

v2.3.5 (2022-10-20)

Full Changelog

Improvements:

  • Enhance weekly reporting to push to ADS SFTP server #363

Defects:

  • DOI Service does not accurately parse <author_list> and <editor_list> in XML labels #377 [s.medium]
  • pds-doi-init loads invalid state from DataCite #376
  • Bulk Record Update notebook contains confusing instructions/labeling #374

Other closed issues:

  • Update existing DOIs with licensing information #226

v2.3.4 (2022-09-26)

Full Changelog

Defects:

  • DOI Service not logging into Datacite to import data #371

Other closed issues:

  • Correct pandas pip pin. #370

v2.3.2 (2022-09-21)

Full Changelog

Other closed issues:

  • Update version spec to indicate Pandas 1.4.4 in setup.cfg #369

v2.3.1 (2022-09-21)

Full Changelog

Requirements:

  • As a DOI user, I would like to know the copyright for PDS data #335
  • As a publisher, I want to be notified when a new DOI has been minted or significant update to the metadata #283
  • As a DOI user, I would like to know the licensing information PDS data #224

Defects:

  • Unit tests for reserve.py and input_util.py due to unpinned pandas dependency #368
  • #349 merged with failing unit tests #362 [s.medium]
  • dataCite reserve error on title #350 [s.critical]
  • DOI-service application inaccurately reports LID as being invalid #336 [s.medium]

Other closed issues:

  • Implement COGNITO token verification in the doi-service API #348
  • Tag and deploy new release per #331 #342
  • SBN DOI records that are incompatible with EN system #316
  • Add licensing information to DOI metadata for new DOIs #225

v2.2.1 (2022-07-27)

Full Changelog

Requirements:

  • The software shall validate the DOI metadata when reserving, releasing, or updating a DOI. #13
  • The software shall release a DOI (making it findable). #7

Defects:

Other closed issues:

  • Develop script to sync DOIs to registry #249

v2.2.0 (2022-04-14)

Full Changelog

Requirements:

  • Add Radio Science to set of possible nodes #317
  • The software shall maintain the ability to manage DOIs through DataCite. #16

Defects:

  • Fix issues related to integration with Web UI #326 [s.critical]
  • Deprecate VCO and Akatsuki DOIs #324 [s.medium]
  • deactivate registered cassini doi 10.17189/1517823 #321 [s.medium]
  • Corruption in local database with invalid JSON #318 [s.high]
  • Test DOIs are showing up in pds-gamma DOI search now linked from operations Citing PDS Data page #310 [s.medium]

Other closed issues:

  • Develop script to sync SBN DOIs with DOI Service #312

v2.1.3 (2022-02-01)

Full Changelog

v2.1.2 (2022-01-13)

Full Changelog

Requirements:

  • As a PDS Operator, I want to perform a bulk update of a specific field across many DOI records #257
  • As an operator, I want one place to go for all DOI Service / API / UI documentation #202
  • As an operator, I want to know how to deploy and use the API from the Sphinx documentation #201

Improvements:

  • Update all past DOIs for consistent metadata #294
  • Improve upon application security for write access #231

Defects:

  • Document need to be update after adding the update argument #313 [s.high]
  • --no-review argument has potential to be confused with -n (node ID) argument #305 [s.low]
  • identifiers vs alternateIdentifiers appear disconnected from current DataCite schema #303 [s.high]

Other closed issues:

  • Develop DOI documentation for PDS Operator #256

v2.1.1 (2021-12-07)

Full Changelog

Requirements:

  • Update default values to sync with SBN documentation #295
  • As a user, I want to search dois without case sensitiveness #223

Improvements:

  • As a user, I want to obtain json label format from a list command query #289

Defects:

  • DOI Service does not assign adequate permissions to transaction database/history #299 [s.low]
  • Spreadsheet parsers do not handle blank rows gracefully #291 [s.low]
  • Default keywords/subjects are not always added to DOI records #273 [s.medium]

v2.1.0 (2021-11-03)

Full Changelog

Requirements:

  • As a user, I want a simplified DOI lifecycle workflow #286
  • As a user, I want to update the bundle/collection metadata associated with a DOI for accumulating data sets #279
  • As a user, I want to update the LIDVID associated with a DOI #278

Improvements:

  • Improved parsing support for DataCite JSON format #274
  • Add new alternateIdentifier to match SBN schema #102

Defects:

Other closed issues:

  • Test out and document how to upgrade the service #255
  • Remove Versioneer #250

v2.0.1 (2021-10-11)

Full Changelog

Improvements:

  • Improve spreadsheet parser error handling #260

Defects:

  • DOI Service does not properly handle input files with UTF-8 BOM #267
  • DOI Service should be generating landing page URL when none is provided #266
  • Release action does not check for assigned DOI before submission to DataCite #262
  • Query to DataCite does not properly support pagination #261
  • Spreadsheet parser does not validate/sanitize format of expected header row #259 [s.medium]
  • Spreadsheet parser does not validate parsed contents of rows #258 [s.medium]
  • Remove test and other transaction log data from public pypi distro #214 [s.medium]

Other closed issues:

v2.0.0 (2021-09-27)

Full Changelog

Requirements:

  • As the PDS, I want to mint DOIs through DataCite #103

Improvements:

  • Port from pystache to jinja2 #242
  • As a user, I want to see the PDS3 ids as they originally are #229
  • review the full doi workflow and make it smooth for eng operators/users #145

Defects:

  • Fix test failure with flask_testing module #247 [s.medium]

Other closed issues:

  • As an operator, I want to sync our local database with DataCite metadata #239
  • As an Administrator, I want to toggle the DOI service provider via the INI config #237
  • Create Validator class for DataCite JSON Labels #236
  • Deploy point build of DOI service and UI #90
  • Dev beta testing with API #87

v0.3.1 (2021-08-04)

Full Changelog

Requirements:

  • As an admistrator of the application, I want to restrict access to API by specific referrer #228
  • As a SA, I want the operational deployment of the service to be secure #187

Improvements:

  • Update DOI service for handling existing DOIs acceptance criteria per #175 #227

Defects:

  • CI does not work on main branch for dev release #220

v21.2.0 (2021-07-21)

Full Changelog

Requirements:

  • As a user, I want to use the API with ids containing a slash (/) #198
  • As an operator, I want to update DOI metadata through DataCite #175
  • As an operator, I want to release a DOI through DataCite #174
  • As an operator, I want query for one or more minted DOIs from DataCite #172
  • As an operator, I want to reserve a DOI through DataCite #171

Defects:

  • pytest does not work #219 [s.high]
  • Release OSTI command line does not work in one case #218 [s.high]
  • The issue #140 does not work as expected #208 [s.low]
  • When installing the pds-doi-service from scratch I had an error with Flask version compatibility #199 [s.high]

Other closed issues:

  • Refactoring to have OSTI as a "module" #204
  • Retrofit pds-doi-service to use pds python template #209

v1.1.1 (2021-05-27)

Full Changelog

Requirements:

  • As a user, I want the application to support the history of PDS's DOIs, especially the one created for PDS3 products #192
  • As an API user, I want to always have an update date for the DOIs #184
  • As a user of the API, I want to see the DOI's title when I go GET /dois request #183
  • As an API user I want to filter on PDS3 Data Set IDs with wildcards #180

Improvements:

  • Dockerize API Service #163

Defects:

  • API accepts Reserve submissions with invalid LIDVIDs #191 [s.medium]
  • As a user, I want to make sure I can not override existing DOI with new LIDVID #188 [s.medium]

Other closed issues:

  • As a product owner, I want to test the service with historical PDS DOIs #189

v1.1.0 (2021-04-13)

Full Changelog

Requirements:

  • As an API user I want to filter on lidvids with wildcards #177
  • As a user, I want to see the lidvid of my DOIs in the email report #167

Improvements:

  • Add service to API for update of the status of records with OSTI (check sub command) #165
  • Implement Application Server to wrap Flask service #162
  • When a pds4 label or osti can not be parsed generate error 400 in API #157
  • API POST /dois should accept DOI OSTI format in payload #148
  • enable filter by status in sub-action 'pds-doi-cmd list' #144
  • Update submission to OSTI to handle the removal of a field from the OSTI metadata #140
  • Update API to deactivate 'release' end point, create a 'submit' end-point #135
  • Update draft action with new option --lidvid to change from review to draft the status of a DOI #134
  • Update status management in code with Enumeration #132
  • Update DOI UI and Service with new workflow for operational deployment #125
  • Develop User Access / Management Strategy #91
  • validate the submitted OSTI record against a schema #56
  • API Implementation for DOI Service #52

Defects:

  • site_url error when we submit on OSTI test server #168
  • The url /dois/{lidvid} should still return XML in the record attribute #159 [s.critical]
  • draft OSTI label #154 [s.high]
  • when doing draft with warnings (e.g. duplicated title) the -f option does not help #150 [s.high]
  • when release command keywords are broken with encoded characters #143 [s.high]
  • api does not ignore '/' at the end of url #141 [s.low]
  • xlsx file extension for reserve not supported #138 [s.high]
  • 'pds-doi-cmd draft' chokes on a legit Product_Document #129 [s.medium]
  • command pds-doi-cmd list returns update date in timestamp instead of iso8601 #128 [s.high]
  • update_date management #127 [s.medium]
  • get /dois/{lidvid} #126 [s.medium]
  • the sqllite database should be created at the same location, whereever the command are launched from #122 [s.high]
  • Raise a specific exception when the OSTI server is not reachable #119 [s.medium]

Other closed issues:

  • Analyze/Test the dataCite API for dataCite #170
  • Update release action with --no-review option, make 'with review' default behavior #133
  • Document the security requirements for operational installation of DOI Service #124

v1.0.1 (2020-11-24)

Full Changelog

Improvements:

  • Extraction of the OSTI XML in /dois?... GET requests #116
  • Draft action: read the doi from the pds4 label #114
  • Be explicit in the install documentation about the test/prod osti server configuration #98

Defects:

  • GET /dois must support empty vid field #121 [s.high]
  • configuration files are not well deployed #115
  • Be more specific about the supported python version or extend tests #92

Other closed issues:

  • Add force argument to the /dois POST function #113
  • allow to post PDS4 labels in the payload (for draft) #107
  • Add exception name in the error messages #106
  • Complete get DOIS criterias with the arguments proposed in command line #105
  • Add GET DOI to the API #100
  • Develop API specification in SwaggerHub #80
  • Add Release DOI function to API #79
  • Add POST Reserve xslx/csv DOI function to API #78
  • Add POST PDS4 or OSTI DOI label to API #77
  • Mock web UI for DOI management #67
  • Add Status / Query component to API #38

1.0.0 (2020-10-13)

Full Changelog

Improvements:

  • Update to use pds round-up github action #94
  • Write procedure documentation #83
  • End to end behave test #82
  • initialize production deployment with pre-existing dois #71
  • add check to ensure landing page is online prior to DOI release #70
  • Revise DOI Service Requirements #65
  • Add configuration documentation #60
  • create full_name when first/last name cannot be parsed #58
  • Perform benchmark tests between original prototype software and new system #44
  • Update documentation for operational installation and usage #42
  • Develop simple regression test suite for deployment #41
  • Develop DOI metadata automated validation component #18

Defects:

  • node is not provided as contributor in the reserve records #72
  • Update default DOI metadata according to changes in requirements #55

Other closed issues:

  • Revise requirements to ensure scope is being met #64
  • Develop DOI Service Scope #63
  • Develop operational documentation and test suite #40

0.0.3 (2020-07-31)

Full Changelog

0.0.2 (2020-07-31)

Full Changelog

Improvements:

  • Implement the command line and parser to release a doi #46
  • Develop Pending DOI Handler component for iteratively querying OSTI for DOI status until status change #33
  • Develop Status / Query capability for querying database and return JSON #32
  • Develop maintain internal database of DOI requests #31
  • Develop ability to maintain a transaction log database #29
  • Re-organize and clean-up code to meet coding standards #28
  • Develop DOI Status / Query component #27
  • Implement initial DOI database and management #26
  • DOI Batch Processing capability #25
  • Update Released DOI capability #24
  • Release DOI capability #22
  • Reserve a DOI capability #21
  • Develop draft PDS Policy for Assigning DOIs #20
  • Design REST API and JSON response #19
  • Develop Status / Query API and component for OSTI status of a DOI #4
  • Create / Draft a DOI object capability #2

Other closed issues:

  • document requirements and tests #3
  • Develop initial requirements and design for DOI Service #1

* This Changelog was automatically generated by github_changelog_generator