Skip to content

Releases: opencontainers/runtime-spec

v1.0.0-rc4

06 Feb 17:33
v1.0.0-rc4
339eba5
Compare
Choose a tag to compare
v1.0.0-rc4 Pre-release
Pre-release

There have been 28 changesets merged since the v1.0.0-rc3.
This milestone is nearing the v1 final for this runtime specification.

v1.0.0-rc3

14 Dec 19:51
v1.0.0-rc3
794ca7a
Compare
Choose a tag to compare
v1.0.0-rc3 Pre-release
Pre-release

VOTE

https://groups.google.com/a/opencontainers.org/d/msg/dev/vm9laWGriwE/Ra-CE7MHDwAJ

Includes the following PRs:

d12da90 Merge pull request #633 from WeiZhang555/syncup-hook-state
9ce258d Merge pull request #629 from wking/code-to-program
7839cbb Merge pull request #626 from duglin/specCleanup
ee5a565 Merge pull request #621 from wking/output-dirname-trailing-slash
600b8b4 Merge pull request #619 from wking/tk/process-header
b69dcba Merge pull request #617 from wking/process.terminal-optional-case
780fc67 Merge pull request #622 from wking/rfc-2119-wording
44c6543 Merge pull request #623 from wking/no-solaris-uid-gid-note
f6b9850 Merge pull request #624 from wking/windows-optional-case
176fe80 Merge pull request #625 from Mashimiao/spec-config-comment-fix
d7e87ca Merge pull request #627 from jonboulle/master
cc983bb Merge pull request #588 from anuthan/solaris
c9a95ed Merge pull request #613 from RobDolinMS/patch-13
f815650 Merge pull request #608 from hqhq/fix_format_issues
2d49cf4 Merge pull request #610 from vapier/master
0afa59f Merge pull request #609 from wking/absolute-mount-destination
0df2586 Merge pull request #518 from mrunalp/terminal
41ef05e Merge pull request #605 from WeiZhang555/fix-typo
b8e2ebe Merge pull request #597 from WeiZhang555/fix-duplicated-namespaces
dc42b45 Merge pull request #601 from hqhq/rewrite_idmapping
32aa94e Merge pull request #586 from Mashimiao/specs-config-fix-required-type
e91c55e Merge pull request #603 from coolljt0725/typo
28c6afe Merge pull request #600 from hqhq/fix_typos
ac2317a Merge pull request #599 from hqhq/use_IO
81888fe Merge pull request #584 from wking/json-object-no-order-or-duplicates
6dfc682 Merge pull request #587 from Mashimiao/config-fix-and-value-require-paths
1e7faf0 Merge pull request #596 from WeiZhang555/add-related-links
63467b2 Merge pull request #595 from WeiZhang555/typo
d6d6839 Merge pull request #589 from wking/golint-requires-go-1.6
a39be46 Merge pull request #567 from jhowardmsft/jjh/aggressivenamespacing
508cd27 Merge pull request #585 from wking/ocitools-rename
1c7c27d Merge pull request #573 from jhowardmsft/jjh/addwindows
c356a80 Merge pull request #563 from jhowardmsft/jjh/initialconsolesize
d850760 Merge pull request #575 from jhowardmsft/jjh/definitions
313f40b Merge pull request #559 from wking/create-bail-for-unsupported-config
67063b5 Merge pull request #574 from wking/config-optional-required
37dbfc3 Merge pull request #572 from jhowardmsft/jjh/typo
7bce59f Merge pull request #564 from jhowardmsft/jjh/processplatformtags
2239827 Merge pull request #571 from jonboulle/patch-1
f0ecb45 Merge pull request #557 from vbatts/bump-version-1.0.0-rc2
b9e85b0 Merge pull request #569 from wking/drop-platform-dependent-comment-v2
0bb7b17 Merge pull request #566 from wking/mount-link-whitespace
a992b1b Merge pull request #565 from jhowardmsft/jjh/user
66f4f35 Merge pull request #568 from wking/drop-platform-dependent-comment
74ec713 Merge pull request #523 from wking/clarify-version
b3ce195 Merge pull request #558 from Mashimiao/config-clarify-root-filesystem-path
7a36e7e Merge pull request #547 from vbatts/go_vet
22c29c1 Merge pull request #556 from wking/remove-space-before-colon
b2f69c6 Merge pull request #510 from duglin/extension

v1.0.0-rc2

15 Sep 23:30
v1.0.0-rc2
7dab1a2
Compare
Choose a tag to compare
v1.0.0-rc2 Pre-release
Pre-release

Additions:

    * config-linux: Add new architectures from libseccomp 2.3.0 (#505)
    * schema: Add JSON Schema for state JSON and move schema.json to 
      config-schema.json and similar (#481, #498, #519) 

    Minor fixes and documentation:

    * Add compliance language for platforms and architectures (#527)
    * Remove "unconditionally compliant" language (#553)
    * bundle: Remove distribution references (#487)
    * runtime: Fix sub-bullet indentation (#495)
    * config: Replace Arch fstab reference with mount(8) (#443)
    * config: Synchronize comments between Markdown and Go (#525)
    * config: Drop v0.x compatibility statement (#488)
    * config-linux: RFC 2119 wording for cgroupsPath (#493)
    * config-linux: Make linux.devices and linux.resources.devices
      optional (#526)
    * config-linux: Extend no-tweak requirement to runtime namespaces (#538)
    * schema: Add hook.timeout (#544)
    * schema: Add missing '"type": "object"' (#528)
    * schema: Run 'make fmt' and remove duplicates (#546, #551)
    * schema/config: Make 'hostname' optional (#491)
    * schema/config-linux: Add linux.resources.devices (#550)
    * specs-go/config: Add Solaris tags to User properties (#496)
    * specs-go/config: Make Linux and Solaris omitempty again (#502)
    * specs-go/config: Make KernelTCP and ClassID omitempty (#531)
    * specs-go/config: Fix "specified" typo for ApparmorProfile (#503)
    * Makefile: Remove code-of-conduct.md and version.md when clean (#541)
    * implementations: Mention cc-oci-runtime (#539)
    * Use filesystem instead of file system (#529)
    * .pullapprove: Add DCO check via PullApprove
    * GOVERNANCE: Add governance and release process docs (#521)
    * README: Change meeting time from 10am to 2pm Pacific (#524)
    * README: Update conference-call phone number (#512, #515)

v1.0.0-rc1

05 Jun 12:45
v1.0.0-rc1
Compare
Choose a tag to compare
v1.0.0-rc1 Pre-release
Pre-release

Changes with v1.0.0-rc1:
Breaking changes:

* runtime: Split create and start, #384, #450, #463, #464, #467,
  #468
* runtime: Remove exec, #388
* runtime: Enviroment MUST match the configuration, #397
* config: Runtime MUST generate errors for unsupported platforms,
  #441
* config: Windows mount destinations MUST NOT be nested, #437

Additions:

* solaris: Added platform-specific configuration, #411, #424, #431,
  #436
* runtime: Add 'annotations' and 'status' to the state structure,
  #462, #484, #485
* runtime: State no longer needs to be serialized as JSON, #446
* runtime-linux: Add /dev symbolic links, #449
* config: Allow absolute paths for root.path (which previously
  required relative paths), #394
* config-linux: Add linux.mountLabel, #393
* config-linux: Add suport for cgroup namespace, #397
* config-linux: Runtime SHOULD NOT modify ownership of any
  referenced filesystem (previously the restriction only applied to
  the root filesystem), #452
* specs-go/seccomp: Add ppc and s390x to specs-go/config.go, #475

Minor fixes and documentation:

* README: Add project.md to the Table of Contents, #376
* README: Consistenly indent the Table of Contents, #400
* README: Link to LICENSE, #442
* README: Weekly call is OCI-wide, #378
* config: Explicit runtime namespace for hooks, #415
* config: Explicit container namespace for uid, gid, and
  additionalGids, #412
* config: Fix 'string' -> 'array of strings' typo for process.args,
  #416
* runtime: The runtime MAY validate config.json, #418
* runtime: Move errors section out of operations, #445
* runtime: MAY -> SHOULD for post-stop error logging, #410
* schema/README: Document JSON Schema usage, #360, #385
* schema: Minor description updates, #456, #461
* schema/validate: Support reading documents via stdin, #482
* .pullapprove: Automate review approval, #458, #474
* .gitignore: Hide more auto-generated files, #386, #392
* .travis: git-validation detects Travis now, #366
* .travis: Regress on failure to produce docs, #479
* Makefile: Filename docs.* -> oci-runtime-spec.*, #478
* Makefile: Add install.tools target, #349
* Makefile: Allow native pandoc implementations, #428, #448
* Makefile: Prefer Bash, #455
* Makefile: Travis support for .gitvalidation, #422
* specs-go/config: Add missing omitempties for Process.Terminal,
  Root.Readonly, Spec.Linux, and Spec.Mounts, #408, #429, #430, #431
* specs-go/config: Remove incorrect omitempties for User.UID and
  User.GID, #425
* specs-go/config: Drop platform-independent comment, #451
* version: Include version in generated documentation, #406
* *: Anchor examples, #348
* *: Fix remnants from SelinuxProcessLabel to SelinuxLabel rename,
   #396
* *: Outsource code-of-conduct to TOB repository, #375, #413
* *: RFC 2119 consistency, #407, #409, #438, #444, #449
* *: Typo fixes, #390, #401
* *: Whitespace fixes and validation, #380, #381, #426
* ROADMAP: Remove stale targets, #435

v0.5.0

12 Apr 18:59
v0.5.0
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Breaking changes:

  • specs-go: Renamed the repository from opencontainers/specs to opencontainers/runtime-spec, #365

Additions:

  • config: Add 'timeout' for hooks, #346
  • config-linux: Add 'maskedPaths' and 'readonlyPaths', #364

Minor fixes and documentation:

  • JSON Schema bug-fixes and improved examples, #370
  • README: Define "unconditionally compliant", #374
  • config: Make Markdown canonical, #342
  • config: Explicitly list mapping from symbolic names to UID/GIDs as out-of-scope, #347
  • config-linux: Require the runtime mount namespace for namespace 'path' values, #275
  • config-linux: Reword kernelTCP docs, #377
  • specs-go: Add omitempty to 'Device' and 'Namespace', #340
  • .travis.yml: Use built-in 'go vet' and current 'go lint', dropping Go < 1.5, #372, #352
  • implementations: Expand ocitools scope to include testing, #328
  • style: Move one-sentence-per-line rule from the README, #369
  • style: Remove dangling parenthesis, #359
  • README: Add a link to the IRC logs, #358
  • Fix "manadate", "exmaple", "paramters", and "preferrably" typos, #353, #354

v0.4.0

10 Mar 21:31
v0.4.0
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Breaking changes:

  • config: Move capabilities, selinuxProcessLabel, apparmorProfile,
    and noNewPrivileges from the linux setting to the process setting
    and make them optional, renaming selinuxProcessLabel to
    selinuxLabel, #329, #330, #339
  • runtime: Rename version to ociVerison in the state JSON, #225
  • runtime: Remove the directory requirement for storing state, now
    that there is a 'state' operation, #225, #334
  • go: Shift .go to specs-go/.go, #276
  • config: Move rlimits to process, #341
  • go: Move config_linux.go content into config.go, removing
    LinuxSpec, #310

Additions:

  • schema: Add JSON Schema (and validator) for config.json, #313
  • config: Add annotations for opaque-to-the-runtime data, #331
  • config-linux: Make seccomp optional, #333
  • runtime: Added additional operations: state, stop, and exec.
    #225

Minor fixes and documentation:

  • config-linux: Change mount type from *rune to *string and fix
    octal fileMode examples, #323
  • runtime: RFC 2119 phrasing for the lifecycle, #225
  • README: Add a full example of config.json, #276
  • README: Replace BlueJeans with UberConference, #326, #338
  • style: Document Go-pointer exceptions, #317

v0.3.0

05 Feb 09:59
v0.3.0
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Breaking changes:

  • config: Single, unified config file, #284
  • config: cwd is a required default and must be absolute, #286,
    #307, #308, #312
  • config: Qualify the name of the version field, #309
  • config-linux: Convert classID from hex to uint32, #296
  • config-linux: Separate mknod from cgroups, #298

Additions:

  • config-linux: Add NoNewPrivileges setting for linux, #290

Minor fixes and documentation:

  • config-linux: Clarify oom_score_adj, #236, #292
  • config-linux: Update links to cgroups documentation, #318
  • config-linux: Remove pointers for slices preferring omitempty
    tag instead, #316
  • README: add runtime, bundle, and hook author user, #280
  • ROADMAP: reshuffled and split into GitHub issues, #300, #301,
    #304, #306
  • style: Collect established styles in a discoverable location, #287, #311

v0.2.0

13 Jan 00:40
v0.2.0
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release
Reminder: During the 0.x series of OCI releases we make no backwards

compatibility guarantees and intend to break the schema during this series.

Initial tag

17 Dec 21:51
v0.1.1
Compare
Choose a tag to compare
Initial tag Pre-release
Pre-release
An initial draft release, marking the milestone towards a stable 1.0.0

Reminder: During the 0.x series of OCI releases we make no backwards
compatibility guarantees and intend to break the schema during this series.