aboutsummaryrefslogtreecommitdiff
path: root/doc/changelog.txt
blob: 07684d48dcec7fa92d06d72907f6d4134fcfe146 (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
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
version 1.5.2:
(THIS VERSION IS IN DEVEL AND CAN BE CHANGED AT ANY TIME)
- improve description of inbetween warmup and contest in ADMIN.txt
- fix a bug that could allow an user to change their username
- creation of an APACHE.txt doc about setting up apache configuration
- force source files to have no spaces (warn a message in case they have)

version 1.5.1:
2012/10/20:
- (ICPC Linux) fixed logging in issue after cleandisk.sh
- (ICPC Linux) inclusion of some (new) suggested packages and links
- updated safeexec (there was a timing issue between time-limit and run-time-error)
- updated installboca.sh to account for different install directories
- fix bug with the option that teams can't change their password. This was causing login problems.

version 1.5.0:
2012/08/24
- (ICPC Linux) updated scripts to create ICPC linux under ubuntu
   12.04. Hopefully it will still work with older versions of ubuntu.
- (ICPC Linux) java version now is openjdk6 (it is getting harder to
   keep using sun java on new linux distributions) 
- Problems in BOCA are now defined by a problem package in ZIP format,
   which can be encrypted.
- private/score.sep file now allows also the specification of by-user
   and by-site scoretables.
- admin password need to change other users' passwords.
- option to import users using the ICPC webpage formats (.tab and .tsv).
- multi-site re-included in the system, with a centralized idea (one
   main server and many local servers that connect to it). The
   connection is done (encryptedly) via http and is handled by a new type of
   user named type "site". 
- main site can provide redundancy in case of failure, as it has a
   copy of everything.
- autojudging scheme has been improved, specially in terms of
   safety. Scripts to judge are now inside the problem package.
- examples of problem packages are included in doc/problemexamples/
- option to delete and undelete problems included, so one can setup
   the warmup and contest with all problems, delete some, undelete later.
- bug fix in updating time of contest and sites (updating contest
   didn't update sites).
- options to insert keys and password in the tab contest in order to
   unlock problems in case they are encrypted.
- documentation files updated.

version 1.4.2:
2011/11/04
- user type site created to allow for pushing of scores from other sites
- createdb.php moved to private/ for better safety. Option to abort its execution is included.
- autojudging.php moved to private/ for better safety
- possibility of multiple scores defined by the private/score.sep file
- fix of setup.sh and rc.local scripts to properly set firewall rules (thanks Flavio GC Rocha).
  Also some other minor script changes, such as /etc/network/if-pre-up.d/boca
- script that creates the bocajail changed to /etc/icpc/createbocajail.sh and some
  improvements are applied (e.g. use of debootstrap). It should now run smoother on 
  ubuntu and other debian-like systems.
- bugfix: general clarification option was not appearing in the list of problems.
- scripts have been updated to make it easy to replace the use of user 'www-data' by 'apache'.
- updatescores.sh now accepts full path names for servers. This solves the case where boca
  is not installed in the default http://SERVER/boca/
- updatescores.sh now gets all the available information about the score of the other sites, and 
  the local boca server decides which info shall be put in the score board. This fixes issues with
  displaying undesired info from other sites, because the responsability is given to local boca.
- webcast directory for F. D. Moreira's fancy score included in the distro.

version 1.4.1:
2011/10/10
- special chars and character encoding included as utf-8 in every page. This shall fix the
  bug of dealing with special chars.
- bug fix: max length of clars fixed.
- bug fix: teams could not download their submitted code.
- many changes to improve security of safeexec (including possibility of chrooting)
- changes to improve security of conf.php
- changes to make php configuration directly on .htaccess file of the boca folder
- new feature: speed improvement by caching run.php of teams 
- new feature: speed improvement by caching scores of all users
- new feature: scores can be read from files, which can be updated from other servers by a script
- new feature: chief judge is introduced (configured at admin/site.php) and each run has to be
  judged by two judges. In case of disagreement, chief judge or admin has to act.
- new feature: judges can submit code to the system (even before the competition is running).
- new feature: admin and chief judge can open multiple runs to re-judge at once in the same screen.
- scripts to run code at doc/bits/ updated to cope with new safeexec and possible chrooting
- directory doc/tools/ moved to tools/
- directory doc/bits/ reorganized
- development of install scripts and config files for making ubuntu/xubuntu be ready for running
  a competition are included in tools/
- simple html versions of manuals for teams and judges included in doc/html/

version 1.4.0:
2009/08/31
- safeexec updated to include option of multiple runs of the same code (e.g. for averaging the time).

version 1.3.2:
2008/08/31
- bug fix: div by zero at history of judges (thanks to Marcelo Cezar Pinto).
- standard encoding changed to UTF8 to facilitate the installation on debian/ubuntu systems.
- scripts to compile/execute runs changed to user nobody and group nogroup to fix a warning.

version 1.3.1:
2008/08/19
- bug fix: filenames with spaces were not properly handled by filewindow.php and filedownload.php
- delete functions of languages, problems and answers are replaced by nicer versions where the runs
  are kept in the system (Thanks to Renato Lucindo :).
- openrun feature now does not make the run completely reopened (the teams keep seeing the already
  judged results, while the runs are rejudged. If a change is performed, then the new status is seen.
- autojudging procedure now keeps a copy of input and output files in the local filesystem, so the
  network and DB accesses are reduced (Thanks to huge files of Wanderley Guimaraes :).
- bug fix: autojudging was not removing old directories, so that was taking extra space on disk. I
  do not know if this was a bug or a feature.
- script makebkp.sh added to connect to BOCA by http and send source files.

version 1.3.0:
2008/08/12
- new backup feature. Teams can submit files to the server to keep them there. This is going to
  replace the network mounted homes of Maratona Linux.

version 1.2.3:
2007/08/25
- php tag <? changed to <?php in all files for better compatibility (Thanks to Joel Uchoa).

version 1.2.2:
2007/08/22
- bug fix: (Thanks to Fabio D. Moreira) when installing on root directory,
  global path variables had an extra '/', leading to problems with browsers.

version 1.2.1:
2007/08/21
- new md5sum check while importing files in "systems" interface.
- bug fix: autojudge WHI didnt work. It is still experimental.

version 1.2.0:
2007/08/20
- bug fix: tie rule now includes the first accepted run.
- bug fix: names with spaces would create problems to bash scripts.
- scoreboard improved. New level (4) has many ideas introduced
  during ICPC world finals 2007.
- judge's history now is complete: it has all clars and runs.
- autojudging and scripts modified so as to send diff outputs to judges.
- autojudging and related procedures updated to allow automatic
  judging without human interaction (WHI).
- documentation updated to agree with system improvements.

version 1.1.2:
2006/09/16
- bug fix: extra empty line removed when donwloading files.

version 1.1.1:
2006/08/21
- bug fix: wrong variable name in DBUpdateTask.
- bug fix: admin calls DBChiefUpdateTask instead of DBUpdateTask.
- bug fix: send only one balloon per problem.
- textarea for showing clarifications.

version 1.1.0:
2006/07/31
- documentation atualization.
- new problem attributes: color and colorname.
- new balloon images and graphics.
- new feature to stop and start the contest several times.
- report page implementation.
- new feature to order runs (on admin's interface) as desired.
- new feature to order clarifications (on admin's interface) as desired.
- new feature to order tasks (on admin's interface) as desired.
- html tag <pre></pre> defined for showing clarifications.
- bug fix: some http headers could not be sent because of misplaced 
  output buffering. This was implying in some "session expired" messages.

version 1.0.6:
2005/09/04
- bug fix: special characters in problem names.

version 1.0.5:
2004/10/06
- included timelimit field for problems.

version 1.0.4:
2004/08/19
- bug fix: in the task window, the file to print was unavailable.
- new button to view the file before printing.
- Pascal (Free Pascal Compiler) included in the run.sh example.
- run.sh improved to better detect errors
- autojudging small text changes

version 1.0.3:
2004/06/18
- bug fix: incorrect report of new balloons to staff.
- documentation changes concerning autojugding.
- changes on limit clauses for compatibility with postgres 7.1.x/php 4.1.x.

version 1.0.2:
2004/06/05
- bug fix: problem to drop the database when it does not exist.
- bug fix: duplicating new contests using mozilla browser.
- changes on file permissions inside the tarball.

version 1.0.1:
2004/05/09
- first public release. In 2003, boca 0.5 was used.