Releases: micro/mu
Releases · micro/mu
v0.21.0
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
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
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
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
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
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
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
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
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
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