v1.1.0
First official public release of Harmony:
What's Changed
- Skin and effects by @y4my4my4m in #43
Post-release bug fixes (retagged 2026-05-28)
The original v1.1.0 tag was moved to include critical fixes for issues
that surfaced shortly after the release:
- Avatar URL revert bug: New users would upload an avatar successfully
to storage, butprofiles.avatar_urlwould stay at the DB default
/default_avatar.webp. Root cause wasAuthContextServicecaching an
unauthenticatedstate during signup, before the profile row existed.
The subsequentupdateProfile({ avatar_url })would then throw
AUTH_REQUIREDand never write to the DB. - Cross-user image flicker: Other users' avatars would flip to default
when an unrelated user's presence updated, becauseloadUsersDatawas
re-fetching presence-cached entries from the DB (which had the wrong
value due to the bug above). - Appearing offline in other servers when switching: The
server-presence:{serverId}channel was using Supabase Presence
(.track()+.on('presence', ...)), so unsubscribing on server switch
firedpresence:leaveevents that wrongly marked the user offline for
every peer in the server they just left. Server-presence channels are
now broadcast-only; online/offline lives entirely on
harmony-global-presence, matching how Discord/Slack/Mastodon model
presence. - handleServerMemberLeave no longer wrongly flips
isOnline=falseon
an actual server-leave event.
New Contributors
- @y4my4my4m made their first contribution in #43
Full Changelog: v1.0.1...v1.1.0
A few people have noted that this repo's git history is quite empty.
For transparency, I've been working on this for a while now:
The repo is clean due to having archived the copyrighted material dev stuff that was found in the git history
In truth, I've never expected to actually push this project to the point of having a proper public release which is why I was being careless about what I would push.