Releases: eclecticiq/OpenTAXII
Releases · eclecticiq/OpenTAXII
0.10.0b1
Changelog
0.10.0 (unreleased)
Features:
- Add --public and --id params to the CLI opentaxii-add-api-root
#283 <https://github.com/eclecticiq/OpenTAXII/pull/283>_ - Enable TAXII 2.1 in the default configuration
#293 <https://github.com/eclecticiq/OpenTAXII/pull/293>_ - Improve get objects performance
#297 <https://github.com/eclecticiq/OpenTAXII/pull/297>_
Bug fixes:
- Fix UUID json serialization
#289 <https://github.com/eclecticiq/OpenTAXII/pull/289>_ - Returned
spec_versionwas equal to thetype#237 <https://github.com/eclecticiq/OpenTAXII/pull/237>_ (@meetghodasara-crest)
and#284 <https://github.com/eclecticiq/OpenTAXII/pull/284>_ - Consider
--adminflag when creating an account from the CLI with
opentaxii-create-account#237 <https://github.com/eclecticiq/OpenTAXII/pull/237>_ - TAXII 2.1 version supports now objects without a
modifiedproperty.
createdis used as a fallback and if missing01/01/1970date is used
instead.#240 <https://github.com/eclecticiq/OpenTAXII/pull/240>_
(@MagsenAbbeThales) - Deleted objects were not persisted in the database
#275 <https://github.com/eclecticiq/OpenTAXII/pull/275>_ (@meetghodasara-crest) can_readorcan_writecould be returned with thenullvalue on a
TAXII2 collection#292 <https://github.com/eclecticiq/OpenTAXII/pull/292>_
Dependencies:
- Add Python 3.11 and 3.12 support
- Drop EOL Python 3.6, 3.7, 3.8 and 3.9 support
- Drop sqlalchemy 1.3 support
- Require gunicorn
>=22for security reasons#269 <https://github.com/eclecticiq/OpenTAXII/pull/269>_ - Remove mypy_extensions dependency
Development:
- Add Docker build & push action in the CI
#296 <https://github.com/eclecticiq/OpenTAXII/pull/296>_ - Add and enforce mypy type checker
#289 <https://github.com/eclecticiq/OpenTAXII/pull/289>_ - Add and enforce black and isort formatter
#290 <https://github.com/eclecticiq/OpenTAXII/pull/290>_
0.9.3 (2022-10-11)
- Add public write support.
0.9.2 (2022-08-26)
- Improve readability and navigation of docs (
#238 <https://github.com/eclecticiq/OpenTAXII/pull/238>_ thanks@zed-eiq <https://github.com/zed-eiq>_ for the improvement).
0.9.1 (2022-07-11)
- Implement
raise_unauthorizedfor taxii2, this was missing and lead to 500 errors.
0.9.0 (2022-06-13)
- Allow custom properties. This can be disabled by config option
allow_custom_properties
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.9.3
Changelog
0.9.3 (2022-10-11)
- Add public write support.
0.9.2 (2022-08-26)
- Improve readability and navigation of docs (
#238 <https://github.com/eclecticiq/OpenTAXII/pull/238>_ thanks@zed-eiq <https://github.com/zed-eiq>_ for the improvement).
0.9.1 (2022-07-11)
- Implement
raise_unauthorizedfor taxii2, this was missing and lead to 500 errors.
0.9.0 (2022-06-13)
- Allow custom properties. This can be disabled by config option
allow_custom_properties
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.9.2
Changelog
0.9.2 (2022-08-26)
- Improve readability and navigation of docs (
#238 <https://github.com/eclecticiq/OpenTAXII/pull/238>_ thanks@zed-eiq <https://github.com/zed-eiq>_ for the improvement).
0.9.1 (2022-07-11)
- Implement
raise_unauthorizedfor taxii2, this was missing and lead to 500 errors.
0.9.0 (2022-06-13)
- Allow custom properties. This can be disabled by config option
allow_custom_properties
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.9.1
Changelog
0.9.1 (2022-07-11)
- Implement
raise_unauthorizedfor taxii2, this was missing and lead to 500 errors.
0.9.0 (2022-06-13)
- Allow custom properties. This can be disabled by config option
allow_custom_properties
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.9.0
Changelog
0.9.0 (2022-06-13)
- Allow custom properties. This can be disabled by config option
allow_custom_properties
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.8.0
Changelog
0.8.0 (2022-06-05)
- Nest details inside taxii2 job and allow counts without details
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.7.0
Changelog
0.7.0 (2022-05-27)
- Nest taxii2 endpoints under
/taxii2/
0.6.0 (2022-05-25)
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.6.0
Changelog
0.6.0 (2022-05-25
- Add
public_discoveryoption to taxii2 config - Add support for publicly readable taxii 2 api roots
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.5.0
Changelog
0.5.0 (2022-05-24)
- Add support for publicly readable taxii 2 collections
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release
0.4.0
Changelog
0.4.0 (2022-05-20)
- Move next_param handling into
OpenTAXII2PersistenceAPI
0.3.0 (2022-04-13)
- Implement taxii2.1 support
0.3.0a4 (2022-04-13)
- Merge changes from 0.2.4 maintenance release
0.3.0a3 (2022-01-21)
- Fix bug that prevented booting with only taxii1 config (
#217 <https://github.com/eclecticiq/OpenTAXII/issues/217>_ thanks@azurekid <https://github.com/azurekid>_ for the report)
0.3.0a2 (2021-12-27)
- Merge changes from 0.2.3 maintenance release
0.3.0a1
- Add python 3.10 support
0.3.0a0
- Enablement for future taxii2 implementation
- Fix documentation build issues
0.2.4 (2022-04-13)
- Make sure werkzeug <2.1 and >=2.1 work correctly with auth system
0.2.3 (2021-12-22)
- Fix bug in multithreaded use of sqlite (
#210 <https://github.com/eclecticiq/OpenTAXII/issues/210>_ thanks@rohits144 <https://github.com/rohits144>_ for the report)
0.2.2 (2021-11-05)
- Fix readthedocs build
0.2.1 (2021-11-03)
- Add tests for python 3.6, 3.7, 3.8, 3.9, pypy
- Add tests for sqlite, mysql, mariadb, postgresql
- Fix bug that broke
delete_content_blockswhen using mysql on sqlalchemy 1.3 - Docs: Add db schema diagram
- Docs: Clarify how to get default data in a default (development) docker instance
- Fix implicit routing in TAXII 1.1 Inboxes
- Update jwt usage to pyjwt >= 2.0 (thanks
@SanyaKapoor <https://github.com/SanyaKapoor>_)
0.2.0 (2020-06-30)
- Enforce UTC usage in datetime fields in SQL DB Persistence API.
Fix for #114 <https://github.com/eclecticiq/OpenTAXII/issues/114>_: reintroduceopentaxii-create-accountCLI command.Fix for #153 <https://github.com/eclecticiq/OpenTAXII/issues/152>_: check if user can modify a collection before advertising it over inbox service.- Multiple coding style fixes.
- Various documentation updates.
0.1.12 (2019-03-06)
- Remove unnecessary print statements.
0.1.11 (2019-02-13)
- Make JSON logging consistent when the application is run via Gunicorn.
- Set
acceptable_destinationkey in status details instead of extended headers - Allow passing
engine_parameterstoSQLDatabaseAPIfor those who want to customize SQLAlchemy engine parameters. - Require recent version of
lxmlfor security reasons. - Various test and Docker infrastructure improvements.
0.1.10 (2018-06-03)
- Replace separate service/collection/account creation process with single
opentaxii-sync-dataCLI command. - Persistence and Auth APIs extended with missing CRUD methods, that are used by
opentaxii-sync-data. - Read/modify collection level ACL added.
- DB models for default implementation of Persistence API and Auth API were changed. No automatic migration code is provided (sorry!), so upgrading might require manual DB migration.
- Drop python2.7 from testing scope.
- Various bug fixes and improvements.
0.1.9 (2017-06-19)
libtaxii <https://github.com/TAXIIProject/libtaxii>_ dependency upgraded to 1.1.111.- Various bug fixes and improvements (thanks to
@bjigmp <https://github.com/bjigmp>,@chorsley <https://github.com/chorsley>,@rjprins <https://github.com/rjprins>_).
0.1.8 (2017-02-21)
- Ability to enable/disable "huge trees" support in XML parser. Configuration property
xml_parser_supports_huge_treeset toyesortruewill disable security restrictions and force XML parser to support very deep trees and very long text content. - Adjust SQL Persistence API implemetation so it works smoothly with MySQL backend.
- Use Python 3.5 instead of Python 3.4 for tests.
0.1.7 (2016-10-18)
- Minor fixes.
- Dependencies were changed from hard-pinned to more flexible.
- Example of production DB configuration added to docs.
0.1.6 (2016-06-01)
- Python 3.4 compatibility of the codebase. Tox configuration extended with python 3.4 environment run.
- Flake8 full style compatibility. Flake8 check added to Tox configuration.
- SQLAlchemy session scope issue fixed (related to
#38 <https://github.com/EclecticIQ/OpenTAXII/issues/38>_). opentaxii-delete-blocksCLI command added (related to#45 <https://github.com/EclecticIQ/OpenTAXII/issues/45>_).delete_content_blocksmethodadded <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-6814849ac352b2b74132f8fa52e0ec4eR213>_ to Persistence API.- Collection's name is
required <https://github.com/EclecticIQ/OpenTAXII/commit/dc6fddc27a98e8450c7e05e583b2bfb741f6e197#diff-ce3f7b939e5c540480ac655aef32c513R116>_ to be unique in default SQL DB Auth API implementation.
0.1.5 (2016-03-15)
- Fix for the issue with persistence backend returning
Noneinstead ofInboxMessageobject
0.1.4 (2016-02-25)
- Hard-coded dependencies in
setup.pyremoved.
0.1.3 (2016-02-25)
- Versions of dependencies are pinned.
- Code adjusted for a new version of
anyconfig <https://pypi.python.org/pypi/anyconfig>_ API. - Test for configuration loading added.
0.1.2 (2015-07-24)
- Docker configuration added.
- Health check endpoint added.
- Basic authentication support added.
- Temporary workaround for
Issue #191 <https://github.com/TAXIIProject/libtaxii/issues/191>_. - Method
get_domainin Persistence API returns domain value configured forservice_id. If nothing returned, value set in configuration file will be used. - Performance optimisations.
- Bug fixes and style improvements.
0.1.1 (2015-04-08)
- Alias for Root Logger added to logging configuration.
- Context object in a request scope that holds account and token added.
- Support for OPTIONS HTTP request to enable auto version negotiation added.
- Documentation improved.
0.1.0 (2015-03-31)
- Initial release