Memphis

Version 0.3.5 – What’s in?

Yaniv Ben Hemo September 11, 2022 2 min read

Memphis v0.3.5 is out,

and we couldn’t be more excited!


This release focus

This release focused on integrating and merging NATS core with Memphis capabilities to optimize the broker’s resiliency, performance, and future functionalities. Communication with the broker became easier (one port instead of two). Broker’s packet parser now includes memphis logic.

Added features

  • Python SDK!
  • “1-click” deployment over DigitalOcean K8S cluster
  • Typescript support
  • NestJS support
  • When opening Memphis UI for the first time, users can create their first management user directly.
  • General improvements

Enhancements

  • Client connections (SDKs) no longer have to send three different ports (data port, TCP port, management port) to connect with Memphis, now all you to do is to send one port, which defaults to 6666
  • A new version of Node.js SDK (0.4.0), which includes NestJS support
  • A new version of Go SDK (0.1.3)
  • Smaller image size

Fixed bugs

  • The client TCP connection is now secured and more stable
  • Reconnect flow of clients is now stable
  • Root user appears twice – fixed
  • Factories/Stations appear more than once – fixed
  • CLI is having issues getting a list of producers/consumers – fixed

Known issues

  • Authentication – users of type “Application” connect with Memphis (via the SDKs) using a connection-token. For now, this token is constant and randomly generated per Memphis deployment
  • For users using an old version of the SDKs, an error message is popped on the station overview page saying “Error while getting notified about a poison message: Missing mandatory message headers”
  • Stations with retention type “memory” sometimes stuck and appears although they are no longer exist
  • Producers/Consumers stay “connected” in the UI in case of broker failure during client connection

A bit about the next release 0.3.6

We can’t be more excited to start revealing our schema store and transformation. In the coming release, we should be able to see schema store part 1, which will enable the store, retrieve, and validation of schemas while in-transit between producers and consumers.

More automation, improved UI, improved DevEx, Factory removal, and more!

Idan Asulin and Yaniv Ben Hemo explain Memphis live