ChangeLog 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. OpenContainers Specifications
  2. Changes with v0.5.0:
  3. Breaking changes:
  4. * specs-go: Renamed the repository from opencontainers/specs to
  5. opencontainers/runtime-spec, #365
  6. Additions:
  7. * config: Add 'timeout' for hooks, #346
  8. * config-linux: Add 'maskedPaths' and 'readonlyPaths', #364
  9. Minor fixes and documentation:
  10. * JSON Schema bug-fixes and improved examples, #370
  11. * README: Define "unconditionally compliant", #374
  12. * config: Make Markdown canonical, #342
  13. * config: Explicitly list mapping from symbolic names to UID/GIDs as
  14. out-of-scope, #347
  15. * config-linux: Require the runtime mount namespace for namespace
  16. 'path' values, #275
  17. * config-linux: Reword kernelTCP docs, #377
  18. * specs-go: Add omitempty to 'Device' and 'Namespace', #340
  19. * .travis.yml: Use built-in 'go vet' and current 'go lint', dropping
  20. Go < 1.5, #372, #352
  21. * implementations: Expand ocitools scope to include testing, #328
  22. * style: Move one-sentence-per-line rule from the README, #369
  23. * style: Remove dangling parenthesis, #359
  24. * README: Add a link to the IRC logs, #358
  25. * Fix "manadate", "exmaple", "paramters", and "preferrably" typos,
  26. #353, #354
  27. Changes with v0.4.0:
  28. Breaking changes:
  29. * config: Move capabilities, selinuxProcessLabel, apparmorProfile,
  30. and noNewPrivileges from the linux setting to the process setting
  31. and make them optional, renaming selinuxProcessLabel to
  32. selinuxLabel, #329, #330, #339
  33. * runtime: Rename version to ociVerison in the state JSON, #225
  34. * runtime: Remove the directory requirement for storing state, now
  35. that there is a 'state' operation, #225, #334
  36. * go: Shift *.go to specs-go/*.go, #276
  37. * config: Move rlimits to process, #341
  38. * go: Move config_linux.go content into config.go, removing
  39. LinuxSpec, #310
  40. Additions:
  41. * schema: Add JSON Schema (and validator) for `config.json`, #313
  42. * config: Add annotations for opaque-to-the-runtime data, #331
  43. * config-linux: Make seccomp optional, #333
  44. * runtime: Added additional operations: state, stop, and exec.
  45. #225
  46. Minor fixes and documentation:
  47. * config-linux: Change mount type from *rune to *string and fix
  48. octal fileMode examples, #323
  49. * runtime: RFC 2119 phrasing for the lifecycle, #225
  50. * README: Add a full example of config.json, #276
  51. * README: Replace BlueJeans with UberConference, #326, #338
  52. * style: Document Go-pointer exceptions, #317
  53. Changes with v0.3.0:
  54. Breaking changes:
  55. * config: Single, unified config file, #284
  56. * config: cwd is a required default, and must be absolute, #286,
  57. #307, #308, #312
  58. * config: qualify the name of the version field, #309
  59. * config-linux: Convert classID from hex to uint32, #296
  60. * config-linux: Separate mknod from cgroups, #298
  61. Additions:
  62. * config-linux: Add NoNewPrivileges setting for linux, #290
  63. Minor fixes and documentation:
  64. * config-linux: clarify oom_score_adj, #236, #292
  65. * config-linux: Update links to cgroups documentation, #318
  66. * config-linux: Remove pointers for slices preferring omitempty
  67. tag instead, #316
  68. * README: add runtime, bundle, and hook author user, #280
  69. * ROADMAP: reshuffled and split into GitHub issues, #300, #301,
  70. #304, #306
  71. * style: Collect established styles in a discoverable location, #287, #311
  72. Changes with v0.2.0:
  73. * Add Apparmor, Selinux and Seccomp
  74. * Add Apparmor, Selinux and Seccomp sections
  75. * Add bind mount example
  76. * Add fd section for linux container process
  77. * Add Go types for specification
  78. * *: adding a code of conduct
  79. * Adding cgroups path to the Spec.
  80. * .: Adding listing of implementations
  81. * .: adding travis file for future CI
  82. * Add license and DCO information for contributions
  83. * Add linux spec description
  84. * Add MAINTAINERS file
  85. * Add memory swappiness to linux spec
  86. * Add runtime state configuration and structs
  87. * Adds a section for user namespace mappings
  88. * Adds link to kernel cgroups documentation
  89. * Adds section for Linux Rlimits
  90. * Adds section for Linux Sysctl.
  91. * Adds user namespace to the list of namespaces
  92. * bundle: add initial run use case
  93. * bundle: Fix 'and any number of and other related' typo
  94. * bundle.md: clarify arbitrary/conventional dirnames
  95. * bundle.md: fix link formatting
  96. * bundle.md: fix off-by-one error
  97. * bundle.md: various updates to latest spec
  98. * bundle: Move 'Linux sysctl' header to its own line
  99. * Change commiter to committer
  100. * Change Device field order in spec_linux.go, 'Path' should be top of the 'Type' field, according to the different of the config-linux.md, 'Path' field is the unique key.
  101. * Change layout of mountpoints and mounts
  102. * Change the rlimit type to string instead of int
  103. * Clarify behavior around namespaces paths.
  104. * config: Add example additionalGids
  105. * config: Add example cwd
  106. * config: cleanup language on readonly parameter
  107. * config: fix links to go files
  108. * config-linux: specify the default devices/filesystems available
  109. * config.md: clarify destination for mounts
  110. * config.md: make the version a semver
  111. * config.md: make the version field example a semver
  112. * config.md: minor clean up of process specification
  113. * config.md: reformat into a standard style
  114. * config.md: update links to spec schema code
  115. * config.md: various cleanup/consistency fixes
  116. * config: minor cleanup
  117. * Deduplicate the field of RootfsPropagation
  118. * Define constants for Linux Namespace names
  119. * Fix LinuxRuntime field
  120. * Fix root object keys
  121. * Fix typos in config.md
  122. * Fix typos in the "Namespace types" section
  123. * Fix typos in the rlimits section
  124. * Fix Windows path escaping in example mount JSON
  125. * JSON objects are easier to parse/manipulate
  126. * made repo public. Added warning in README
  127. * Make namespaces match runc
  128. * make rootfs mount propagation mode settable
  129. * Makes namespaces description linux specific
  130. * *.md: markdown formatting
  131. * Modify the capabilities constants to match header files like other constants
  132. * Move linux specific options to linux spec
  133. * README: add a rule for paragraph formatting in markdown
  134. * README: Document BlueJeans and wiki archive for meetings
  135. * README: Document pre-meeting agenda alteration
  136. * README: Document YouTube and IRC backchannel for meetings
  137. * README: Focus on local runtime (create/start/stop)
  138. * README.md: Add a git commit style guide
  139. * README.md: contribution about discussion
  140. * README: releases section
  141. * README: Remove blank line from infrastructure-agnostic paragraph
  142. * removed boilerplate file
  143. * *: remove superfluous comma in code-of-conduct
  144. * Remove trailing whitespace
  145. * Rename SystemProperties to Sysctl
  146. * Rename the header "Access to devices" to "Devices" to fit with the config
  147. * *: re-org the spec
  148. * Replace Linux.Device with more specific config
  149. * restore formatting
  150. * Return golang compliant names for UID and GID in User
  151. * Return golint-compliant naming for mappings
  152. * runtime: Add prestart/poststop hooks
  153. * runtime_config: comments for golint
  154. * runtime-config-linux: Drop 'Linux' from headers
  155. * runtime_config_linux: Fix 'LinuxSpec' -> 'LinuxRuntimeSpec' in comment
  156. * runtime-config-linux: One sentence per line for opening two paragraphs
  157. * runtime-config: Remove blank lines from the end of files
  158. * runtime-config: Remove 'destination' docs from mounts
  159. * runtime.md: convert oc to runc
  160. * runtime: use opencontainer vs oci
  161. * *: small spelling fixes
  162. * Specific platform specific user struct for spec
  163. * spec: linux: add support for the PIDs cgroup
  164. * spec_linux: conform to `golint`
  165. * spec_linux.go: Rename IDMapping fields to follow syscall.SysProcIDMap
  166. * spec_linux: remove ending periods on one-line comments
  167. * spec: rename ocp to oci and add a link
  168. * specs: add json notation
  169. * specs: align the ascii graph
  170. * specs: fix the description for the [ug]idMappings
  171. * specs: introduce the concept of a runtime.json
  172. * .tools: cleanup the commit entry
  173. * .tools: repo validation tool
  174. * travis: fix DCO validation for merges
  175. * typo: containers -> container's
  176. * typo: the -> for
  177. * Update config-linux for better formatting on values
  178. * Update README.md
  179. * Update readme with weekly call and mailing list
  180. * Update runtime.md
  181. * Update runtime.md
  182. * Update runtime.md
  183. * version: more explicit version for comparison
  184. Changes with v0.1.0:
  185. * Add Architecture field to Seccomp configuration in Linux runtime
  186. * Add @hqhq as maintainer
  187. * Add hyphen for host specific
  188. * Adding Vishnu Kannan as a Maintainer.
  189. * Add initial roadmap
  190. * Add lifecycle for containers
  191. * Add oom_score_adj to the runtime Spec.
  192. * Add post-start hooks
  193. * Add Seccomp constants to description of Linux runtime spec
  194. * Add Seccomp constants to Linux runtime config
  195. * Add some clarity around the state.json file
  196. * adds text describing the upper-case keywords used in the spec
  197. * add testing framework to ROADMAP
  198. * Appropriately mark optional fields as omitempty
  199. * cgroup: Add support for memory.kmem.tcp.limit_in_bytes
  200. * Change HugepageLimit.Limit type to uint64
  201. * Change the behavior when cgroupsPath is absent
  202. * Change version from 0.1.0 to 0.2.0
  203. * Clarify the semantics of hook elements
  204. * Cleanup bundle.md
  205. * Cleanup principles
  206. * config: linux: update description of PidsLimit
  207. * config: Require a new UTS namespace for config.json's hostname
  208. * config: Require the runtime to mount Spec.Mounts in order
  209. * convert **name** to **`name`**
  210. * Example lists "root' but text mentions "bundlePath"
  211. * Fix an extra space in VersionMinor
  212. * Fix golint warnings
  213. * Fix typo in BlockIO struct comment
  214. * Fix typo in Filesystem Bundle
  215. * Fix value of swappiness
  216. * glossary: Provide a quick overview of important terms
  217. * glossary: Specify UTF-8 for all our JSON
  218. * hooks: deduplicate the hooks docs
  219. * implementations: Link to kunalkushwaha/octool
  220. * implementations: Link to mrunalp/ocitools
  221. * lifecycle: Don't require /run/opencontainer/<runtime>/containers
  222. * lifecycle: Mention runtime.json
  223. * lifecycle: no hypens
  224. * MAINTAINERS: add tianon per the charter
  225. * MAINTAINERS: correct Vish's github account
  226. * Makefile: Add glossary to DOC_FILES
  227. * Make optional Cgroup related config params pointers along with `omitempty` json tag.
  228. * Mark RootfsPropagation as omitempty
  229. * *.md: update TOC and links
  230. * move the description of Rlimits before example
  231. * move the description of user ns mapping to proper file
  232. * principles: Give principles their own home
  233. * *: printable documents
  234. * Project: document release process
  235. * README: Fix some headers
  236. * README: make header more concise
  237. * remove blank char from blank line
  238. * Remove the unneeded build tag from the config_linux.go
  239. * Remove trailing comma in hooks json example
  240. * Rename State's Root to Bundle
  241. * ROADMAP.md: remove the tail spaces
  242. * roadmap: update links and add wiki reference
  243. * runtime: Add 'version' to the state.json example
  244. * runtime-config: add example label before json example
  245. * runtime-config: add section about Hooks
  246. * runtime: config: linux: add cgroups information
  247. * runtime: config: linux: Edit BlockIO struct
  248. * runtime: config: linux: Fix typo and trailing commas in json example
  249. * runtime_config_linux.go: add missing pointer
  250. * runtime-config-linux.md: fix the type of cpus and mems
  251. * runtime.md: fix spacing
  252. * Talk about host specific/independent instead of mutability
  253. * .tools: commit validator is a separate project
  254. * .tools: make GetFetchHeadCommit do what it says
  255. * .travis.yml: add go 1.5.1, update from 1.4.2 to 1.4.3
  256. * Update readme with wiki link to minutes
  257. * Update Typo in ROADMAP.md
  258. * Use unsigned for IDs
  259. * version: introduce a string for dev indication