v2.0.0 | 2026-08-22 - NullCom is now Umbra. New name, new logo, new accent color. - The Friends, Requests, and Messages tabs are now just one screen: Friends. Unread message counts show right on each friend, and Friend Requests moved to a small popup instead of a separate tab. - Everything else, your account, friends, and message history, carries over automatically since it all lives on the server. - Android note: this is a new app to Android (the package changed), so it installs alongside your old NullCom app rather than updating it. Your old app keeps working until you remove it yourself. v1.0.8 | 2026-08-20 - Added message reactions. Long-press a message (or tap the "+" underneath it) to react with an emoji, on text, voice, or image messages. - In group chats, every emoji reaction on a message shows with its count, and you can tap one to see exactly who reacted and with what. v1.0.7 | 2026-07-31 - Fixed the update checker, which had stopped detecting new versions after installers moved off GitHub. - "Remember me" sessions are now protected with your device's own secure storage (Keychain, Credential Manager, or keyring) instead of a plain settings file. - The app now checks for updates periodically while it's open, not just at startup. Security and reliability release, no visual changes otherwise. v1.0.6 | 2026-07-30 - Added optional two-factor authentication (email-based, no SMS). Turn it on from Settings -- a code gets emailed to you at every sign-in. - Password reset codes now have real limits: 3 wrong guesses per code, 3 requests per week per account. Security-focused release, no visual changes otherwise. v1.0.5 | 2026-07-30 - Removed the old "Groups" tab (the contact-folder feature). You can create and manage group chats from the Messages tab instead. - Group chat admins can now hand off admin to another member directly, not just automatically when they leave. v1.0.4 | 2026-07-30 - Improved the error message shown when sending fails due to an encryption key problem, so it's clearer whether it's your own account's key or a specific friend's. Follow-up to a real report of messages failing to send on Windows. Still investigating the root cause -- if you hit this, please share the exact error text you see now. v1.0.3 | 2026-07-30 - Group chats now have a single admin (whoever created the group). Only they can add or remove members. - Fixed the message box placeholder text staying visible and overlapping what you type. - Fixed voice messages not recording on some Android phones (a permission-timing race on first use). - Another attempt at fixing the app getting stuck on the loading screen after being fully closed and reopened on Android. Reported directly by a real user testing on a Samsung Galaxy S23, so if you're still seeing the loading screen issue after this, please say so. v1.0.2 | 2026-07-29 - New: group chats. Create a group with multiple friends and chat together, fully encrypted, with photo/voice/video support. - Manage group members: add, remove, rename, or leave a group. v1.0.1 | 2026-07-29 - Fixed a bug where some messages could fail to decrypt. - Improved reliability of login and encryption key setup. v1.0.0 | 2026-07-28 - Sign up for an account right in the app (capped at 1,000 users). - Faster chat loading, especially on mobile. - Improved connection security. - Android now ships as a signed release build. - New official download page: https://nullcom.neonlabs32.eu v0.9.5 | 2026-07-27 - Unread message count badge now caps its display at "99+" instead of showing an unbounded number. - Messages now show sent/delivered/read status (checkmark icons), updating live as the other person receives and reads them. v0.9.4 | 2026-07-27 Android only. Two previous attempts (v0.9.2, v0.9.3) at fixing the grey screen when tapping a message notification didn't work. This version takes a different approach: tapping a notification no longer tries to open the app at all, it just dismisses. With nothing being launched, there's nothing left to land on a broken screen. Notifications still tell you who messaged and show a short preview. To actually read/reply, open the app normally (home screen or app drawer) instead of tapping the notification. v0.9.3 | 2026-07-27 Android only, second attempt at the grey-screen-on-notification-tap bug from v0.9.2 (confirmed the previous fix didn't actually work). This time the background message-checking service runs in its own separate process instead of sharing one with the main app. The previous fix only changed how the notification tap launched the app; this one changes why the app was landing in a broken state in the first place: closing the app from Recents now fully shuts down the main app process instead of leaving it half-alive, so reopening from a notification is a genuine fresh start instead of trying to resume a stuck one. This is a more fundamental fix than last time, but it's still untested on real hardware since there's no Android device available here. Please test and let me know if the grey screen is actually gone now. v0.9.2 | 2026-07-27 This release is functionally Android-only -- Linux/Windows/macOS are rebuilt for version consistency but have no user-facing changes this round. Android fixes: - Fixed opening the app from a background message notification landing on a grey/blank screen. - The persistent "listening for messages" notification is now minimal -- just "NullCom", no extra text. (There's no way to hide it entirely -- that's an Android platform requirement for any app doing background work like this, not a choice this app makes.) - Background message notifications now show who the message is from and a short preview of what it says (up to 15 characters), even when the app is fully closed -- not just a generic "New message" anymore. v0.9.1 | 2026-07-27 - You can now change your display name from your profile screen, once every 24 hours. - No sound effects play while your status is set to Away. - Sending a friend request now shows a confirmation, and requests you've sent (not just received) show up in the Requests tab -- with the option to cancel one if you change your mind. v0.9.0 | 2026-07-27 NullCom now runs on macOS (Apple Silicon), in addition to Linux, Windows, and Android. Important notes on the macOS build: - Apple Silicon (M-series) only -- no Intel Mac build in this release. - Unsigned. macOS Gatekeeper will very likely refuse to open it on first launch. Right-click the app and choose "Open" instead of double-clicking, or it may still be blocked -- in that case run `xattr -d com.apple.quarantine NullCom.app` in Terminal first. - This build was cross-compiled from Linux and could not be run or tested here at all before release -- there's no way to execute a macOS app outside of macOS itself. Please treat this as an early build and report anything that goes wrong. iOS was not attempted and isn't included -- building for iOS requires an actual Mac with Xcode, which wasn't available. There is no workaround for that; it needs real Mac hardware to pursue. v0.8.5 | 2026-07-27 Windows builds never had encryption actually wired in until now -- every message send on Windows failed with "Don't have their key yet" regardless of who you were messaging. Fixed: the Windows build now has real, working encryption built in. Verified the underlying encryption itself actually works correctly on Windows before shipping. The full app couldn't be end-to-end tested in this environment due to an unrelated tooling limitation, so please test it for real and let me know. v0.8.4e | 2026-07-26 Background notifications are back to the way they worked speed-wise in the very first v0.8.4, but with the actual crash fixed this time: - Brought back the persistent low-key notification for background message checking -- testing showed the no-notification approach from v0.8.4b-d just doesn't work reliably on real phones, since Android can silently defer or kill that kind of background work. - Fixed the crash that happened when opening the app from that notification. - Made the whole background service more defensive against crashing in general. Still no Google/Firebase/third-party services involved -- just Android's own local notification APIs. v0.8.4d | 2026-07-26 - Found and fixed a real Android packaging bug: every build since v0.8.0 shipped with the same internal version number, which can make Android handle "installing an update" inconsistently. Also gave notifications a fresh channel in case the old one got silently muted during v0.8.4's crashy period. - Notification permission is now asked for again every time you open the app, not just once at first login. - Typing indicator and online/away status now update much faster (close to real-time). Note on the phone notification issue: if it's still not working after this, please check Android's own notification settings for NullCom (Settings > Apps > NullCom > Notifications) -- there's a real chance it got turned off at the system level during an earlier buggy version, which no app update can undo on its own. v0.8.4c | 2026-07-26 Hotfix for v0.8.4b: - Fixed background notifications not arriving at all -- the previous fix used an Android API that couldn't check more often than every 15 minutes. Now checks roughly every 15 seconds while backgrounded, with no persistent notification. - Reduced polling delay app-wide (messages, typing indicator, presence, friend requests) so things feel much closer to real-time. v0.8.4b | 2026-07-26 Hotfix for v0.8.4: - Removed the persistent "listening for messages" notification. Background message checks now use a quiet background job (roughly every 15 minutes) instead of a permanently visible notification. - Fixed a crash when opening the app from a notification. - Fixed the app crashing/getting stuck logged out after that background notification got dismissed. - Notifications now show a real preview of the message when the app is running. - Typing indicator is now an animated three-dot bubble in the chat, like WhatsApp/Messenger, instead of text under the contact name. v0.8.4 | 2026-07-26 - Camera capture now supports flipping between front/back camera on phones with more than one. - Emoji picker is now grouped into categories (Smileys, People, Animals, Food, Activities, Travel, Objects, Symbols) instead of one long list. - Android now asks for notification permission, and can notify you about new messages even while the app isn't open (self-hosted background sync, no Google/Firebase push involved). - Added a few more sound effects: sending a message, getting a friend request, and a friend request being accepted. v0.8.3 | 2026-07-26 - Voice message bubbles now show a fill-progress waveform instead of a plain duration. - Typing indicator: see when the other person is composing a message. - Multi-device sync: messages you send now show up on every device you're logged into for that conversation, not just the one you sent from. - Android now asks for camera/microphone permission before opening the camera or recording a voice message. - Camera button is now directly in the composer instead of hidden in a popup. - Microphone, attach, camera, play/pause, trash, and emoji-picker icons replaced with custom SVGs. v0.8.2 | 2026-07-26 - Camera access is now two clearly visible buttons in the chat composer (attach, camera) instead of hidden behind a menu. - Replaced the microphone/attach/play/pause icons with proper custom icons -- the old microphone emoji was rendering incorrectly on some systems. - Voice messages: investigated a reported playback issue thoroughly; confirmed working. Known issue: live video *recording* through the in-app camera still doesn't work on at least one tested webcam/Qt combination (fails with a clear on-screen error). Attaching an existing video and taking photos both work fine. Android APK is a debug build, not yet signed for the Play Store. v0.8.0 | 2026-07-26 - Voice messages: record and send a voice note, played back inline in the chat. - Video messages: attach an existing video, or record one live / take a photo with the camera, right from the chat. - Image viewer: two-finger rotate with a one-tap reset, and panning that reliably reaches every edge of a zoomed photo. - Settings: pick which microphone and camera the app uses. Real-time voice/video calls were requested but are intentionally not included -- this app's hosting can't support them without relying on third-party infrastructure, which was explicitly ruled out. Known issue: live video *recording* through the in-app camera doesn't work on at least one tested webcam/Qt combination (fails with a clear on-screen error rather than getting stuck); attaching an existing video and taking photos both work fine. Android APK is a debug build, not yet signed for the Play Store. v0.7.0 | 2026-07-26 - See profile pictures for friends and everyone else, wherever they're listed (friends, requests, conversations, group members, search results). - Tap any avatar to open that person's profile: bio, display name, and a Message button for actual friends. - Zoom in/out on chat photos and profile pictures (pinch, scroll wheel, double-tap, or +/-/1:1 buttons). - Desktop (Linux/Windows) now uses a real two-pane layout for chats plus hover and cursor feedback throughout, instead of a stretched phone-style UI. Android APK is a debug build, not yet signed for the Play Store. v0.6.0 | 2026-07-26 Desktop-friendly UI on bigger windows (sidebar nav, capped content width; phone layout unchanged). Real Forgot Password flow (emailed code, then a new password). Admin-only nullcom --create-user command for creating accounts that prompt their owner to set a password on first login. v0.5.2 | 2026-07-26 Two bug fixes: the Delete Chat menu was rendering as a squished pill instead of a normal row, and the add-friend username dropdown was drawing underneath the friends list instead of above it. v0.5.1 | 2026-07-26 Emoji picker rebuilt: full emoji set (was ~24, now 700+), docked in a scrollable panel right above the message box instead of a popup that closed after every pick. v0.5.0 | 2026-07-26 Profile picture + bio, disconnect/settings with blocked-user management, sound + Android notification on new messages, and 30-day "remember me" sessions (1 day otherwise). v0.4.5 | 2026-07-25 Remove/block/report friends, delete a chat's history, groups moved to their own tab. v0.4.0 | 2026-07-25 Friend groups, tabbed friends/requests/messages, username search, photo/gif attachments, emoji. v0.3.0 | 2026-07-25 Fixed presence always showing offline. Added update checks. v0.2.0-chat | 2026-07-25 Fixes HTTPS and encrypted chat on Android. Windows still login-only. v0.1.0-login | 2026-07-25 First build: login screen only, no account creation, no chat yet. Windows/Linux/Android installers below.