github vastsa/PI-Desktop v0.15.4

2 hours ago

What's Changed

  • chore(release): v0.15.2 by @vastsa in #797
  • fix(vercel): pin supported pnpm for docs deployment by @vastsa in #800
  • fix(docs): deploy Vercel site only after releases by @vastsa in #805
  • fix(scheduled): preserve manual task workspace bindings by @yuxino in #803
  • fix(scheduled): allow hourly updates without calendar fields by @yuxino in #804
  • fix(plugins): preserve declared thinkingLevels on plugin providers by @ZxlDragonDoctor in #796
  • fix(host-core): protect degraded model binding updates by @vastsa in #809
  • fix(shortcuts): reject conflicting individual resets by @yuxino in #808
  • fix(projects): preserve editor drafts during background updates by @yuxino in #807
  • fix(chat): preserve editing and search during IME Escape by @yuxino in #801
  • fix(browser): update chrome after same-document navigation by @yuxino in #811
  • fix(session): keep temporary-task attachments readable after branching by @yuxino in #815
  • fix(chat): lock queued prompt actions until admission completes by @yuxino in #806
  • fix(scheduled): use project path identity for task bindings by @hui455 in #820
  • fix(scheduled): distinguish hourly placeholders from calendar times by @hui455 in #821
  • fix(scheduled): allow maintenance of unarmed legacy tasks by @hui455 in #822
  • fix(scheduled): pause bound tasks when removing a project by @hui455 in #823
  • fix(scheduled): avoid serial waits for task startup by @hui455 in #824
  • fix(settings): release explicitly deselected image models by @yuxino in #833
  • docs(mcp): add user guide for market catalogs and credentials by @Frank-zhu0404 in #835
  • feat(config-sync): add encrypted portable configuration sync by @vastsa in #834
  • fix(agent-runtime): repair hosted-search continuation contracts by @zeroy1024 in #825
  • fix(agent-runtime): keep unreplayable search history usable by @vastsa in #836
  • feat(config-sync): support LAN HTTP and append-only WebDAV by @vastsa in #838
  • fix(desktop): refuse a slash submission when the command source fails, and give compaction its own deadline (#795) by @vastsa in #848
  • fix(desktop): bound the startup wait and make a stuck boot recoverable (#831) by @vastsa in #850
  • fix(agent-runtime): keep the recent context window when a summary fails (#827) by @vastsa in #851
  • fix(config-sync): isolate global capabilities in sync tests by @yuxino in #842
  • fix(windows): publish portable build as zip by @vastsa in #857
  • feat(skills): carry skill package resources above the document cap by @vastsa in #855
  • fix(skills): compile the package bound test module by @vastsa in #858
  • fix(agent-runtime): feed pi's file-op collector the names it reads by @vastsa in #862
  • feat(config-sync): show what a running sync is doing by @vastsa in #861
  • fix(settings): give fields and dropdowns one control height by @vastsa in #865
  • fix(settings): name Settings model options by their vendor account by @hxj04121-lab in #866
  • fix(agent-runtime): bound trusted extension lifecycle waits by @hui455 in #788
  • fix(agent-runtime): 修复子代理恢复与跨轮缓存的模型授权绕过 by @hui455 in #847
  • fix(oauth): offer xAI chat models returned by GET /v1/models by @feeeeling in #844
  • fix(chat): copy rendered formulas as round-trippable TeX by @KtzeAbyss in #852
  • fix(agent-runtime): 修复中途插入指令后上游 400 Duplicate tool output by @deqiying in #856
  • fix(settings): reconcile image bindings when removing provider models by @hui455 in #873
  • fix(settings): confirm provider saves without claiming image selection by @hui455 in #874
  • fix(images): support Clash Fake-IP image result downloads by @hui455 in #875
  • feat(network): trust the endpoints the user enters themselves by @vastsa in #881
  • docs(readme): add Discord community badge by @vastsa in #884
  • docs(readme): replace the Discord badge with the Reddit r/AIUO badge by @vastsa in #886
  • feat(scheduled): save project, permission, and model per task by @vastsa in #885
  • feat(scheduled): save project, permission, and model per task by @hui455 in #863
  • fix(scheduled): task drafts resolve the model's binding thinking level by @vastsa in #887
  • fix(agent-runtime): ignore a stream delta that omits its string field by @vastsa in #888
  • docs(readme): use the multi-agent mockup as the README hero image by @vastsa in #889
  • docs(site): redesign the documentation site around real product UI by @vastsa in #890
  • docs(readme): swap the README hero for the shots.so mockup by @vastsa in #891
  • docs(site): swap the homepage hero to the unframed workspace shot by @vastsa in #892
  • docs(site): rebuild the landing page in a keynote register by @vastsa in #893
  • fix(settings): clear the image model when nothing remains selectable by @vastsa in #895
  • feat(settings): start each category at the top by @yuxino in #813
  • fix(config-sync): recover WebDAV setup from nested directories and stale credentials by @vastsa in #898
  • fix(providers): fold fullwidth header values instead of failing the request by @vastsa in #896
  • fix(config-sync): keep the vault-password error code visible by @vastsa in #899
  • fix: send valid tool schemas and non-empty reasoning replay to OpenAI-compatible relays by @vastsa in #900
  • fix(oauth): load vendor account models from each vendor by @vastsa in #901
  • chore(agent-runtime): sync Pi SDK to 0.87.0 by @vastsa in #902
  • feat(settings): gate cloud sync behind developer mode by @vastsa in #903
  • fix(chat): show why a vendor session cannot launch by @vastsa in #905

New Contributors

Full Changelog: v0.15.2...v0.15.4

Don't miss a new PI-Desktop release

NewReleases is sending notifications on new releases.