Skip to content

Releases: maj113/MaiCord

MaiCord 0.3.1

Choose a tag to compare

@github-actions github-actions released this 17 Oct 14:18
Immutable release. Only release title and notes can be modified.

MaiCord 0.3.1

Features

  • Show group DM members' overall presence (99dfe6f)

Fixes

  • Cover cleanup process ownership without compiled fixtures (6001e29)
  • Measure isolated production startup and restore the client (4358dcc)
  • Stop media test workers before releasing fixture storage (f065e7f)
  • Restore profile role actions with atomic member updates (a9da61d)
  • Shrink update state fixtures and serialize durable staging (66a27b0)
  • Reduce update fixture I/O and schedule long tests early (610e302)

Other

  • MaiCord 0.3.1 (b0f8320)
  • Define the overview runtime test's focus and activate helpers (4d58410)
  • Remove production-unused code and the tests that only covered it (bef4a4f)
  • Share one TrueType outline test driver (725eb9c)
  • Refresh slash commands on guild command index updates (41c0ec0)
  • Handle enterprise verification keys and actions (4821450)
  • Honor service retry delays across REST workers (fb13042)
  • Reflow GIF picker columns and retain resized width (1e6dadc)
  • Honor server retry floors on transient failures (42c2843)
  • Keep community submissions tied to complete current forms (75df70b)
  • Drive profile effect checks with explicit ticks (5cd5060)
  • Apply account content policy across media surfaces (5f17050)
  • Scope Release cleanup to MaiCord-owned builds (d6c194a)
  • Preserve account content policy across Gateway updates (b88f374)
  • Update unread markers from passive channel activity (e0d1e2a)
  • Shorten predicted slowmode when channel policy decreases (7bb534f)
  • Start predicted slowmode after successful message delivery (0ca818b)
  • Honor the dedicated slowmode bypass permission (e12a839)
  • Resize the expression picker and share wheel scrolling (aac76ac)
  • Remove repeated read visibility checks and their separate compilation (456a6e6)
  • Stabilize message geometry and rebuild text during layout changes (657ef5a)
  • Keep selected commands compact and render transparent bot avatars (c417d74)
  • Match mention highlights to the theme emphasis hue (d615162)
  • Publish plugin worker completion before accepting the next command (3de2459)
  • Scope cleanup guards to the supported Ninja build graph (be3c9bc)
  • Recognize verified child processes of unrelated builds (f3ea34e)
  • Composite profile effects above card content (84219d4)
  • Center reaction tooltip emoji by visible bounds (0a6895d)
  • Apply batched reaction additions across Gateway resumes (bec800f)
  • Hydrate own roles from merged Gateway snapshots (457122e)
  • Track temporary header outputs for retryable cleanup (3c89788)
  • Run shared font helper checks once per suite (24d2395)
  • Remove duplicate tests and redundant layout matrices (c6339ef)
  • Reconcile forum post creation with parent read state (543dc5d)
  • Reconcile read badges with notification preferences (98b86a6)
  • Remove redundant test work and share compatible compilation (2a1537f)
  • Remove owned intermediates after Release builds (27d07ed)
  • Handle indexing and pagination in search workflows (bc02631)
  • Keep absent poll results unknown until reconciled (5d2b066)
  • Decode group conversation nickname arrays (b2864c7)
  • Enforce service message deletion permissions (6791f51)
  • Respect live restrictions when changing reactions (6cfdb7a)
  • Apply member quarantine to permissions and hydration (4aed6eb)
  • Version the account protocol metadata contract (dbcf284)
  • Harden client metadata and request lifetimes (22cf0bf)
  • Keep the full test suite within its execution budget (4e081a9)
  • Require documentation checks for client interoperability (3566ec5)
  • Report the desktop client's identify properties (7460a4e)
  • Pin the account module tests to API 126 (da24d01)
  • Ring the account avatar while speaking in a call (8b2ad5f)
  • Span the account panel across the server rail and channel list (f13eb04)
  • Repin the message event layout after the nickname view (6915adf)
  • Compare nickname prefixes with the test's own string helper (53eb325)
  • Favourite GIFs from the message list (04cd648)
  • Open GIFV embeds in the media viewer (68918bb)
  • Name message authors and mentions by server nickname (0bfdcea)
  • Keep server nicknames from message events (8f7fc56)
  • Request large JPEG previews from the media proxy as PNG (8d100a7)
  • Mark speakers in DM calls (d2ea9df)

**Full changel...

Read more

MaiCord 0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 14:04
Immutable release. Only release title and notes can be modified.

MaiCord 0.3.0

Features

  • Show who reacted when hovering a reaction (b34a457)
  • Add Server Profile, Boost Perks, members search and bulk ban (172eb36)
  • Add the plugin browser: catalog worker, startup gating and Settings UI (2898009)
  • Add plugin catalog providers, check service and journaled installs (2f8ff65)
  • Add the plugin catalog foundation: provider origins, signed index, policy, records (519d0ed)

Performance

  • Perf harness: replay GPU timing, per-frame API counts, startup attribution (8e247b8)

Other

  • MaiCord 0.3.0 (00ededf)
  • Open code fences that sit on their own line (5ab63c8)
  • Label accent fills with text colours before background colours (0c788c3)
  • Stub the reaction tooltip lane in the history runtime test (1eb04bc)
  • Keep presses on the video control bar off the picture (1853d20)
  • Play MP4 audio whose last AAC packet is short (0294710)
  • Keep Server Settings emoji and sticker previews current (2fc6807)
  • Clip the Profiles preview card to the settings page (275d8d4)
  • Select the clicked option in Settings tabs, segments and button rows (a149243)
  • Turn the vendored libopus into a minimal fork (2782fd5)
  • Prepare the text engine for its own library; rewrite Thai segmentation (756fb07)
  • List voice and stage channels after text channels within a category (c7275da)
  • Rank member roles like the official client everywhere (d37e372)
  • Rename the example theme's brand-named palette entry (cd08b00)
  • Tighten comments and docs (80338df)
  • Read server details from the gateway, split server settings, add Engagement (9d227b2)
  • Call WinRT toasts through combase directly, trim COM overhead (c9cae53)
  • Replace the DirectWrite-derived Thai tables with open data (a1265b2)
  • Shorten startup: delay-load late DLLs, overlap UI init with device creation (4a8599e)
  • Match the official client's guild moderation and admin requests (7e47b3a)
  • Trim dead resources, duplicate helpers and hot-listed cold files (77084f4)
  • Bind draw state once per stream, merge scissor runs, shorten shader fast paths (33b7a43)

Full changelog: v0.2.0...v0.3.0

Download

New install: download MaiCord-0.3.0-windows-x64.zip, extract it anywhere and run MaiCord.exe. Existing installs update themselves from Settings > Updates.

SHA256SUMS.txt lists every asset's checksum, and gh attestation verify <file> -R maj113/MaiCord checks its build provenance.

MaiCord is an unofficial client. It is not affiliated with or endorsed by Discord, and using third-party clients may violate Discord's Terms of Service.

MaiCord 0.2.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 12:05
Immutable release. Only release title and notes can be modified.

MaiCord 0.2.0

The first public release. It follows the private 0.1.x previews, with a long list of fixes and a measured performance and memory pass.

Upgrading from 0.1.x

0.1.0 and 0.1.1 can't install later updates on their own: their installer rejects every newer package. Replace that install once by hand with the zip below; from then on MaiCord updates itself from Settings > Updates.

New

  • Plugins: Plugin SDK ABI 5 with typed reads of guilds, channels, roles, members, presence, voice and cached messages; batched gateway events; message decorators; context menus on users, messages, channels, guilds, attachments, links and emoji; keybinds; GPU background effects.
  • Profiles: rebuilt profile popout and full profile, plus Edit Profile with main and per-server tabs, an image cropper, decoration and effect pickers.
  • Messages: ```ansi code blocks with coloured underline and strikethrough; merged image galleries for embeds sharing a link; polls with the current layout and vote flow; replies show attachment, sticker and voice placeholders.
  • Servers: server banners in the channel header, guild card and settings; still guild icons that animate on hover; badges above icons; thread browser in the header search bar.
  • Media: iPhone recordings play, with rotation applied; HEVC streams with an alpha layer decode; animated WebP keeps transparency; Klipy favourites play.
  • Emoji shortcodes now come from Unicode, gemoji and emojibase data, with familiar aliases like :slight_smile: and :thumbup:.

Fixed

  • Lock-ups when opening popouts for members with many roles.
  • Updates failing to install after the account module changed.
  • Voice participants missing from the member list, and the call view staying open after a disconnect.
  • Mention autocomplete working only while the member list was open.
  • Cyrillic and other text turning into substitutes when a single cluster couldn't be shaped.
  • Pasted ANSI text being rejected by the composer.
  • Settings flicker when opened during the open animation, and the backdrop freezing.
  • Server tag cards, member-tab placeholders, channel-name clipping and the taskbar beep on restore.

Faster and lighter

  • Startup: the first frame appears in 63 ms, down from 84 ms; the device and pipelines are created off the UI thread.
  • Idle: a static channel presents about 2 frames instead of about 52. An overdue typing deadline no longer spins a full core.
  • Scrolling: 366 µs of CPU per frame (p50), down from 606 µs.
  • Media decoding: JPEG and GIF decode about 5.6× faster, lossless WebP about 8×, with bit-identical output.
  • Gateway: SIMD JSON scanning and validation cut producer CPU by 64%; large compressed frames stream instead of failing.
  • Memory: media decode threads start only when needed (29 MiB less private memory at startup), and user appearance and activity records are compacted.
  • Size: MaiCord.exe and MaiCordAccount.dll together are 7.3 MiB.

Download

New install: download MaiCord-0.2.0-windows-x64.zip, extract it anywhere and run MaiCord.exe. Existing 0.2.0+ installs update themselves from Settings > Updates.

SHA256SUMS.txt lists every asset's checksum, and gh attestation verify <file> -R maj113/MaiCord checks its build provenance.

MaiCord is an unofficial client. It is not affiliated with or endorsed by Discord, and using third-party clients may violate Discord's Terms of Service.