Cti Python Stix2 Versions Save

OASIS TC Open Repository: Python APIs for STIX 2

v1.2.0

4 years ago

This release includes the following changes:

  • #268, #271, #273, #275, #283, #285, #290 Changes support of STIX 2.1 to WD05 (CSD02), for all object types
  • #269 Updates id properties to take a spec_version parameter
  • #283 Changes the exception class hierarchy
  • #289 Adds functions for calculating semantic equivalence of two objects
  • #286 Fixes handling of custom observable extensions
  • #287 Fixes bug with timestamp precision preservation in MarkingDefinition objects

v1.1.3

4 years ago

This release includes the following changes:

  • #258 Ignores empty values for optional fields (@khdesai)
  • #259 Adds support for lang granular markings (@emmanvg)
  • #261 Prevents instantiation or serialization of TLP marking-definitions that don't follow the spec (@emmanvg)
  • #262 Supports actual objects in _valid_refs instead of just strings (@khdesai)
  • #264 Supports accessing objects in bundles via STIX Object IDs (@khdesai)
  • #274 Fixes bug parsing bundle containing custom objects (@chrisr3d)

v1.1.2

4 years ago

This release includes the following changes:

  • #86 Adds helper function to Location objects to generate a URL to the location in an online map engine (@emmanvg)

v1.1.1

5 years ago

This release includes the following changes:

  • #234 Update documentation structure to better navigate between v20/v21 objects
  • #232 FileSystemStore now raises an exception if you attempt to overwrite an existing file
  • #236 Fix a serialization problem with the WindowsRegistryKey observable object
  • #238 Fix a problem with the LanguageContent object not allowing its creation with an empty dictionary

v1.1.0

5 years ago

This release includes the following changes:

  • Most (if not all) STIX 2.1 SDOs/SROs and core objects have been implemented according to the latest CSD/WD document
  • There is an implementation for the conversion scales
  • #196, #193 Removing duplicate code for: properties, registering objects, parsing objects, custom objects
  • #80, #197 Most (if not all) tests created for v20 are also implemented for v21
  • #189 Added extra checks for the pre-commit tool
  • #202 It is now possible to pass a Bundle into add() method in Memory datastores

v1.0.4

5 years ago

This release includes the following changes:

  • #225 MemorySource fix to support custom objects
  • #212 More consistency in Observable extensions behavior/error messages

v1.0.3

5 years ago

This release includes the following changes:

  • #187 Pickle proof objects
  • #181 Improvements to error handling for datastores
  • #184, #192 Fix "pretty" JSON serialization problems
  • #195 Fix wrong property name for raster-image-ext
  • #201 UUIDv4 enforcement on identifiers
  • #203 New filter option "contains" for datastores
  • #207 Add documentation on patterning
  • #213 Python 3.7 support
  • #214 Support for multiple object versions in MemoryStore

v1.0.2

6 years ago
  • Fixes bugs when using allow_custom (#176, #179).

v1.0.1

6 years ago
  • Fixes bug with incorrect TAXII parameters (#169).
  • Fixes bug with constructing patterns (#171).

v1.0.0

6 years ago
  • Adds the Workbench layer API.
  • Adds checks to ensure valid type names are provided.
  • Supports parsing generic custom STIX 2 content without needing to create classes for them.
  • Fixes "Not JSON serializable" error in TAXIICollectionStore.
  • Fixes bug with parsing JSON files in FileSystemStore.
  • Fixes bug with Filters in TAXIICollectionStore.
  • Fixes minor bugs in the patterning API.
  • Fixes bug with ListProperty containing DictionaryProperty.
  • Fixes bug with parsing observables.
  • Fixes bug involving optional properties with default values.
  • Changes custom observable extensions to require properties to be defined as a list of tuples rather than a dictionary.
  • Changes Filters to allow passing a dictionary as a filter value.
  • Changes get_dict to a private function.
  • taxii2-client is now an optional dependency.