diff options
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9793d1b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,96 @@ +# 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 + +* Library 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 +* Improved handling of ICE connections +* Automatic discovery of peers for pending direct messages + +## 0.1.8.1 -- 2025-03-29 + +* Fix build from sdist (add missing include) + +## 0.1.8 -- 2025-03-28 + +* Discovery service without requiring ICE support +* Added `/delete` command to delete chatrooms for current user +* Ignore record items with unexpected type +* Support GHC 9.12 + +## 0.1.7 -- 2024-10-30 + +* Chatroom-specific identity +* Secure cookie for connection initialization +* Support multiple public peers +* Handle unknown object and record item types +* Keep unknown items in local state + +## 0.1.6 -- 2024-08-12 + +* Chatroom members list and join/leave commands +* Fix sending multiple data responses in a stream +* Added `--storage`/`--memory-storage` command-line options +* Compatibility with GHC up to 9.10 +* Local discovery with IPv6 + +## 0.1.5 -- 2024-07-16 + +* Public chatrooms for multiple participants +* Send keep-alive packets on idle connection +* Windows support + +## 0.1.4 -- 2024-06-11 + +* Added `/conversations` command to list and select conversations +* Added `/details` command for info about selected conversation +* Handle peer reconnection after its restart +* Support non-interactive mode without tty + +## 0.1.3 -- 2024-05-05 + +* Enable/disable network services by command-line parameters +* Tab-completion of command name +* Implemented streams in network protocol +* Compatibility with GHC up to 9.8 + +## 0.1.2 -- 2024-02-20 + +* Compatibility with GHC up to 9.6 +* Pruned unnecessary dependencies and fixed bounds + +## 0.1.1 -- 2024-02-18 + +* Added build flag to enable/disable ICE support with pjproject. +* Added `-V` command-line switch to show version. + +## 0.1.0 -- 2024-02-10 + +* First version. |