Sophos Factory v0.147.0

  • Agent logs are now buffered and streamed from an agent to the Factory platform in near real time
    • Factory UI now polls for logs while a run is executing
    • Various UI/UX fixes to include horizontal scrolling fixes, and the ability to multi-select steps to view their logs at the same time
    • Increase the level of detail included in logs, particularly for errors.
    • Increase the number of events reported where appropriate.
    • NOTE: There are several cases where logs will not be sent to the platform until the step completes, and this will be resolved in follow-on releases
  • Credential Key Rotation - Enable a user to change credential data without deleting the credential via additional endpoint
  • Minor performance upgrades to load balancers

Runner Agent v3.3.1

  • Updates for support of Log Streaming
  • New Agent Image: OS: CentOS Stream 9 Base Image
  • These are the latest images released by the CentOS Platform Engineering team
  • Python Versions
    • System Python - Python 3.9.18  
      • The system Python version (v3.9.18) is only available by running the command /usr/bin/python or /usr/bin/python3. This version of Python will never be used in a Factory pipeline unless explicitly invoked in a shell script step.
    • Python 3.12.2 - Factory Python Version (pre-installed)
      • The Factory-installed version of Python (v3.12.2) will be used by default in all pipelines using the python or python3 commands in a shell script or when the Python version is NOT specified in a python script step. 
    • Other Python Versions
      • Any version of Python my be installed by using the Factory Install Python step module or by specifying the version number in a Python script step in a pipeline.
      • IMPORTANT NOTE: When Factory installs a Python version, this becomes the default version of Python used by every Python script step module in any pipeline run on the same runner instance. This also affects shell scripts that use the python or python3 commands. This new default Python version will remain in effect on that runner instance until a different version of Python is explicitly referenced in an Install Python step or a Python script step in a pipeline. When this happens, the explicitly referenced version of Python becomes the new default on that runner instance.Of course, when a new runner instance is started, the default will be Python v3.12.2 as noted above.