3.2.0 (2020-12-16) ================== Xbus 3.2.0 is out! Merry Christmas! The focus here is on ease of management with the addition of very useful commands to ``xbusctl`` (see below) and long-awaited metrics. .. warning:: On a big database, the migration may take several hours because of the time conversion to UTC. Before upgrading, make sure you purge the processes, envelopes and logs. What's new ---------- Process replay ~~~~~~~~~~~~~~ Ever had to re-emit a message from the emitter? With process replay you won't need to anymore! When a process is terminated, with success or not, it can be 'replayed' with the new command ``xbusctl ps replay``. Process summary ~~~~~~~~~~~~~~~ We often struggle to get a quick idea of how many processes are running in a given pipeline, or how many are done. So we added a new feature to easily get a general view of the process. It is accessible by two means: - the ``xbusctl ps summary`` command - new prometheus metrics, allowing fine tuned alerts on the process states, and of course beautiful graphs in grafana! .. image:: 3.2.0-screenshot-running-process-by-pipeline.png :width: 802 Storage stats ~~~~~~~~~~~~~ The 'envelope' and 'logs' storages are now able to export usage stats. These data is accessible: - with ``xbusctl envelope stat`` and ``xbusctl logs stat`` from the command line - in new prometheus metrics - Storage stats. ``xbusctl envelope stat`` and ``xbusctl logs stat`` display storage statistics Pipeline management ~~~~~~~~~~~~~~~~~~~ Editing and activating the pipelines can sometime be confusing, and it's hard to get a clear global view of what the activated pipelines do. We added new features to ``xbusctl pipeline`` that will make those operations a lot more comfortable. - ``xbusctl pipeline get-all`` and ``xbusctl pipeline set-all``. They allow to synchronize on-disk pipeline definitions with the ones on a bus instance. - ``xbusctl pipeline list`` now has a ``--extended`` mode that gives you an overview of the pipeline content, and a bunch of new flags to filter the pipelines by various criterias. Internal changes ~~~~~~~~~~~~~~~~ - Switch to zerolog for logging. - Store all dates in UTC - Upgrade the toolchain to go 1.14 You can find a complete list of the changes in the `HISTORY page <../HISTORY.html>`_. Documentation ------------- Documentation is online: - https://docs.xbus.io/ Downloads --------- Source and binaries for linux, windows and macos are available on our new download area: - https://dl.xbus.io/xbus/src/xbus-3.2.0-src.tar.xz version "personal": - https://dl.xbus.io/xbus/personal/xbus-3.2.0-linux_amd64.tar.xz - https://dl.xbus.io/xbus/personal/xbus-3.2.0-windows_amd64.tar.xz - https://dl.xbus.io/xbus/personal/xbus-3.2.0-darwin_amd64.tar.xz version "enterprise": - https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-linux_amd64.tar.xz - https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-windows_amd64.tar.xz - https://dl.xbus.io/xbus/enterprise/xbus-3.2.0-enterprise-darwin_amd64.tar.xz version "lts": - https://dl.xbus.io/xbus/lts/xbus-3.2.0-lts-linux_amd64.tar.xz - https://dl.xbus.io/xbus/lts/xbus-3.2.0-lts-windows_amd64.tar.xz - https://dl.xbus.io/xbus/lts/xbus-3.2.0-lts-darwin_amd64.tar.xz Docker images ------------- Get the docker images: version "personal": - orus/xbusd:3.2.0 - orus/xbusctl:3.2.0 - orus/xbus-client:3.2.0 - orus/xbus-http:3.2.0 - orus/xbus-fullenv:3.2.0 version "enterprise": - docker.orus.io/xbus-enterprise/xbusd:3.2.0-enterprise - docker.orus.io/xbus-enterprise/xbusctl:3.2.0-enterprise - docker.orus.io/xbus-enterprise/xbus-client:3.2.0-enterprise - docker.orus.io/xbus-enterprise/xbus-http:3.2.0-enterprise - docker.orus.io/xbus-enterprise/xbus-fullenv:3.2.0-enterprise version "LTS": - docker.orus.io/xbus-lts/xbusd:3.2.0-lts - docker.orus.io/xbus-lts/xbusctl:3.2.0-lts - docker.orus.io/xbus-lts/xbus-client:3.2.0-lts - docker.orus.io/xbus-lts/xbus-http:3.2.0-lts - docker.orus.io/xbus-lts/xbus-fullenv:3.2.0-lts