CHANGELOG.rst 9.76 KB
Newer Older
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
1 2 3
=========
 Changes
=========
Łukasz Nowak's avatar
Łukasz Nowak committed
4

Julien Muchembled's avatar
Julien Muchembled committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
0.48 (2021-09-25)
-----------------

* New API to share parts:

  - new `Shared` class that should be used by recipes to make a part shared;
  - the signature file is in JSON format and
    it is named `.buildout-shared.signature`.

* download*: fix `shared=true` using new `Shared` class.
* download*: new `alternate-url` option.
* downloadunpacked: decompress directly within target folder to avoid copies
  accross different file systems.
* default: add support for shared parts.
* downloadunpacked: `environment-section` option is deprecated.
* For some boolean options, the value must be either 'false' or 'true'.

Jérome Perrin's avatar
Jérome Perrin committed
22 23 24 25 26
0.47 (2021-07-26)
-----------------

* default: Include current line in the tracebacks on error

Jérome Perrin's avatar
Jérome Perrin committed
27 28 29 30 31
0.46 (2020-09-11)
-----------------

* gitclone: let errors on update propagate

Julien Muchembled's avatar
Julien Muchembled committed
32 33 34 35 36
0.45 (2020-04-20)
-----------------

* default: only set default 'location' option if there's an install script

Julien Muchembled's avatar
Julien Muchembled committed
37 38 39 40 41 42 43 44 45 46 47 48
0.44 (2020-03-20)
-----------------

This release contains several backward-incompatible changes.

* default: remove useless globals & 'self' methods
* default: 'script' renamed to 'install', new 'update', clean up globals/locals
* default: remove 'format' option
* default: check that 'install' script creates 'location'
* default: do not warn if slapos_promise is not set
* default: update doc

Julien Muchembled's avatar
Julien Muchembled committed
49 50 51 52 53 54 55 56 57 58 59 60
0.43 (2020-02-28)
-----------------

* default: new 'init' option.
* default: do not strip 'url', 'md5sum', 'path' automatically
  (these options are not used by the recipe).
* default: drop workaround for script starting with indentation.
* shared: don't touch symlink targets when making read-only recursively.
* vm: no empty floppy/cdrom drives.
* vm: always use GPT.
* vm: switch to XFS.

Julien Muchembled's avatar
Julien Muchembled committed
61 62 63 64 65 66 67
0.42 (2019-10-16)
-----------------

* vm: use virtio-rng with host's /dev/urandom to fix boot delays with recent OS
* vm.run: use -cpu host
* vm.run: new 'drives' option

Julien Muchembled's avatar
Julien Muchembled committed
68 69 70 71 72
0.41 (2019-06-19)
-----------------

* gitclone: add support for submodules, enabled by default.

Julien Muchembled's avatar
Julien Muchembled committed
73 74 75 76 77 78
0.40 (2018-10-29)
-----------------

* shared: fix signature test under Python 3.

0.39 (2018-10-26)
Julien Muchembled's avatar
Julien Muchembled committed
79 80 81 82
-----------------

* More Py3 fixes.

Julien Muchembled's avatar
Julien Muchembled committed
83 84 85 86 87
0.38 (2018-09-13)
-----------------

* download: fix regression in 0.37 breaking support for Python 3

Yusei Tahara's avatar
Yusei Tahara committed
88
0.37 (2018-08-27)
Jérome Perrin's avatar
Jérome Perrin committed
89 90 91
-----------------

* Drop slapos.recipe.build:cpan, use ``perl-CPAN-package`` macro instead.
Yusei Tahara's avatar
Yusei Tahara committed
92
* downloadunpacked, download: add shared feature.
Jérome Perrin's avatar
Jérome Perrin committed
93 94


Julien Muchembled's avatar
Julien Muchembled committed
95 96 97 98 99
0.36 (2017-06-29)
-----------------

* Do not depend on slapos.libnetworkcache, which is optional.

Julien Muchembled's avatar
Julien Muchembled committed
100 101 102 103 104 105
0.35 (2017-06-21)
-----------------

* download: fix default permission of installed files.
* download: do nothing on update if we're sure that the source hasn't changed.

Julien Muchembled's avatar
Julien Muchembled committed
106 107 108 109 110 111 112 113 114 115
0.34 (2017-06-05)
-----------------

* downloadunpacked: make compatible with Python 2.6, now that
  slapos.recipe.cmmi uses it, and we still want to bootstrap
  SlapOS on old OS.
* downloadunpacked: fix clean up of temporary files
* gitclone: assume unclean on uninstall when git-executable cannot be found.
* Add support for Python 3, at least to bootstrap SlapOS from Python 3.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
116 117 118 119 120
0.33 (2017-04-07)
-----------------

* download, downloadunpacked: remove downloaded files after unpacking.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
121 122 123 124 125
0.32 (2017-03-08)
-----------------

* downloadunpacked: fix an issue in extracting hard links.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
126 127 128 129 130 131
0.31 (2017-03-08)
-----------------

* downloadunpacked: support .xz and .lz archives.
* downloadunpacked: extract symlinks in a tar archive as symlinks.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
132
0.30 (2017-02-23)
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
133 134 135 136
-----------------

* script option: fix IndentationError with buildout 2, if some lines are indented.

Julien Muchembled's avatar
Julien Muchembled committed
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
0.28 (2016-11-08)
-----------------

* vm.run: workaround for old versions of mount

* vm.install-debian:

  - No more limit on the number of preseed parameters, by placing a preseed.cfg
    file inside the initrd, instead of passing them all via the command line.
    The kernel is usually limited to 32 parameters and it panics when there are
    too many.
  - Dist-specific options.
  - Recognize preseed aliases.
  - late-command is run with '/bin/sh -e' and it must exit with EX_OK (0),
    otherwise the installer stops.

Julien Muchembled's avatar
Julien Muchembled committed
153 154 155 156 157
0.27 (2016-10-30)
-----------------

* vm: change how commands can be easily run with a normal user account on the guest

Julien Muchembled's avatar
Julien Muchembled committed
158 159 160 161
0.26 (2016-10-29)
-----------------

* gitclone: new 'shared' option.
Julien Muchembled's avatar
Julien Muchembled committed
162
* vm.install-debian: workaround for spurious "No network interfaces detected"
Julien Muchembled's avatar
Julien Muchembled committed
163 164
* vm: use a normal user account by default

Julien Muchembled's avatar
Julien Muchembled committed
165 166 167 168 169 170
0.25 (2016-10-23)
-----------------

* gitclone: new 'sparse-checkout' option.
* New vm.* recipes to build VM images and execute commands inside them.

Julien Muchembled's avatar
Julien Muchembled committed
171 172 173 174 175 176 177 178 179 180 181
0.24 (2016-10-10)
-----------------

Improvements to default recipe:

* Remove `location` if `script` fails.
* If `location` already exists at install, warn instead of failing.
* `location` can be a file. Similarly, the use of `self.cleanup_dir_list` &
  `self.cleanup_file_list` in `script` is deprecated in favor of
  `self.cleanup_list`.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
182 183 184
0.23 (2015-10-22)
-----------------

185
* gitclone: We don't have to fetch, if revision is already present in local git repository
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
186

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
187 188 189
0.22 (2015-10-19)
-----------------

190
* Support zc.buildout 2.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
191

Jérome Perrin's avatar
Jérome Perrin committed
192 193
0.21 (2015-04-10)
-----------------
194 195

* Restore support for build scripts
Jérome Perrin's avatar
Jérome Perrin committed
196

197 198
0.20 (2015-03-06)
-----------------
199 200

* rerelease because "missing release" was cached in shacache
201

Jérome Perrin's avatar
Jérome Perrin committed
202 203
0.19 (2015-03-06)
-----------------
204 205 206

* gitclone: REVERT "when update(), if repository has local changes, don't do anything but warn user."
  With this commit, test nodes would not update the repository if it has local changes (eg. from pyc files)
Jérome Perrin's avatar
Jérome Perrin committed
207 208


Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
209 210 211
0.18 (2015-02-05)
-----------------

212 213 214 215
* gitclone: don't do anything at update() if develop=true.
* gitclone: develop is false by default.
* gitclone: don't raise when uninstall if location does not exist.
* gitclone: when update(), if repository has local changes, don't do anything but warn user.
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
216

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
217 218
0.17 (2015-02-02)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
219

220
* gitclone: keep local changes when there is an error during update
Jérome Perrin's avatar
Jérome Perrin committed
221

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
222 223
0.16 (2015-01-12)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
224

225
* gitclone: fix option name for git-executable
Jérome Perrin's avatar
Jérome Perrin committed
226

227 228 229
0.15 (2014-11-28)
-----------------

230
* build: Fixup! Remove downloaded files at the end.
231

232 233 234
0.14 (2014-10-23)
-----------------

235
* build: Remove downloaded files at the end.
236 237 238 239

0.13 (2014-10-08)
-----------------

240 241 242
* gitclone: do not delete the working copy if develop is set.
* gitclone: revision has priority over branch.
* gitclone: empty parameter equals no parameter.
243

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
244
0.12 (2013-09-05)
245 246
-----------------

247 248 249 250 251
* gitclone: Do not upload to cache by default. 'use-cache' option replaces 'forbid-download-cache' and must be explicitely set in order to use cache.
* gitclone: Do not cache working copy, which just duplicate `.git` folder.
* gitclone: do not force to use 'master' branch when not specified.
* gitclone: add git 'ignore-ssl-certificate' option.
* gitclone: if directory is no longer present, install, never update.
252

Sebastien Robin's avatar
Sebastien Robin committed
253 254 255
0.11.6 (2013-02-25)
-------------------

256 257
* Cleanup pyc and pyo files when updating git repository
  [Sebastien Robin]
Sebastien Robin's avatar
Sebastien Robin committed
258

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
259 260 261
0.11.5 (2012-10-01)
-------------------

262 263
* Use @{upstream} git magic value, allow to fix update bugs.
  [Cedric de Saint Martin]
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
264

265
0.11.4 (2012-09-11)
266 267
-------------------

268 269
* libnetworkcache is added back as a dependency. gitclone has no sense without
  it in SlapOS context. [Cedric de Saint Martin]
270 271 272 273

0.11.3 (2012-09-10)
-------------------

274 275
* Removed explicit dependency of slapos.libnetworkcache. If not present, it
  will gracefully degrade. [Cedric de Saint Martin]
276

277
0.11.2 (2012-09-05)
278 279
-------------------

280 281
* Add location to Buildout "options" dict, so that it is exposed to other
  Buildout parts. [Cedric de Saint Martin]
282

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
283
0.11.1 (2012-09-05)
284 285
-------------------

286 287 288
* Add forbid-download-cache parameter, forbidding to fetch git from cache.
  [Cedric de Saint Martin]
* Sanitize instance attributes. [Cedric de Saint Martin]
289

290 291 292
0.11 (2012-09-04)
-----------------

293
* Add slapos.recipe.build:gitclone recipe. [Cedric de Saint Martin]
294

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
295
0.10.2 (2012-08-02)
296
-------------------
297

298
* Update manifest to include readme.rst [Cedric de Saint Martin]
299

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
300 301
0.10.1 (2012-08-02)
-------------------
302

303
* Minor fix in ReST documentation formatting. [Cedric de Saint Martin]
304

305
0.10 (2012-07-02)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
306
-----------------
307

308
* Add ``format = yes|no`` option. [Antoine Catton]
309

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
310
0.9 (2012-06-07)
311
----------------
312

313
* Revert accidental release about upcoming version of slapos.recipe.build
314

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
315
0.8 (2012-06-07)
316 317
----------------

318 319 320
* Add support for "path" argument [Cedric de Saint Martin]
* Cleanup of download entry point [Vincent Pelletier]
* Add npm and cpan entry points [Cedric de Saint Martin]
321

322
0.7 (2011-11-8)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
323
---------------
Łukasz Nowak's avatar
Łukasz Nowak committed
324

325 326 327
* Generic: Remove directory when needed, and only if it is wanted.
  [Cedric de Saint Martin]
* Add slapos.recipe.downloadunpacked script [Alain Takoudjou]
Łukasz Nowak's avatar
Łukasz Nowak committed
328

Łukasz Nowak's avatar
Łukasz Nowak committed
329
0.6 (2011-09-08)
Łukasz Nowak's avatar
Łukasz Nowak committed
330 331
----------------

332 333 334 335 336 337
* Cmmi: Support more compatibility with other recipes to build, especially
  hexagonit.recipe.cmmi. [Łukasz Nowak]
* Generic: A lot of small improvements (like supporting values with = in
  environment) [Łukasz Nowak]
* Generic: Use shlex to parse some options. [Antoine Catton]
* Generic: Fix patch, it was not working, as not using stdin. [Antoine Catton]
Łukasz Nowak's avatar
Łukasz Nowak committed
338

339 340 341
0.5 (2011-09-06)
----------------

342
* Download: Expose location too for compatiblity. [Łukasz Nowak]
343

Łukasz Nowak's avatar
Łukasz Nowak committed
344
0.4 (2011-09-06)
345 346
----------------

347
* Cmmi: Provide more features to control build process. [Łukasz Nowak]
348

Łukasz Nowak's avatar
Łukasz Nowak committed
349
0.3 (2011-09-05)
350 351
----------------

352
* Provide slapos.recipe.build:download utility. [Łukasz Nowak]
353

Łukasz Nowak's avatar
Łukasz Nowak committed
354
0.2 (2011-09-05)
355 356
----------------

357 358 359 360 361
* Bugfix: Support buildout's download cache during downlading. [Łukasz Nowak]
* Bugfix: Honour correctly passed md5sum to download method. [Łukasz Nowak]
* Feature: Utility methods pipeCommand and failIfPathExists. [Łukasz Nowak]
* Bugfix: Rename promisee to promise. [Łukasz Nowak]
* Feature: Just warn in case of lack of promise. [Łukasz Nowak]
362

363
0.1 (2011-08-26)
Łukasz Nowak's avatar
Łukasz Nowak committed
364
----------------
365

366 367 368
* Add copyTree method to recursively copy [Cedric de Saint Martin]
* add guessPlatform function to guess architecture in case of
  multi-architecture installation [Cedric de Saint Martin]