StackStorm v3.3.0 Release Notes
Release Date: 2020-10-06 // over 3 years ago-
➕ Added
➕ Add make command to autogen JSON schema from the models of action, rule, etc. Add check
⚡️ to ensure update to the models require schema to be regenerated. (new feature)👌 Improved st2sensor service logging message when a sensor will not be loaded when assigned to a
different partition (@punkrokk) #4991➕ Add support for a configurable connect timeout for SSH connections as requested in #4715
by adding the new configuration parameterssh_connect_timeout
to thessh_runner
group in st2.conf. (new feature) #4914This option was requested by Harry Lee (@tclh123) and contributed by Marcel Weinberg (@winem).
➕ Added a FAQ for the default user/pass for the
tools/launch_dev.sh
script and print out the
0️⃣ default pass to screen when the script completes. (improvement) #5013Contributed by @punkrokk
➕ Added deprecation warning if attempt to install or download a pack that only supports
Python 2. (new feature) #5037Contributed by @amanda11
➕ Added deprecation warning to each StackStorm service log, if service is running with
Python 2. (new feature) #5043Contributed by @amanda11
➕ Added deprecation warning to st2ctl, if st2 python version is Python 2. (new feature) #5044
Contributed by @amanda11
🔄 Changed
0️⃣ Switch to MongoDB
4.0
as the default version starting with all supported OS's in st2
v3.3.0
(improvement) #4972Contributed by @punkrokk
➕ Added an enhancement where ST2api.log no longer reports the entire traceback when trying to get a datastore value
🛠 that does not exist. It now reports a simplified log for cleaner reading. Addresses and Fixes #4979. (improvement) #4981Contributed by Justin Sostre (@saucetray)
The built-in
st2.action.file_writen
trigger has been renamed tost2.action.file_written
to fix the typo (bug fix) #4992⚡️ Renamed reference to the RBAC backend/plugin from
enterprise
todefault
. Updated st2api
🔧 validation to use the new value when checking RBAC configuration. Removed other references to
enterprise for RBAC related contents. (improvement)✂ Remove authentication headers
St2-Api-Key
,X-Auth-Token
andCookie
from webhook payloads to
🔒 prevent them from being stored in the database. (security bug fix) #4983Contributed by @potato and @knagy
⚡️ Updated orquesta to version v1.2.0.
🛠 Fixed
🛠 Fixed a bug where
type
attribute was missing for netstat action in linux pack. Fixes #4946Reported by @scguoi and contributed by Sheshagiri (@Sheshagiri)
🛠 Fixed a bug where persisting Orquesta to the MongoDB database returned an error
message: key 'myvar.with.period' must not contain '.'
. This happened anytime an
input
,output
,publish
or contextvar
contained a key with a.
within
the name (such as with hostnames and IP addresses). This was a regression introduced by
🐎 trying to improve performance. Fixing this bug means we are sacrificing performance of
serialization/deserialization in favor of correctness for persisting workflows and
their state to the MongoDB database. (bug fix) #4932Contributed by Nick Maludy (@nmaludy Encore Technologies)
🛠 Fix a bug where passing an empty list to a with items task in a subworkflow causes
the parent workflow to be stuck in running status. (bug fix) #4954🛠 Fixed a bug in the example nginx HA template declared headers twice (bug fix) #4966
Contributed by @punkrokk🛠 Fixed a bug in the
paramiko_ssh
runner where SSH sockets were not getting cleaned
up correctly, specifically when specifying a bastion host / jump box. (bug fix) #4973Contributed by Nick Maludy (@nmaludy Encore Technologies)
🛠 Fixed a bytes/string encoding bug in the
linux.dig
action so it should work on Python 3
(bug fix) #4993🛠 Fixed a bug where a python3 sensor using ssl needs to be monkey patched earlier. See also #4832, #4975 and gevent/gevent#1016 (bug fix) #4976
Contributed by @punkrokk
🛠 Fixed bug where action information in RuleDB object was not being parsed properly
because mongoengine EmbeddedDocument objects were added to JSON_UNFRIENDLY_TYPES and skipped.
✂ Removed this and added if to use to_json method so that mongoengine EmbeddedDocument
📜 are parsed properly.Contributed by Bradley Bishop (@bishopbm1 Encore Technologies)
🛠 Fix a regression when updated
dnspython
pip dependency resulted in
st2 services unable to connect to mongodb remote host (bug fix) #4997🛠 Fixed a regression in the
linux.dig
action on Python 3. (bug fix) #4993Contributed by @blag
🛠 Fixed a bug in pack installation logging code where unicode strings were not being
interpolated properly. (bug fix)Contributed by @misterpah
🛠 Fixed a compatibility issue with the latest version of the
logging
library API
where thefind_caller()
function introduced some new variables. (bug fix) #4923Contributed by @Dahfizz9897
🛠 Fixed another logging compatibility issue with the
logging
API in Python 3.
🌲 The return from thelogging.findCaller()
implementation now expects a 4-element
tuple. Also, in Python 3 there are new arguments that are passed in and needs to be
acted upon, specificallstack_info
that determines the new 4th element in the returned
tuple. (bug fix) #5057Contributed by Nick Maludy (@nmaludy Encore Technologies)
✂ Removed
✂ Removed
Mistral
workflow engine (deprecation) #5011Contributed by Amanda McGuinness (@amanda11 Ammeon Solutions)
✂ Removed
CentOS 6
/RHEL 6
support #4984Contributed by Amanda McGuinness (@amanda11 Ammeon Solutions)
✂ Removed our fork of
codecov-python
for CI and have switched back to the upstream version (improvement) #5002