1
I Use This!
Very High Activity

Commits : Listings

Analyzed about 5 hours ago. based on code collected about 7 hours ago.
Aug 12, 2025 — Aug 12, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
fix: incorrect frontend message order during sync The frontend previously struggled handling Vector's sync process, given it technically syncs in reverse, due to the nature of NIP-17 message discovery; now, the frontend has a similar sorting process to the backend, aligning the two states during sync and thus displaying both the Chat List and the in-chat message list in proper chronological ordering, even during intense synchronisation periods where dozens of messages a second are being sent to the renderer. More... over 1 year ago
improvement: new file download system A new, much improved file download system: supporting automatic downloads on small files, manual downloads on larger files along with pre-displaying their size, the ability to download many files in parallel, with real-time progress reporting, and finally, the ability to reveal any file locally in your File Explorer for convenience. More... over 1 year ago
fix: iOS file pre-upload storage iOS was still accidentally trying to store uploaded files in the Downloads directory, but we've moved it to the app's containerised Documents to fit better with Apple's restrictive file system policies. More... over 1 year ago
improvement: emoji fixes + larger index Fixed some emoji display edge-cases, as well as added some obvious missing and duplicate emojis from the index. More... over 1 year ago
improvement: message bubble revamp Massively improved messages bubbles: with context-aware design, beautiful, efficient padding and margins, sexy clickable icons and even nicer consecutive messages! More... over 1 year ago
improvement: add fade-out to the Messaging UI Beautifully and subtly fades out messages as you scroll. More... over 1 year ago
fix: "squishy" avatars CSS is a weird creature. This prevents avatars squishing in to a slight oval if their accompanied message is quite large. More... over 1 year ago
perf: optimised profile refreshes Previously, Vector used excessive cloning and expensive equality checks between multiple Profile copies just to determine if anything changed, now, we efficiently check ONLY the profile parts that are explicitly updated, avoid cloning entire profiles, and reduce the scope to "profile components" where possible. More... over 1 year ago
perf: less cloning, faster renderer emits, simplified returns Just a few random optimisations: less cloning, prioritising renderer update emits over DB commits, and simplifying some Tauri Command return signatures. More... over 1 year ago
improvement: corner-float button tweaks Some light theme tweaks to give some life to our floating buttons. More... over 1 year ago
improvement: message paddings Replies and general message content padding has been slightly tweaked, feels good! More... over 1 year ago
improvement: fade-out the chatlist bottom A small visual tweak for added style! More... over 1 year ago
improvement: synchronisation status fadeout The Syncing status now smoothly fades-out once finished, beautiful to the eye! More... over 1 year ago
fix: iOS file receiving iOS has easier scoped permissions in $DOCUMENT, so I've moved Vector's storage to use that, as well as added some Entitlements that should hopefully cover the file permissions we need. More... over 1 year ago
improvement: Reply context usernames Reply contexts now start with the username of the person replied to; followed by the content replied to, for extra clarity. More... over 1 year ago
trivial: remove unused DB method We have no usecase for it, and it's not very efficient as a single method anyway; removing it for now. More... over 1 year ago
perf: faster message emitter + less cloning We emit the message updates before the DB commits now - since there's little reason to wait for the DB for this. More... over 1 year ago
perf: optimised message accepts Previously, we lazily pushed every message to the end of the state, then sorted the entire list - we now use the path of least resistance for adding messages, generally, messages are added in `O(1)` time, at worst; messages are added in `O(log n)` time due to binary search. More... over 1 year ago
perf: reduced cloning on event emitter Previously we were cloning almost everything sent through the Tauri Event Emitter, now we're borrowing everything instead; and removed the unnecessary Event Structs for serde's built-in JSON serialiser. More... over 1 year ago
improvement: Web Preview databasing + completion Web Previews no longer have any 'time limit', all URLs will now load, they're also saved to the database when first fetched, which allows for instant loading in the future, and reduced bandwidth usage. More... over 1 year ago
improvement: Faster file uploads Vector now pre-fetches NIP-96 configs during the login phase and re-uses it for file uploads, while previously, Vector pulled each NIP-96 server's config for every upload, adding excess overhead - all of which is now handled beautifully and quietly during the bootup of Vector. More... over 1 year ago
fix: accidental status wipes on bad connections If Vector failed to pull someone's status, for whatever reason (network issue, relay issue), it would reset the profile's status as if they actually updated it to nothing; instead, Vector just uses the previous one, making it perfectly consistent again. More... over 1 year ago
perf: reduced cloning + abstracted getters + docs The code is cleaner, faster, and documented - nice! More... over 1 year ago
fix: potential overflow in sync search range The u8 used for tracking "days to search" could overflow in rare cases, like when Refreshing the webview, which re-initialised the sync process repeatedly without resetting the range. More... over 1 year ago
improvement: Flag Emojis, BTC emoji, runtime search fixes More... over 1 year ago
improvement: expanded emoji-dex More emojis, with better search terms! - And a slight code-size optimisation by simply adding the `used: Int` counter at runtime rather than embedded. More... over 1 year ago
add: Ability to logout This effectively nukes the entire Vector database and then restarts the app. More... over 1 year ago
add: PIVX address recognition + My PIVX Wallet shortcuts Vector now recognises PIVX addresses (Shield + Transparent) and displays a Payment Shortcut to My PIVX Wallet. More... over 1 year ago
improvement: finalised login style Yahoo to cool transitions, branding and other stuff! More... over 1 year ago
improvement: finalised intro branding An extension of the previous commit, pretty logos! More... over 1 year ago