summaryrefslogtreecommitdiff
path: root/NEWS
blob: 1d649d1ee2dfe132c7c5386b68a968a73c52b305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
NEWS for ick2, a CI server
=============================================================================

Copyright 2017 Lars Wirzenius

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.


Version 0.15+git, not yet released
----------------------------------

* icktool now generates the token itself, instead of running the
  `create-token` script.

Version 0.15, released 2017-11-13
----------------------------------

* If the controller is told a build step has failed (ended with an
  integer, non-zero exit code), it terminates the build there.

* Build ids are now incremented.

Version 0.14, released 2017-11-12
----------------------------------

* The contoller can now schedule work for a worker, to run a build.

* `icktool` can now show and set the status of a pipeline, show
  builds, and show logs.

* `worker-manager` works with the new version of the controller. The
  .deb package installs a worker-manager with the controller.

Version 0.13, released 2017-10-16
----------------------------------

* Added the `/workers` endpoint, for managing information about
  workers.

* The `icktool` utility can now list, create, show, update, and delete
  projects and workers.

Version 0.12, released 2017-10-15
----------------------------------

* Some code refactoring, for clarity, plus some clarifications to yarn
  test suite added. No functional changes.

Version 0.11, released 2017-10-15
----------------------------------

* Add an `icktool` script. Currently it can generate a token or ask
  the controller for the controller's version.

Version 0.10, released 2017-10-14
---------------------------------

* The yarn test suite can be run so it starts the ick controller
  locally, or against a pre-existing one that runs remotely.

Version 0.9, released 2017-10-14
---------------------------------

* Debian package creates /etc/ick.

Version 0.8, released 2017-10-14
---------------------------------

* Debian binary package has its dependencies specified.

* The Debian binary package creates `/var/lib/ick/state`.

Version 0.7, released 2017-10-14
---------------------------------

* `ick2version` has been removed, the canonical location for the
  version is not `ick2.__version__`.

* Debian package now creates an `_ick` user and group and runs service
  under that account. Previously it was using the `www-data` account,
  which can be used by other services as well. This way provides more
  isolation.

* Logs are now in `/var/log/ick`, not `/tmp`.

Version 0.6, released 2017-10-13
---------------------------------

* Don't start gunicorn3 in daemon mod.

Version 0.5, released 2017-10-13
---------------------------------

* More bug fixes for deploment: Add `start_ick` and make
  `ick2.service` use it.

Version 0.4, released 2017-10-13
---------------------------------

* Bug fixes to allow Ansible to deploy ick2 on a host as a service:

    * The `ick2version` Python package gets installed.

    * Temporarily put logs in /tmp. I don't know why logging to syslog
      fails.

    * The `create-token` script is a little easier to use now.

    * The controller logs all exceptions to the `logging` module,
      instead of `slog`, so they're logged **somewhere** when the
      program is starting.

Version 0.3, released 2017-10-13
-----------------------------------

* Add rudimentary controller and worker manager. The controller
  supports multiple concurrent builds by different workers.

* Add Python3, and gunicorn support, including in the .deb packaging.
  Once the .deb is installed, the ick2 controller can be started
  manully (doesn't get enabled or started automatically, nor is there
  a default project list).

* License for all code is now AGPL3+.

* All code should now work in Python 3.

* /version added to API.

Version 0.2.1, released 2017-04-01
---------------------------------


Version 0.2, released 2017-04-01
---------------------------------


Version 0.1, released 2017-04-01
-----------------------------------------------------------------------------

This is the first version.