1
I Use This!
Very High Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 2 days ago.
Aug 13, 2025 — Aug 13, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
cleanup: use custom shorthand scroll Just shortens the code a little by using my custom scroll helper. More... over 1 year ago
fix: auto-scroll in-chat on app resizes Previously, resizing the app could lead to your chat history being "pushed down", effectively scrolling you upwards unintentionally; we now correct against this for better UX. More... over 1 year ago
improvement: bootup animations Because it looks cool! Feels nice and smooth. More... over 1 year ago
optimisation: knock Voice Message Hertz from 16k to 12k This is just for bandwidth preservation: helping balance Quality and Bandwidth usage. More... over 1 year ago
fix: mis-aligned autoscroll after media load The Message list auto-scrolled to the bottom once all messages were rendered, which is fine and dandy for plaintext, but not so easy with media like Video and Audio: Vector now listens for once the metadata has loaded for such media, and auto-scrolls again to correct against it. More... over 1 year ago
improvement: shorter inline timestamps Seconds were removed as it was quite useless to know the exact second a message was sent, and hours are rendered as numeric rather than forced 2-digit now, clean! More... over 1 year ago
fix: lock audio widths to 200px The default `<audio>` width is slightly larger than the Vector UI's minimum and default width, making the chatlist break slightly as it overflows off-page. More... over 1 year ago
add: ability to click reply contexts You can now click reply contexts for a shortcut to the original message, with a nice animation to focus your eyes on it easier. More... over 1 year ago
cleanup: remove unnecessary `domChatMessages` wipe The `closeChat` function guarentees past messages will be wiped, so there's no need to do it when opening a new chat. More... over 1 year ago
optimisation: delegated chatlist click events + cleaner chat closure More... over 1 year ago
optimisation: unload images on chat closure Following the 'ol DOM memory free'ing tactics fully now. More... over 1 year ago
optimisation: use global click listener for replies Previously, every message had it's own `.onclick` listener, now I've removed that and delegated it to the global listener, previously only used for the Emoji Picker: more dynamic button elements in the future will be placed here to lower the runtime event listeners further. More... over 1 year ago
fix: remove msg references during chat closure This is more efficient, and prevents bugs with old references now that messages are manually purged at DOM level. More... over 1 year ago
trivial: cleanup Voice Messaging comments More... over 1 year ago
optimisation: remove event listeners on chat close I'm not actually sure on the metrics for this change, but in theory... it should help prevent permanent resource allocation to message DOM elements after closing a chat, which currently seems to have a bit of memory leakage. More... over 1 year ago
optimisation: force unload media to release memory early After playing live media (namely audio and video), WebKit kept the media in memory, even if it weren't rendered, now we force an unload of all media when the chat is closed, which enables earlier Garbage Collection and saves a lot of memory for media-intense DMs. More... over 1 year ago
fix: remove 'Download' option on Voice Messages They're already downloaded, so we don't need to offer downloading them, you'd just be duplicating the file. More... over 1 year ago
build: use the sound dev library My Linux knowledge is really shining here! More... over 1 year ago
build: add `alsa` to Ubuntu builder dependencies More... over 1 year ago
fix: MacOS microphone entitlements More... over 1 year ago
add: full Voice Message support Encrypted Voice Messages are here! Currently locked at 16000hz as a decent point between Quality and Bandwidth, with beautiful stability and speed. More... over 1 year ago
improvement: standardised pasted image handling Since Windows has media permission issues with WebKit2 in Tauri, I've switched the clipboard system to use Tauri's clipboard plugin, encode the contents as a PNG via `image` crate and ship it off to the file uploader. More... over 1 year ago
optimisation: more efficient upload file handling Much cleaner code, and many of the odd quirks have been removed from our upload handling system, there's no more `.tmp` file storage necessary for pasting files, as the bytes are directly passed through to the Attachments system, this also simplifies non-pasted attachments too! More... over 1 year ago
cleanup: clarified NIP-96 server purposes I accidentally left the Encrypted NIP-96 payload server as an inline string, I've instead refactored them in to "Public" and "Private" (Encrypted) NIP-96 servers, and documented them as such. More... over 1 year ago
fix: media CSP policies More... over 1 year ago
improvement: active button style Clicked buttons went an awful off-style black colour, now, they just go a little transparent - not perfect, but better. More... over 1 year ago
improvement: auto-scroll popup transition Just playing with a cute transition, it feels neat! More... over 1 year ago
fix: Selector + New Chat styling issues Potentially resolves the extremely ugly selector on Windows, and also nicely improves padding on the New Chat tab. More... over 1 year ago
improvement: use OS video controls & float attachments correctly More... over 1 year ago
add: basic encrypted video support Vector now supports sending and receiving MP4, MOV and WEBM videos! Of course, with no less than full encryption. More... over 1 year ago