Skip to content

Releases: micro/mu

v0.21.0

16 Apr 09:03
f9b536d

Choose a tag to compare

What's Changed

  • Encrypt mail at rest, update credit system by @asim in #541
  • Add weather card to home dashboard by @asim in #542
  • Weather card: auth check, opt-in location, 30-min cache by @asim in #543
  • Fix weather card login detection by @asim in #544
  • Remove daily allowance — credits only by @asim in #545
  • Revamp credit system and enhance app monetization features by @asim in #546
  • Update dashboard, listings, wallet, and pricing for app marketplace by @asim in #547
  • Add price field to create form, MCP tools, and UpdateApp by @asim in #548
  • Add price field to AI builder save bar by @asim in #549
  • Add PWA meta tags, auto-refresh, display mode, and touch targets by @asim in #550
  • Fix card layout — revert global touch changes, fix card wrapper clash by @asim in #551
  • Change weather card cache TTL from 30 minutes to 1 hour by @asim in #552
  • Align docs with new landing page messaging by @asim in #553
  • Fix weather card showing blank when API reload fails by @asim in #554
  • Fix weather card not refreshing when stale by @asim in #555
  • Cache lat/lon so weather refreshes skip geolocation by @asim in #556
  • Claude/add wallet transfers 74 phc by @asim in #557
  • Expose agent as an MCP tool by @asim in #558
  • Implement anti-spam measures and improve content handling by @asim in #559
  • Implement email verification, captcha, and post rate limits by @asim in #560
  • Add mu CLI: thin client that dispatches every MCP tool as a subcommand by @asim in #561
  • Turn status card into a live stream with @micro AI mentions by @asim in #562
  • Fix XSS vulnerabilities, implement shadowban, and charge for status posts by @asim in #563
  • Claude/add wallet transfers 74 phc by @asim in #564
  • Implement app creation charges, moderation, and user bans by @asim in #565
  • Add debug logging and improve admin moderation safeguards by @asim in #566
  • Implement content moderation and enhance admin user management by @asim in #567
  • Add /updates endpoint — unified polling for mail, status, social by @asim in #568
  • Show inline weather next to date, fix invite link layout by @asim in #569

Full Changelog: v0.20.0...v0.21.0

v0.20.0

07 Apr 10:44
f145830

Choose a tag to compare

What's Changed

  • Security: require Stripe webhook signature, blog admin override by @asim in #534
  • Fix LaTeX dollar signs and markdown links in digest by @asim in #535
  • Fix fmt.Sprintf arg count in content.go by @asim in #536
  • Fix blog cache panic, add API & MCP playgrounds by @asim in #537
  • Fix blog post delete button by @asim in #538
  • Remove all "free" language from platform by @asim in #539
  • Reframe as personal dashboard by @asim in #540

Full Changelog: v0.19.0...v0.20.0

v0.19.0

03 Apr 15:38
b5e772f

Choose a tag to compare

What's Changed

  • Add 'me' MCP tool for user identity by @asim in #453
  • Return 401 for unauthenticated wallet_balance by @asim in #454
  • Add OAuth 2.1 with PKCE for MCP authentication by @asim in #455
  • Add OAuth client management UI by @asim in #456
  • Fix API Credentials page template by @asim in #457
  • Fix OAuth issuer URL behind reverse proxy by @asim in #458
  • Fix OAuth client secret exposed in URL params by @asim in #459
  • Design coherence: remove emojis, standardise colours by @asim in #460
  • Remove thinking label and remaining emojis from agent by @asim in #461
  • Strip controls to edit/delete only by @asim in #462
  • Add apps_test: real API testing instead of AI guessing by @asim in #463
  • Full page apps: no iframe, native SDK, typed platform APIs by @asim in #464
  • Add synchronous agent endpoint, MCP tool, and SDK function by @asim in #465
  • Add error capture and eval to SDK by @asim in #466
  • Agent workspace: bidirectional browser agent with exec by @asim in #467
  • Fix workspace eval: async/await, strip code fences by @asim in #468
  • Fix workspace planner: tools for data, exec for rendering by @asim in #469
  • Fix workspace: always synthesise tool results by @asim in #470
  • Fix workspace: iframe preview, step tracking by @asim in #471
  • Don't save workspace sessions as agent flows by @asim in #472
  • Workspace: tabs, save as app, better layout by @asim in #473
  • Merge workspace into agent: exec, preview, save by @asim in #474
  • Rename feedback to exec/result by @asim in #475
  • Rename /agent/exec/result to /agent/exec by @asim in #476
  • Remove workspace.go by @asim in #477
  • Skip planner for build requests by @asim in #478
  • /apps/slug serves the app directly by @asim in #479
  • Fix broken app icons by @asim in #480
  • Faster app builds, fix icons at save time by @asim in #481
  • Fix app builder: correct response shapes, Opus by @asim in #483
  • Fix mobile rendering, edit page launch/delete by @asim in #484
  • Configurable slugs, app forking via MCP by @asim in #485
  • SDK templates + auto-match for weather/markets/news by @asim in #486
  • Use existing apps as templates in builder by @asim in #487
  • Server-side app verification with auto-fix by @asim in #488
  • Remove server-side auto-fix by @asim in #489
  • App build 100 credits, edit 50 credits by @asim in #490
  • Work task credit per step: 100 by @asim in #491
  • Add missing costs to wallet page by @asim in #492
  • Composite templates: dashboard, search, places, portfolio by @asim in #493
  • Mu App framework, templates, static serving by @asim in #494
  • Consolidated SDK + framework mode with blocks by @asim in #495
  • Fix API credentials page mobile overflow by @asim in #496
  • Real API sample responses in builder prompt by @asim in #497
  • Fix app top bar overlapping content by @asim in #498
  • Fix top bar overlap for 100vh apps by @asim in #499
  • Minimal edits rule for app builder by @asim in #500
  • Remove app top bar, full screen apps by @asim in #501
  • Patch-based editing + app context for edits by @asim in #502
  • Sonnet for edits (faster), Opus for builds by @asim in #503
  • Auto-growing textarea for prompts by @asim in #504
  • Spam actions on email detail view by @asim in #505
  • JSON API for system logs by @asim in #506
  • Mail search by @asim in #507
  • Increase LLM timeout to 120s by @asim in #508
  • Block /audio/ bot spam by @asim in #509
  • Fix SMTP domain spoofing via forged From header by @asim in #510
  • Fix SPF: handle -all hard fail and CIDR matching by @asim in #511
  • Fix oversized app icons on profile page by @asim in #512
  • Show own status in home list, fix mobile app icons by @asim in #513
  • Claude/add wallet transfers 74 phc by @asim in #514
  • Restore own status under date + keep in stream by @asim in #515
  • Redesign home status as card with avatars by @asim in #516
  • Compact single-row status entries by @asim in #517
  • Skip digest regen on startup if already exists by @asim in #518
  • Status: two-line layout with colored avatars by @asim in #519
  • Increase status avatar to 32px by @asim in #520
  • Pastel status avatars with outline by @asim in #521
  • Fix avatar colors: no black fallback, better palette order by @asim in #522
  • Mobile mail indicator in header, softer badge color by @asim in #523
  • Status avatars: muted flat color with white letter by @asim in #524
  • Fix avatar color: asim gets blue by @asim in #525
  • Move status card into left column by @asim in #526
  • Mail envelope icon + badge in mobile header by @asim in #527
  • Overlay mail badge on envelope icon by @asim in #528
  • Hide mail icon when no unread mail by @asim in #529
  • Match envelope stroke to nav icon weight by @asim in #530
  • Add share button to blog posts by @asim in #531
  • Daily digest: inline source links by @asim in #532
  • Add /wallet/pricing endpoint with JSON API by @asim in #533

Full Changelog: v0.18.0...v0.19.0

v0.18.0

28 Mar 14:48
4bc61e7

Choose a tag to compare

What's Changed

  • Implement CSRF protection and improve home page accessibility by @asim in #382
  • Reorder home cards alphabetically on mobile by @asim in #383
  • Move Markets above Reminder in right column on desktop by @asim in #384
  • Add tooltip (?) to home cards explaining what each one is by @asim in #385
  • Fix card tooltips on mobile — tap to show, tap to dismiss by @asim in #386
  • Dismiss card tooltips on click-away by @asim in #387
  • Support multiple payment tokens for x402 transactions by @asim in #388
  • Document EURC support and fix MCP documentation inconsistencies by @asim in #389
  • Implement wallet transfers and create system whitepaper by @asim in #390
  • Rewrite whitepaper as technical paper and add PDF export functionality by @asim in #391
  • Require paid credits for email, blog posts, and web fetch operations by @asim in #392
  • Refactor whitepaper structure, improve UI, and add task assignment by @asim in #393
  • Fix input placeholder font and correct system account ID by @asim in #394
  • Fix base input/textarea font to use Nunito Sans at 14px by @asim in #395
  • Set body font size, fix title input font, and add task assignment by @asim in #396
  • Claude/add wallet transfers 74 phc by @asim in #397
  • Claude/add wallet transfers 74 phc by @asim in #398
  • Claude/add wallet transfers 74 phc by @asim in #399
  • Save/share as visible icons, everything else behind ⋯ menu by @asim in #400
  • Claude/add wallet transfers 74 phc by @asim in #401
  • Claude/add wallet transfers 74 phc by @asim in #402
  • Add work notifications, nav icons, fix social timestamp overlap by @asim in #403
  • Fix social timestamp overlap with padding-right instead of margin-right by @asim in #404
  • Fix icons, saved web titles, release claim, Wikipedia rendering by @asim in #405
  • Replace regex HTML sanitizer with goquery-based readability by @asim in #406
  • Claude/add wallet transfers 74 phc by @asim in #407
  • Add Mine filter to work, video embeds on saved page, clean up account by @asim in #408
  • Rework agent task system: iterative build with budget tracking by @asim in #409
  • Claude/add wallet transfers 74 phc by @asim in #410
  • Fix build error: remove leftover assign variable reference by @asim in #411
  • Match passkeys heading to h4 like other account sections by @asim in #412
  • Fix agent task labels and enhance delivery notifications by @asim in #413
  • Claude/add wallet transfers 74 phc by @asim in #414
  • Fix app delete button not working by @asim in #415
  • Claude/work agent fixes by @asim in #416
  • Fix build errors: add strings import, fix undefined name variable by @asim in #417
  • Decouple work agent via event system, use general-purpose tools by @asim in #418
  • Work agent via events, app delete fix, builder prompt, readability by @asim in #419
  • Move Blocked Users to admin dashboard by @asim in #420
  • Fix build: add missing event import to work.go by @asim in #421
  • Add Blocked Users back to account settings by @asim in #422
  • Add admin console, clean up dashboard naming by @asim in #423
  • Fix console build: Wallet has no CreatedAt field by @asim in #425
  • Sort admin dashboard links alphabetically by @asim in #424
  • Alphabetise account settings by @asim in #426
  • Live polling for building tasks, render markdown delivery by @asim in #427
  • Separate agent log entries with horizontal rules by @asim in #428
  • Extract app URL from agent build result by @asim in #429
  • Fix apps_build: register tools before starting agent worker by @asim in #430
  • Overhaul agent: iterative build, real credits, structured delivery by @asim in #431
  • Fix agent error logging and credit deduction by @asim in #432
  • Rewrite agent: proper build→verify→fix loop, fix app links by @asim in #433
  • Clean up work detail page layout by @asim in #434
  • Fix apps UI: public checkbox, launch/fork, stable sort, back link by @asim in #435
  • Fix admin console for mobile by @asim in #436
  • Design cleanup: consistent fonts, less clutter, cleaner pages by @asim in #437
  • Fix SDK CSP error: auto-inject inline, strip external script tag by @asim in #438
  • Fix weather API docs, API usage checks, remove email notifications by @asim in #439
  • Auto-generate API docs for builder, fix weather response shape by @asim in #440
  • Fix builder prompt: critical rules at end, fix readAppHTML auth by @asim in #441
  • Fix agent URL persistence, share button, remove card shadows by @asim in #442
  • Fix settings alphabetical order by @asim in #443
  • Fix admin console for mobile, remove Blocked Users from admin by @asim in #444
  • Rewrite admin console as proper terminal by @asim in #445
  • Rename AI Usage to API Usage by @asim in #446
  • Rename ai_usage.go to api_usage.go by @asim in #447
  • Fix console fetch, persist API log to disk by @asim in #448
  • Console uses JSON POST by @asim in #449
  • Expand admin console with full command set by @asim in #450
  • Admin bypasses budget and credit checks on work tasks by @asim in #451

Full Changelog: v0.17.0...v0.18.0

v0.17.0

26 Mar 17:00
e511ca4

Choose a tag to compare

What's Changed

  • Add X402 environment variables and payment status to server by @asim in #368
  • Rewrite docs to lead with MCP + x402 as the agent story by @asim in #369
  • Fix premium model ID to use claude-opus-4-20250514 by @asim in #370
  • Fix apps: enable geolocation in iframes, add apps_edit to agent by @asim in #371
  • Allow admins to delete and edit any app by @asim in #372
  • Allow admin edits and improve app launch tracking and recovery by @asim in #373
  • Fix nil pointer crash on /apps/{slug}/versions, harden against panics by @asim in #374
  • Claude/track api usage l6x8s by @asim in #375
  • Center home date on mobile by @asim in #376
  • Implement user status display and input on home page by @asim in #377
  • Claude/track api usage l6x8s by @asim in #378
  • Center status on mobile and hide clear button until hover by @asim in #379
  • Add status history — track last 20 statuses per user by @asim in #380
  • Fix open redirect on login, remove unused GetMessage, harden redirects by @asim in #381

Full Changelog: v0.16.0...v0.17.0

v0.16.0

24 Mar 18:53
a084f16

Choose a tag to compare

What's Changed

  • Socialv2 by @asim in #346
  • Add social media tracking and expand account coverage by @asim in #347
  • Rebuild social as native posting platform by @asim in #348
  • Enhance social feed with live timestamps, link cards, and mobile fixes by @asim in #349
  • Use category labels for news posts, refresh social card, fix blog sor… by @asim in #350
  • Add contextual reminder: pick Quran verse relevant to current news cycle by @asim in #351
  • Claude/track api usage l6x8s by @asim in #352
  • Format verses according to reminder.dev and deduplicate headers by @asim in #353
  • Implement threaded replies and rename social post terminology by @asim in #354
  • Surface breaking news when multiple sources cover the same story by @asim in #356
  • Fix breaking news detection: match on 2+ shared keywords instead of e… by @asim in #357
  • Use news category as social post author instead of "Breaking" by @asim in #358
  • Constrain social feed and thread views to 600px max-width by @asim in #359
  • Fix system posts being deleted on restart; left-align social feed by @asim in #360
  • Remove contextual reminder system, always pull latest from reminder.dev by @asim in #361
  • Reorder mobile home cards: move markets above social by @asim in #362
  • Redirect / to /login for unauthenticated users by @asim in #363
  • Remove marketing pages: /plans, /donate, /about by @asim in #364
  • Style social categories to match news topics by @asim in #365
  • Claude/track api usage l6x8s by @asim in #366
  • Implement x402 protocol for crypto payments and update documentation by @asim in #367

Full Changelog: v0.15.1...v0.16.0

v0.15.1

22 Mar 19:02
cbdb16e

Choose a tag to compare

What's Changed

  • Move Apps after Home in sidebar, alphabetize landing grid and README by @asim in #315
  • Add app edit page and apps_edit MCP tool by @asim in #316
  • Fix SDK bridge response and enhance edit page UX with versioning by @asim in #317
  • Simplify app detail line: drop created date, show updated time only by @asim in #318
  • Change agent UI from "ask" to "do" — command, don't question by @asim in #319
  • Claude/track api usage l6x8s by @asim in #320
  • Update tagline to "Apps without ads, algorithms, or tracking." by @asim in #321
  • Claude/track api usage l6x8s by @asim in #322
  • Reorganize markets card with alphabetical columns for crypto and commodities by @asim in #323
  • Enhance mobile usability and add user apps to profile pages by @asim in #324
  • Enhance usage tracking and improve reminder page layout by @asim in #325
  • Reminder page: proper sequence with titles and subtitles by @asim in #326
  • Standardize reminder page sections to card format by @asim in #327
  • Reminder page: single card with sectioned content by @asim in #328
  • Reminder page: use message as card title, fix section spacing by @asim in #329
  • Reminder page: h3 titles, muted subtitles, readable text color by @asim in #330
  • Reminder page: wrap verse/hadith/name text in sub cards by @asim in #331
  • Reminder page: left accent border for quoted text by @asim in #332
  • Reminder text: remove explicit font-size, inherit from parent by @asim in #333
  • Integrate reminder.dev links and enhance agent with Quran/Hadith tools by @asim in #334
  • Decouple reminder from agent import; redesign reminder page layout by @asim in #335
  • Remove reminder page, redirect /reminder to reminder.dev by @asim in #336
  • Link reminder card to the specific verse URL from API by @asim in #337
  • Prepend reminder.dev base URL to relative verse link by @asim in #338
  • Implement dynamic redirection for /reminder and add clean reader page by @asim in #339
  • Re-enable news summaries and improve reader page formatting by @asim in #340
  • Resolve relative links against the original page URL in reader by @asim in #341
  • Add SVG icons for seed apps and improve reader link proxying by @asim in #342
  • Claude/track api usage l6x8s by @asim in #343
  • Reorder mobile dashboard for dynamic content prioritization by @asim in #344
  • Remove agent and apps cards from dashboard by @asim in #345

Full Changelog: v0.15.0...v0.15.1

v0.15.0

21 Mar 10:25
43e1700

Choose a tag to compare

What's Changed

  • Update blog preview to show latest opinion posts by category by @asim in #294
  • Fix digest URLs, social links, and tag separators by @asim in #295
  • feat: add fact-check service as MCP tool and standalone endpoint by @asim in #296
  • fix: rewrite opinion agent tone — informative and constructive, not s… by @asim in #297
  • fix: deadlock in social — getThread was acquiring nested RLock by @asim in #298
  • Claude/fix reminder markdown c d jwe by @asim in #299
  • fix: render social preview timestamps fresh on each page load by @asim in #301
  • Refactor event system and enhance prompt interface for services by @asim in #300
  • Refactor fact-check package into social and internal structure by @asim in #302
  • Add mini apps platform with builder, tools, and navigation updates by @asim in #303
  • Claude/dev lw i yy by @asim in #304
  • Claude/dev lw i yy by @asim in #305
  • Enhance product narrative and functionality with Apps integration by @asim in #306
  • Add test coverage for 13 packages and update documentation by @asim in #307
  • Redesign app builder for improved prompt-and-preview flow with SVG icons by @asim in #308
  • Social bias fact checking by @asim in #309
  • Enhance community notes with deeper context and streamlined format by @asim in #310
  • Track API usage, reduce automated AI calls, and update digest handling by @asim in #311
  • Claude/track api usage l6x8s by @asim in #312
  • Refactor plans page and improve mobile app card display by @asim in #313
  • Claude/track api usage l6x8s by @asim in #314

Full Changelog: v0.14.0...v0.15.0

v0.14.0

16 Mar 15:53
b58ddb8

Choose a tag to compare

What's Changed

  • Claude/spam detection system wo9ee by @asim in #273
  • Rename Reply/Replies to Comment/Comments on blog posts by @asim in #274
  • Update plans page and add web_fetch tool for content extraction by @asim in #275
  • Claude/spam detection system wo9ee by @asim in #276
  • Claude/spam detection system wo9ee by @asim in #277
  • Update social card format to match blog pattern by @asim in #278
  • Fix reminder markdown in social threads and add proper reply threading by @asim in #279
  • Claude/fix reminder markdown c d jwe by @asim in #280
  • Enhance discussion threads with Brave search and fact-checking by @asim in #281
  • Move blog card to left column above news, fix mobile ordering by @asim in #282
  • Claude/fix reminder markdown c d jwe by @asim in #283
  • Strip social seeding to just reminder + digest by @asim in #284
  • Add content preview to thread cards in /social listing by @asim in #285
  • Fix startup panic: replace regexp with string-based markdown stripping by @asim in #286
  • Claude/fix reminder markdown c d jwe by @asim in #287
  • Add editorial memory and agent engagement for opinion threads by @asim in #288
  • Fix NO_NOTE parsing in fact-checker to handle AI response variations by @asim in #289
  • Thread agent replies under the human reply they're responding to by @asim in #290
  • Enhance opinion agent with topic tracking, purpose grounding, and refactor by @asim in #291
  • Claude/fix reminder markdown c d jwe by @asim in #292
  • fix: remove duplicate h1 from digest page, add spacing to digest link by @asim in #293

Full Changelog: v0.13.1...v0.14.0

v0.13.1

13 Mar 09:35
50ad53a

Choose a tag to compare

What's Changed

  • Live blog-style digest: hourly updates as comments, shorter posts by @asim in #248
  • Update digest to refresh main post hourly and only comment on signifi… by @asim in #249
  • Hide references behind collapsible details and enforce consistent Rem… by @asim in #250
  • Show updated timestamp on posts and remove redundant timestamp from d… by @asim in #251
  • Replace created timestamp with updated timestamp and simplify LaTeX s… by @asim in #252
  • Strip LaTeX at render time to fix stored content with dollar sign esc… by @asim in #253
  • Move LaTeX stripping into Render and fix raw markdown in previews/com… by @asim in #254
  • Claude/spam detection system wo9ee by @asim in #255
  • Claude/spam detection system wo9ee by @asim in #256
  • Remove 'By' prefix from author name in all blog views by @asim in #257
  • Rewrite digest as coherent narrative briefing instead of data dump by @asim in #258
  • Fix LaTeX dollar formatting and remove US-centric bias from digest by @asim in #259
  • Simplify StripLatexDollars with string replacements and use USD by @asim in #260
  • Render filtered mail items as clickable cards matching inbox/sent format by @asim in #261
  • Claude/spam detection system wo9ee by @asim in #262
  • Add mail send quota and fix web search API/MCP error responses by @asim in #263
  • Use LLM to generate web search topics from recent headlines by @asim in #264
  • Make read-only operations free, charge for actions only by @asim in #265
  • Update plans page to reflect free reading / paid actions model by @asim in #266
  • Fix blog digest link and update plans page button text by @asim in #267
  • Use updated_at for blog digest timestamp and fix mission statement by @asim in #268
  • Use 'browse, search and chat' in mission statement by @asim in #269
  • Claude/spam detection system wo9ee by @asim in #270
  • Fix subheading: 'Browse the news' not 'Browse news' by @asim in #271
  • Change tagline to 'The internet without the noise.' by @asim in #272

Full Changelog: v0.13.0...v0.13.1