Releases: opencontainers/runtime-spec
v1.0.0-rc4
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
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
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
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
Breaking changes:
- specs-go: Renamed the repository from opencontainers/specs to opencontainers/runtime-spec, #365
Additions:
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
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:
v0.3.0
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
Initial tag
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.