Iggy 0.1.0 release
We are happy to announce that Iggy.rs has reached the 0.1.0
release. This is a major milestone for the project, as it's getting closer to the first stable release.
We are happy to announce that Iggy.rs has reached the 0.1.0
release. This is a major milestone for the project, as it's getting closer to the first stable release.
Since the most recent update, Iggy.rs supports personal access tokens, which can be used to authenticate the clients, instead of the username and password. The tokens can be created and deleted using the available APIs.
In the latest update, the Iggy server as well as the clients for all the available transport protocols have been extended with the support for consumer identifier. Whether you poll the messages, store the consumer offsets, or create consumer groups, you can use the well-established identifier
type, instead of just u32
, which is now a common standard for the resources' identification such as streams, topics, users and consumers.
In the most recent update, the Iggy server as well as the clients for all the available transport protocols have been extended with the support for users and permissions. From now on, you can additionally secure your data using the authentication and authorization by specifying the granular set of permissions for each user.
The latest update introduces the changes to the PollMessages
and GetConsumerOffset
commands response schema, as well as the Stream
, Topic
and Partition
structs extended with created_at
field.
The message expiration is a server-side feature, allowing to automatically delete the old data (expired segment as a whole) depending on the provided configuration. By specifying the custom retention policy, the server can clean up no longer needed messages, which can help with the disk space management.
The message state is a simple field which extends the existing message
and provides a way to define whether the particular message might be consumed by the client or not, depending on its value. Let's briefly discuss the motivation behind this feature, the implementation details and the breaking changes introduced by this release.
The optional message headers which you can think of as an additional metadata for your messages have been recently implemented, Let's discover what these headers are, how to use them and more importantly, how to implement them in your own transport.
Welcome to the changelog, in which you will read about all the changes that we make to the project.