## Simphone version history

### compatibility between versions

version | api | minimal api | protocol | minimal protocol | proxy protocol | minimal proxy protocol
--- | --- | --- | --- | --- | --- | ---
0.9.2 | 2 | 0 | 3 | 2 | 2 | 2
0.9.1 | 1 | 0 | 3 | 2 | 2 | 2
0.8.2 | 0 | 0 | 2 | 2 | 2 | 2
0.8.1 | 0 | 0 | 2 | 1 | 2 | 1

### version 0.9.2: dark theme

improvements:

- libraries: upgraded openssl and patched c-ares
- configure: reduced the number of static dependencies on Linux (libudev, libXss, libxcb-keysyms)
- xfer: show non-accepted incoming transfers (because of set limits) in red in transfers dialog
- xfer: show numeric names in chat history for files that failed to be received but were kept
- chatframe: reserve space for "scroll down" button in chat and console
- transfers: allow resetting columns and sort order without closing the dialogs
- transfers: save view settings when "ok" button clicked also in per-file dialog
- transfers: allow starting multiple file transfers with a single command
- contacts: force reopen if idle and both "show minimized" and "show open" settings are checked
- settings: added a setting for maximal incoming file size to accept automatically
- ui: allow for user-settable font size and "fusion" qt style

fixed bugs:

- socket: audio calls were sometimes interrupted by file transfers
- xfer: always clear paused state when sending a new file or starting a non-accepted file
- transfers: file names that contained a space were truncated in per-file dialog
- generate: preserve settings when moving back and forth across login dialogs
- qt: try to avoid "out of memory" crash on right click if Windows clipboard has too much text

### version 0.9.1: file transfer

improvements:

- libraries: upgraded openssl, dht, speex and speexdsp
- proto: incremented protocol version for more efficient sending of multiple messages
- console: added an option to generate a key without using an audio device
- main: added a warning message box if a file could not be renamed or erased
- main: added an error message box on Rabin-Miller key validation failure
- chatframe: changed the application of last message edit limit for better visual appearance
- chatframe: place found message at the center of the window on successful find
- chatframe: do not add a newline by default when copying from chat or console to clipboard
- contactinfo: added deselection (similar to chatframe and transfers)
- contacts: added message boxes on successful rename, delete and forget contact
- settings: added a new checkbox and a button for enabling warning checkboxes to the window tab
- settings: increased width of "invalid device" pop up dialog (support longer audio device names)
- ui: position warning and error message boxes relative to the current or main window
- ui: configurable colors of information, notice, warning and error messages

fixed bugs:

- spth: avoid artificial audio packet loss when sending over TCP
- msg: deleting multi-line chat messages under Windows
- main: play "sent" sound on sent chat messages that have been received late
- chatframe: receiving of message edit (single-line to multi-line) when window on focus
- chatframe: deselection of multiple selected lines now works better
- settings: "invalid device" dialog multiple pop up if audio device was neither set nor available
- ui: do not display tabs in info lines and do not display tabs and newlines in nicknames

### version 0.8.2: translation to french and german

improvements:

- libraries: upgraded openssl, miniupnpc, portaudio and c-ares
- simcore: better error reporting, including sending and receiving of error codes over network
- mainline: allow higher CPU load (up to 1%) on fast systems by default
- proxy: faster connections with less latency
- client: avoid some memory leaks and improved geolocation reporting
- contacts: show chat with last contact (or user manual if none) in single view mode
- contacts: user manual dialog is now non-modal
- ui: added more tooltips and keyboard shortcuts

fixed bugs:

- param: minor problems with undefined configuration parameters
- nat: occasional socket disconnect on successful connection reversal
- client: rarely occurring spurious STATUS OFF event while connected to a proxy as a customer
- msg: problems with sending of many chat messages on connect and disconnect
- main: irregularities at login and logout time
- chatframe: problem with entering composed characters under Linux
- contacts: "reset to own nick" button was sometimes missing in rename dialog

### version 0.8.1: audio calls and chat