Skip to content

GhostGRAM v0.2.0-alpha — Media Engine, In-Chat Search & Performance Overhaul

Latest

Choose a tag to compare

@vdggrtff vdggrtff released this 10 Oct 22:09
· 9 commits to master since this release
0590d22

👻 GhostGRAM v0.2.0-alpha — The Media & Search Engine Overhaul

We are thrilled to introduce GhostGRAM v0.2.0-alpha! This update represents a massive technological leap forward, transitioning our Kotlin Multiplatform client from an initial prototype to a feature-complete, high-performance messaging experience.


🚀 Highlights & New Features

📸 Chat Profile & Shared Media Gallery

  • Complete Profile Overhaul: View full user and group metadata including Bio, @username, phone numbers, and supergroup descriptions fetched dynamically from TDLib.
  • Shared Media Engine: Integrated a 3x3 media gallery, files list, and voice notes browser powered by TDLib's searchChatMessages filtering.
  • Instant Jump to Message: Long-press any media item in the profile to jump directly to its exact position in chat history with smooth scroll interpolation.

🔍 Next-Gen Hybrid & AI In-Chat Search

  • Hybrid Search Engine: Combines cloud TDLib search with local SQLite Room full-text queries and an automated Russian morphological stemmer (SearchStemmer) for instant substring matching.
  • On-Demand Semantic AI Search: Tap the 🧠 AI button to find messages by meaning, context, or slang using Google Gemini (BYOK architecture)—without burning API token quotas on every keystroke.
  • Visual Search Highlighting: Matched search queries are highlighted in real-time with vibrant neon styling inside message bubbles.
  • Pinned Message Bar: Persistent pinned message banner with one-click animated jump to the pinned message.

🍿 Flagship Media Viewer (GhostMediaViewer)

  • Gallery Pager: Seamlessly swipe left/right across all chat media via HorizontalPager.
  • Pinch-to-Zoom & Pan: Fluid 1x to 4x scaling with drag panning and quick double-tap zoom/reset.
  • Immersive Cinematic HUD: Single-tap to toggle controls with date, author, and counter (3 of 15).
  • Direct Downloads: One-tap saving of photos and videos directly to system Downloads on Android and Desktop.

🌊 Real 5-Bit Audio Waveform & Looping Video Stickers

  • True Telegram Waveform: Algorithmic bitwise unpacking of TDLib's 5-bit audio samples into dynamic, two-tone Canvas audio visualizers with seek-on-tap.
  • Live Playback Timer: Real-time ticking counter (0:04 / 0:18) during audio playback.
  • Looping WebM Engine: Transparent hardware-accelerated .webm video sticker playback on Android using native TextureView with zero background artifacts.
  • Format Completeness: Full support for static .webp stickers and looping .mp4 GIFs (messageAnimation).

⚡ Performance & Architecture Overhaul

  • 🏎️ Frame-Rate Leap: Reduced frame render latency from ~300ms down to ~40ms on complex sticker animations by migrating to hardware-accelerated Airbnb Lottie on Android.
  • 📉 VRAM Texture Optimization: Coil downsampling (700x900px) stops 4K screenshots from overloading GPU memory bandwidth during fast scroll.
  • 🪚 Massive Refactoring: Eliminated 700+ lines of duplicate code across repositories and screens by extracting TdlibMessageParser, TdlibMediaSender, and custom Compose hooks.
  • 🛡️ Production R8 / ProGuard Build: Fully optimized and obfuscated release APK with secured C++ JNI bindings and clean reflection rules.

📦 Binaries & Downloads

Platform Package Architecture Requirement
📱 Android GhostGRAM-v0.2.0-alpha.apk ARM64 / Universal Android 8.0+
VirusTotal: [Public Antivirus Scan Report] (https://www.virustotal.com/gui/file/fe6f8b0d54f1b000918640c45555be5f0be8a899fb7bb2d5b371159751d7d10d?nocache=1)
SHA-256: fe6f8b0d54f1b000918640c45555be5f0be8a899fb7bb2d5b371159751d7d10d
💻 Linux ghostgram_0.2.0_amd64.deb x86_64 / amd64 Debian / Ubuntu / Mint
VirusTotal: [Public Antivirus Scan Report] (https://www.virustotal.com/gui/file/806a8a2d29106e601c8fa9b28af1b8d5d6a8c2071457f7d3746d6c162af23462?nocache=1)
SHA-256: 806a8a2d29106e601c8fa9b28af1b8d5d6a8c2071457f7d3746d6c162af23462