forked from ibmresilient/resilient-python-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES
247 lines (168 loc) · 9.31 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
**2022-04: version 44.1**
* Move Jinja template management functions to ``resilient-lib`` while
keeping backward compatibility here
**2022-02: version 44.0**
* Ensure ``tests/`` is not included in packaged code
* Bump ``Jinja2`` to ``~=3.0`` for Python ``>=3.6``
* Officially support ``Python 3.9``
**2022-01: version 43.1**
* Bug fix for ``selftest``
**2021-11: version 43.0**
* Formatted Sphinx documentation and hosted it at https://ibm.biz/soar-python-docs
**2021-11: version 42.3**
* No major changes. Just bumping build number to coincide with other builds
**2021-10: version 42.2**
* No major changes. Just bumping build number to coincide with other builds
**2021-08: version 42.1**
* No major changes. Just bumping build number to coincide with other builds
**2021-08: version 42.0**
* Added support for ``HTTP_PROXY``, ``HTTPS_PROXY`` and ``NO_PROXY`` environmental variables. See the App Host Deployment Guide for details.
* Enhancement to ``selftest`` to also check connection back to SOAR platform.
* Added ``selftest_timeout`` to app.config file. It sets the value in seconds for ``selftest`` to wait for a response from the SOAR platform.
* Bug fixes.
**2021-06: version 41.1**
* Increase ``num_workers`` limit to 500
**2021-05: version 41.0**
* Deprecate ``test`` command
* Remove deprecated commands ``clone``, ``extract`` and ``extract``
* Increase ``num_workers`` limit to 100
* Added dependency of ``resilient-lib``
* Bug fixes
* Handle new app_function decorator
**2021-03: version 40.2**
* Bug fix for to use ``setuptools_scm < 6.0.0`` for Python 2.7 environments
**2021-03: version 40.1**
* No major changes. Just bumping build number to coincide with other builds
**2021-02: version 40.0**
* Remove need for calling ``/message_destinations`` endpoint
* Added ``--print-env`` flag to ``selftest`` command to print the environment when the test runs
* Python version and installed packages printed out to log at start of ``resilient-circuits run``
* ``[integrations]`` section added by default when app.config file first created with ``resilient-circuits config -c``
* Bug fixes
**2020-12-08: version 39.0**
* ``resilient-circuits`` now only loads the functions that are pip installed and/or are in the components directory
* Added ``num_workers`` as an app config which specifies how many functions you can run in parallel within the range 1-50 inclusive. It defaults to 10.
* ``selftest`` now has an exit code of 1 if it fails
* exits circuits on ``Not connected event``
**2020-08-05: version 38.0**
* Exposed timeouts and tuning parameters to API and STOMP timeouts
**2020-07-15: version 37.2**
* Sorted output for ``list`` command.
* Bug fixes.
**2020-04-15: version 37**
* Deprecated ``codegen`` and ``extract`` command-line arguments. See ``resilient-sdk`` for moved functionality.
**2020-04-15: version 36.2.dev**
* Deprecated ``codegen`` and ``extract`` command-line arguments. See ``resilient-sdk`` for moved functionality.
**2020-01-16: version 35.0.195**
* Moved ``ImportDefinition`` to ``resilient`` package
* Fixed handling of ``APP_CONFIG_FILE`` in different contexts
* Changed ``resilient`` dependency to be ``>=35``
* Fixed ``resilient-circuits run -r``
* Fixed dependency issue for ``watchdog``
**2019-10-07 version 34.0.194**
* Updated exception handling. Introduced ``BaseFunctionError`` class, ability to hide trace, and include messages.
* Fix `cafile=false` throwing `AttributeError`
* Fix a bug when Python component's ``package_name == function_name``
**2019-08-02: version 33.0.189**
* Added support for API key and API key secret, now able to authenticate
using API keys instead of email/password.
* Other minor bug fixes.
**2019-07-03: version 32.0.186**
* Fix for deprecated log warnings.
* Other minor bug fixes.
**2019-04-12: version 32.0.140**
* Fix for exposed Resilient passwords in ``resilient-circuits`` log when run in DEBUG mode.
* ``codegen`` creates ``setup.py`` files which will programmatically compute function component entry points.
* Added WorkflowStatus class.
* Running ``codegen``, ``codegen --reload``, and ``extract`` now automatically creates export files in Resilient to run against. Manually export no longer needed.
* ``extract`` will now extract all data associated with playbooks including Tasks, Scripts, and custom Artifact Types.
* Support for activemq hosted externally (ISC).
* Improvements to ``resilient-lib``.
* Other minor bug fixes/improvements.
**2019-03-06: version 32.0.126**
* Removed ``selftest`` from function template
* Improvements to ``resilient-lib``
**2019-01-15: version 32.0**
* Fixed an issue with ``resilient-circuits extract``
**2018-12-05: version 31.0**
* Add ``resilient-circuits selftest`` command to call ``selftest`` functions for every package and prints their return state
* Add ``resilient-circuits clone`` Clone Resilient workflows
* Add ``resilient-circuits codegen --reload`` command to reload existing package
* Add ``resilient-circuits extract`` command to extract customization data into a single file
* Added support for specifying lists of packages to run ``config/customize/selftest`` against
* Added ``extract`` improvements
* Jinja template improvements
* Bug Fixes
**2018-04-15: version 30.0**
* Add ``@function`` decorator to implement workflow functions
* Add ``resilient-circuits test`` command to replace res-action-test
* Add ``resilient-circuits codegen`` command to generate boilerplate functions and installable packages
* Add ``resilient-circuits customize`` command to import customizations from installed packages
* Fix an issue with keyring values outside the [resilient] config section
* Fix various issues with ``pytest-resilient-circuits`` mocks and fixtures
* Update action message log format for greater readability
* Update ``resilient-circuits list`` to show packages with no components
* Add ``-v`` flag to ``resilient-circuits list``
**2018-02-22: version 29.1.0**
* Fix an issue with performance receiving STOMP messages
**2017-12-12: version 29.0.1**
* No major changes. Just bumping build number to coincide with other builds
**2017-12-01: version 29.0.0**
* New package versions: Published under the MIT open-source license.
* New package versions: Published to pypi.
* change default JINJA autoescape for safety
**2017-09-01: version 28.2.1**
* change license to MIT
* Add 'docs' for autogenerated package documentation
**2017-08-24: version 28.1.**
* fix a problem with python3 handling unicode surrogate pairs (e.g. emoji) in action messages
* add 'idna' and 'punycode' JINJA filters for domain encoding
* add '--config-file' commandline argument
* fix various performance and reliability issues
**2017-06-22: version 28.0.33**
* No major changes. Just bumping build number to coincide with other builds
**2017-06-14: version 28.0.30**
* Change the STOMP protocol implementation from 'stomp.py' to 'stompest' library,
with a significant refactoring, for better reliability and maintainability.
* Add support for STOMP connections via proxy server.
* Add a dependency on 'stompest' and 'pysocks' packages
* Remove old 'stomp.py'-based examples
* Name unnamed actions, e.g. those initiated from v28 workflow, as '_unnamed_'
* Defer subscribing to queues until all components have loaded
* Fix a problem with international characters in 'get_action_field_label()'
* Fix a problem with international characters in status messages and exceptions
* Change to the 'app_restartable' functionality to remove a memory leak and streamline.
Instead of fully unloading and reloading components on configuration file changes,
components are instead sent a 'reload' event.
* Update the file_lookup example to handle the reload event
**2017-04-27: version 27.1.22**
* Remove 'dist', instead releases are available on https://github.com/Co3Systems/co3-api/releases
* Build numbering to track the 'co3' module; depend where version is >= major.minor
* Config entry 'stomp_cafile' to support using different TLS certificates for STOMP and REST
* Bugfix in 'app_restartable' configuration file handling
**2017-04-21: version 27.1.13**
* Various updates for reliability
* New support for packaged installable application components
* New 'resilient-circuits' utility executable to configure and run applications
* Make 'components' directory optional
* Updated configuration file locations ($APP_CONFIG_FILE or ./app.config or ~/.resilient/app.config)
* Log the servername at startup
**2017-02-17: version 27.0.0**
* Licensing change to "IBM Resilient"
* Add documentation for reading configuration values from keystore with 'key=^VALUE' syntax
* Add an option for reading configuration values from the environment with 'key=$VALUE' syntax
* Add '@debounce()' decorator for event handler functions
* Add '--noload' option to skip loading specific components
* Load components in a deterministic order (alphabetically)
* Better handle connecting to Resilient without Action Module enabled
* Better consistency with REST API in TLS certificate verification
**2016-08-10: version 26.0.3**
* Add requirements.txt for easier offline downloading of Python dependencies
**2016-08-10: version 26.0.2**
* Fix issue when unsubscribing from STOMP queues
**2016-08-01: version 26.0.1**
* Allow override of password prompting
* Allow blank config values
* Fix an issue with 'app-restartable' updating too often
* Fix an issue with events for non-string channel ids
* Fix an issue with loading some action components