Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 4 KB

CHANGELOG.md

File metadata and controls

37 lines (29 loc) · 4 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

1.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. 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. 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 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 4.6.2.

1.3.0 - 2018-03-22 ("Delius")

Because the only change in this release is to support Python 3, there is no corresponding release 1.3.0 for Plumage-dotnet, which remains at V1.2.0.

1.2.0 - 2018-01-28 ("Cloudbusting")

  • API change: single-instance values and multiple-instance values are broken into two data fields (see release notes for details)
  • XSL relaxation: accept and ignore blank or empty lines
  • Software Package Data Exchange (SPDX) support
  • Upgrade to Plumage-XSL V1.1.1 (for SPDX support)
  • Self-test removed in favor of unit testing

1.1.0 - 2016-05-23 ("The Big Sky")

  • Support for ST.96 V 2.2.1 (adopted by the US PTO on May 6, 2016)
  • Added diagnostic where older ST.96 1-D3 is encountered
  • small bug fix from Plumage V1.0.1

1.0.0 - 2016-05-17 ("And Dream of Sheep")

  • Initial formal release of the Python implementation of Plumage. This is essentially the release I've been using for about a year; just formalizing the release.
  • Support for ST.66 (release level not identified by USPTO) and ST.96, release 1_D3