# BentoML changelog > A framework for packaging and serving machine learning models as production APIs. - Vendor: BentoML - Category: AI - Official site: https://www.bentoml.com - Tracked by: What's New (https://whatsnew.fyi/product/bentoml) - Harvested from: GitHub (bentoml/BentoML) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v1.4.39 - Date: 2026-05-07 - Version: v1.4.39 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.39 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.39 - **fixed** — Prevent following symlinks when copying files in BentoStore - **fixed** — Add sharing=locked to BuildKit cache mounts for multi-arch builds - **fixed** — Enhance Dockerfile generation by normalizing base image lines and adding tests - **fixed** — Defer prometheus_client import in bentoml.metrics to fix histogram collection in multiprocess mode - **fixed** — Handle string input in FileSchema by encoding to UTF-8 ##### What's Changed * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5593 * fix: prevent following symlinks when copying files in BentoStore by @frostming in https://github.com/bentoml/BentoML/pull/5598 * fix: add sharing=locked to BuildKit cache mounts for multi-arch builds by @lawrence3699 in https://github.com/bentoml/BentoML/pull/5597 * fix: enhance Dockerfile generation by normalizing base image lines and adding tests by @frostming in https://github.com/bentoml/BentoML/pull/5603 * fix: defer prometheus_client import in bentoml.metrics to fix histogram collection in multiprocess mode by @ramkrishs in https://github.com/bentoml/BentoML/pull/5602 * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5605 * fix: handle string input in FileSchema by encoding to UTF-8 by @frostming in https://github.com/bentoml/BentoML/pull/5606 ##### New Contributors * @lawrence3699 made their first contribution in https://github.com/bentoml/BentoML/pull/5597 * @ramkrishs made their first contribution in https://github.com/bentoml/BentoML/pull/5602 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.38...v1.4.39 ### v1.4.38 - Date: 2026-04-02 - Version: v1.4.38 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.38 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.38 - **added** — Native support for src-layout projects - **fixed** — Switch to SandboxedEnvironment and remove unused Jinja2 extensions - **fixed** — Use correct NVIDIA CUDA base images for debian distro ##### What's Changed * feat: native support for src-layout projects by @VedantMadane in https://github.com/bentoml/BentoML/pull/5555 * fix: switch to SandboxedEnvironment and remove unused Jinja2 extensions by @frostming in https://github.com/bentoml/BentoML/pull/5591 * fix: use correct NVIDIA CUDA base images for debian distro by @mattmorganpdx in https://github.com/bentoml/BentoML/pull/5590 ##### New Contributors * @mattmorganpdx made their first contribution in https://github.com/bentoml/BentoML/pull/5590 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.37...v1.4.38 ### v1.4.37 - Date: 2026-03-25 - Version: v1.4.37 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.37 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.37 - **fixed** — Correctly load bentoml.models.HuggingFaceModel in container - **fixed** — Resolve SQLite 'database is locked' errors under high concurrency - **fixed** — Shell quote system package names in Dockerfile templates and image commands - **fixed** — Reorder histogram samples in multiprocess prometheus output ##### What's Changed * docs: Update slack to forum link by @Sherlock113 in https://github.com/bentoml/BentoML/pull/5567 * fix: correctly load `bentoml.models.HuggingFaceModel` in container by @nickthegroot in https://github.com/bentoml/BentoML/pull/5582 * chore(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5564 * chore(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5571 * chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5565 * fix: resolve SQLite 'database is locked' errors under high concurrency by @VedantMadane in https://github.com/bentoml/BentoML/pull/5558 * fix: shell quote system package names in Dockerfile templates and image commands by @frostming in https://github.com/bentoml/BentoML/pull/5583 * fix: reorder histogram samples in multiprocess prometheus output by @saivedant169 in https://github.com/bentoml/BentoML/pull/5570 ##### New Contributors * @nickthegroot made their first contribution in https://github.com/bentoml/BentoML/pull/5582 * @saivedant169 made their first contribution in https://github.com/bentoml/BentoML/pull/5570 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.36...v1.4.37 ### v1.4.36 - Date: 2026-03-06 - Version: v1.4.36 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.36 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.36 - **added** — Add new image API: build_include - **fixed** — Correct typo 'seperators' to 'separators' - **fixed** — Set SQLite busy_timeout and WAL mode to prevent 'database is locked' under concurrency - **fixed** — Fix memory leak in readiness checks with remote dependencies - **fixed** — Validate symlink targets in safe_extract_tarfile ##### What's Changed * fix: correct typo 'seperators' to 'separators' by @thecaptain789 in https://github.com/bentoml/BentoML/pull/5546 * Reapply "feat: new image API: build_include" (#5531) by @frostming in https://github.com/bentoml/BentoML/pull/5539 * fix: resolve AnyIO NoEventLoopError when calling sync API from async API by @paipeline in https://github.com/bentoml/BentoML/pull/5550 * fix: Set SQLite busy_timeout and WAL mode to prevent 'database is locked' under concurrency by @VedantMadane in https://github.com/bentoml/BentoML/pull/5551 * Fix memory leak in readiness checks with remote dependencies by @paipeline in https://github.com/bentoml/BentoML/pull/5553 * fix: validate symlink targets in safe_extract_tarfile by @q1uf3ng in https://github.com/bentoml/BentoML/pull/5548 * Revert "fix: resolve AnyIO NoEventLoopError when calling sync API from async API" by @frostming in https://github.com/bentoml/BentoML/pull/5554 * chore: update AWS BYOC doc to v10 by @sauyon in https://github.com/bentoml/BentoML/pull/5559 * chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5561 * chore(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5560 * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5562 ##### New Contributors * @thecaptain789 made their first contribution in https://github.com/bentoml/BentoML/pull/5546 * @paipeline made their first contribution in https://github.com/bentoml/BentoML/pull/5550 * @VedantMadane made their first contribution in https://github.com/bentoml/BentoML/pull/5551 * @q1uf3ng made their first contribution in https://github.com/bentoml/BentoML/pull/5548 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.35...v1.4.36 ### v1.4.35 - Date: 2026-02-03 - Version: v1.4.35 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.35 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.35 - **fixed** — Recreate connector on session refresh to prevent closed session errors - **fixed** — Support importing multiple Bentos with shared models ##### What's Changed * fix(client): recreate connector on session refresh to prevent closed session errors by @Wirg in https://github.com/bentoml/BentoML/pull/5541 * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5542 * fix: Support importing multiple Bentos with shared models by @frostming in https://github.com/bentoml/BentoML/pull/5543 ##### New Contributors * @Wirg made their first contribution in https://github.com/bentoml/BentoML/pull/5541 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.34...v1.4.35 ### v1.4.34 - Date: 2026-01-26 - Version: v1.4.34 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.34 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.34 - **security** — Fixed a security issue when resolving file paths input by user - Fixed a security issue when resolving file paths input by user. **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.33...v1.4.34 ### v1.4.33 - Date: 2026-01-12 - Version: v1.4.33 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.33 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.33 - **fixed** — update installation logic for Python packages in Dockerfile template ##### What's Changed * fix: update installation logic for Python packages in Dockerfile template by @frostming in https://github.com/bentoml/BentoML/pull/5534 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.32...v1.4.33 ### v1.4.32 - Date: 2026-01-09 - Version: v1.4.32 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.32 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.32 - **fixed** — Ensure at least one CPU worker is assigned when CPU resources are zero - **fixed** — Update installation path logic for Python packages in Dockerfile template - **removed** — Remove new image API: build_include - **fixed** — Sanitize filename with path separators in FileSchema.decode ##### What's Changed * fix: ensure at least one CPU worker is assigned when CPU resources are zero by @frostming in https://github.com/bentoml/BentoML/pull/5528 * fix: update installation path logic for Python packages in Dockerfile template by @frostming in https://github.com/bentoml/BentoML/pull/5529 * Revert "feat: new image API: build_include" by @frostming in https://github.com/bentoml/BentoML/pull/5531 * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5530 * fix: sanitize filename with path separators in FileSchema.decode by @Anri-Lombard in https://github.com/bentoml/BentoML/pull/5533 ##### New Contributors * @Anri-Lombard made their first contribution in https://github.com/bentoml/BentoML/pull/5533 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.31...v1.4.32 ### v1.4.31 - Date: 2025-12-23 - Version: v1.4.31 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.31 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.31 - **added** — Add build time secrets - **added** — Add API token SDK - **added** — Add new image API: build_include - **added** — Add native prefix routing (root_path) support for BentoML - **added** — Support stage in secret CLI - **fixed** — Support max age and max requests for runner connections - **fixed** — Improve the error message for importing bento ##### What's Changed * chore: update pre-commit config and fix lint errors by @frostming in https://github.com/bentoml/BentoML/pull/5511 * ci: pre-commit autoupdate [skip ci] by @pre-commit-ci[bot] in https://github.com/bentoml/BentoML/pull/5512 * doc(gateway): add gateway documentation by @ssheng in https://github.com/bentoml/BentoML/pull/5513 * docs: Add gateway screenshots by @Sherlock113 in https://github.com/bentoml/BentoML/pull/5515 * feat: add build time secrets by @jianshen92 in https://github.com/bentoml/BentoML/pull/5514 * feat: API token sdk by @jianshen92 in https://github.com/bentoml/BentoML/pull/5516 * docs: API token SDK documentation by @jianshen92 in https://github.com/bentoml/BentoML/pull/5517 * feat: new image API: build_include by @frostming in https://github.com/bentoml/BentoML/pull/5518 * feature: Add native prefix routing (root_path) support for BentoML by @frostming in https://github.com/bentoml/BentoML/pull/5521 * fix: support max age and max requets for runner connections by @frostming in https://github.com/bentoml/BentoML/pull/5522 * fix: improve the error message for importing bento by @frostming in https://github.com/bentoml/BentoML/pull/5523 * chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5520 * chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5519 * feat: support stage in secret CLI by @jianshen92 in https://github.com/bentoml/BentoML/pull/5526 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.30...v1.4.31 ### v1.4.30 - Date: 2025-11-27 - Version: v1.4.30 - Original notes: https://github.com/bentoml/BentoML/releases/tag/v1.4.30 - Permalink: https://whatsnew.fyi/product/bentoml/releases/v1.4.30 - **fixed** — Fix aiohttp implementation of RemoteProxy for dependency call - **fixed** — Improve process termination handling in create_proxy_app - **fixed** — Fix CLI deploy to inject deployment environment variables - **fixed** — Set default worker count based on available CPU resources - **fixed** — Ensure at least one worker is set based on CPU resources ##### What's Changed * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/bentoml/BentoML/pull/5505 * fix: aiohttp impl of RemoteProxy for dependency call by @frostming in https://github.com/bentoml/BentoML/pull/5502 * docs: update AWS CloudFormation template URL to v9 by @sauyon in https://github.com/bentoml/BentoML/pull/5506 * fix: improve process termination handling in create_proxy_app by @frostming in https://github.com/bentoml/BentoML/pull/5508 * fix: cli deploy to inject deployment env by @jianshen92 in https://github.com/bentoml/BentoML/pull/5507 * fix: set default worker count based on available CPU resources by @frostming in https://github.com/bentoml/BentoML/pull/5509 * fix: ensure at least one worker is set based on CPU resources by @frostming in https://github.com/bentoml/BentoML/pull/5510 **Full Changelog**: https://github.com/bentoml/BentoML/compare/v1.4.29...v1.4.30