Releases: Koukobin/Ermis
Mobile Client v1.2.0
Mobile Client v1.2.0 resolves a vast array of bugs and enhances voice call functionality by enabling voice calls to run as system overlay.
Changes
- refactor: major overhaul of voice call WebRTC connection logic which resolves numerous issues
- refactor: remove redundant & unrelated receivers from AndroidManifest.xml (Flutter)
- fix: add check to ensure background client connection initializes only once
- fix: ensure voice call history is updated after voice call
- fix: correct inequality evaluating whether or not to display achievement screen
- fix: upgrade zstandard to v1.3.29 to support 16KB pages on Android 15+
- feat: implement WebRTC voice call as system overlay
- fix: configure app to be installed in internal storage in order for ACTION_BOOT_COMPLETED to be received
- fix: ensure background service client conn to server is destroyed when app debuts
Full Changelog: client-mobile-v1.1.0...client-mobile-v1.2.0
Server v1.1.0-C
Server v1.1.0-C addresses numerous bugs and, most notably, revokes sudo privileges previously granted to the server user.
Changes
- chore: increase default maximum amount of bytes a file sent by client can be
- chore: add warning about potential bugs when binding server to 0.0.0.0
- refactor: major overhaul of voice call WebRTC connection logic which resolves numerous issues
- fix: add check to ensure session is not null
- fix: duplicate ByteBuf before passing it to writeAndFlush to ensure read/write indices are preserved
- fix: add check ensuring the evaluation of client status does not fail
- fix: proactively enable and debut postgresql service in postinst
- fix: modify permissions of /etc/nginx to 755 during postinst
- fix: correct 'ermis' user account creation in postinst
- refactor: remove sudo usage from ermis user scripts - instead back up only non-root directories
- refactor: change default SMPT port used by server emailer
- fix: replace raw IP with 'IP_ADDRESS' placeholder
- fix: ensure device UUID is read correctly by server
- remove unnecessary code
Full Changelog: server-v1.0.0...server-v1.1.0-C
Mobile Client v1.1.0
Mobile Client v1.1.0 issues numerous patches and most notably (1) restricts mobile app orientation to portrait mode only (2) adds screen-on lock during voice/video calls (3) proactively requests all app permissions on startup to ensure proper functioning.
Obviously, the list of changes is not as succinct - refer to the changelog for more details.
Changes
- feat: configure background service to initialize on system boot (Works on emulator only)
- fix: proactively request all app permissions on startup to ensure proper functioning
- feat: configure mobile client to reconnect to server if disconnected once connection is available
- fix: add screen-on lock during voice/video calls
- refactor: restrict mobile app orientation to portrait mode only
- fix: ensure subscription listening to cancel voice call incoming event is destroyed
- fix: ensure all contexts are popped before pushing new voice call screen
- fix: correct voice call history colors to adapt to theme
- refactor: make mobile entropy calculation stricter
- fix: ensure popup item for logging off linked device works
- feat: add 'image not supported' icon on messages with invalid images (Flutter)
- fix(webrtc): ensure multiple incoming call screens are removed correctly
- feat: ensure speaker phone is enabled automatically with video (Flutter)
- refactor: ensure self is not displayed in linked devices (Flutter)
- fix: resolve user information leaking from previous account when switching to new one
- fix(auth): eliminate extraneous verification attempt
- feat: add capability to open transmitted files (Flutter)
- refactor: place message bubbles into their own distinct files for readability
Full Changelog: ermis-1.0.0...client-mobile-v1.1.0
Ermis Server v1.0.0-C
Ermis Server v1.0.0-C is the first major release for the server, issuing a comprehensive overhaul of both the authentication process and WebRTC signalling server.
Changes
- Replace IP address used to allow hashed login with UUID (3)
- Replace IP address used to allow hashed login with UUID (2)
- Replace IP address used to allow hashed login with UUID
- Add dedicated email template to backup verification codes sent to email
- Fix restoration of backup folders in ermis-server.sh
- Fix discrepancy between hashing algorithm used when creating backup codes and verifying codes
- Resolve odd symbols in backup verification codes by specifying legible chars
- chore(deps): update server dependency versions
- fix: ensure mobile client fetch correct user info based on account info
- feat: correct evaluation of chat session existing already in group chat creation
- feat: redirect user to active voice call if he attempts to initiate call
- fix(auth): ensure correct errors are displayed during verification
- fix: change WebRTC signalling server structure to fix issues associated with NAT
- fix: resolve bug where web socket is not sending correct byte data
- feat: correct evaluation of chat session existing already in group chat creation
- feat: ensure password hash is automatically updated on 'change password'
- feat: ensure users logged in via backup code receive password hash to remain signed in
- feat(auth): add capability to client to specify device UUID if one has been already designated to him
- A multitude of other bug fixes
Full Changelog: server-v0.101.1...server-v1.0.0
Ermis v1.0.0
Ermis v1.0.0 is the first major release of the Ermis platform - resolving a wide array of bugs, multiple UI enhancements and a comprehensive overhaul of both the authentication process and WebRTC signalling server.
Changes
- Replace IP address used to allow hashed login with UUID (3)
- Replace IP address used to allow hashed login with UUID (2)
- Replace IP address used to allow hashed login with UUID
- Configure mobile app to reset to starting screen when logging off (2)
- Configure mobile app to reset to starting screen when logging off
- Configure client to reset to starting screen if user deletes account
- Add dedicated email template to backup verification codes sent to email
- Fix restoration of backup folders in ermis-server.sh
- Fix discrepancy between hashing algorithm used when creating backup codes and verifying codes
- Resolve odd symbols in backup verification codes by specifying legible chars
- refactor: update code to not use now deprecated APIs (desktop client)
- refactor: update code to not use now deprecated APIs
- chore(deps): update desktop client dependency versions
- chore(deps): update common dependency versions
- chore(deps): update server dependency versions
- feat: add ermis loading messages to and eliminate check for resolved issue in ermis_background_service
- fix: ensure mobile client fetch correct user info based on account info
- feat: correct evaluation of chat session existing already in group chat creation
- feat: add loading messages on splash screen in mobile
- feat: redirect user to active voice call if he attempts to initiate call
- fix(auth): ensure correct errors are displayed during verification
- fix: ensure incoming voice call screen is popped only if it is displayed
- fix: remove loading dialog on logout due to issues arising with BuildContext
- feat: add cyberpunk-looking glitch effect on connection refused/reset
- fix: bug wherein deleting chat session would result in 'new chat' achievement
- feat: configure mobile background service to fetch previously sent unread messages
- fix: resolve issues with reply and end call actions in notifications not working
- add: voice call history event to update voice call history in convos
- fix: change WebRTC signalling server structure to fix issues associated with NAT
- fix: resolve bug where web socket is not sending correct byte data
- fix: resolve desktop database to actually save server designated device uuid
- fix: refactor WebRTC calls to ensure only one can be active
- fix: resolve issues regarding fetching chat sessions
- feat: add loading messages on splash screen in mobile
- feat: correct evaluation of chat session existing already in group chat creation
- fix: ensure mobile client fetch correct user info based on account info
- feat: ensure password hash is automatically updated on 'change password'
- feat: ensure users logged in via backup code receive password hash to remain signed in
- feat(auth): add capability to client to specify device UUID if one has been already designated to him
- A multitude of other bug fixes
Mobile Client Changelog: client-mobile-v0.101.4...ermis-release-1.0.0
Desktop Client Changelog: client-desktop-v0.101.0...ermis-release-1.0.0
Server Changelog: server-0.101.1...ermis-release-1.0.0
Full Changelog: ermis-release-0.99.0...ermis-release-1.0.0
Mobile Client v1.0.0
Mobile Client v1.0.0 is the first major release for mobile.
Changes
- Replace IP address used to allow hashed login with UUID (3)
- Replace IP address used to allow hashed login with UUID (2)
- Replace IP address used to allow hashed login with UUID
- Configure mobile app to reset to starting screen when logging off (2)
- Configure mobile app to reset to starting screen when logging off
- Configure client to reset to starting screen if user deletes account
- feat: add ermis loading messages to and eliminate check for resolved issue in ermis_background_service
- fix: ensure mobile client fetch correct user info based on account info
- feat: correct evaluation of chat session existing already in group chat creation
- feat: add loading messages on splash screen in mobile
- feat: redirect user to active voice call if he attempts to initiate call
- fix(auth): ensure correct errors are displayed during verification
- fix: ensure incoming voice call screen is popped only if it is displayed
- fix: remove loading dialog on logout due to issues arising with BuildContext
- feat: add cyberpunk-looking glitch effect on connection refused/reset
- fix: bug wherein deleting chat session would result in 'new chat' achievement
- feat: configure mobile background service to fetch previously sent unread messages
- fix: resolve issues with reply and end call actions in notifications not working
- add: voice call history event to update voice call history in convos
- fix: change WebRTC signalling server structure to fix issues associated with NAT
- fix: refactor WebRTC calls to ensure only one can be active
- fix: resolve issues regarding fetching chat sessions
- feat: add loading messages on splash screen in mobile
- fix: ensure mobile client fetch correct user info based on account info
- feat: ensure password hash is automatically updated on 'change password'
- feat: ensure users logged in via backup code receive password hash to remain signed in
- feat(auth): add capability to client to specify device UUID if one has been already designated to him
- A multitude of other bug fixes
Full Changelog: client-mobile-v0.101.4...client-mobile-v1.0.0
Desktop Client v1.0.0
Desktop Client v1.0.0 is the first major release for Mercury Client.
Changes
- Replace IP address used to allow hashed login with UUID (3)
- Replace IP address used to allow hashed login with UUID (2)
- Replace IP address used to allow hashed login with UUID
- Other minor bug fixes
Full Changelog: client-desktop-v0.101.0...client-desktop-v1.0.0
Mobile Client v0.101.4
Mobile Client v0.101.4 resolves a wide range of bugs, issuing individual patches for each one.
Changes
- Encompass root of widget tree in SafeArea to ensure edge-to-edge displays for all users
- start futures before transmitting message to ensure listeners are active
- Place constraint on button to ensure other widgets are not out of bounds
- Seperate background and foregroud function
Full Changelog: client-mobile-v0.101.30...client-mobile-v0.101.4
Server v0.101.1
Ermis-Server v0.101.1 introduces more sensible default configuration settings and fixes the post-installation script to properly create a dedicated user
Changes
- fix postinst server DEB installer to actually create user 'ermis'
- adjust minimum password entropy to 15 on server-side
- adjust server to not have connection timeout by default
Full Changelog: server-v0.101.0...server-v0.101.1
Server v0.101.0
Ermis-Server v0.101.0 addresses various security hotspots and in addition to that configures server DEB installer to configure dedicated 'ermis' user.
Changes
- Resolve security hotspot: weak cryptography of number generator
- Configured server DEB installer to configure dedicated 'ermis' user
- Specified dependencies of server in DEBIAN control file
Full Changelog: server-v0.100.0...server-v0.101.0