|
1 | 1 | OpenContainers Specifications |
2 | 2 |
|
| 3 | +Changes with v1.0.0-rc3: |
| 4 | + Additions: |
| 5 | + |
| 6 | + * config: Add support for Windows-based containers (#565, #573) |
| 7 | + * config: Add process.consoleSize (#563) |
| 8 | + * config: Explicitly allow unknown extensions and document |
| 9 | + annotations key conventions (#510) |
| 10 | + * config: Define mounts entries for Solaris (#588) |
| 11 | + |
| 12 | + Removals and increased restrictions: |
| 13 | + |
| 14 | + * config: Require absolute paths for mount destinations (#609) |
| 15 | + * config-linux: Require absolute path for maskedPaths and |
| 16 | + readonlyPaths (#587) |
| 17 | + * config-linux: Only require /dev/console when process.terminal is |
| 18 | + true. Also require /dev/console to be provided by a bind mount |
| 19 | + (#518) |
| 20 | + * runtime: Require runtimes to generate errors when the container |
| 21 | + specified in config.json cannot be created (#559) |
| 22 | + |
| 23 | + Breaking Go changes: |
| 24 | + |
| 25 | + * specs-go/config: Aggressive namespacing (#567) |
| 26 | + * specs-go/config: Remove pointers from LinuxHugepageLimit, |
| 27 | + LinuxInterfacePriority, and LinuxPids properties (#586) |
| 28 | + * specs-go/state: Rename version to ociVersion (#633) |
| 29 | + LinuxInterfacePriority, and LinuxPids properties (#586) |
| 30 | + |
| 31 | + Minor fixes and documentation: |
| 32 | + |
| 33 | + * spec: Separate the spec from project scaffolding (#626) |
| 34 | + * README: Define "unspecified", "undefined", and |
| 35 | + "implementation-defined" (#575) |
| 36 | + * config: Clarify absolue and relative values for root.path (#558) |
| 37 | + * config: Clarify ociVersion covering the configuration <-> |
| 38 | + runtime API (#523) |
| 39 | + * config-linux: Forbid duplicated namespaces with same `type` |
| 40 | + (#597) |
| 41 | + * glossary: Make objects explicitly unordered and forbid duplicate |
| 42 | + names (#584) |
| 43 | + * specs-go/config: Add platform tags to Rlimits and |
| 44 | + NoNewPRivileges (#564) |
| 45 | + * schema/defs-linux: Use int64 for major/minor types (#610) |
| 46 | + * Makefile: Add support for Go 1.7 (#547) |
| 47 | + * Makefile: Require Go >= 1.6 for golint (#589) |
| 48 | + * Makefile: Use a POSIX-compatible test ('==' -> '=') (#542) |
| 49 | + * implementations: Rename ocitools -> runtime-tools (#585) |
| 50 | + * *: Typo fixes and polishing (#556, #566, #568, #569, #571, #572, |
| 51 | + #574, #595, #596, #599, #600, #601, #603, #605, #608, #613, #617, |
| 52 | + #619, #621, #622, #623, #624, #625, #627, #629) |
| 53 | + |
| 54 | +Changes with v1.0.0-rc2: |
| 55 | + Additions: |
| 56 | + |
| 57 | + * config-linux: Add new architectures from libseccomp 2.3.0 (#505) |
| 58 | + * schema: Add JSON Schema for state JSON and move schema.json to |
| 59 | + config-schema.json and similar (#481, #498, #519) |
| 60 | + |
| 61 | + Minor fixes and documentation: |
| 62 | + |
| 63 | + * Add compliance language for platforms and architectures (#527) |
| 64 | + * Remove "unconditionally compliant" language (#553) |
| 65 | + * bundle: Remove distribution references (#487) |
| 66 | + * runtime: Fix sub-bullet indentation (#495) |
| 67 | + * config: Replace Arch fstab reference with mount(8) (#443) |
| 68 | + * config: Synchronize comments between Markdown and Go (#525) |
| 69 | + * config: Drop v0.x compatibility statement (#488) |
| 70 | + * config-linux: RFC 2119 wording for cgroupsPath (#493) |
| 71 | + * config-linux: Make linux.devices and linux.resources.devices |
| 72 | + optional (#526) |
| 73 | + * config-linux: Extend no-tweak requirement to runtime namespaces (#538) |
| 74 | + * schema: Add hook.timeout (#544) |
| 75 | + * schema: Add missing '"type": "object"' (#528) |
| 76 | + * schema: Run 'make fmt' and remove duplicates (#546, #551) |
| 77 | + * schema/config: Make 'hostname' optional (#491) |
| 78 | + * schema/config-linux: Add linux.resources.devices (#550) |
| 79 | + * specs-go/config: Add Solaris tags to User properties (#496) |
| 80 | + * specs-go/config: Make Linux and Solaris omitempty again (#502) |
| 81 | + * specs-go/config: Make KernelTCP and ClassID omitempty (#531) |
| 82 | + * specs-go/config: Fix "specified" typo for ApparmorProfile (#503) |
| 83 | + * Makefile: Remove code-of-conduct.md and version.md when clean (#541) |
| 84 | + * implementations: Mention cc-oci-runtime (#539) |
| 85 | + * Use filesystem instead of file system (#529) |
| 86 | + * .pullapprove: Add DCO check via PullApprove |
| 87 | + * GOVERNANCE: Add governance and release process docs (#521) |
| 88 | + * README: Change meeting time from 10am to 2pm Pacific (#524) |
| 89 | + * README: Update conference-call phone number (#512, #515) |
| 90 | + |
| 91 | +Changes with v1.0.0-rc1: |
| 92 | + Breaking changes: |
| 93 | + |
| 94 | + * runtime: Split create and start, #384, #450, #463, #464, #467, |
| 95 | + #468 |
| 96 | + * runtime: Remove exec, #388 |
| 97 | + * runtime: Enviroment MUST match the configuration, #397 |
| 98 | + * config: Runtime MUST generate errors for unsupported platforms, |
| 99 | + #441 |
| 100 | + * config: Windows mount destinations MUST NOT be nested, #437 |
| 101 | + |
| 102 | + Additions: |
| 103 | + |
| 104 | + * solaris: Added platform-specific configuration, #411, #424, #431, |
| 105 | + #436 |
| 106 | + * runtime: Add 'annotations' and 'status' to the state structure, |
| 107 | + #462, #484, #485 |
| 108 | + * runtime: State no longer needs to be serialized as JSON, #446 |
| 109 | + * runtime-linux: Add /dev symbolic links, #449 |
| 110 | + * config: Allow absolute paths for root.path (which previously |
| 111 | + required relative paths), #394 |
| 112 | + * config-linux: Add linux.mountLabel, #393 |
| 113 | + * config-linux: Add suport for cgroup namespace, #397 |
| 114 | + * config-linux: Runtime SHOULD NOT modify ownership of any |
| 115 | + referenced filesystem (previously the restriction only applied to |
| 116 | + the root filesystem), #452 |
| 117 | + * specs-go/seccomp: Add ppc and s390x to specs-go/config.go, #475 |
| 118 | + |
| 119 | + Minor fixes and documentation: |
| 120 | + |
| 121 | + * README: Add project.md to the Table of Contents, #376 |
| 122 | + * README: Consistenly indent the Table of Contents, #400 |
| 123 | + * README: Link to LICENSE, #442 |
| 124 | + * README: Weekly call is OCI-wide, #378 |
| 125 | + * config: Explicit runtime namespace for hooks, #415 |
| 126 | + * config: Explicit container namespace for uid, gid, and |
| 127 | + additionalGids, #412 |
| 128 | + * config: Fix 'string' -> 'array of strings' typo for process.args, |
| 129 | + #416 |
| 130 | + * runtime: The runtime MAY validate config.json, #418 |
| 131 | + * runtime: Move errors section out of operations, #445 |
| 132 | + * runtime: MAY -> SHOULD for post-stop error logging, #410 |
| 133 | + * schema/README: Document JSON Schema usage, #360, #385 |
| 134 | + * schema: Minor description updates, #456, #461 |
| 135 | + * schema/validate: Support reading documents via stdin, #482 |
| 136 | + * .pullapprove: Automate review approval, #458, #474 |
| 137 | + * .gitignore: Hide more auto-generated files, #386, #392 |
| 138 | + * .travis: git-validation detects Travis now, #366 |
| 139 | + * .travis: Regress on failure to produce docs, #479 |
| 140 | + * Makefile: Filename docs.* -> oci-runtime-spec.*, #478 |
| 141 | + * Makefile: Add install.tools target, #349 |
| 142 | + * Makefile: Allow native pandoc implementations, #428, #448 |
| 143 | + * Makefile: Prefer Bash, #455 |
| 144 | + * Makefile: Travis support for .gitvalidation, #422 |
| 145 | + * specs-go/config: Add missing omitempties for Process.Terminal, |
| 146 | + Root.Readonly, Spec.Linux, and Spec.Mounts, #408, #429, #430, #431 |
| 147 | + * specs-go/config: Remove incorrect omitempties for User.UID and |
| 148 | + User.GID, #425 |
| 149 | + * specs-go/config: Drop platform-independent comment, #451 |
| 150 | + * version: Include version in generated documentation, #406 |
| 151 | + * *: Anchor examples, #348 |
| 152 | + * *: Fix remnants from SelinuxProcessLabel to SelinuxLabel rename, |
| 153 | + #396 |
| 154 | + * *: Outsource code-of-conduct to TOB repository, #375, #413 |
| 155 | + * *: RFC 2119 consistency, #407, #409, #438, #444, #449 |
| 156 | + * *: Typo fixes, #390, #401 |
| 157 | + * *: Whitespace fixes and validation, #380, #381, #426 |
| 158 | + * ROADMAP: Remove stale targets, #435 |
| 159 | + |
3 | 160 | Changes with v0.5.0: |
4 | 161 | Breaking changes: |
5 | 162 |
|
@@ -277,4 +434,3 @@ Changes with v0.1.0: |
277 | 434 | * Update Typo in ROADMAP.md |
278 | 435 | * Use unsigned for IDs |
279 | 436 | * version: introduce a string for dev indication |
280 | | - |
|
0 commit comments