Skip to content

Releases: buildpacks/spec

Buildpack API 0.4

30 Jul 21:46
d27511d
Compare
Choose a tag to compare

Buildpack API 0.4

This release of the Cloud Native Buildpacks Specification defines Buildpack API 0.4.

Additions

  • Buildpack API for windows! (#121)
  • Semantic handling of args for direct=false processes during launch (#106, #116, RFC 0045)

Breaking Changes

  • For process types where direct=false in linux containers, args will be treated as tokens in the command rather than as arguments to bash (#106, #116, RFC 0045)

Platform API 0.3

16 Jul 16:45
8c44b80
Compare
Choose a tag to compare

Platform API 0.3

This release of the Cloud Native Buildpacks Specification defines Platform API 0.3.

This release contains a more detailed and comprehensive specification of the platform/lifecycle contract. Because this release includes a rewrite of the paltform API (#87) the following list of additions is not comprehensive.

Notable Additions

  • creator executable that runs all build phases (#87)
  • rebaser executable (#87)
  • Project Metadata may be used to add source metadata to app images (#81, RFC 0013)
  • CNB_PLATFORM_API can be used to select a platform API (#92, #87, RFC 0041)
  • Build Reproducibility (#47, #111)

Buildpack API 0.3

16 Jul 16:45
1da7034
Compare
Choose a tag to compare

Buildpack API 0.3

This release of the Cloud Native Buildpacks Specification defines Buildpack API 0.3.

Additions

  • Buildpack homepage (#76, RFC 0037)
  • Buildpacks can provide image labels (#84, RFC 0034)
  • Stricter requirements for buildpack versions (#85, RFC 0035)
  • Lifecycle sets CNB_BUILDPACK_DIR in buildpack environment (#94, #99, RFC 0036)
  • the api key in buildpack.toml can be used to select a buildpack API version (#93, #100, RFC 0041)
  • Buildpack can define process-specific environment variables and profiles scripts (#98, RFC 0042)

Deprecations

  • requires.version and entries.version are deprecated in the Build Plan and Buildpack Plan respectively (#97, RFC 0043)

Removals

  • Some content has been moved to it's proper home in the platform specification and removed from the buildpack specification (#108, #109)