Skip to content

Majik Message Desktop v1.4.5

Choose a tag to compare

@jedlsf jedlsf released this 17 Apr 08:11
· 12 commits to main since this release

Majik Message 1.4.5 — What's New

New Features

New Backup Format (Majik Key Export)

Replaced raw JSON-only backups with a structured ZIP-based backup format

Archive includes:

  • backup.png → Encodes seed data with SHA3-512 integrity verification
  • backup.json → Raw key material (unchanged format)
  • README.txt → Recovery + handling instructions

Key Notes:

  • PNG acts as a carrier format for secure import
  • JSON is now optional for end users (can be discarded post-backup)
  • Integrity validation enforced during decode (SHA3-512 hash check)

Strict constraints:

  • No image processing, compression, or transformation allowed
  • Any modification invalidates embedded payload

Contact Card System (PNG Transport Layer)

Added export/import for contact cards using PNG-encoded payloads

Supports:

  • Self-profile export
  • Contact directory export

Import methods:

  • PNG-based restore
  • Legacy invite key (unchanged)

Transport Considerations:

  • PNG must remain byte-accurate
  • Recommended to wrap in ZIP to prevent platform-side compression

Encrypted Attachments (25MB Limit)

Introduced chat attachments with:

  • End-to-end encryption before upload
  • Max file size: 25MB

Pre-upload pipeline:

  • YARA scan → malware signature detection
  • Magika analysis → file type validation / spoof detection
  • All scanning performed locally on client
  • Server only receives encrypted payloads

Download Options:

  • .mjkb (raw encrypted blob)
  • Decrypted original file

Retention:
Attachments available for 24 hours


Improvements

Contacts & Organization

Contact grouping system:

  • Custom groups (name, color, image, description)

  • Default “Favorites” group

  • Group-based filtering

  • Onboarding & UX

  • Fixed onboarding completion state persistence

  • Tutorial replay support

  • Improved import flow (drag-and-drop JSON)

Notifications

Fully real-time notification delivery

Calling System

  • Answer calls from system notifications
  • Incoming call duration indicators
  • Improved reliability in contact resolution
  • Continued support for E2EE P2P calling
  • Added custom ringtones/dial tones

Roadmap

SFU-based group calling (in progress)