3.2 - 2021-09-01

Note

Do you want to quickly get started with Zato?

Visit the tutorial which will guide you through everything, from design principles through architecture, installation to API integration services, processes, API testing and more.

  • Performance improvements that make servers run much faster, particularly in the area of REST and JSON
  • Added support for HL7, including MLLP and REST
  • Added file transfer channels for local and remote data sources
  • Added Dropbox connections
  • Added an API specification and documentation generator, including HTML, OpenAPI and WSDL output
  • Added means to broadcast messages to multiple WebSocket clients at once
  • Made it easier to greenify libraries that are not gevent-aware by default (e.g. Oracle drivers)
  • It is now possible to hot-deploy Python code other than services too, e.g. utilities or data models, and invoke it like regular Python code
  • Services subclassing other services will automatically reload when their parent changes
  • Services can be now recipients of publish/subscribe messages
  • Made servers start up faster
  • Dropped support for Python 2.7. Python 3.6+ is now required. All existing services will continue to work with Python 3 without any changes.

3.1 - 2019-06-18

  • Enhanced support for Docker, including Quickstart, Swarm and Kubernetes
  • Added support for Python 3.6+ in addition to Python 2.7
  • Added MongoDB connections
  • Added LDAP connections, including Active Directory
  • Added Microsoft SQL Server connections
  • Added Apache Kafka connections
  • Added SFTP connections
  • Added instant messaging connections: Slack and Telegram
  • Added outgoing WebSocket connections to already existing channels
  • Added JSON-RPC channels
  • Added rate limiting - exact and approximate
  • Added IP whitelisting
  • Added a JavaScript client for Zato services and message topics
  • Extensions to Single-Sign On: two-factor authentication and multi-credentials accounts
  • Added means to list SSO user sessions
  • Added Accept headers configuration to REST channels
  • Multiple REST channels may now reuse URL paths as long as their HTTP methods differ
  • Added JSON Schema validation
  • Added ability to connect Zato clusters using WebSockets, including subscriptions to events in other clusters
  • Added means to broadcast messages to all WebSocket clients in addition to invocations of individual ones
  • Added TOTP two-factor authentication to web-admin
  • Added TLS to AMQP connections
  • Servers start and stop up to several times faster than previously
  • When creating new servers, usage of TLS CA is no longer required
  • Deploying base services will automatically redeploy any services subclassing them
  • General performance boosts, particularly in the area of REST connections
  • Dropped support for RHEL/CentOS 6 (v.7 is still fully supported)

3.0 - 2018-06-30

2.0 - 2015-01-28

1.1 - 2013-06-02

  • Unified installer for Ubuntu, Mint, Fedora and OS X
  • Added the zato check-config command
  • Fixed a bug which lead to double execution of user-defined scheduler jobs
  • Made quickstart clusters more robust when confronted with improperly configured servers, sanity checks are now performed before servers are started
  • Changed the default value of main.deployment_lock_expires so it works on 32-bit systems without a need for reconfiguring servers after they’re created
  • Made scripts generated by zato quickstart relocatable
  • Newly created servers start CPU_COUNT gunicorn workers by default now, not CPU_COUNT * 2 as previously
  • HAProxy load-balancer can now bind to all interfaces. Patch provided by Myroslav Opyr (quintagroup.com).

1.0 - 2013-05-18

  • Initial release