summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-08-06 21:43:19 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-08-06 21:43:19 +0200
commit1e7bf844a7474334bc9826c9fd6868f881a8b15f (patch)
tree4a5931d527f09a1b7d0dd7cd1d84de1ebe260739
parent419b176669ea1e69dd54cff9df186caaa8a7e5fa (diff)
Version 0.2HEADv0.2.0master
-rw-r--r--CHANGELOG.md28
-rw-r--r--erebos.cabal2
2 files changed, 29 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2beacb6..5295389 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,33 @@
# Revision history for erebos
+## 0.2.0 -- 2025-08-06
+
+* Weak references in records
+* Use XDG data directory for default storage path
+* Added `/identity` command to show details of current identity
+* Support tunnel for peers in discovery service
+* New CLI prompt implementation providing cleaner interface
+ * Avoids displaying sent messages twice – both in previous prompt and in message history
+ * Print received messages only for selected conversation
+ * Clear tab completion options after use
+
+* API
+ * Split `Erebos.Storage` into multiple modules
+ * Removed deprecated `Message.formatMessage` alias
+ * Renamed `Erebos.Message` module to `Erebos.DirectMessage`
+ * Added `StorageBackend` type class to allow custom storage implementation
+ * `MonadError` constraints use generic error type
+ * Replaced `Erebos.Network.peerAddress` with `getPeerAddress` and added `getPeerAddresses`
+ * Renamed `Erebos.Network.peerIdentity` to `getPeerIdentity`
+ * Renamed some functions in `Erebos.DirectMessage` module to make clear they are related only to direct messages
+ * `Erebos.Storage.Merge.generations`/`generationsBy` return `NonEmpty`
+ * Replaced `watchReceivedDirectMessages` with `watchDirectMessageThreads`
+ * Return type of `sendMessage` and `sendDirectMessage` is now `()`
+ * Some functions use `MonadStorage` instead of explicit `Storage` parameter:
+ * `Erebos.Set.storeSetAdd`
+ * `Erebos.State.makeSharedStateUpdate`
+ * `Erebos.Identity.createIdentity`
+
## 0.1.9 -- 2025-07-08
* Option to show details or delete a conversation by giving index parameter without first selecting it
diff --git a/erebos.cabal b/erebos.cabal
index 10d5036..c3080ed 100644
--- a/erebos.cabal
+++ b/erebos.cabal
@@ -1,7 +1,7 @@
Cabal-Version: 3.0
Name: erebos
-Version: 0.1.9
+Version: 0.2.0
Synopsis: Decentralized messaging and synchronization
Description:
Library and simple CLI interface implementing the Erebos identity