Polished release notes here: https://www.dyad.sh/docs/releases/0.4.0
Full Changelog: v0.3.0...v0.4.0
What's Changed
- Allow more extensions (md + *ts / *js) by @wwwillchen in #61
- Provide suggestions for running commands (restart/refresh/rebuild) by @wwwillchen in #62
- Emit clean stack traces from iframe by @wwwillchen in #63
- Clear stale preview iframe errors by @wwwillchen in #65
- Show SQL description by @wwwillchen in #66
- Provide a way to fix dyad-output errors with AI by @wwwillchen in #67
- Auto-submit error with fix error in preview iframe by @wwwillchen in #68
- De-flake preview iframe error msg removal by @wwwillchen in #69
- Update iframe message to be strictly typed & preserve backwards compat (note: add upgrade guide) by @wwwillchen in #70
- Hook into vite error overlay and show fixable in dyad by @wwwillchen in #71
- Supabase publishable key by @wwwillchen in #73
- Undo chat history by @wwwillchen in #74
- Add LM Studio support by @pwilkin in #22
- redo reverts code (when possible) by @wwwillchen in #75
- Undo button by @wwwillchen in #76
- Delete chat by @wwwillchen in #77
- avoid edge case with undo by @wwwillchen in #78
- improve ux overflow with sidebar by @wwwillchen in #79
- Support image/file attachments by @wwwillchen in #80
- Enable exception reporting & default error screen to report GitHub bug by @wwwillchen in #82
- Max versions shown by @wwwillchen in #83
- Basic logic check for is provider setup by @wwwillchen in #84
- Bump to v0.4.0 by @wwwillchen in #85
- clean-up release scripts by @wwwillchen in #86
- refine model picker by @wwwillchen in #87
- Refactor version handlers by @wwwillchen in #90
- Add warning banner if user is not on main branch by @wwwillchen in #91
- Show warning if there's uncommitted changes by @wwwillchen in #92
- Fix isAnyProvider and don't make it a hard block & use openrouter env var by @wwwillchen in #93
- Fix undo and redo by using initial commit hash for chat by @wwwillchen in #94
- Provide a way to disconnect supabase by @wwwillchen in #95
- make sure supabase is configured before retrieiving supabase app info by @wwwillchen in #97
- check supabase token before retrieiving context by @wwwillchen in #99
- Put file editing behind an experiment by @wwwillchen in #98
- Open markdown links externally by @wwwillchen in #100
- Add workflow scope for github by @wwwillchen in #101
New Contributors
Full Changelog: v0.3.0...v0.4.0