ChangeLog (4651B)
1 ## Version 0.7.0 2 * Fix build compatibility with GNUnet 0.27.0 3 * Add account secrets for encrypted storage of keys 4 * Implement function to randomly generate account secrets 5 * Fix issues with internal warning/error messages 6 * Add old account name to messages caused by renaming 7 8 ## Version 0.6.1 9 * Fix build compatibility with GNUnet 0.26.0 10 11 ## Version 0.6.0 12 * This release requires the GNUnet Messenger Service 0.5! 13 * Fixes issues regarding group creation, leaving chats and invitations 14 * Adjust test cases to ensure reproducibility 15 * Add test applications for automated latency tests (debugging E2E encryption) 16 * Optimize automatic requests and message graph merges 17 18 ## Version 0.5.3 19 * Fix build incompatibility with meson build from GNUnet 20 21 ## Version 0.5.2 22 * Implement iteration of tags by chat contact 23 * Adjust types and API to improve consistency 24 * Add more test cases and fix some older test cases 25 * Adjust IV derivation for file encryption/decryption key 26 27 ## Version 0.5.1 28 * Fixes discourses stalling application on exit of its process. 29 * Fixes comparison of egos for proper account management. 30 * Implements automatic Github workflow for builds and testing. 31 * Fixes destruction of contacts and lobbies. 32 * Adjust internal message handling. 33 * Adjust all test cases to run independent of each other. 34 * Add test case for group opening and leaving. 35 36 ## Version 0.5.0 37 * This release requires the GNUnet Messenger Service 0.5! 38 * Implements tickets to share attributes with contacts. 39 * Implement functionality to get recipient of sent private messages. 40 * Allow file sharing without additional encryption key. 41 * Implements discourses to send data in live channels. 42 * Fix memory violations and duplicate storage entries. 43 * Adjust callbacks regarding account states. 44 * Fix deletions of accounts and lobbies. 45 * Fix multiple synchronization bugs. 46 * Add test cases for discourses and tickets. 47 48 ## Version 0.3.1 49 * Makes dependency to libcheck optional (only required for building test cases) 50 * Fixes file iteration of chat context 51 * Fixes some build issues 52 53 ## Version 0.3.0 54 * This release requires the GNUnet Messenger Service 0.3! 55 * It allows ticket management for tickets sent from contacts. 56 * Deletions or other updates of messages result in separate event calls. 57 * It is possible to tag messages or contacts. 58 * Invitations can be rejected via tag messages. 59 * Contacts can be blocked or unblocked which results in filtering messages. 60 * Processing of messages is ensured by enforcing logical order of callbacks while querying old messages. 61 * Private messages are readable to its sender. 62 * Messages provide information about its recipient. 63 * Logouts get processed on application level on exit. 64 * Delays message callbacks depending on message kind (deletion with custom delay). 65 * New debug tools are available to visualize the message graph. 66 * Add test case for message receivement. 67 * Multiple issues are fixed. 68 69 ## Version 0.1.3 70 * Use Meson as build system instead of GNU Automake 71 * Fix issues regarding inclusion of private headers 72 73 ## Version 0.1.2 74 * Improve GNU Automake configuration 75 * Update API usage regarding changes in GNUnet 0.19.0 76 77 ## Version 0.1.1 78 * Fixes typos, memory leaks and other reliability issues 79 * Transitions from single Makefile to GNU Automake 80 * Updates API usage regarding changes in GNUnet 0.18.0 81 82 ## Version 0.1.0 83 * This release requires the GNUnet Messenger Service 0.1! 84 * It allows account management (creation, listing and deletion). 85 * Clients are able to switch between accounts during runtime. 86 * The client can rename an account or update its key. 87 * Contact exchange is possible via lobbies in form of URIs to be shared as text form or potentially QR encoded. 88 * Each resource allows handling a user pointer for the client application. 89 * Contacts and groups can be managed individually and given a custom nick name. 90 * It is possible to request and open a direct chat with any contact. 91 * Groups allow listing their members with custom user pointers related to the group memberships. 92 * Chats can be left explicitly. 93 * Each chat will be represented as context resource abstracting the variant of chat. 94 * It is possible to send text messages, send files, share files and send read receipts explicitly. 95 * Received messages allow checking for a read receipt status. 96 * Messages can be deleted with a custom delay. 97 * Files in a chat can be fully managed (they can be uploaded, downloaded, unindexed and provide a decrypted temporary preview if necessary) while being encrypted individually. 98 * The status of each operation (upload, download, unindex) regarding files can be tracked. 99 * Received invitations to new chats can be accepted.