Repository navigation
Releases: maj113/MaiCord
Release list
MaiCord 0.3.1
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...
MaiCord 0.3.0
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
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:
```ansicode 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.exeandMaiCordAccount.dlltogether 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.