• v1.0.0 055e3d9d52

    v1.0.0 Stable

    github-actions[bot] released this 2026-02-14 18:50:45 +01:00 | 18 commits to main since this release

    Signed by NebelToast
    SSH key fingerprint: SHA256:QXCytN5ZqbUEr4nTL4D638tjIZU3DPOky7VtnZib/wU

    [1.0.0] - 2026-02-14

    🚀 Features

    • Store and read received messages
    • Add contact selection
    • (cli) Add help command
    • (network) Implement Noise KK handshake when key is known
    • (network) Add new status when session is none
    • (main) Add command to save messages and peers
    • (main) Command to display own fingerprint
    • (session) Implement peer approval system
    • (network) Introduce flags to packets

    🐛 Bug Fixes

    • Verify established session state in connection loop
    • Prevent redundant handshake if session exists
    • (main) Typo in contacs
    • (main) Check if client is known and prompt for key verification
    • (network) Trim packet storage to actual payload size
    • (main) Remove numbers from contacs
    • (main) Add help for 'approve'
    • (main) Remove numbers when viewing contacs
    • (network) Check if handshake is finished after first message
    • (network) Remove need to approve known host
    • (network) Correct print when session is upgraded
    • Adjust to new package name

    💼 Other

    • Generation of keys for noise implementation
    • Encryption working on Multiple clients
    • Unnecessary files
    • README
    • GNU GPL v3 license
    • Setup coverage tools and fix library imports
    • Remove manual coverage backfill workflow

    🚜 Refactor

    • Combine establish_connection functions into one
    • Got rid of server
    • Improve keypair management and connection handling
    • Connection returns TransportState
    • Remove dead code and unused imports
    • Replace panics with structured error handling
    • Rename connect function
    • Split client loop into helper functions
    • Extract send_message helper function
    • [breaking] Translate German strings to English
    • Split main.rs into modular components
    • Make contacts a function
    • Apply clippy fixes
    • (main) Use path for key generation
    • Extract incoming packet handling logic
    • (network) Fix typo in contacts function name
    • (network) Remove unnecessary prints
    • Move user input logic out of network module
    • (README) Update "Commands"
    • (main) Align help command output with README
    • (network) Merge connect functions
    • (main) Move serde logic in network
    • (session) Change public_key to array
    • (tests) Improve quaility of tests
    • Apply clippy lints
    • Apply more clippy lints

    📚 Documentation

    • Update readme

    🧪 Testing

    • (crypto) Add unit tests for key generation
    • (packet) Add unit tests
    • (network) Add integration tests
    • (network) Add integration test for handshake processing
    • (packte) Add integration test for save_message
    • (packet) Add error handling test for save_message
    • (error) Add unit tests for formating
    • (network) Add integration tests for packet handling
    • (error) Add unit tests for From trait conversions
    • (network) Verify send_message handles unknown peers
    • (network) Add integration tests for connect
    • (network) Fix race condition in connection test
    • (network) Add and adjust tests to work with KK pattern
    • (network) Add integration tests for KK handshake
    • Update integration tests for trusted peer logic
    • (network) Add test for reconnecting after loading from file
    • Move unit tests to respective modules

    ⚙️ Miscellaneous Tasks

    • Add keys to gitignore
    • Simplify workflow
    • Update dependencies
    • (coverage) Add test coverage via codecov
    • (gitgnore) Add 'messages.json'
    • Rename project to match project name
    • Add release workflow
    • (nix) Add git-cliff to dev environment

    ◀️ Revert

    • Fix missing numbers when trying to connect
    Downloads