All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
0.55.3 - 2024-09-11
- show actionable errors for string[]? and map<...>? type validation (#946) - (48879c0) - Samuel Lijin
- add reference docs about env vars (#945) - (dd43bc5) - Samuel Lijin
0.55.2 - 2024-09-11
- use correct locking strategy inside baml-cli serve (#943) - (fcb694d) - Samuel Lijin
- allow using DANGER_ACCEPT_INVALID_CERTS to disable https verification (#901) - (8873fe7) - Samuel Lijin
0.55.1 - 2024-09-10
- in generated TS code, put eslint-disable before ts-nocheck - (16d04c6) - Sam Lijin
- baml-cli in python works again - (b57ca0f) - Sam Lijin
- update java install instructions (#933) - (b497003) - Samuel Lijin
- add version headers to the openapi docs (#931) - (21545f2) - Samuel Lijin
0.55.0 - 2024-09-09
With this release, we're announcing support for BAML in all languages: we now allow you to call your functions over an HTTP interface, and will generate an OpenAPI specification for your BAML functions, so you can now generate a client in any language of your choice, be it Golang, Java, PHP, Ruby, Rust, or any of the other languages which OpenAPI supports.
Start here to learn more: https://docs.boundaryml.com/docs/get-started/quickstart/openapi
- implement BAML-over-HTTP (#908) - (484fa93) - Samuel Lijin
- Add anonymous telemetry about playground actions (#925) - (6f58c9e) - hellovai
0.54.2 - 2024-09-05
- Add a setting to disable restarting TS server in VSCode (#920) - (628f236) - aaronvg
- Add prompt prefix for map types in ctx.output_format and add more type validation for map params (#919) - (4d304c5) - hellovai
- Fix glibC issues for python linux-x86_64 (#922) - (9161bec) - Samuel Lijin
- Add nextjs hooks (#921) - (fe14f5a) - aaronvg
0.54.1 - 2024-09-03
- Fix escape characters in quoted strings (#905) - (9ba6eb8) - hellovai
Prior "\n"
was interpreted as "\\n"
in quoted strings. This has been fixed to interpret "\n"
as newline characters and true for other escape characters.
- updated dead vs-code-extension link (#914) - (b12f164) - Christian Warmuth
- Update docs for setting env vars (#904) - (ec1ca94) - hellovai
- Add docs for LMStudio (#906) - (ea4c187) - hellovai
- Fix docs for anthropic (#910) - (aba2764) - hellovai
- Update discord links on docs (#911) - (927357d) - hellovai
- BAML_LOG will truncate messages to 1000 characters (modify using env var BOUNDARY_MAX_LOG_CHUNK_SIZE) (#907) - (d266e5c) - hellovai
- Improve parsing parsing when there are initial closing
]
or}
(#903) - (46b0cde) - hellovai - Update build script for ruby to build all platforms (#915) - (df2f51e) - hellovai
- Add unit-test for openai-generic provider and ensure it compiles (#916) - (fde7c50) - hellovai
0.54.0 - 2024-08-27
- Update Default Gemini Base URL to v1beta (#891) - (a5d8c58) - gleed
The default base URL for the Gemini provider has been updated to v1beta. This change is should have no impact on existing users as v1beta is the default version for the Gemini python library, we are mirroring this change in BAML.
- Allow promptfiddle to talk to localhost ollama (#886) - (5f02b2a) - Samuel Lijin
- Update Parser for unions so they handle nested objects better (#900) - (c5b9a75) - hellovai
- Add ollama to default prompt fiddle example (#888) - (49146c0) - Samuel Lijin
- Adding improved docs + unit tests for caching (#895) - (ff7be44) - hellovai
- Allow local filepaths to be used in tests in BAML files (image and audio) (#871) - (fa6dc03) - Samuel Lijin
- Add support for absolute file paths in the file specifier (#881) - (fcd189e) - hellovai
- Implement shorthand clients (You can now use "openai/gpt-4o" as short for creating a complete client.) (#879) - (ddd15c9) - Samuel Lijin
- Add support for arbritrary metadata (e.g. cache_policy for anthropic) (#893) - (0d63a70) - hellovai
- Expose Exceptions to user code: BamlError, BamlInvalidArgumentError, BamlClientError, BamlClientHttpError, BamlValidationError (#770) - (7da14c4) - hellovai
- AST Restructuring (#857) - (75b51cb) - Anish Palakurthi
0.53.1 - 2024-08-11
-
fix github release not passing params to napi script causing issues in x86_64 (#872)
-
(06b962b) - aaronvg
- Add Client orchestration graph in playground (#801) - (24b5895) - Anish Palakurthi
- increase range of python FFI support (#870) - (ec9b66c) - Samuel Lijin
- Bump version to 0.53.1 - (e4301e3) - Aaron Villalpando
0.53.0 - 2024-08-05
- make image[] render correctly in prompts (#855) - (4a17dce) - Samuel Lijin
- (ruby) implement dynamic types, dynamic clients, images, and audio (#842) - (4a21eed) - Samuel Lijin
- Codelenses for test cases (#812) - (7cd8794) - Anish Palakurthi
- removed vertex auth token printing (#846) - (b839316) - Anish Palakurthi
- Fix google type deserialization issue - (a55b9a1) - Aaron Villalpando
- clean up release stuff (#836) - (eed41b7) - Samuel Lijin
- Add bfcl results to readme, fix links icons (#856) - (5ef7f3d) - aaronvg
- Fix prompt fiddle and playground styles, add more logging, and add stop-reason to playground (#858) - (38e3153) - aaronvg
- Bump version to 0.53.0 - (fd16839) - Aaron Villalpando
0.52.1 - 2024-07-24
- build python x86_64-linux with an older glibc (#834) - (db12540) - Samuel Lijin
0.52.0 - 2024-07-24
- Add official support for ruby (#823) - (e81cc79) - Samuel Lijin
- Fix ClientRegistry for Typescript code-gen (#828) - (b69921f) - hellovai
0.51.2 - 2024-07-24
- Add support for unions / maps / null in TypeBuilder. (#820) - (8d9e92d) - hellovai
- [Playground] Add a feedback button (#818) - (f749f2b) - Samuel Lijin
- Improvements across docs (#807) - (bc0c176) - Anish Palakurthi
0.51.1 - 2024-07-21
- Add a feedback button to VSCode Extension (#811) - (f371912) - Samuel Lijin
- Allow default_client_mode in the generator #813 (#815) - (6df7fca) - hellovai
0.51.0 - 2024-07-19
- Improve BAML Parser for numbers and single-key objects (#785) - (c5af7b0) - hellovai
- Add docs for VLLM (#792) - (79e8773) - hellovai
- LLVM install and rebuild script (#794) - (9ee66ed) - Anish Palakurthi
- Prevent version mismatches when generating baml_client (#791) - (d793603) - aaronvg
- fiddle build fix (#800) - (d304203) - aaronvg
- Dont drop extra fields in dynamic classes when passing them as inputs to a function (#802) - (4264c9b) - aaronvg
- Adding support for a sync client for Python + Typescript (#803) - (62085e7) - hellovai
- Fix WASM-related issues introduced in #803 (#804) - (0a950e0) - hellovai
- Adding various fixes (#806) - (e8c1a61) - hellovai
- implement maps in BAML (#797) - (97d7e62) - Samuel Lijin
- Support Vertex AI (Google Cloud SDK) (#790) - (d98ee81) - Anish Palakurthi
- Add copy buttons to test results in playground (#799) - (b5eee3d) - aaronvg
- in fern config, defer to installed version (#789) - (479f1b2) - fern
- publish docs on every push to the default branch (#796) - (180824a) - Samuel Lijin
- 🌿 introducing fern docs (#779) - (46f06a9) - fern
- Add test for dynamic list input (#798) - (7528d6a) - aaronvg
0.50.0 - 2024-07-11
- [Playground] Environment variable button is now visible on all themes (#762) - (adc4da1) - aaronvg
- [Playground] Fix to cURL rendering and mime_type overriding (#763) - (67f9c6a) - Anish Palakurthi
- [Runtime] Add support for clients that change at runtime using ClientRegistry (#683) - (c0fb454) - hellovai https://docs.boundaryml.com/docs/calling-baml/client-registry
- Add more documentation for TypeBuilder (#767) - (85dc8ab) - Samuel Lijin
0.49.0 - 2024-07-08
- Fixed Azure / Ollama clients. Removing stream_options from azure and ollama clients (#760) - (30bf88f) - hellovai
- Add support for arm64-linux (#751) - (adb8ee3) - Samuel Lijin
0.48.0 - 2024-07-04
- Fix env variables dialoge on VSCode (#750)
- Playground selects correct function after loading (#757) - (09963a0) - aaronvg
- Better error messages on logging failures to Boundary Studio (#754) - (49c768f) - aaronvg
0.47.0 - 2024-07-03
- make settings dialog work in vscode again (#750) (c94e355) - aaronvg
- restore releases on arm64-linux (#751) - (adb8ee3) - Samuel Lijin
0.46.0 - 2024-07-03
- Fixed tracing issues for Boundary Studio (#740) - (77a4db7) - Samuel Lijin
- Fixed flush() to be more reliable (#744) - (9dd5fda) - Samuel Lijin
- Remove error when user passes in extra fields in a class (#746) - (2755b43) - aaronvg
- Add support for base_url for the google-ai provider (#747) - (005b1d9) - hellovai
- Playground UX improvements (#742) - (5cb56fd) - hellovai
- Prompt Fiddle now auto-switches functions when to change files (#745)
- Added a large example project on promptfiddle.com (#741) - (f80da1e) - aaronvg
- Mark ruby as in beta (#743) - (901109d) - Samuel Lijin
0.45.0 - 2024-06-29
- Fixed streaming in Python Client which didn't show result until later (#726) - (e4f2daa) - Anish Palakurthi
- Improve playground stability on first load (#732) - (2ac7b32) - Anish Palakurthi
- Add improved static analysis for jinja (#734) - (423faa1) - hellovai
- Docs for Dynamic Types (#722) https://docs.boundaryml.com/docs/calling-baml/dynamic-types
- Show raw cURL request in Playground (#723) - (57928e1) - Anish Palakurthi
- Support bedrock as a provider (#725) - (c64c665) - Samuel Lijin
0.44.0 - 2024-06-26
- Fix typebuilder for random enums (#721)
0.43.0 - 2024-06-26
- fix pnpm lockfile issue (#720)
0.42.0 - 2024-06-26
- correctly propagate LICENSE to baml-py (#695) - (3fda880) - Samuel Lijin
- update jsonish readme (#685) - (b19f04a) - Samuel Lijin
- add link to tracing, show token counts (#703) - (64aa18a) - Samuel Lijin
- rollback git lfs, images broken in docs rn (#534) - (6945506) - Samuel Lijin
- search for markdown blocks correctly (#641) - (6b8abf1) - Samuel Lijin
- restore one-workspace-per-folder (#656) - (a464bde) - Samuel Lijin
- ruby generator should be ruby/sorbet (#661) - (0019f39) - Samuel Lijin
- ruby compile error snuck in (#663) - (0cb2583) - Samuel Lijin
- add typescript examples (#477) - (532481c) - Samuel Lijin
- add titles to code blocks for all CodeGroup elems (#483) - (76c6b68) - Samuel Lijin
- add docs for round-robin clients (#500) - (221f902) - Samuel Lijin
- add ruby example (#689) - (16e187f) - Samuel Lijin
- implement
baml version --check --output json
(#444) - (5f076ac) - Samuel Lijin - show update prompts in vscode (#451) - (b66da3e) - Samuel Lijin
- add tests to check that baml version --check works (#454) - (be1499d) - Samuel Lijin
- parse typescript versions in version --check (#473) - (b4b2250) - Samuel Lijin
- implement round robin client strategies (#494) - (599fcdd) - Samuel Lijin
- add integ-tests support to build (#542) - (f59cf2e) - Samuel Lijin
- make ruby work again (#650) - (6472bec) - Samuel Lijin
- Add RB2B tracking script (#682) - (54547a3) - hellovai
- add nodemon config to typescript/ (#435) - (231b396) - Samuel Lijin
- finish gloo to BoundaryML renames (#452) - (88a7fda) - Samuel Lijin
- set up lfs (#511) - (3a43143) - Samuel Lijin
- add internal build tooling for sam (#512) - (9ebacca) - Samuel Lijin
- delete clients dir, this is now dead code (#652) - (ec2627f) - Samuel Lijin
- consolidate vscode workspace, bump a bunch of deps (#654) - (82bf6ab) - Samuel Lijin
- Add RB2B tracking script to propmt fiddle (#681) - (4cf806b) - hellovai
- Adding better release script (#688) - (5bec282) - hellovai
- patch] Version bump for nightly release [NIGHTLY:cli] [NIGHTLY:vscode_ext] [NIGHTLY:client-python] - (d05a22c) - GitHub Action
- fix baml-core-ffi script (#521) - (b1b7f4a) - Samuel Lijin
- fix engine/ (#522) - (154f646) - Samuel Lijin
- add ruby test - (c0bc101) - Sam Lijin
- add function calling, collapse the table (#505) - (2f9024c) - Samuel Lijin
- bump versions for everything (#662) - (c0254ae) - Samuel Lijin
- check for updates on the hour (#434) - (c70a3b3) - Samuel Lijin