github.com/appc/spec
v0.8.11
#1887 most downloaded on Go modules
appc/spec
What this package is like to depend on
Last release 9 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 25 of 27 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
148 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
148 releases · Nov 2014 to Jan 2018Releases
latest 60 of 148-
v0.8.12-0.20180124155224-259c2eebc32d24 Jan 2018 pre-releaseNothing published for this version
-
v0.8.12-0.20180124154652-1de653b0d47524 Jan 2018 pre-releaseNothing published for this version
-
v0.8.1119 Sep 2017Release notes
Open source →This is a minor release of the spec which resolves some small issues:
- The distinction between ACI_ARCH and GOOS was clarified (#688)
- LabelsFromMap is now consistently ordered (#689)
- Environment variables can contain more characters (#691)
- A bug in parsing errno was fixed (#692)
-
v0.8.11-0.20170918222452-cb930e4fd6af18 Sep 2017 pre-releaseNothing published for this version
-
v0.8.11-0.20170807203827-210e2995a04107 Aug 2017 pre-releaseNothing published for this version
-
v0.8.11-0.20170717134409-a0cbc30b0e0f17 Jul 2017 pre-releaseNothing published for this version
-
v0.8.11-0.20170704090108-689ac3024b0104 Jul 2017 pre-releaseNothing published for this version
-
v0.8.11-0.20170612201950-de6562a00d1412 Jun 2017 pre-releaseNothing published for this version
-
v0.8.11-0.20170510002922-f39c8552d5c410 May 2017 pre-releaseNothing published for this version
-
v0.8.1001 Feb 2017Release notes
Open source →This is a minor release of the spec which resolves some small issues.
- A circular dependency is resolved by duplicating k8s.io/kubernetes/pkg/api/resource in-tree (#684)
- The ACE validator no longer expects the variables removed in #273 (#674)
- Some documentation updates (#676, #677, #680)
-
v0.8.10-0.20170126175939-fc380db5fc1326 Jan 2017 pre-releaseNothing published for this version
-
v0.8.10-0.20170126174442-20ef57ba534026 Jan 2017 pre-releaseNothing published for this version
-
v0.8.10-0.20170104115105-0f125770582804 Jan 2017 pre-releaseNothing published for this version
-
v0.8.10-0.20161208221950-36a214e313a608 Dec 2016 pre-releaseNothing published for this version
-
v0.8.10-0.20161122124946-6e9f83f9479522 Nov 2016 pre-releaseNothing published for this version
-
v0.8.917 Nov 2016Release notes
Open source →This is a minor release of the spec which includes a new isolator and a utility function to translate between appc and golang architectures.
Release notes
Open source →This is a minor release of the spec which includes a new isolator and a utility function to translate between appc and golang architectures.
- the
os/linux/selinux-contextisolator, which allows apps and pods to specify the SELinux context for their process (#673) schema.ToAppcOSArch()andToGoOSArch(), functions that translate OS and architecture names. (#668)
- the
-
v0.8.9-0.20161115095415-34360b3eb16415 Nov 2016 pre-releaseNothing published for this version
-
v0.8.824 Oct 2016Release notes
Open source →v0.8.8
This is a minor release of the spec which includes some new small features intended to simplify implementation of the Kubernetes CRI (Container Runtime Interface)
Spec additions:
- Two new isolators: 'os/linux/oom-score-adj' and 'os/linux/cpu-shares' (#658, #661)
- UserAnnotations and UserLabels for both Pods and Apps: key-vaue pairs exclusively for end-user use (#663)
- The ability to specify a complete ExposedPort+PodPort and Volume+Mount, instead of matching by name (#656)
Bugfixes:
- Fixed a
go vetfailure in discovery/http.go
Release notes
Open source →This is a minor release of the spec which includes some new small features intended to simplify implementation of the Kubernetes CRI (Container Runtime Interface)
Spec additions:
- Two new isolators: 'os/linux/oom-score-adj' and 'os/linux/cpu-shares' (#658, #661)
- UserAnnotations and UserLabels for both Pods and Apps: key-vaue pairs exclusively for end-user use (#663)
- The ability to specify a complete ExposedPort+PodPort and Volume+Mount, instead of matching by name (#656)
Bugfixes:
- Fixed a
go vetfailure in discovery/http.go
-
v0.8.8-0.20161021143208-a010d84dfc2a21 Oct 2016 pre-releaseNothing published for this version
-
v0.8.8-0.20161020165239-7f9de5d2ca6320 Oct 2016 pre-releaseNothing published for this version
-
v0.8.8-0.20161013153458-3fddc8f00a9e13 Oct 2016 pre-releaseNothing published for this version
-
v0.8.8-0.20161007141753-c204336cefe507 Oct 2016 pre-releaseNothing published for this version
-
v0.8.8-0.20161005122017-622931a6e91405 Oct 2016 pre-releaseNothing published for this version
-
v0.8.8-0.20160921114338-549b066b7c1521 Sep 2016 pre-releaseNothing published for this version
-
v0.8.730 Aug 2016Release notes
Open source →This is a minor but significant release of the spec with several new features, one notable bugfix, and some changes to the tooling codebase.
Changes to the spec since the previous release:
-
Added an optional image manifest annotation,
appc.io/executor/supports-systemd-notify, to allow apps to express whether they support notifications usingsd_notify(). This may be used to signal that services within a pod are ready (#626) -
Added several new architectures to the validated whitelist: ppc64, ppc64le, s390x (#639, #651)
-
Added a new
os/unix/sysctlisolator class to the spec, and associated schema code (#647)Tooling and code changes:
-
Added the ability to override capability isolators to
actool patch-manifest. This changes the behaviour of the--capabilityand--revoke-capabilityflags (#638) -
Fixed a bug in the ACE validator where it was not correctly merging annotations it was checking (#649)
-
Increased default timeout for connections in the discovery code (#644)
-
Moved from using godeps to using glide to manage dependencies and vendoring. This included updating the go-semver dependency and a new build/test script. Dependency changes are now managed with
scripts/glide-update(#632)
Release notes
Open source →This is a minor but significant release of the spec with several new features, one notable bugfix, and some changes to the tooling codebase.
Changes to the spec since the previous release:
- Added an optional image manifest annotation,
appc.io/executor/supports-systemd-notify, to allow apps to express whether they support notifications usingsd_notify(). This may be used to signal that services within a pod are ready (#626) - Added several new architectures to the validated whitelist: ppc64, ppc64le, s390x (#639, #651)
- Added a new
os/unix/sysctlisolator class to the spec, and associated schema code (#647)
Tooling and code changes:
- Added the ability to override capability isolators to
actool patch-manifest. This changes the behaviour of the--capabilityand--revoke-capabilityflags (#638) - Fixed a bug in the ACE validator where it was not correctly merging annotations it was checking (#649)
- Increased default timeout for connections in the discovery code (#644)
- Moved from using godeps to using glide to manage dependencies and vendoring. This included updating the go-semver dependency and a new build/test script. Dependency changes are now managed with
scripts/glide-update(#632)
-
-
v0.8.7-0.20160829084044-00e50838b17929 Aug 2016 pre-releaseNothing published for this version
-
v0.8.7-0.20160822092904-f4cc07ef1fd022 Aug 2016 pre-releaseNothing published for this version
-
v0.8.7-0.20160811165432-f8637f1a1ec511 Aug 2016 pre-releaseNothing published for this version
-
v0.8.7-0.20160727182147-b5e16aa1039027 Jul 2016 pre-releaseNothing published for this version
-
v0.8.7-0.20160722120831-a6c854fe86b522 Jul 2016 pre-releaseNothing published for this version
-
v0.8.7-0.20160711130030-7502e45e57a011 Jul 2016 pre-releaseNothing published for this version
-
v0.8.607 Jul 2016Release notes
Open source →This is a minor release of the spec with one new feature and some updated dependencies:
Release notes
Open source →This is a minor release of the spec with one new feature and some updated dependencies:
- Added optional recursive field to volumes in the spec (#630)
- Update vendored Kubernetes dependencies (#635)
-
v0.8.6-0.20160706141547-5a8065170d6a06 Jul 2016 pre-releaseNothing published for this version
-
v0.8.527 Jun 2016Release notes
Open source →v0.8.5
This is a minor release of the spec, containing one new backwards-compatible feature, and several tooling improvements:
- Added seccomp support, via the
os/linux/seccomp-remove-setandos/linux/seccomp-retain-setisolator types. This includesactool patch-manifestsupport (#521) - Moved to using
vendor/directory with Godeps (#618) - Added a port parameter to the discovery code, allowing users to perform discovery on arbitrary ports (#629)
- Changed schema code to fail more gracefully (return error instead of panic) if users inadvertently create a bad Isolator value (#633)
Release notes
Open source →This is a minor release of the spec, containing one new backwards-compatible feature, and several tooling improvements:
- Added seccomp support, via the
os/linux/seccomp-remove-setandos/linux/seccomp-retain-setisolator types. This includesactool patch-manifestsupport (#521) - Moved to using
vendor/directory with Godeps (#618) - Added a port parameter to the discovery code, allowing users to perform discovery on arbitrary ports (#629)
- Changed schema code to fail more gracefully (return error instead of panic) if users inadvertently create a bad Isolator value (#633)
- Added seccomp support, via the
-
v0.8.5-0.20160622133920-171e17ca668e22 Jun 2016 pre-releaseNothing published for this version
-
v0.8.5-0.20160621140511-65a06aa441e421 Jun 2016 pre-releaseNothing published for this version
-
v0.8.5-0.20160526124847-baa3e9cf6f5c26 May 2016 pre-releaseNothing published for this version
-
v0.8.426 May 2016Release notes
Open source →v0.8.4
This is a minor release of the spec; the only changes over 0.8.3 are that some of the Godeps are updated to use tagged releases.
This should help downstream developers trying to vendor and package the appc/spec code.Release notes
Open source →This is a minor release of the spec; the only changes over 0.8.3 are that some of the Godeps are updated to use tagged releases. This should help downstream developers trying to vendor and package the appc/spec code.
-
v0.8.325 May 2016Release notes
Open source →Minor release of the spec adding one backwards-compatible feature:
- Added a
os/linux/no-new-privilegesisolator type. Support also added to actoolpatch-manifest(#611)
Release notes
Open source →Minor release of the spec adding one backwards-compatible feature:
- Added a
os/linux/no-new-privilegesisolator type. Support also added to actoolpatch-manifest(#611)
- Added a
-
v0.8.3-0.20160523140851-e9daa59a023c23 May 2016 pre-releaseNothing published for this version
-
v0.8.223 May 2016Release notes
Open source →Minor release of the spec with two tooling fixes:
- Updated Godeps to the latest k8s.io packages, which should help downstream users attempting to vendor schema code (#607)
- Minor fixes to the ACE validator (#605)
-
v0.8.2-0.20160520201007-ab50d12e88f520 May 2016 pre-releaseNothing published for this version
-
v0.8.2-0.20160517134757-ef05e2bf8a4517 May 2016 pre-releaseNothing published for this version
-
v0.8.112 May 2016Release notes
Open source →Minor release of the spec which introduces one new backwards-compatible feature: the field
readOnlyRootFSin the pod spec. If this field is set for an app, the app's root filesystem must be mounted read-only by the executor. -
v0.8.011 May 2016Release notes
Open source →This release of the spec contains one major change over the 0.7.x series, which is that Simple Discovery has been removed. The value of Simple Discovery has always been somewhat dubious, and most implementations of the spec (
apcera/kurma,3ofcoins/jetpack,coreos/rkt) never actually implemented it. On the other hand, meta discovery is used actively and arguably is synonymous with discovery. Simple Discovery is now removed entirely and App Container Image Discovery is what was formerly called Meta Discovery.There is also one breaking change in the discovery code: DiscoverEndpoints and DiscoverPublicKeys have been reworked. DiscoverEndpoints is renamed to DiscoverACIEndpoints (for consistency), and now each method returns only their requested type.
Spec changes:
- Defined a default capability set for executors
- Added specificity to metadata endpoint descriptions.
- Clarified image dependencies
- Added note that dependencies can form a tree or a directed acyclic graph as well if they share a common dependency.
- Fixed pod spec to clarify the 'mode' field is a string, not an integer.
Tooling/build changes:
- Dropped go 1.3 and 1.4 support in testing, add go 1.6
- Updated errorutil import path
- Performed an unrewrite of import paths
- Removed dependency on glibc in pkg/device, so that appc can be built as a statically linked binary on Linux
- Changed to use actual
GOOSandGOARCHof system when building validator ACIs - Implemented
actool patch-manifest --revoke-capability
-
v0.7.5-0.20160508151144-d22f52bfeba008 May 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160505214830-4774279ff6a205 May 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160408095902-80ab01d5c92708 Apr 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160401100830-2c903a9ff03701 Apr 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160329161241-d7e9e3d19e5429 Mar 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160324110534-dd98bd3fdb4b24 Mar 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160217094852-62d46939da3017 Feb 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160217092321-20fef34caaae17 Feb 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20160106181748-6b1eb49ce5c406 Jan 2016 pre-releaseNothing published for this version
-
v0.7.5-0.20151225210207-5d54e27f176425 Dec 2015 pre-releaseNothing published for this version
-
v0.7.5-0.20151209225933-e8e9b130a54809 Dec 2015 pre-releaseNothing published for this version
-
v0.7.409 Dec 2015Release notes
Open source →Minor release of the spec with some enhancements to the schema types and discovery code:
- Added
AsIsolatorconstructors for Memory and CPU resource isolators (#552) - Added insecure flags for HTTP and TLS to discovery code, for more granular control over security during discovery (#545, #551)
- Added
-
v0.7.4-0.20151208173236-07721484764208 Dec 2015 pre-releaseNothing published for this version
-
v0.7.326 Nov 2015Release notes
Open source →This is a minor release of the spec with one bug fix over the previous release:
- Fixed the
AsIsolatorfunction on the LinuxCapabilitiesSet isolator types so it correctly populates the value
- Fixed the
-
v0.7.226 Nov 2015Release notes
Open source →This is a minor release of the spec which should be fully backwards-compatible but extends functionality in several ways and loosens some restrictions.
Spec changes:
- The requirement for the metadata service has been downgraded to a SHOULD. This requirement necessitated a daemon which seemed burdensome for implementations.
- Added a SHOULD requirement for Linux ACEs to provide a basic
/etc/hostsif none already exists in application filesystems - The requirement for
execfields in theappschema to be non-empty was removed. An ACE is permitted to override/replace this section and so this provides greater flexibility when generating images, particularly when converting from other image types to ACI. - Added
mode,uid, andgidparameters to empty volumes. This allows setting which permissions are applied to empty volumes. - Changed the definition of the executable path in
app.execto be PATH-dependent. The procedure for an ACE to locate the executable path mimics that of the shell (as described inman 3 exec). This means that executable paths are no longer required to be absolute.
Other changes:
- Improved manifest parsing errors - when provided manifests are invalid JSON, the erroneous line and column number will now be highlighted in the produced error
- The discovery code now includes per-host HTTP headers, allowing authentication during discovery
- Added several new helper functions for initializing memory and CPU isolator types
- Added several helpers to work with LinuxCapabilitiesSet schema types
- Refactored the MakeQueryString helper to centralise the parsing of different comma-separated label/value strings used in several places (for volumes, ports, mountpoints, etc). This also now escapes values when parsing, allowing values with special URL characters like "+" or "&"
- Fixed a nil-pointer dereference in the schema
Volumetype'sString()method