Skip to main content

2024.02.18 Release Note

· 5 min read

February release comes with a series of improvements for User eXperience, system maintenance, together with various bug fixes.

And also with a release note! 😁

Upgrade risk

info
  • No compatibility issue 👍
  • No breaking changes 👍

Key changes

How to upgrade

  1. Pull new Helm chart 2.11 from repository
    • It is compatible with existing values.yaml files of Spider Helm charts version 2 and older.
  2. Adjust global.version field value to 2024.02.18 in your values.yaml
  3. Deploy

You may want to adjust new Helm parameter to use authentication for /health API.
It is set to false by default.

tip

See Reference documentation for details.

Versions

Spider

New versions of Spider components:

ComponentVersionDocker tag
Helm chart2.11-
Analysis UI10.32024.02.18
Controllers1.22024.02.18
Whisperers6.12024.02.18
Back office-2024.02.18
Login UI-2024.02.18
Monitoring UI-2024.02.18

Dependencies

These components are set up in the correct versions by the Helm chart:

DependencyVersionDocker tag
Elastic stack7.17.47.17.4
Redis77-alpine
Traefik2.112.11

Compatibility

Spider has been successfully tested under these versions of dependencies:

3rd party softwareVersion
Helm3.14
Kube1.24 - 1.28

List of changes

Helm chart

✨ New features
  • New flag to activate or not authentication on /health API
  • Key to force imagePullPolicy (for local dev in low bandwidth)
  • Added new resources to back-up and purge
⚙️ Improvements
🐞 Bug fixes
  • Fix default TLS secret name that was not K8s compliant

Analysis UI

✨ New features
  • Add new filters with server and client FQDN (to prepare for upcoming feature). It uses dst.name and src.name embedded fields in the resources rather than hosts records.
⚙️ Improvements
  • User experience improvements:
  • Privacy terms translated to English
  • System version is now included in Help page
  • Remove Attach button for Whisperers of type UPLOAD and FILE
🐞 Bug fixes
  • Config icon of Whisperers now opens the correct tab
  • Fix duration Widget that was showing NaN instead of '-' at start
  • Tweak server & clients filters dropdown to resolve names over the whole period
  • Fix global error when loading UI Plugins without network connection

Controllers

✨ New features
⚙️ Improvements
  • Use k8s resourceVersion on reconnection to avoid any event loss on WebSocket (watch) disconnect.
🐞 Bug fixes
  • Fix a race condition, when restarting together, Controller may not connect at all to new Controls service.

Whisperers

✨ New features
⚙️ Improvements
🐞 Bug fixes
  • Fix ephemeral Whisperers... they now last more than 24 hours ;)

Back office

✨ New features
  • Purge configuration for detached Attachments as well as deleted Whisperers and Controllers
  • Backup configuration for active Attachments and Controllers
  • New maintenance job to remove delete Whisperers in Teams and Users configurations.
⚙️ Improvements
  • When no valid Licence, all services and clients still start to avoid Kubernetes overhead, but parsing is disabled.
🐞 Bug fixes
  • Fix Controls that failed to clean stop when a Controller was connected.
  • Fix Web-Upload to use new Redis queue for Http Communications uploading

Login UI

✨ New features
⚙️ Improvements
🐞 Bug fixes
  • Fix cancel action when reinitializing passwords. It was redirecting to undefined.
  • Install Roboto font at page start as it is not present by default in some browsers.

Monitoring UI

✨ New features
  • New Health API to retrieve Spider status from external tools and integration in Self Monitoring UI
  • Whisperers renew token and attachments checks calls are now brought up to monitoring
⚙️ Improvements
  • Free time selection component upgraded
🐞 Bug fixes
  • Fix issue when computing CPU / min over a too big time selection in the Dashboard.

Online documentation

  • Upgrade to Docusaurus v3.1
  • Complete Operation, Administration and User interface documentation

API impacts

note

This section informs about any impact on Spider API, so you may adjust your scripts.

Data impacts

note

The table below tells if there are data mapping changes in Elasticsearch indices, associated or not with migrations (Yes ✅ / No ❌).
Migration are automated at upgrade time, but they may leave unattended indices that you have to remove manually.

IndexDescriptionMigration
spider-status-[date]Upgraded mapping to use dynamic mapping for API calls in Whisperers status