What's Changed
* gsm8k examples and results by vazirim in https://github.com/IBM/prompt-declaration-language/pull/322
* feat: in react ui Context tab, use breadcrumb ui to link to def site by starpit in https://github.com/IBM/prompt-declaration-language/pull/380
* Add json-repair by claudiosv in https://github.com/IBM/prompt-declaration-language/pull/279
* feat: in react ui, add Masonry view to replace Transcript view by starpit in https://github.com/IBM/prompt-declaration-language/pull/395
* Asynchronous LLMs calls by mandel in https://github.com/IBM/prompt-declaration-language/pull/284
* feat: in react UI, add Run button to support re-running program by starpit in https://github.com/IBM/prompt-declaration-language/pull/431
* Add a `max_iterations` field to the `repeat/until` loop (and make `until` optional) and remove `repeat/num_iterations` loops. by mandel in https://github.com/IBM/prompt-declaration-language/pull/434
* Granite 3.1 chat template fix by vazirim in https://github.com/IBM/prompt-declaration-language/pull/433
* feat: add homebrew formula by starpit in https://github.com/IBM/prompt-declaration-language/pull/447
* Unify `repeat` and `for` loops and add `while` by mandel in https://github.com/IBM/prompt-declaration-language/pull/444
* feat: in react ui re-enable Replay/Run button and functionality by starpit in https://github.com/IBM/prompt-declaration-language/pull/451
* intrinsics hallucination example by vazirim in https://github.com/IBM/prompt-declaration-language/pull/464
* doc: update react ui build for production documentation by starpit in https://github.com/IBM/prompt-declaration-language/pull/476
* feat: syntax highlight code in markdown blocks by starpit in https://github.com/IBM/prompt-declaration-language/pull/480
* feat: in react ui, use pty for Run by starpit in https://github.com/IBM/prompt-declaration-language/pull/492
* feat: add final result 'output of program' to react ui masonry by starpit in https://github.com/IBM/prompt-declaration-language/pull/497
* removed old viewer by vazirim in https://github.com/IBM/prompt-declaration-language/pull/510
* feat: add Platform field to model detail Summary tab by starpit in https://github.com/IBM/prompt-declaration-language/pull/516
* modules implementation by vazirim in https://github.com/IBM/prompt-declaration-language/pull/507
* New RAG example by esnible in https://github.com/IBM/prompt-declaration-language/pull/427
* feat: initial support for showing structured model responses in detail ui by starpit in https://github.com/IBM/prompt-declaration-language/pull/527
* updated PDL quick reference by hirzel in https://github.com/IBM/prompt-declaration-language/pull/545
* feat: add opengraph meta info to ui by starpit in https://github.com/IBM/prompt-declaration-language/pull/549
* Migrate some examples from Replicate to Ollama by jgchn in https://github.com/IBM/prompt-declaration-language/pull/522
* Added Granite 3.2 chat template, template that works with ollama by vazirim in https://github.com/IBM/prompt-declaration-language/pull/557
* `model` blocks can use the granite-io platform by mandel in https://github.com/IBM/prompt-declaration-language/pull/529
* Join loop iterations as objects by mandel in https://github.com/IBM/prompt-declaration-language/pull/580
* Add flexibility on the case of the values for the fields `lang`, `parser`, and `mode` by mandel in https://github.com/IBM/prompt-declaration-language/pull/612
* Incorrect endpoint in Telemetry doc by esnible in https://github.com/IBM/prompt-declaration-language/pull/619
* Deploy Ollama to run examples by jgchn in https://github.com/IBM/prompt-declaration-language/pull/629
New Contributors
* jgchn made their first contribution in https://github.com/IBM/prompt-declaration-language/pull/521
**Full Changelog**: https://github.com/IBM/prompt-declaration-language/compare/v0.3.0...v0.4.0