What's Changed
- chore: use gpt-6-luna for all internal OpenAI calls by @polterguy in #419
- feat(chatbot): add modern-pro theme, fix widget markdown and missing … by @EbubeEvan in #420
- fix(http): send a structured payload without Content-Type as JSON by @polterguy in #421
- Feat/UI redesign by @EbubeEvan in #422
- feat: reject values on slots that take none, and always pass [.arguments] by @polterguy in #423
- Feat/page layout polish by @EbubeEvan in #424
- feat(math): read [math.random] bounds only from [min] and [max] by @polterguy in #425
- feat(data): parse read expressions with a grammar and per-dialect function lists by @polterguy in #426
- fix(data): use Contains and ordinal comparisons in the read expression parser by @polterguy in #427
- fix(sandbox): report invalid invocations as invalid-invocation in the generated sandbox by @polterguy in #428
- feat(signatures): declare childless slots so verify-slots flags ignored children by @polterguy in #429
- Verifying non-wanted args doesn't exist by @polterguy in #430
- fix: resolve the five open SonarCloud issues by @polterguy in #431
- Feat/frontend ux polish by @EbubeEvan in #432
- feat(frontend): polish dropdowns and the Generator's column locks by @EbubeEvan in #433
- fix(sockets): send unfiltered signals only to sockets that joined the channel by @polterguy in #440
- chore: bump version to v24.4.22 by @polterguy in #441
- fix(openai): only let the owner store questionnaire answers by @polterguy in #442
Full Changelog: v24.4.21...v24.4.23