What's Changed
- Sync staging ahead of main by @prolix-oc in #69
- Dream Weaver fixes. by @Sillyfrogster in #71
- Append input box text to impersonation prompt by @AmITato in #75
- Additional Spindle API Hooks by @AMousePad in #76
- Reduce chat image flicker during streaming and re-renders by @AMousePad in #77
- Staging by @CloudCompile in #78
- fix: enforce maxPasswordLength (128) on all password endpoints by @AmITato in #79
- fix: add size guard before WebSocket JSON.parse by @AmITato in #80
- fix: sanitize extension iconSvg in ViewportDrawer by @AmITato in #81
- fix: set idleTimeout to 255s to mitigate slowloris attacks by @AmITato in #82
- fix: respect X-Forwarded-Proto/Host in BetterAuth URL rewrite by @AmITato in #83
- fix: guard JSON.parse, add transactions for default-persona, fix stale stmt cache by @sneezejayhauser in #84
- fix: guard JSON.parse, add transactions for default-persona, fix stale stmt cache by @sneezejayhauser in #86
- feat: Inline function calling for Spindle extension tools by @AmITato in #88
- Sync staging to main by @prolix-oc in #89
- Merge main changes into staging by @prolix-oc in #91
- fix: capture full-document HTML islands with leading doctype or head tag by @AMousePad in #93
- fix: guided CoT re-initialization after inline tool call continuation by @AmITato in #95
- feat: impersonate draft mode — stream into input box instead of creating a message by @AmITato in #96
- Escape from opinionated styling layers by @AMousePad in #99
- fix(chat): track island walker depth across multi-line opening tags by @AMousePad in #101
- fix: prevent CoT content duplication when entire message is inside thinking tags by @AmITato in #102
- fix: skip auto-summarization when triggered by impersonate generation by @AmITato in #103
- fix: skip inline tool injection for impersonate generations by @AmITato in #104
- fix: resolve {{user}} correctly in macros and display-regex by @AMousePad in #106
- fix: prevent extractHtmlIslands broken HTML by @AMousePad in #107
- Add spindle regex scripts read API by @AMousePad in #110
- Add world info interceptor by @AMousePad in #109
- Add display render hooks + dynamic_macros pass-through for display-regex by @AMousePad in #105
- DW 2.0 by @Sillyfrogster in #111
- Smarter display regex cache invalidation by @AMousePad in #112
- fix(display-regex): refetch pre-resolved templates when vars change by @AMousePad in #115
- Pre-cortex macro evaluation by @AMousePad in #113
- Add regex "after" mode by @AMousePad in #114
- fix(macros): persistMacroVariableState writes by @AMousePad in #117
- fix: parseInline text inside button/headings/select/etc by @AMousePad in #118
- fix(display-regex): bump globalCv unconditionally on var-change by @AMousePad in #119
- fix: resolve Chrome Android PWA installability by @DJLegends1011 in #120
- WS and Spindle Images Upload Speedup by @AMousePad in #122
- Add udvy flag support by @AMousePad in #123
- Fix ordering race by adding mcp before regex apply by @AMousePad in #124
- Push role info through dynamicMacros by @AMousePad in #126
- fix udvy flag wrapping on regex UI panel by @AMousePad in #125
- Post History Instructions always fire by @AMousePad in #127
- Add native tooling by @AMousePad in #128
- roundtrip reasoning_content for DeepSeek thinking-mode tool loops by @mindbound in #129
- Fix Gemini Tooling by @AMousePad in #131
- feat(spindle): add fetchFont sandbox API for web font loading by @Vishousdev in #130
- Emit world book change/delete events by @AMousePad in #132
- Fix spindle API folder deletions by @AMousePad in #133
- Disable indents making code blocks by @AMousePad in #135
- Allow extensions to mount overlays beneath the sidebar by @AMousePad in #134
- Fix virtualization keyboard thrash by @AMousePad in #136
- Integrate PWA fixes PR'd into main by @prolix-oc in #137
- Do not snap down when streaming ends by @AMousePad in #138
- Implement cortex chunks per request by @AMousePad in #139
- Thread userId through spindle.theme.apply IPC envelope by @mindbound in #140
- Fix streaming message snap on message end by @AMousePad in #143
- Staging by @prolix-oc in #144
New Contributors
- @AmITato made their first contribution in #75
- @sneezejayhauser made their first contribution in #84
- @DJLegends1011 made their first contribution in #120
- @Vishousdev made their first contribution in #130
Full Changelog: v0.9.0...v1.0.0