/
Changelog.txt
250 lines (178 loc) · 8.46 KB
/
Changelog.txt
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
= Cerberus Changelog
== Version 0.7.6
Bugfixes and updates to RSS publisher
* Fix mercurial builder to properly read revision number of merged commits
* Updated RSS publisher to output a properly formatted RSS feed with the
ability to keep a certain number of previous builds in the feed. For more
info on the changes please see the commit message on the following commit:
http://github.com/cpjolicoeur/cerberus/commit/1f7176a6a611f30a0d70e0f75ec90724f6302043
== Version 0.7.1
New configuration options for publisher
* added "extra_subject" publisher option
* added Mercurial SCM support
== Version 0.7
New config options, Bazaar SCM support, removed GMailer bugfixes
* added support for bazaar scm
* fixed bug with ActionMailer 2.3.3
* removed GMailer library. Use default Mail publisher instead
* added 'build_dir' option for setting custom build directory
* added 'setup_script' option for a custom script to be run before build command
* Projects using the Git SCM were not getting the full diff output in their Publishers
== Version 0.6
New Ruby builder, bugfixes, and refactoring
* added new Ruby builder for using custom ruby scripts to build projects
* fixed issue with require explicit version of the twitter4r gem
* refactoring and cleanup of the git SCM code
* some cleanup of the 'cerberus status' command output
* only check for process exit status or abort message for ruby_base builder
== Version 0.5
Bugfixes and Ticket Support
* git branch support
* updates to maven2 config support for custom builder options
== Version 0.4.5.1
Bugfix for ticket #6
* Ruby 1.8.7 SMTP lib changes from Ruby 1.8.6
* http://cpjolicoeur.lighthouseapp.com/projects/22299-cerberus/tickets/6-error-when-sending-the-email
== Version 0.4.5
Update to Maven2 builder
* Fix potential cerberus failure due to missing file
== Version 0.4.4
Custom Publisher Support
* Added ability for users to create and use their own publishers with the Cerberus build system
== Version 0.4.3
Custom Builder Scheduling
* Added at_time project config option to schedule when project is built via "cerberus buildall" command
== Version 0.4.2
RSpec builder bugfixes
* Fixed bugs with rspec builder not giving correct error count
* Extracted rspec-specific code to the rspec builder
== Version 0.4.1
Minor bugfixes
* Fixed potential Git version issue when updating repository
* Fixed problem with rspec builder always returning false even when build was successful
== Version 0.4.0
Git, Twitter support
* Added support for publishing to Twitter
Usage: add the following to your project config
publisher:
twitter:
login: twitter_login
passwordd: twitter_password
* Git is now supported as an SCM
Usage specify SCM=git for the Cerberus add command
cerberus add PROJECT_URL SCM=git
* Several minor bugfixes
== Version 0.3.6
RSpec, Gmailer support
* Added out of box support of RSpec tests.
Usage: add to your project configuration following config
builder:
rspec:
task: test
* Config files now preprocessed by ERB, so it is possible to use dynamic configuration like below
publisher:
mail:
username: <%= ENV['MY_MAIL_ACCOUNT'] %>
password: <%= IO.read('~/.secret_password') %>
* Added support of sending mails using gmailer (http://rubyforge.org/projects/gmailutils) instead of plain mailer sender.
It would be helpful if you are in corporate environment with proxy and only 80 port is open for communication.
Usage is standart
publisher:
gmailer:
recipients: hello@world.com
Configuration options for gmailer are:
:username, :password, :proxy_host, :proxy_port, :proxy_user, :proxy_pass
* Remove to_xs helper. Using one from actionsuport
== Version 0.3.5
Bug fixing
* Use smpt_settings config option instead of server_settings for ActionMailer
* Fixed problem with incorrect state for output messages [cerberus bug #8682]
== Version 0.3.4
Added Cerberus hooks that allow running custom tasks on build finish
* Fixed bug with Cerberus::Util spotted by Mohamemd Alvi
* Added possibility to add hooks on Cerberus executions. Configuration file format for it is
hook:
HOOK_NAME:
on_event: successful, setup #by default - run hook for any state
action: 'export CERBERUS_HOME=/home/anatol && sudo chown www-data -R /home/anatol/cerberus && rcov' #Add here any hook you want
== Version 0.3.3
Major changes
* Fix Const load problem with Rails 1.2RC1
* Correctly implement Jabber publisher using XMPP4R library
* Upgrade Webgen to 0.4.1
* Added 'getting better/worse' to build messages' subject
* Added possibility to configure events on what you would like to receive messages.
By default used 'default' events. It means all except 'successful' state.
You could set to this options list of any valid states such as [broken, failed, revival, successful, setup] or predefined sets as
[all, default, none].
You could configure by setting :on_event option to :publisher options branch, or to concrete publisher configuration.
In case if this option added both to :publisher and :publisher,<PUBLISHER> then concrete configurations wins.
Examples of configuration
publisher:
on_event: broken, revival
mail:
on_event: all
jabber:
#nothing here
In given example we would send messages about ALL events by mail and only messages about brokeness and revivalness by Jabber.
== Version 0.3.2
Added Perforce SCM support
* Added support of Perforce
== Version 0.3.1
Added BJam builder support
* Use lazy loading of cerberus components (publishers, vcs, builder)
* Show Cerberus home in Help
* Added 'list' command that shows names of all *active* projects
* Added BJam building tool http://www.boost.org/tools/build/v2/index.html
== Version 0.3.0
Fix release
* Added support of Campfire publisher
* Added changeset_url option that adds quick link to browsable chanelist view
* Added possibility to specify user_name and password for Subversion commands
* Added support of Darcs VCS
== Version 0.2.4
Features release
* Fix problem with TLS hack. Now possible to send to SSL and vanilla mailservers without modifying code.
* Added rant support (http://make.rubyforge.org) [Xavier Shay]
* Fixed escaping of code in RSS publisher [Xavier Shay]
* If we have only builder or publisher in configuration then use it. Param :type made mandatory.
== Version 0.2.3
Features release
* Added Lock files that prevent from mutiply build of the same project by several different processes
* Added multythread build for 'buildall' command. Now if one of threads froses (for example because of SVN repo is broken) then other threads would continue execution.
* Added possibility to send to gmail host using GMailer library
* Added --force oprion that would be helpful if you want to rebuild project even if there are no changes in VSC.
Use 'cerberus build --force my_project'
* Added site for Cerberus project. http://cerberus.rubyforge.org/
* From now all builds logs their build data. It would be switched off by :log/:enable => false in configuration file
== Version 0.2.2
Minor fix release
* Make rake executable recongnition process less verbose
* Refactored builder mecahnism in Cerberus. Now adding new Builder possible in much more easiest way
* Added Maven2 builder
* Add possibility to specify Builder type on application creation by BUILDER=xxx option
* Process correctly folders locked by SVN
== Version 0.2.1
Minor fix release
* publisher -> active flag now not mandatory. Use 'mail' publisher as active if not set any
== Version 0.2.0
Config file was changed since 0.1.1 and you need regenerate config files.
Or change it by hands: see doc/OPTIONS file to list of all avalable options.
Changing required by advanced publishing mechanism. Now it is possible to add several published to one project.
Also added 3 new publishers.
Jabber Publisher - all notification sended via Jabber server
IRC publisher - messages sent to IRC channel
RSS Publisher - result of build Cerberus writes to file in RSS format.
This feature would be useful for big open project when many users would like to see results of test-run.
If you publish results as RSS - then any user could subscribe to channel.
* Added automatic subversion cleanup to avoid repository locking after Cedrberus process termination
* Added Jabber publisher
* Added IRC publisher
* Added RSS publisher
== Version 0.1.1
Minor improvements
* Added 'buildall' command that build all projects added to Cerberus repository.
* Fixed tests on *nix
== Version 0.1.0
Initial version of Cerberus tool
* Implemented basic functionality required by Continuous Integration.