desktop-v0.0.4
·
6 commits
to release/desktop-v0.0.4
since this release
What's Changed
- fix(cli): persist MCP server removals by @Jerry2003826 in #4535
- fix(models): refresh raw model-derived defaults by @Jerry2003826 in #4517
- fix(vscode-ide-companion): exclude workspace packages from NOTICES.txt generation by @yiliang114 in #4455
- fix(telemetry): attach interaction span to session root context by @doudouOUC in #4499
- fix(cli): auto-prepend @ when pasting or dropping multiple file paths by @MikeWang0316tw in #4544
- feat(prompt): move new app prompt from system prompt to skills by @DennisYu07 in #4567
- feat(worktree): Phase D — startup --worktree flag + symlinkDirectories + PR refs by @LaZzyMan in #4381
- fix(permissions): make command substitution ask, not deny (#4093) by @LaZzyMan in #4386
- feat(cli): default auto-dream/auto-skill to on and add /memory toggle by @LaZzyMan in #4547
- fix(cli): surface startup warnings on stderr before TUI render (#4448) by @kagura-agent in #4461
- fix(telemetry): improve LogToSpan bridge error info and TUI handling by @doudouOUC in #4482
- feat(channels): add Feishu (Lark) channel adapter by @yuanyuanAli in #4379
- feat(telemetry): foundation for skill-based RT optimization (P0+P1) by @gwinthis in #4565
- fix(cli): track model-sent slash command history by @yiliang114 in #3826
- feat(computer-use): zero-config built-in via open-computer-use MCP by @LaZzyMan in #4590
- refactor(core)!: replace tail-preservation compaction with summary + restoration attachments by @LaZzyMan in #4599
- Emit PermissionDenied hooks for AUTO classifier blocks by @qqqys in #4376
- chore(release): v0.16.2 by @qwen-code-ci-bot in #4571
- fix(core): use undici fetch for IDE proxy requests by @he-yufeng in #4607
- fix(core,cli): label screenshot-triggered compaction accurately in the auto-compact notice by @LaZzyMan in #4623
- chore(release): v0.17.0 by @qwen-code-ci-bot in #4626
- fix(rewind): false "compressed turn" error when mid-turn messages exist by @doudouOUC in #4580
- fix(core): emit enable_thinking on DashScope when reasoning is disabled by @doudouOUC in #4505
- fix(core): surface Anthropic empty stream provider errors by @DragonnZhang in #4540
- feat(core): add memory pressure monitor by @ZevGit in #4403
- fix(core): guard oversized resumed history sends by @Jerry2003826 in #4531
- fix(cli): stabilize statusline preset ordering by @shenyankm in #4634
- fix(config): load home .env vars before settings ${VAR} resolution (#4466) by @kagura-agent in #4474
- fix(acp): drop discontinued Qwen OAuth method by @he-yufeng in #4639
- fix(core): enforce adjacent tool results by @he-yufeng in #4622
- fix(cli): hide completed sticky todos by @he-yufeng in #4635
- feat(cli): Add settings JSON corrupted warning dialog by @zzhenyao in #4560
- fix(core): harden context error text collection by @he-yufeng in #4632
- fix(core): apply output language to side queries by @he-yufeng in #4636
- fix(cli): persist /memory toggle state across dialog reopen by @LaZzyMan in #4650
- fix(docs): Hide internal docs from docs site by @DragonnZhang in #4357
- fix(core): preserve uid in atomicWriteFile to avoid breaking shared-write files by @doudouOUC in #4431
- Improve hooks matcher display by @qqqys in #4545
- fix(cli): use session channel when closing ACP sessions by @Jerry2003826 in #4522
- fix(core,cli): replace full-history structuredClone with shallow/tail variants to prevent OOM on resume by @yiliang114 in #4644
- feat(cli): add respectUserColors and hideContextIndicator options for statusline by @zzhenyao in #4670
- fix(core): tolerate unsupported Streamable HTTP GET SSE by @Jerry2003826 in #4521
- fix(insight): Harden insight facet normalization and empty qualitative handling by @DragonnZhang in #3557
- feat(cli): notify when background shells finish by @DragonnZhang in #4355
- feat(core): add simplify bundled skill by @pomelo-nwu in #3570
- feat(skills): add agent reproduction workflows by @DragonnZhang in #4118
- feat(cli): virtual viewport for long conversations on ink 7 by @chiga0 in #4146
- feat(cli): background housekeeping for stale file-history dirs by @doudouOUC in #4414
- fix(core): loosen auto-mode classifier timeouts, disable stage-2 thinking by @qqqys in #4680
- fix(core): coerce hostile-provider usage token counts (#4350 part 1) by @DragonnZhang in #4439
- feat(core): inject context env vars (session/agent/prompt ID) into shell subprocesses by @yiliang114 in #4649
- Add AUTO mode denial observability and caps by @qqqys in #4476
- feat(core): auto-dump memory diagnostics to disk on pressure detection by @yiliang114 in #4654
- feat(core): atomic write rollout for credentials, memory, config, JSONL (closes #3681, #4095 Phase 2) by @doudouOUC in #4333
- docs: add /diff command and auto theme detection documentation by @BZ-D in #4699
- feat(cli): Add searchable MiniMax-M3 model setup by @shenyankm in #4668
- feat(core,cli): auto-compact follow-up — /compress instructions, PreCompact hook plumb, plan/subagent attachments by @LaZzyMan in #4688
- fix(cli): honor list extensions flag by @he-yufeng in #4673
- feat(input): move physical cursor to visual cursor for IME input by @zzhenyao in #4652
- feat(core): add post tool batch hooks by @qqqys in #4454
- fix(ui): distinguish auto approval mode indicators by @he-yufeng in #4600
- fix(core): disable undici 300s bodyTimeout for no-proxy Node.js path by @Pepograminger in #4605
- feat(prompt): deduplicate tool guidance between system prompt and tool descriptions by @DennisYu07 in #4569
- chore(deps): update @google/genai from 1.30.0 to 2.6.0 by @InfiniteUselessness in #4485
- feat(cli): add CPU profiling support for Chrome DevTools analysis by @yiliang114 in #4620
- feat(prompt): enhance system prompts with global reasoning discipline and iterative planning by @DennisYu07 in #4436
- refactor(cli): rename "Default" approval mode to "Ask permissions" (#4625) by @LaZzyMan in #4674
- fix(cli): suppress completion menu for history-restored text until edited by @DragonnZhang in #4558
- fix(cli): statusline not re-rendering when switching from preset to command type by @BZ-D in #4706
- fix(cli): avoid exit-time history deep clones by @he-yufeng in #4717
- feat(subagent): add fork subagent feature gate and "Don't peek / Don't race" prompt discipline by @DennisYu07 in #4574
- fix(telemetry): clear span dedup state after chat compression (#3731) by @doudouOUC in #4660
- feat(core):strengthen system prompts for reading code before editing, dedicated tool priority, and step-by-step communication by @DennisYu07 in #4375
- fix(core): remove proactive subagent system-reminder injection by @DennisYu07 in #4587
- fix(cli): fix Space key not working in Arena model selection dialog by @ZijianZhang989 in #4701
- feat(skills): add triage skill for issue/PR gatekeeping by @pomelo-nwu in #4577
- feat(computer-use): use @qwen-code/open-computer-use fork (signed + notarized) by @LaZzyMan in #4726
- chore(release): v0.17.1 by @qwen-code-ci-bot in #4742
- fix(cli): skip thought parts in copy output by @he-yufeng in #4738
- feat(installer): verify release assets + switch public docs to standalone entrypoint by @yiliang114 in #3855
- feat(ci): add @qwen /triage workflow for automated issue and PR triage by @yiliang114 in #4768
- fix(cli): Improve approval mode display text by @BZ-D in #4753
- fix(ui): display model name instead of id in statusline and startup banner by @zzhenyao in #4741
- feat(cli): add standalone auto-update support by @yiliang114 in #4629
- fix(ci): fix triage prompt variable expansion, bot identity, and model secret by @yiliang114 in #4778
- feat(telemetry): Phase 4b — retry visibility for qwen-code.llm_request (#3731) by @doudouOUC in #4432
- feat(core): add user prompt expansion hooks by @qqqys in #4377
- fix(computer-use): auto-approve install in auto-approve modes (YOLO/AUTO_EDIT/AUTO) by @LaZzyMan in #4756
- fix(cli): implement --list-extensions flag handler (#4450) by @kagura-agent in #4456
- feat(telemetry): Phase 3 — qwen-code.subagent span with concurrent isolation (#3731) by @doudouOUC in #4410
- feat(skills): /skills picker dialog — browse, search, toggle, pick (#4532) by @callmeYe in #4533
- fix(core): handle error variant in disabled skill command delegation by @yiliang114 in #4804
- fix(cli): remove dead --list-extensions handler from #4456 by @yiliang114 in #4800
- feat(cli): enable /remember, /forget, /dream in ACP mode by @doudouOUC in #4811
- ci(triage): Fix Qwen triage workflow prompt by @yiliang114 in #4787
- Revert "feat(cli): enable /remember, /forget, /dream in ACP mode" by @doudouOUC in #4818
- feat(vscode): surface ACP background notifications by @DragonnZhang in #4358
- feat(cli): support /copy N to copy Nth-last AI message by @LaZzyMan in #4761
- fix(core): recurse into submodule files when crawling git repos by @he-yufeng in #4596
- Harden auto mode self-modification checks by @qqqys in #4572
- fix(clipboard): use platform-native tools for image paste on Linux by @CNCSMonster in #4647
- fix(core): add multimodal support for qwen3.7-plus by @pomelo-nwu in #4803
- feat(cli): prevent system sleep while running by @DragonnZhang in #4434
- feat(ci): add PR review workflow using bundled /review skill by @yiliang114 in #4549
- fix(core): scope boolean coercion to boolean-typed schema fields by @Pluviobyte in #4618
- fix(cli): bundle extension examples by @kkhomej33-netizen in #4719
- fix(cli): fix vim mode Esc leak, Enter submit, render lag and implement missing VIM commands by @zzhenyao in #4677
- fix(core): allow intentional foreground sleep for backoff by @kkhomej33-netizen in #4708
- fix(core): honor runtime output dir for auto memory by @he-yufeng in #4715
- feat(cli): add /fork background-agent command by @qqqys in #4780
- fix(tui): skip cross-group tool merge in mode to eliminate screen flash by @zzhenyao in #4795
- Move startup context into system reminders by @tanzhenxin in #4053
- feat(core): honor skill allowedTools by auto-approving declared tools by @tanzhenxin in #4704
- Add InstructionsLoaded hook for instruction file loading by @qqqys in #4665
- fix(cli): prevent selection dialog flicker by @ZevGit in #4755
- feat(skills): enforce auto-skill- directory prefix for auto-generated skills by @LaZzyMan in #4839
- fix(core): inject current date on every user query to prevent stale date by @Alex-ai-future in #4798
- Align automated PR review with bundled skill by @yiliang114 in #4843
- fix(ci): coordinate qwen triage and review automation by @yiliang114 in #4570
- fix(core): add missing closing braces in formatDateForContext test block by @yiliang114 in #4863
- fix(core): prevent OOM by compacting API history, UI history, and triggering under memory pressure by @zzhenyao in #4824
- fix(core): don't kill a failed-spawn sleep inhibitor child (sandbox abort on tool use) by @tanzhenxin in #4865
- fix(skills): add bundled skill doc-index validation to docs skills by @DragonnZhang in #4851
- feat(memory): add user-level auto-memory at ~/.qwen/memories/ (#4747) by @LaZzyMan in #4764
- fix(sdk): correct npm package name in SDK install instructions by @ZijianZhang989 in #4860
- test(integration): drop tight 30s timeout in sleep-interception e2e tests by @tanzhenxin in #4878
- fix: strip runtime snapshot prefix before persisting model.name by @Rakson0209 in #4734
- test: cover rewind selector restore options by @han-dreamer in #4784
- fix(cli): handle background auto-update breaking cross-authType model switching by @yiliang114 in #4760
- fix(core): preserve shared baseUrl on auth refresh by @he-yufeng in #4828
- refactor(core): remove GitService, migrate /restore to FileHistoryService by @doudouOUC in #4871
- feat(acp): support desktop qwen integration by @DragonnZhang in #4728
- feat(extension): add description field to ExtensionConfig by @callmeYe in #4857
- fix(ci): acknowledge queued qwen review requests by @qqqys in #4847
- fix(core): fix qc-helper skill docs index and config categories by @DragonnZhang in #4848
- feat(telemetry): inject TRACEPARENT env var into shell child processes by @doudouOUC in #4906
- fix(ci): normalize dev launcher path assertions on Windows by @wenshao in #4915
- fix(installer): correct broken (404) 'for more info' URL in post-install message by @pomelo-nwu in #4916
- fix(core): isolate OpenAI SDK abort listener leak with per-request child controllers by @yiliang114 in #4810
- feat(hooks): support terminal sequence notifications by @DennisYu07 in #4895
- feat(core): Workflow tool P1 — minimal node:vm sandbox + sequential agent() (#4721) by @LaZzyMan in #4732
- fix(acp): prevent session/prompt hang when client ignores mid-turn drain requests by @tanzhenxin in #4925
- fix(core): remove greeting-responder example from agent tool prompt by @tanzhenxin in #4923
- feat(ci): add auto-generated CHANGELOG.md synced from releases (#4872) by @LaZzyMan in #4881
- feat(stats): add interactive /stats dashboard with cross-session tracking by @BenGuanRan in #4779
- fix(core): remove
envfrom read-only shell command allowlist by @pomelo-nwu in #4932 - fix(core): prevent cron scheduler from firing on creation minute by @tanzhenxin in #4946
- fix(core): ensure hard threshold always exceeds auto threshold by @DennisYu07 in #4949
- fix(installer): auto-detect SYSTEM account and default PATH scope to machine by @yiliang114 in #4903
- fix(skills): use full YAML parser for frontmatter to support block scalars by @yiliang114 in #4870
- fix(core): give complete intentional-sleep guidance on first rejection for sleep chains by @tanzhenxin in #4948
- fix(core): add qwen3.7-plus to Coding Plan model list by @ZijianZhang989 in #4953
- ci: extend qwen PR review timeout to 90min and queue delay to 30min by @yiliang114 in #4962
- test: cover rewind selector fallback states by @han-dreamer in #4905
- feat(core): enable loop/cron tools by default by @tanzhenxin in #4950
- test(integration): harden flaky sleep-interception e2e against skipped tool calls by @tanzhenxin in #4936
- fix(openai): default splitToolMedia so tool-returned images reach strict OpenAI-compatible backends by @LaZzyMan in #4917
- fix(cli): fix cursor left-move stalling at hard-wrapped line boundary by @DragonnZhang in #4852
- feat(core): declarative agent frontmatter v1 — permissionMode bridge + maxTurns wiring + color allowlist (CC 2.1.168 parity) by @LaZzyMan in #4842
- fix(core): microcompact hook continuations by @qqqys in #4840
- feat: add Agent Team experimental feature for parallel sub-agent coordination by @tanzhenxin in #4844
- Fix release workspace test failures by @tanzhenxin in #4980
- fix(core): preserve teammate identity when resuming a tool call after approval by @tanzhenxin in #4979
- refactor(skills): remove redundant commands and sync e2e-testing skill by @tanzhenxin in #4992
- fix(installer): print shell reload hint when new qwen is not picked up by @yiliang114 in #4960
- feat(desktop): Add desktop app package with Qwen ACP SDK integration by @DragonnZhang in #3778
- feat(daemon): merge daemon-mode feature batch into main by @doudouOUC in #4490
- feat(core): layered tool-output truncation, per-message budget, per-tool limits by @LaZzyMan in #4880
- fix(auth): time out Qwen OAuth refresh by @he-yufeng in #4829
- fix(cli): route down-arrow straight to the live agent panel (#4907) by @wsyjh8 in #4911
- fix(core): harden experimental agent-team messaging by @tanzhenxin in #4988
- feat(telemetry): add runtime memory/CPU sampling with OTel metric reporting by @yiliang114 in #4868
- fix(cli): enable VP scroll at idle prompt and fix viewport height by @chiga0 in #4959
- fix(core): parse comma-separated tools/disallowedTools in agent frontmatter by @callmeYe in #4935
- perf(filesearch): move AsyncFzf index construction to a worker thread by @callmeYe in #4621
- feat(cli): add /compress-fast command for no-LLM rule-based context compression by @ZijianZhang989 in #4893
- fix(cli): make extensions new work when bundled examples are missing by @BZ-D in #5009
- feat(web-shell): add Option+Enter and Cmd+Enter newline shortcuts by @yiliang114 in #5005
- chore(daemon): remove dead code and simplify control flow by @qqqys in #4789
- fix(goal): persist iteration count across resume so MAX_GOAL_ITERATIONS bounds the whole session by @qqqys in #5000
- Add /cd command by @qqqys in #4890
- ci(desktop): mac code-signing + App Store Connect API-key notarization by @LaZzyMan in #5013
- feat(core): persist file history snapshots for cross-session /rewind (T2.1) by @doudouOUC in #4897
- fix(desktop): keep composer sendable after idle escape by @puneetdixit200 in #4788
- fix(cli): avoid headless browser open crashes by @he-yufeng in #4716
- fix(cli): debounce resize repaint and clear stale scrollback on settle by @wsyjh8 in #4919
- feat(core): port declarative-agent mcpServers + hooks (CC 2.1.168 parity follow-up) by @LaZzyMan in #4996
- feat(core): Workflow P2 — parallel() + pipeline() concurrent fan-out (#4721) by @LaZzyMan in #4947
- fix(core): add Tool Fallback rule to system prompt by @pomelo-nwu in #4931
- fix(docs): correct stale settings keys, wrong defaults, and missing commands by @DragonnZhang in #4969
- fix(core): stabilize truncated tool retry keys by @he-yufeng in #4970
- fix(core): stabilize prompt-cache prefix against MCP/skills churn by @callmeYe in #4896
- fix(core): fix Windows startup error caused by missing printf command by @zzhenyao in #5012
- feat(core): add enter_plan_mode tool and Plan Approval Gate by @callmeYe in #4853
- docs(desktop): use main for brand builder skill by @DragonnZhang in #5021
- perf(desktop): add --cli-only flag to skip non-CLI packages during vendor build by @DragonnZhang in #5025
- fix(desktop): allow unsigned Windows auto-updates by @DragonnZhang in #5028
- fix(cli): join previous line when Ctrl+U pressed at column 0 by @ZijianZhang989 in #5011
- fix(tui): Tighten message and tool spacing by @chiga0 in #4595
- fix(core): serialize team task claims per agent and add mailbox lock parity by @tanzhenxin in #4981
- fix(core): support .toml command files in extension command discovery by @callmeYe in #5017
- test(i18n): raise timeout for slow must-translate locale suites on Windows CI by @yiliang114 in #5024
- fix(stats): dedup usage records by sessionId and skip in-progress writes by @BenGuanRan in #4995
- fix(test): unbreak qwen serve integration suites after the daemon batch merge by @tanzhenxin in #5041
- feat(acp): broadcast session title updates to daemon clients by @qqqys in #5035
- fix(release): allow fzfWorker.js in standalone dist allowlist by @yiliang114 in #5049
- chore(release): v0.18.0 by @qwen-code-ci-bot in #5050
- feat(daemon): gate direct session shell behind explicit opt-in by @doudouOUC in #5031
- fix(telemetry): Propagate daemon ACP trace context by @doudouOUC in #5047
- feat(core): persist oversized tool results to disk (#4095 Phase 4) by @doudouOUC in #5042
- fix(docs): update Coding Plan model list and fix stale references in developer docs by @DragonnZhang in #5054
- feat(core,cli): bubble background subagent permission prompts to the parent session by @qqqys in #4955
- feat(core): let grep results satisfy prior-read checks by @he-yufeng in #5043
- chore: sync package-lock.json with packages/cli ws dependencies by @tanzhenxin in #5023
- feat(skills): support user-invocable frontmatter by @kkhomej33-netizen in #5037
- fix(daemon): Sanitize logs and type MCP restarts by @doudouOUC in #5006
- fix(memory): avoid stale tool schema recall by @he-yufeng in #5058
- fix(core): eliminate OOM from debugResponses accumulation by @zzhenyao in #4982
- feat(serve): deliver A2UI surfaces over MCP — bridge extraction and action endpoint by @qqqys in #4961
- fix: enable fork subagents by default by @he-yufeng in #4963
- refactor(web-shell): remove duplicate agents panel, contain SubAgent views by @wenshao in #5059
- feat(mcp): project .mcp.json + workspace approval gating with aligned scope precedence (#4615) by @qqqys in #4713
- fix(core): preserve background agent launch flags by @he-yufeng in #5061
- feat(web-shell): daemon web-shell improvements — token usage, settings, retry, streaming metrics, hidden commands by @ytahdn in #5066
- feat(web-shell): revamp floating todo panel interactions by @wenshao in #5069
- fix(web-shell): improve slash command panel layering by @ytahdn in #5078
- feat(web-shell): show message time on hover by @wenshao in #5079
- fix(serve): Add prompt queue backpressure by @doudouOUC in #5033
- feat(core): durable cron jobs — /loop tasks that survive restarts by @tanzhenxin in #5004
- fix(cli): show full plan for gate failures by @he-yufeng in #5077
- feat(web-shell): show time on parallel-agents box and sub-agent tools by @wenshao in #5084
- feat(sdk,serve): DaemonTransport abstraction + ACP standard compliance by @chiga0 in #5040
- fix(cli): submit fast tool results after stream end by @he-yufeng in #5071
- feat(core): Workflow P3 — agent({schema, agentType, model, isolation:'worktree'}) (#4721) by @LaZzyMan in #5034
- fix(cli): ignore expired live agents in focus navigation by @he-yufeng in #5070
- fix(cli): drop tool calls after cancellation by @he-yufeng in #5020
- fix(core): Persist file history snapshot updates by @doudouOUC in #5057
- test(cli): Cover rewind selection and confirm flow by @doudouOUC in #5044
- fix(cli): add OSC 52 clipboard fallback for SSH environments by @zzhenyao in #4929
- fix(webui): defer DaemonClient disposal to survive React StrictMode by @wenshao in #5091
- feat(core): migrate Computer Use to cua-driver (cross-platform) by @LaZzyMan in #5051
- feat(web-shell): reveal full tool detail and auto-collapse finished tools by @wenshao in #5088
- fix(cli,core): harden OOM prevention — idempotent compaction tests, explicit GC, debug log defaults by @zzhenyao in #4914
- fix(cli): wrap long status lines by @tt-a1i in #5093
- fix(acp): add internal Kind.Agent, keep ACP wire on 'other' (no-regression) by @doudouOUC in #5085
- feat(web-shell): make input shortcuts discoverable and clickable by @wenshao in #5096
- fix(ci): fail PR review job when the run aborts mid-review by @yiliang114 in #5053
- feat(cli,web-shell): persist goal status in daemon transcript events by @ytahdn in #5098
- fix(core): default GLM-5.2+ and GLM-6.x onward to 1M context by @wenshao in #5103
- refactor(core): unify retry delay policy by @yiliang114 in #3827
- feat(acp): dedicated agent permission dialog via _meta.toolName (follow-up to #5085) by @doudouOUC in #5105
- fix(daemon): Avoid replaying truncated session diffs by @doudouOUC in #5108
- feat(cli): import Claude MCP servers by @tt-a1i in #5095
- fix(core): Repair duplicate tool call IDs by @doudouOUC in #5107
- feat(cli): improve /copy command argumentHint and description by @huww98 in #5110
- feat(web-shell): collapsible TodoWrite history with status diff by @wenshao in #5109
- test: stabilize simple MCP integration check by @he-yufeng in #5072
- fix(core): hard-stop repeated identical tool calls by @he-yufeng in #5036
- fix(core): keep token escalation warm across agent rounds by @he-yufeng in #5062
- fix(core): bound hard rescue compression retries by @Jerry2003826 in #4526
- fix(core): bound foreground shell output capture by @Jerry2003826 in #4524
- fix(core): compress when usage metadata is missing by @Jerry2003826 in #4528
- docs: Refresh daemon developer docs by @doudouOUC in #4412
- fix(core): ignore agent names without active teams by @he-yufeng in #5115
- fix(core): include response tokens in prompt estimate by @Jerry2003826 in #4525
- fix(dual-output): prevent FIFO blocking on startup when no reader connected by @chiga0 in #4894
- ci: add scheduled autofix workflow for stale bug issues by @qqqys in #4989
New Contributors
- @kagura-agent made their first contribution in #4461
- @he-yufeng made their first contribution in #4607
- @zzhenyao made their first contribution in #4560
- @Pepograminger made their first contribution in #4605
- @InfiniteUselessness made their first contribution in #4485
- @ZijianZhang989 made their first contribution in #4701
- @callmeYe made their first contribution in #4533
- @CNCSMonster made their first contribution in #4647
- @Pluviobyte made their first contribution in #4618
- @Alex-ai-future made their first contribution in #4798
- @Rakson0209 made their first contribution in #4734
- @han-dreamer made their first contribution in #4784
- @BenGuanRan made their first contribution in #4779
- @wsyjh8 made their first contribution in #4911
- @puneetdixit200 made their first contribution in #4788
Full Changelog: sdk-typescript-v0.1.8-preview.1...desktop-v0.0.4