forked from integrity/integrity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
403 lines (236 loc) · 12 KB
/
CHANGES
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
= master
* Builds are now grouped by date in UI. [Alexandr Prudnikov]
* Integrity configuration can now be specified in a non-versioned file.
[Alexandr Prudnikov]
* Added Postmark notifier. [Forrest Ye]
* Resque UI is now automatically exposed for resque builder
(see Resque section in doc). [Alexandr Prudnikov]
* More compact view for related projects (auto_branch=true). [Alexandr Prudnikov]
* Added GitLab as a build trigger. [Alexandr Prudnikov]
* Added IRC notifier. [David Somers]
* Added option to only email on broken builds or changed build statuses
to email notifier. [Ben Arnold]
= 26 / 2013-08-27
* Support for Ruby 1.8.6 officially dropped.
* Integrity now runs under Ruby 2.0.0.
* Added Flowdock notification support.
* Added status_image_always_public configuration option, to make status
images for private projects publicly viewable. For further information
please see https://github.com/integrity/integrity/issues/229.
= 25 / 2013-03-20
* delayed_jobs table was missing queue column, of type string.
This column will be added in new installations. Existing installations
must add it to the schema manually.
* Notifo notifier was removed, because notifo service had been retired.
* Website sources are back in main Integrity repository.
* Integrity now periodically collects output from running builds, and
will show it on build pages.
* Added JSON endpoint for project list (/ with Accept: application-json).
* It is now possible to manually send build notifications (without running
the builds).
* Integrity will convert CR/LF newlines to LF only in build commands, for
compatibility with Unices. This should fix inability to enter complex
shell commands as build commands in Integrity UI.
* Improvements in output collection for launched commands, especially
when the commands fail.
* UTF-8 text is now correctly handled in commit messages and build output.
* INTEGRITY_BRANCH passing fixed for complex build commands.
* Build command length increased to 2000 characters. This change applies only
to new Integrity installations; existing installations must manually alter
their projects table.
= 24 / 2012-12-22
* Checkout command can be overridden in configuration, allowing for example
making use of a local repository cache.
* Integrity will now show how long each build took/is taking.
* Build page for builds in pending status will be automatically reloaded
until the build succeeds or fails.
* Integrity now can expose artifacts created by the builds.
Specify what files should be exposed in project settings.
Shell wildcards are allowed if your file names change from build to build.
* Travis-style status images are now available for projects.
* Branch being built is now passed to all commands via INTEGRITY_BRANCH
environment variable.
* AWS SES email notifier added.
* Integrity now has favicons for the home page, project pages and build pages
reflecting the respective build statuses.
* psych compatibility fixes.
* Integrity now has a trim_branches option which detects when a branch has
been deleted based on the GitHub post-receive hook, and will subsequently
delete the project and all of its builds. The setting is intended to be used
with the auto_branch setting, in order to trim stale branches.
= 23 / 2011-12-20
* The length of branch and permalink fields was increased to 255 characters
from 60, allowing longer branch names. This change applies only to new
Integrity installations; existing installations must manually alter their
projects table.
* Integrity home page now loads much faster thanks to projects keeping track
of their last builds.
* Unused dependencies deleted from Gemfile, do_sqlite3 dependency was
bumped to make Integrity work on ruby 1.9 with sqlite again.
* Tests are succeeding again on ruby 1.8 and 1.9.
* UI is no longer broken when builds end up without commits.
* The entire commit message is now shown in builds, not just the subject.
* Exceptions raised inside Integrity now correctly cause builds to fail.
* It is now possible to limit how many builds to display initially on
project pages. This makes project pages load much faster.
* Co-op notifier added.
* Shell notifier added.
* psych compatibility fixes.
* Notifications can now be sent when builds start.
* Configuration style changed from method calls to assignments.
* Git submodules are now checked out in repositories being tested.
* Various smaller performance improvements and bug fixes.
= 22 / 2010-06-29
* New auto_branch feature. Say the project "Integrity" is tracking the master
branch, and I push my "build-duration" topic branch to GitHub, Integrity
will create and build a new project named "Integrity (build-duration)" using
the same build command and notifiers
* Remove the fork feature. I've found the auto_branch feature to be
much more convenient
* Populate commit meta data from the GitHub payload when receiving a push
* Remove the /push endpoint in favor of GitHub-ish payloads
* Improved build output colorization thanks to Ryan Tomayko's bcat.
https://github.com/rtomayko/bcat
* Improved GitHub links to compare view and commit page
[Łukasz Strzałkowski, Simon Rozet]
* Log git commands errors for easier troubleshooting
* Upgrade to DataMapper 1.0
= 21 / 2010-06-01
* Add ability to fork a project to track a topic branch
* Link to GitHub from build and project page when possible
* Do not display the full commit SHA1 anymore
* Fix a bug introduced in v20
* Upgrade to DataMapper RC3
= 20 / 2010-05-27
* Fix GitHub integration to work with valid git ref such as
"refs/heads/releases/2010/15" [Chris Griego]
* Support GitHub-ish payload to make Integrity work with
http://beanstalkapp.com/ [Dima Sabanin]
* Unknown commit date are now displayed as "unavailable" instead
of "Jan 1st" [Douglas F Shearer]
* Fix Heroku deployment [Glenn Roberts]
= 0.4.1 / 2010-04-02
* The caching stuff introduced 0.3.0 have been reverted
* The "Delete this build" is now always available, even for in-progress builds
= 0.4.0 / 2010-03-27
* Add a rake task to clean-up old build checkouts
* Add a TCP notifier. Works great with https://github.com/atmos/ircat.js
* Fix URLs, allowing to mount Integrity to a sub direcory [Iain Hecker]
* Fix the delete/rebuild buttons
* The last build is now displayed both at the top and in the builds list.
It simplifies things and fixes some ordering issues.
* Upgrade to Sinatra 1.0
= 0.3.1 / 2010-02-27
* Add button to delete builds that are not in progress [Joe Chippindale]
* Only show build output when available [Joe Chippindale]
= 0.3.0 / 2010-02-21
* Introduce the bootstrapper. Useful to automate creation of projects. Example:
Integrity.bootstrap do |b|
b.project "Integrity" do |p|
p.uri = "git://github.com/integrity/integrity"
p.command = "gem bundle && ./bin/rake"
p.public
end
end
* Miscelleanous SQL performance improvements and fixes. Thanks to
Nick Quaranto for his help debugging these problems
* Set proper HTTP cache headers
* Allow projects to have the same URI and branch
* Upgrade to Bundler 0.9 [Nick Quaranto]
* Upgrade to DataMapper 0.10.2
= 0.2.3 / 2010-01-11
* Solidify and document the API to trigger builds
* Upgrade to the new Campfire API [Nick Quaranto]
* Various fixes to the DelayedJob builder [Nick Quaranto]
* Undocumented Resque-powered builder
* Misceleanous non-backward compatible changes to the configuration DSL
* The base_uri setting has been renamed to base_url
* Allow to not configure a push endpoint
* Various documentation fixes and improvements
* SVN supports attempt is discountinued; now only supporting git.
* Allow Proc-like builder
* Bob and Bobette are discountinued and now parts of Integrity
= 0.2.2 / 2009-11-29
* Fix GitHub post-receive not working when the project URI doesn't have a
trailing ".git"
* Allow bigger build output [Joel Chippindale]
* Fail loudly when a build can't be saved
= 0.2.1 / 2009-11-22
* Do not disable_rubygems in the Gemfile as it was suprising a lot of people
* Fix various spelling and grammar errors in the documentation [Michael Erb]
* Shorten IRC notification message
* Upgrade to DataMapper 0.10.1
* Upgrade to Bob 0.5.0 and Bobette 0.0.6
= 0.2.0 / 2009-11-04
* Support for asynchronous and parallel builds, either using a thread pool
or a queue (delayed_job).
* Integrity won't be available as a gem anymore. Use git or grab a tarball
from GitHub.
* Dependencies are managed with Bundler. See <https://github.com/wycats/bundler>
* The installer has been removed.
* Heroku is supported again.
* The Email, IRC and Campfire notifiers now ship as part of Integrity.
* Some changes to Integrity::Notifier::Base probably breaks other notifiers;
a deprecation layer might be added in a future release.
* Support for Subversion is mostly there, it just needs testing. Please see
<https://github.com/integrity/integrity/commit/f1dc4bf6dbbf85d333fd4e006f040588102b5538>
= 0.1.11 / 2009-07-26
* This release depends on Sinatra 0.9.4 and hence, Rack 1.0 (finally!)
* The `integrity launch` command was removed. Please use a rackup
file and whatever server you want instead
* The Heroku install was removed as it currently doesn't work.
A template-type repo ready to be pushed onto Heroku might be provided
in the future
* Fix an error occuring when a notifier times out [#166 / Benny Wong]
* Fix pretty_date helpers showing a leading zero for days < 10
[Douglas F Shearer]
* Add a missing backstick to the post install message [Douglas F Shearer]
* Fix a missing dependency on builder [#177]
* Fix the Content-Type of the Atom feed
* Get rid of all mention of foca-integrity from generated files
* Fix all Sass deprecation warnings
= 0.1.10 / 2009-05-14
* Projects are now sorted by name (Nick Quaranto)
* Bundle the NULL commit author/message fix as a migration
* Fix issue with stale notifier. See 693c95e for details
* Rename the "Build the last commit" button to "Fetch and build"
* Fix the rebuild button (Eric Mill)
* Various improvements to the Heroku install (Miles Z. Sterrett)
* Documentation to the default config.yml for the
:build_all_commits option. (Jeff Whitmire)
* `integrity launch` now saves the database into $HOME/.integrity.sqlite3
* Changed the Notifier::Test API. Notifiers tests are expected
to break. That API is still not defined and might change at
any time. See [#130] to discuss this.
* Send notifications to enabled notifiers only
= 0.1.9.3 / 2009-04-06
* Fix one more URL issue
* Fix that notifiers are always enabled
* Fix for when the commit identifier can't be retrieved
* Fix the schema to accept NULL commit author and message
* Upgrade to DataMapper 0.9.11
* Remove all of deprecation code, except on Notifier::Base
* Notifiers were refactored and now require to be registered:
Integrity.register(Integrity::Notifier::IRC)
* The installer do not migrate the database automagically after
a successful install anymore
= 0.1.9.2 / 2009-03-28
* Add development dependencies to gemspec
* Fix and improve deprecation (Josh Nichols)
* Fix a typo in post install message (Josh Nichols)
* Fix URLs issues (hopefully)
* Calculate URLs using base_uri option instead of the request.url
* Fix and use the URLs generation helpers in views. (Will Leinweber)
* Depend on sinatra-authorization (which has no dependency) instead
of sinatra-ditties.
* Use [mg](https://github.com/sr/mg) to manage release
* Various tweaks to the bootstraping Rake tasks. I am not happy
with them, though.
<http://integrity.lighthouseapp.com/projects/14308/tickets/126>
= 0.1.9.1 / 2009-03-16
* Add the Integrity::Notifier::Test mixin, aimed at helping
writing test for notifiers.
NOTE: The API is not fixed yet. See the following ticket
<http://integrity.lighthouseapp.com/projects/14308-integrity/tickets/130>
* Add support for Heroku as a deployment option
* Fix the installer to work with the current Thor gem