Skip to content

Commit

Permalink
Update changelong for 1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
codingatty committed Feb 3, 2021
1 parent 8963e7e commit 8a5a74d
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).


## [1.4.0](https://github.com/codingatty/Plumage-py/releases/tag/V1.4.0) - 2021-02-02 (*Experiment IV*)
- Support for USPTO API key, via the new method `SetAPIKey(key)`. The USPTO recently instituted a requirement that [calls to TSDR require an API key](https://developer.uspto.gov/api-catalog/tsdr-data-api ). There is no charge for the API key, but you must register with the USPTO to obtain one. Calls without specifying an API key will fail as 429 Not Authorized.
- By default, there is now a one-second delay between TSDR calls. The length of the delay can be modified by calling `SetIntervalTime()`. I was going to add this delay in any event, to prevent an inadvertent denial-of-service attack on the TSDR servers, but it's even more essential now that the PTO has implemented the API key approach. As part of the new API key requirement, the PTO limits TSDR calls to 60 calls per minute for XML fetches, and the one-second delay is consistent with that.
- By default, TSDR queries are for ST.96-format XML files. Prior to V1.4.0, queries were by default for a ZIP file that included ST.96-format XML files as well as other data such as the trademark image. The change was made because the PTO limits ZIP-file queries to only 4 per minute, compared to 60 per minute for XML-only queries. If you require image data, you can continue to request ZIP files by calling `setPTOFormat("zip")`.
- The new method `GetMetainfo()` allowing access to some metadata (not specific to a particular TSDR call) without invoking a TSDR call.
- Incorporation of XSL transforms from [Plumage-XSL V1.4.0](https://github.com/codingatty/Plumage/releases/tag/V1.4.0). Plumage-XSL V1.4.0 added information about trademark classification (both international and domestic) as well as first-use dates. See the [Plumage-XSL V1.4.0 release information](https://github.com/codingatty/Plumage/releases/tag/V1.4.0) for details.
- Python 2 is no longer supported; the minimum required level is Python 3.6

This release was developed and tested using Python 3.8.6 and [lxml](http://lxml.de/) 4.6.2.

## [1.3.0](https://github.com/codingatty/Plumage-py/releases/tag/V1.3.0) - 2018-03-22 (*"Delius"*)
- Support for Python 3; specifically, tested on [Python 2.7.14](https://www.python.org/downloads/release/python-2714/) and [Python 3.6.4](https://www.python.org/downloads/release/python-364/)
- Development environment upgraded to [lxml](http://lxml.de/) 4.2.0
Expand Down

0 comments on commit 8a5a74d

Please sign in to comment.