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

Jérome Perrin's avatar
Jérome Perrin committed
5 6 7 8 9
0.47 (2021-07-26)
-----------------

* default: Include current line in the tracebacks on error

Jérome Perrin's avatar
Jérome Perrin committed
10 11 12 13 14
0.46 (2020-09-11)
-----------------

* gitclone: let errors on update propagate

Julien Muchembled's avatar
Julien Muchembled committed
15 16 17 18 19
0.45 (2020-04-20)
-----------------

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

Julien Muchembled's avatar
Julien Muchembled committed
20 21 22 23 24 25 26 27 28 29 30 31
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
32 33 34 35 36 37 38 39 40 41 42 43
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
44 45 46 47 48 49 50
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
51 52 53 54 55
0.41 (2019-06-19)
-----------------

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

Julien Muchembled's avatar
Julien Muchembled committed
56 57 58 59 60 61
0.40 (2018-10-29)
-----------------

* shared: fix signature test under Python 3.

0.39 (2018-10-26)
Julien Muchembled's avatar
Julien Muchembled committed
62 63 64 65
-----------------

* More Py3 fixes.

Julien Muchembled's avatar
Julien Muchembled committed
66 67 68 69 70
0.38 (2018-09-13)
-----------------

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

Yusei Tahara's avatar
Yusei Tahara committed
71
0.37 (2018-08-27)
Jérome Perrin's avatar
Jérome Perrin committed
72 73 74
-----------------

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


Julien Muchembled's avatar
Julien Muchembled committed
78 79 80 81 82
0.36 (2017-06-29)
-----------------

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

Julien Muchembled's avatar
Julien Muchembled committed
83 84 85 86 87 88
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
89 90 91 92 93 94 95 96 97 98
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
99 100 101 102 103
0.33 (2017-04-07)
-----------------

* download, downloadunpacked: remove downloaded files after unpacking.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
104 105 106 107 108
0.32 (2017-03-08)
-----------------

* downloadunpacked: fix an issue in extracting hard links.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
109 110 111 112 113 114
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
115
0.30 (2017-02-23)
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
116 117 118 119
-----------------

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

Julien Muchembled's avatar
Julien Muchembled committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
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
136 137 138 139 140
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
141 142 143 144
0.26 (2016-10-29)
-----------------

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

Julien Muchembled's avatar
Julien Muchembled committed
148 149 150 151 152 153
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
154 155 156 157 158 159 160 161 162 163 164
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
165 166 167
0.23 (2015-10-22)
-----------------

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

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
170 171 172
0.22 (2015-10-19)
-----------------

173
* Support zc.buildout 2.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
174

Jérome Perrin's avatar
Jérome Perrin committed
175 176
0.21 (2015-04-10)
-----------------
177 178

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

180 181
0.20 (2015-03-06)
-----------------
182 183

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

Jérome Perrin's avatar
Jérome Perrin committed
185 186
0.19 (2015-03-06)
-----------------
187 188 189

* 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
190 191


Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
192 193 194
0.18 (2015-02-05)
-----------------

195 196 197 198
* 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
199

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
200 201
0.17 (2015-02-02)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
202

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

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
205 206
0.16 (2015-01-12)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
207

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

210 211 212
0.15 (2014-11-28)
-----------------

213
* build: Fixup! Remove downloaded files at the end.
214

215 216 217
0.14 (2014-10-23)
-----------------

218
* build: Remove downloaded files at the end.
219 220 221 222

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

223 224 225
* gitclone: do not delete the working copy if develop is set.
* gitclone: revision has priority over branch.
* gitclone: empty parameter equals no parameter.
226

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
227
0.12 (2013-09-05)
228 229
-----------------

230 231 232 233 234
* 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.
235

Sebastien Robin's avatar
Sebastien Robin committed
236 237 238
0.11.6 (2013-02-25)
-------------------

239 240
* Cleanup pyc and pyo files when updating git repository
  [Sebastien Robin]
Sebastien Robin's avatar
Sebastien Robin committed
241

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
242 243 244
0.11.5 (2012-10-01)
-------------------

245 246
* 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
247

248
0.11.4 (2012-09-11)
249 250
-------------------

251 252
* libnetworkcache is added back as a dependency. gitclone has no sense without
  it in SlapOS context. [Cedric de Saint Martin]
253 254 255 256

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

257 258
* Removed explicit dependency of slapos.libnetworkcache. If not present, it
  will gracefully degrade. [Cedric de Saint Martin]
259

260
0.11.2 (2012-09-05)
261 262
-------------------

263 264
* Add location to Buildout "options" dict, so that it is exposed to other
  Buildout parts. [Cedric de Saint Martin]
265

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
266
0.11.1 (2012-09-05)
267 268
-------------------

269 270 271
* Add forbid-download-cache parameter, forbidding to fetch git from cache.
  [Cedric de Saint Martin]
* Sanitize instance attributes. [Cedric de Saint Martin]
272

273 274 275
0.11 (2012-09-04)
-----------------

276
* Add slapos.recipe.build:gitclone recipe. [Cedric de Saint Martin]
277

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
278
0.10.2 (2012-08-02)
279
-------------------
280

281
* Update manifest to include readme.rst [Cedric de Saint Martin]
282

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
283 284
0.10.1 (2012-08-02)
-------------------
285

286
* Minor fix in ReST documentation formatting. [Cedric de Saint Martin]
287

288
0.10 (2012-07-02)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
289
-----------------
290

291
* Add ``format = yes|no`` option. [Antoine Catton]
292

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
293
0.9 (2012-06-07)
294
----------------
295

296
* Revert accidental release about upcoming version of slapos.recipe.build
297

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
298
0.8 (2012-06-07)
299 300
----------------

301 302 303
* 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]
304

305
0.7 (2011-11-8)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
306
---------------
Łukasz Nowak's avatar
Łukasz Nowak committed
307

308 309 310
* 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
311

Łukasz Nowak's avatar
Łukasz Nowak committed
312
0.6 (2011-09-08)
Łukasz Nowak's avatar
Łukasz Nowak committed
313 314
----------------

315 316 317 318 319 320
* 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
321

322 323 324
0.5 (2011-09-06)
----------------

325
* Download: Expose location too for compatiblity. [Łukasz Nowak]
326

Łukasz Nowak's avatar
Łukasz Nowak committed
327
0.4 (2011-09-06)
328 329
----------------

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

Łukasz Nowak's avatar
Łukasz Nowak committed
332
0.3 (2011-09-05)
333 334
----------------

335
* Provide slapos.recipe.build:download utility. [Łukasz Nowak]
336

Łukasz Nowak's avatar
Łukasz Nowak committed
337
0.2 (2011-09-05)
338 339
----------------

340 341 342 343 344
* 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]
345

346
0.1 (2011-08-26)
Łukasz Nowak's avatar
Łukasz Nowak committed
347
----------------
348

349 350 351
* 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]