Releases: Adamant-im/adamant-im
Releases · Adamant-im/adamant-im
Release list
v4.12.0
Security release
Release v4.12.0 ships the coordinated security hardening work after v4.11.1.
Please update as soon as possible. Critical security issues found in earlier versions are fixed in this release. Make sure you are running the latest ADAMANT Messenger build.
Key changes
- Close confirmed stored XSS paths, remove all
v-htmlusage, harden markdown rendering throughSafeHtml, and verify node-supplied public keys against addresses - Upgrade local secret storage and password KDF (versioned scrypt), migrate cryptographic helpers to
@noble/@scure, and enforce strict CSP across PWA, Tor, testnet, Android, and Electron artifacts - Harden Android backup / data-extraction boundaries and FileProvider paths, keep AIP-6 signal messages out of visible chat history, and normalize binary / hex crypto input boundaries
- Fix coin-service sync thresholds so lagging indexers are not treated as available, and correct node minimum-version checks to use semver instead of lexicographic string comparison
Draft Release Notes
🐞 Bug Fixes
- #953 [Bug] Coin services treat lagging indexers as online
↳ PRs: #954 by @metalisk - #955 [Bug] Newest nodes (v0.10.0+) flagged as Unsupported / Outdated API version
↳ PRs: #956 by @al-onyxprotocol
🚀 Tasks
- #928 [Task] Prepare safe ESLint 10 migration without losing import checks
↳ PRs: #964 by @al-onyxprotocol - #929 [Task] Stale direct dependency review and phased replacement plan
↳ PRs: #964 by @al-onyxprotocol - #958 [Composite] Full security audit and coordinated hardening release
↳ PRs: #963 by @adamantmm, #964 by @al-onyxprotocol, #966 by @adamant-al
Downloads
| Platform | File |
|---|---|
| Android | ADAMANT.Messenger-4.12.0-signed.apk |
| macOS (Intel) | ADAMANT.Messenger-4.12.0.dmg |
| macOS (Apple Silicon) | ADAMANT.Messenger-4.12.0-arm64.dmg |
| macOS (Universal) | ADAMANT.Messenger-4.12.0-universal.dmg |
| Windows | ADAMANT.Messenger.Setup.4.12.0.exe |
| Linux | ADAMANT-Messenger-4.12.0.AppImage |
Web / PWA: https://msg.adamant.im
v4.11.1
Hotfix release
Emergency release v4.11.1 for a critical production bug discovered after the previous rollout: BTC, DOGE & DASH transfer fixes.
What changed
- Shipped the critical fix: BTC, DOGE & DASH transfers
- Bumped the application version to
4.11.1for all release artifacts - Improved in-chat coin transaction statuses
Draft Release Notes
🚀 Tasks
- #943 [Task] [CI/CD] Sync Massa DeWeb workflow fix from master to dev
↳ PRs: #944 by @adamant-al - #945 [Task] [Mobile] Sync Android version metadata fix from master to dev
↳ PRs: #946 by @adamant-al - #947 [Composite] [Bug] Send funds and crypto transfer status regressions in PWA
↳ PRs: #948 by @adamantmm
v4.11.0
Draft Release Notes
✨ New features & Enhancements
- #840 [Feat] universal mac os build by @S-FrontendDev
- #849 [Feat] migrate to new ESLint by @graycraft
- #853 [Feat] added release notes file by @S-FrontendDev
- #865 [Enhancement] Show "Updating…" status before HTTP request attempt
↳ PRs: #923 by @al-onyxprotocol - #871 [Enhancement] Ensure Initial/Subsequest Health Checks and following Request Algorithm
↳ PRs: #924 by @adamant-al - #875 [Enhancement] Update the script for adamant-wallets
↳ PRs: #864 by @Linhead - #876 [Feat] Create dev test screen for adamant-wallets
↳ PRs: #815 by @Linhead - #879 [Feat] Join messages into groups + Bubble
↳ PRs: #851 by @kalpovskii - #895 [Feat] Health-check: Check
alt_ipif web domain is not accessible
↳ PRs: #768 by @graycraft - #910 [Feat] Update Wallets screen
↳ PRs: #846 by @Linhead
🐞 Bug Fixes
- #839 [Fix] change released apk name by @S-FrontendDev
- #852 [Fix] source code issues resolving with ESLint 9 by @graycraft
- #862 [Bug] Dates in chats are not refreshing
↳ PRs: #863 by @Linhead - #869 [Bug] Background health-check not recovering after system sleep
↳ PRs: #924 by @adamant-al - #870 [Bug] Incorrect Node Status in Health Check
↳ PRs: #923 by @al-onyxprotocol - #872 [Bug] Do not show false Sync when the nodes screen is opened
↳ PRs: #923 by @al-onyxprotocol - #883 [Bug] Wrong commit activity in repo
↳ PRs: #884 by @kalpovskii - #889 [Bug] Incorrect amount in BTC, DOGE, DASH Tx (Sending to own address)
↳ PRs: #890 by @Linhead - #891 [Bug] Markup broken when replying to message with long link
↳ PRs: #892 by @Linhead - #893 [Bug] Get Uncaught (in promise) TypeError: Cannot read properties of null (reading 'maintainScrollPosition')
↳ PRs: #894 by @Linhead - #905 [Bug] Static chats are read-only after re-login
↳ PRs: #907 by @Linhead - #909 [Bug] Tx fee for ERC20 coins is different between PWA and iOS
↳ PRs: #805 by @Linhead - #911 [Bug] Update the script for adamant-wallets
↳ PRs: #864 by @Linhead - #935 [Bug] [UX/UI] Fix transaction navigation and localized UI regressions across PWA screens
↳ PRs: #936 by @metalisk - #937 [Bug] Normalize legacy persisted wallet symbols to prevent /options crash
↳ PRs: #938 by @al-onyxprotocol
🚀 Tasks
- #874 [Task] Remove Klayr (KLY) support in full
↳ PRs: #859 by @S-FrontendDev - #880 [Task] Implement org-wide Release Drafter and reusable workflow
↳ PRs: #908 by @S-FrontendDev - #913 [Task] Different small style updates
↳ PRs: #860 by @kalpovskii - #914 [Task] Add disabled input field in the Welcome to ADAMANT chat
↳ PRs: #842 by @kalpovskii - #916 [Task] General dependencies & Tooling upgrade, remove build warnings
↳ PRs: #917 by @Linhead - #931 [Composite] Unify styles, modernize UI/UX, fix visual inconsistencies, add dev-only Playwright checks
↳ PRs: #932 by @massivedev0 - #939 [Task] [Docs] Refresh README and release metadata for 4.11.0
↳ PRs: #940 by @al-onyxprotocol
📚 Documentation
⚙️ Chores
- #841 [Chore] add margin top to exportkeysform by @kalpovskii
- #847 [Chore] update message input styles by @kalpovskii
- #848 [Chore] add small layout updates by @kalpovskii
- #850 [Chore] add margin top to exportkeysform (2) by @adamant-al
- #933 [Chore] Upgrade Node.js from 20 to 22
↳ PRs: #934 by @metalisk
Other
- #858 code: GitHub Actions workflow and Husky postinstall git hook for ESLint by @graycraft
v4.10.6
v4.10.5
🐛 Bug Fixes
- Fix height screen issues (#832 , #834) by @S-FrontendDev
v4.10.4
🐛 Bug Fixes
- Fix height screen issues (#827, #829, #830) by @S-FrontendDev
v4.10.3
✨ Features
UI/UX Improvements
- Add split screen layout (#749, #775, #782, #777) by @S-FrontendDev
- Add vibrations for specific actions (#735) by @skranee
- Update Android app icon (#776) by @Linhead
- Redesign login screen (#771, #790) by @Linhead
- Add spinner during restore process (#746, #803) by @skranee
- Add show/hide function for password login (#737) by @skranee
- Add transforming message status icon to a check once a transaction is registered in a node (#791) by @Linhead
- Add placeholder for new chats (#765, #811) by @skranee
- Message sending timeouts (#750, #784, #806, #813, #814) by @skranee
- Handle wallets with no connection/nodes (#794 , #801) by @skranee
- Testnet deploy (#799)
- Other (#798, #808, #812)
Build & Deployment
- Add Github Workflow with testnet ADM nodes (#760, #773) by @graycraft
🐛 Bug Fixes
Wallet & Transactions
- Show question mark instead of NaN (#739) by @S-FrontendDev
- Fix balance and fiat estimate (#740) by @S-FrontendDev
- Generate local TX ID (#738) by @S-FrontendDev
- Fix pending TX fee (#761) by @S-FrontendDev
- Fix failed TX status (#762) by @S-FrontendDev
- Hide zero fee for pending TXs (#766) by @S-FrontendDev
- Fix transaction details styling (#772) by @S-FrontendDev
- Other (#804. #810, #816)
UI Issues
- Remove window max width (#789) by @S-FrontendDev
- Remove autofocus on field (#764) by @skranee
- Fix address dialog warnings (#755) by @adamant-al
- Fix favicon error in console (#781) by @Linhead
- Fix emoji section on GitHub Pages (#787) by @Linhead
- Sync back button style with chat room (#758) by @skranee
- Fix heading/list formatting (#769, #774, #780) by @dvelikiy
- Save cursor position when changing visibility (#747) by @skranee
- Text does not reach icon and is centered (#767) by @skranee
- Mobile breakpoint changed from 800px to 768px (#797) by @S-FrontendDev
Platform-Specific
- Fix Android download permissions (#752) by @bludnic
- Fix Electron Linux build mode (#754, #779) by @S-FrontendDev
Login
- Fix auth by QR code (#759) by @S-FrontendDev
🔨 Technical Improvements
Dependencies
- Update Sass and fix deprecations (#741) by @skranee
- Replace
qswith nativeURLSearchParams(#736) by @skranee - Update Vite to v6 (#783) by @dvelikiy
- Upgrade to Capacitor v7 (#800) by @graycraft
Build System
- Switch from CJS to ESM (#753, #763) by @bludnic
- Deploy to GitHub Pages (#745) by @psy21d
- Add APK build for Android (#785, #795) by @dvelikiy and @graycraft
Routing
- Enable hash router for static hosting (#778) by @graycraft
Documentation
- Add self-hosting instructions (#748, #793) by @bludnic, @graycraft
Localization
- Update translations (#756) by @adamant-al
v4.9.1
v4.9.0
✨ Features
- Chat: Chat: File & Image sharing (#628, #712) by @bludnic
- Nodes: Check/uncheck all nodes (#680, #718) by @NikIvv
- UI: Update login scenario (#677) by @NikIvv
- Wallet: Open wallet in explorer (#695) by @NikIvv
- UX: Sending the first message faster (#657) by @PaulDremanovich
- App: Update manifest (#626) by @juliahermak
- UI: Treat Line Separator as a Line Feed (#704, #708, #711) by @S-FrontendDev
- Nodes: Change thresholds or health checks (#687, #703, #709)
- UI: Update snackbar texts when sending coins (#719, #724, #728) by @S-FrontendDev
- Wallet: Estimate tx fee in fiat currency (#725) by @S-FrontendDev
🐛 Bugs
- Chat: Data from previous account (#697, #706)
- App: Fix infinite queue of requests while no connection (#700, #723) by @PaulDremanovich
- Wallet: Display ERC20 transactions fee in ETH (#722) by @S-FrontendDev
- Wallet: Fix transaction status for USDT transfers (#721) by @bludnic
- Wallet: Fix broken transactions list (#726) by @S-FrontendDev
- Wallet: ETH transfer fee not specified (#727, #729) by @S-FrontendDev
- Wallet: Fix KLY amount (#696) by @NikIvv
- Nodes: Fix ADM nodes statuses (#714) by @NikIvv
- Small UI fixes: (#679, #686, #688, #690, #732)
- Other fixes: (#689, #701, #702, #705, #717, #720)
🔨 Tech Debt
- App: Changed icons from fonts to SVG (#707, #713) by @S-FrontendDev
- App: Update dependencies (#710. #715, #730)
- App: Remove ts extensions (#716) by @PaulDremanovich
- App: Add CODEOWNERS (#734) by @bludnic
v4.8.1
✨ Features
- Electron: build separate binaries for M1 and Intel chips (#643) by @RealGoodProgrammer
- Chat: add Nodes offline dialog (#597) by @PaulDremanovich
- Wallet: format balances on account tab (#648) by @RealGoodProgrammer
- Chat: animate reactions (#649) by @aineo
- Nodes: add service nodes tab (#630) by @RealGoodProgrammer
- Nodes: add healtcheck for indexers (#630) by @PaulDremanovich
- UI: restyle tables (#651) by @aineo
- Wallet: add Coinmarketcap and Coingecko links to exchanges (#654) by @aineo
- Nodes: add Stake option (#652) by @aineo
🐛 Bugs
- Login: cannot switch between front and back camera (#633) by @aineo
- I18n: add missing "Message rejected" translation (#647) by @aineo
- Login: fix no camera access (#650) by @aineo
- Chat: fix infinite spinner in ADAMANT chats (1cfa868) by @bludnic