x.x
- window dynamic resizing
- add to homebrew package manager
- docker?
- ai bot chatroom
- clean interface.cpp. split some code into categorical source files
0.4
- wrap entire communication in encryption
- user data window editor
- ability to change user name
- get list of users in chatroom
0.3
- improved controls (easier commands or guidance)
- use of ":" for long commands
- single key commands
- make operand constants
- drafting messages crashes
- add text at the bottom that says "press '?' or type ":help" to show help"
- improve help
- chat username configuration implemented in ncurses
- user typing
- update build and test process
- move package logic to libs
- host vs server (allow user to run this application as a service)
- detect if users are active. Protect the case when remote users are disconnected unintentionally
- fix ncurses borders
0.2.1
- issue with sending messages between two machines that are on macos and linux
- test on two macs
- build a macos universal binary
- properly quit to make sure the receiver isn't overworking
0.2
- cross platform
- configure a local openssl usage in this repo
- chatroom encryption
- make chatroom symmetric key
- make user assymetic keys
- symmetric key for chatroom exchange
- encrypt chatroom message
- create a step before joining a chatroom. Use it to ask for permission and grant chat key
- add logging to the enrollment logging
- fix issue with packet size
- there is an issue with using the chatroom key to decrypt
- separate sources for libs
0.1
- make linux build
- make macos build
- test release builds
- versioning mechanism
- license
- fix cpu usage. possibly make all while loops more efficient by using locks
- figure out why macos ui is buggy when message is sent
- chatrooms
- create chatroom
- join chatroom
- keep record of users in chatroom
- finish help window
- create custom name
- use the correct index for join
- fix command line args
- make ip and port configurable
- notify when user joins/leaves chatroom
- broadcast that chatroom list updated
- make sure command permissions are set
- make error dialog
- make sure multiple users can join
- gracefully exit server after "quit"
- ensure user data is shared when joining server
- message character limit
- make user list
- review for any leaks
- make instream packet queue be application specific
- backspace does not work on macos machines