Skip to content

Releases: Koukobin/Ermis

Mobile Client v1.5.0

15 Apr 18:39

Choose a tag to compare

Mobile Client v1.5.0 resolves a multitude of underlying issues while simultaneously enriching functionality with an array of new capabilities including the feature of video transmission.

Full Changelog: client-mobile-v1.4.0...client-mobile-v1.5.0

Server v1.2.0

25 Feb 16:02

Choose a tag to compare

Server v1.2.0 vastly enhances the server-side component of Ermis. Specifically, this release:

  • Overhauls DEB package structure to conform with DEBIAN policy
  • Radically improves handling of user credentials by leveraging systemd-creds, ensuring security by injecting them directly into the systemd server service.
  • Introduces GIF transmission functionality.

Obviously, the list of changes is not as succinct - refer to the changelog for more details.

Changes

refactor: isolate WebRTCSignallingServer init into its own try/catch
refactor: extract config.properties path into variable
refactor remove redundant 'isRunning' variable
feat: add JVM shutdown hooks to release Netty resources gracefully
refactor: add two second delay before printing 'server running in development mode
refactorr: style system print to be red
refactor: add explicit newline characters to printed output
fix: specify -p to mkdir so it doesn't fail if folder exists
refactor: configure sensitive credentials to be injected into ermis-server
chore: upgrade log4j-core to 2.25.3 to address https://github.com/advisories/GHSA-vc5p-v9hr-52mj
feat: add info log of DB connection SSL status
refactor: remove unecessary rm in bash scrript
refactor: rename variable from 'isProductionReady' to 'isProductionMode'
chore: move server configs from /opt to /etc to adhere with DEBIAN policy
feat: convert server configs to conffiles to retain user modifications on upgrade
chore: configure ermis-server systemd to never restart on termination (excluding reboots)
feat(server): implement infrastructure for GIF transmission functionality
chore(server): enchance default argon2 parameters
feat(server): add python script for generating argon2 password hashes
chore(server): enchance default scrypt parameters
chore(server): increase default iterations of argon2 algorithm


Full Changelog: server-v1.1.1...server-v1.2.0

Mobile Client v1.4.0

23 Feb 16:53

Choose a tag to compare

Mobile Client v1.4.0 addresses a vast array of issues and bugs; but at the same time enriches functionality with an ample amount of new features - including most notably: GIF capability, chat background doodles and image editing capability akin to that in Instagram.

Changes

feat: add RMS waveform to voice messages in mobile client
refactor: add waveform cache to minimize performance overhead
refactor: reorganize asset folder structure
refactor: update ermis chat background
feat(ui): enable doodles on chat background (Mobile)
feat: add setting to disable doodles on chat background
refactor: wrap CustomPaint in RepaintBoundary to enchance performance
fix: ensure color of checkbox reflects primary app color
feat: add multi language support to 'Incoming Voice Call' text
refactor: configure doodles to be colored a faint green (Flutter)
refactor: increase amount of doodles loaded (Flutter)
refactor: wrap CustomPaint in RepaintBoundary to enchance performance
refactor: decrease alpha of background chat doodles (Flutter)
refactor: emulate randomness in background chat doodles by increasing potential rotation
fix: ensure doodler painter repaints if doodles were not loaded yet
refactor: increase duration to ensure more doodles are loaded
feat(mobile): add support for GIF messages
refactor: redesign messaging input field to a more ergonomic/elegant design
fix: add missing gif_finder.dart file
feat: add new Dark-inspired ermis loading message on mobile
refactor(flutter): modernize default InputDecoration look and feel
refactor(flutter): migrate from deprecated withOpacity to withValues API
feat(mobile): introduce animated text widgets to enchance UI engagement
feat(mobile): add avatar glow widget for future use
fix(mobile): ensure release config is detected by build.gradle
fix(mobile): correct misoconfigured white theme color
feat(mobile): introduce avatar glow around empty personal profile photo
refactor(mobile): introduce more thorough exception handling in dialog toast
refactor: change default focusedBorder to OutlineInputBorder
feat(mobile): add scroll to latest message button in messaging interface
refactor(mobile): remove redundant code
feat(mobile): introduce image editing capability akin to that in instagram
refactor: integrate flutter_colorpicker directly into the codebase for future-proofing
feat: add 'New message' bubble above new messages
feat(mobile): add loading indicator on profile photo update
refactor(mobile): ensure stream subscriptions associated with PersonalProfilePhoto are canceled
chore(mobile): update Flutter SDK revision (stable)
chore(mobile): bump build_runner version to 2.11.1
chore(mobile): bump vector_graphics_compiler version to 1.1.20
chore(mobile): bump intl_utils version to 2.8.14
chore(mobile): bump test version to 1.29.0
chore(mobile): bump vector_graphics version to 1.1.19
chore(mobile): bump json_annotation version to 4.10.0
chore(mobile): bump json_serializable version to 6.12.0


Full Changelog: client-mobile-v1.3.0...client-mobile-v1.4.0

Server v1.1.1

10 Dec 17:08

Choose a tag to compare

Server v1.1.1 issues two critical security updates, addressing (1) CVE-2025-66566, which enabled remote attackers to read previous buffer contents via crafted compressed input and (2) CVE-2025-12183 wherein out-of-bounds memory operations in LZ4 decompressor allowed remote attackers to cause denial of service and read adjacent memory via untrusted compressed input.

Changes

fix: address CVE-2025-66566 by updating to patched community fork
fix: address CVE-2025-12183


Full Changelog: server-v1.1.0-C...server-v1.1.1

Mobile Client v1.3.0

09 Dec 16:07

Choose a tag to compare

Mobile Client v1.3.0 resolves a multitude of issues and addresses numerous bugs.

Obviously, the list of changes is much more extensive; please consult the full changelog for further details.

Changes


Full Changelog: client-mobile-v1.2.0...client-mobile-v1.3.0

Mobile Client v1.2.0

Server v1.1.0-C

Mobile Client v1.1.0

11 Oct 18:05

Choose a tag to compare

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


Full Changelog: ermis-1.0.0...client-mobile-v1.1.0

Ermis Server v1.0.0-C

28 Sep 16:06

Choose a tag to compare

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


Full Changelog: server-v0.101.1...server-v1.0.0

Ermis v1.0.0

28 Sep 15:56

Choose a tag to compare

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


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