2
- Preparation for version 3.0
3
- refactoring code to use with ExtUtilis::MakeMaker and install a proper
6
- added change_port script to installed sandboxes
7
- added 'port' operation to sbtool
8
- added --new_port option to sbtool
10
- improved sbtool error checking
11
- improved sbtool built-in help
12
- added "report-port" to replication slave setup
14
- added 'copy' option to sbtool, to clone a sandbox data directory into another.
16
- added "report-host" option to slave creation
17
- fixed server_id for values larger than 10. Instead of folding from 109
18
to 100, it was doing 109 to 1010.
20
- added sbtool, a multi purpose program to do administrative tasks
21
with the sandbox. Supported operations: port list, replication tree,
22
moving single and multiple sandboxes
24
- added code to the "clear" script to truncate the table logs if they
26
- improved error messages when using wrong directories or tarballs
27
- added a "change_paths" script to change the sandbox paths quickly
28
when moving the sandbox to a new location.
30
- added parameters to "start" and "restart" scripts. If you pass an option,
31
it will be passed directly to mysqld_safe. e.g. "start --log=mylog.log"
32
- fixed bug in test_sandbox.pl. Using "ls -d /path/*/" doesn't work on
33
Solaris. Replaced with a more robust routine.
34
- Allow the unpacking of tarballs to work on Solaris if "gtar" is found.
36
- Fixed small bug in 'clear' script. When the server is not responsive,
37
it was calling the wrong 'kill' script
38
- Applied Greg Haase patch to fix a bug in --datadir_from=dir:xxxx
40
- Fixed bug#278394, "character '-' in database names" (added backticks to
42
- added a command to change read attributes inside expanded tarballs
43
to avoid a possible failure in MySQL test suite, should a user run it
45
- fixed minor bug in make_multiple_sandbox and make_replication_sandbox
46
when passing additional parameters. No space were added at the end.
47
Further parameters were glued together, resulting in a startup error.
48
- added NODE_OPTIONS to work in make_replication_sandbox (it adds options
49
to both MASTER_OPTIONS and SLAVE_OPTIONS)
51
- fixed bug#260265 "installation fails with log-error option and version < 5"
52
- removed "log-error" from default file
53
- added this option conditionally only if major version > 4
55
- fixed problem with "~" not being expanded as $HOME
56
- fixed problem with not existent path for tarball
57
- fixed bug#258523 Mysql Sandbox looks for tar.gz in wrong location
58
in make_replication_sandbox, make_sandbox, make_multiple_sandbox,
59
make_multiple_custom_sandbox, and in the test suite
60
- fixed minor problem in MyScripts.pm. log-slow-queries was misspelled,
63
- added shortcut option "--circular=N" to make_replication_sandbox
64
corresponding to "--topology=circular --how_many_nodes=N"
65
- added Falcon creation to smoke test (if version >= 6)
67
- added "check_slaves" script to replication sandboxes
69
- added named error log to configuration file
70
- add removal of *.err-old files in "clear" script
71
- Fixed bug in circular replication. Unnecessary initialization
72
after stop_all. Added the same check used in standard replication
73
- fixed bug in circular replication. start_all and
74
set_circular_replication.sh were not stopping and starting the
75
slaves in the righ order.
76
- improved 'stop' script. If the server is a slave, calls "stop slave"
79
- fixed bug in test suite. Parameter passing to check routine
80
was often failing on negative tests. Added subroutine prototype
83
- Fixed smoke test bugs in test suite.
84
- fixed race condition while checking the pid file
85
- added cleanup of extracted binary with smoke test
86
- added stricter check for InnoDB tables
87
- added some replication tests to test suite
89
- Fixed minor bugs in low_level_make_sandbox.
90
- When started with --force and --load grants, it said that it
91
failed to comply. In fact, the grants were already loaded.
92
- when started with --force, it invokes $sandbox_dir/start
93
without checking if such script exists
95
- fixed minor bug on test suite. It fails on Solaris with "ps -ea". Changed
98
- added "smoke" test to test suite
99
- added --no_confirm to all single sandbox testing
101
- fixed minor bug in generated scripts. Removed bash-specific operator
104
- Fixed bug in test suite. Process count was not taking into account the
106
- Fixed bug in test suite. Portability. ps was being used with non
108
- added --prompt_body option to low_level_make_sandbox
109
- added $SANDBOX_BINARY environment variable, to replace default
111
- fixed error message of make_sandbox when invoked without options
112
- added a check in make_sandbox to make sure that we are using GNU tar.
114
- Fixed bug #244236 (low_level_make_sandbox accepts unnecessary arguments)
115
- Fixed bug in low_level_make_sandbox. sandbox_home was not checked
116
for correctness. It is a simple name, and it should not accept
118
- INCOMPATIBLE CHANGE
119
home_directory was not supposed to be home. Its name is misleading, and
120
thus it was changed to upper_directory.
121
- Fixed typos in README
122
- Initial fix for bug #239630 (possible failure on non-GNU tar)
123
- fixed script names in "sandbox" script
124
- (Thanks to John Embretsen for most of the reports on today's changes)
126
- INCOMPATIBLE CHANGE
127
$HOME/sandboxes is now the default SANDBOX_HOME, which users
128
however can override.
129
- INCOMPATIBLE CHANGE
130
"multi_cmd" was renamed "use_all" for name consistency
131
- added a call to low_level_make_sandbox --help when
132
make_sandbox is invoked without the proper syntax.
133
- README has been completely rewritten
134
- added a ./docs directory with the README.pod source for README
135
- added POD to ./sandbox script, to show the documentation
136
when called as "./sandbox manual|help"
138
- added configurable options for test suite
139
users can now choose which versions and which tests to run
140
from the command line
141
- removed deprecated test_sandbox.sh
142
- moved test suite to ./tests directory
144
- improved "stop" script by combining it with the "kill" script
145
- adjusted make_dist script to use the ./test directory
146
- improved test suite with the ability of running from one or more
147
tarballs instead of the default directories ([$HOME]/opt/mysql)
149
- enhanced the "clear" script. Now it removes all databases form the
150
data directory, first trying via SQL, then using the OS.
151
- added tests to the test suite to check on this feature
153
- INCOMPATIBLE CHANGE
154
make_sandbox renamed low_level_make_sandbox
155
easy_sandbox renamed make_sandbox
156
- fixed bug in make_replication_sandbox (base port was not isolated)
157
- added test for circular replication
158
- improved testing for number of processes in the test suite
159
- added circular replication features to make_multiple_sandbox
160
with options --master_master and --circular (this should not be
162
- added circular replication features to make_replication_sandbox
163
with options --master_master and --topology={standard|circular} .
164
This feature uses make_multiple_sandbox internally.
165
- circular replication uses a separate directory name and port
166
- fixed bug in make_multiple_sandbox. It did not use the $SANDBOX_HOME
169
- added more extensive test suite in Perl
170
- fixed bug in make_multiple_custom_sandbox (install directory was not set
171
when calling easy_sandbox)
173
- INCOMPATIBLE CHANGE
174
all Perl script names were changed to make them more intuitive
175
install.pl -> make_sandbox
176
express_install.pl -> easy_sandbox
177
set_replication.pl -> make_replication_sandbox
178
set_many -> make_multiple_sandbox
179
set_custom_many.pl -> make_multiple_custom_sandbox
180
- created a './sandbox' script that lists all applications and eventually
181
executes the one that is passed as argument
182
- mapped "stop" script to faster and safer "kill" script
183
- replaced "sleep 3" with a loop + timeout in shell scripts
184
- removed "sleep" commands from Perl scripts
185
- fixed bug in get_help() : parse_options were not passed to the $msb object
187
- fixed minor bug. mysql_install_db script in some cases is
188
found in the "bin" directory rather than "scripts"
189
- added ability to log start operations into a log file
191
- added "kill" script to each sandbox
192
- replace call to "stop" with "kill" in "clear" script
194
- Started new development branch for Sandbox 2.0
195
- added MySandbox.pm module, to use the same routines across scripts
197
- added support for default options file ($HOME/.msandboxrc)
198
- fixed minor bug in set_replication.pl. Added #master to multi_cmd
200
- fixed bug related to location of sample option files. The installer
201
was only looking under "./support-files" while recent packaging use
203
- fixed Bug#240121, with a collision between my_file and replication.
204
- added the execution of a "./clear" command when "--force" was used
205
to avoid overwriting a running server.
206
- cleaned up current_changes to contain only not empty options
207
- created a basic test suite (not in distribution yet, only in RCS)
209
- added SANDBOX_HOME environmental variable to override $HOME
210
- default sandbox home is now $HOME/sandboxes (if exists) or else
211
it is $HOME, as before
212
- added scripts to start/stop/clear/use all sandboxes at once (if
213
$SANDBOX_HOME != $HOME)
215
- Added set_custom_many.pl to install different versions of the server
216
in one go. (Thanks to Ronald Bradford for the idea)
217
- enhanced "multi_cmd" to say which server is running
218
- added support for MYCLIENT_OPTION user variable to pass
219
options to the client (./use and ./multi_cmd)
221
- changed installer files so that they can be called from
222
outside the installation directory.
224
- Fixed bug in set_many and set_replication. Undefined group directory
225
when setting custom port
226
- Added help to ./express_install
227
1.17 16-Mar-2008 (not released)
228
- fixed minor bug in "clear: script. It did not remove subdirectories in
230
- fixed minor bug on the choice od source dir. If $HOME/opt/mysql exists,
231
it is preferred to /opt/mysql
232
1.16 04-Jan-2008 (not released)
233
- added stronger check on the result of mysql_install_db.
234
- added removal of general log files and falcon files with
237
- fixed bug in grants.mysql. Removed anonymous users
239
- added $HOME/opt/mysql as possible default for binaries.
240
- added proxy_start script to start a MySQL Proxy instance
241
using the sandboxed server
244
- added a set_many.pl command to create several servers
246
- fixed bug in replication ports assignment. Two replication
247
systems using adjacent versions (e.g. 5.1.22 and 5.1.23) would
248
have clashing port numbers.
251
- (INCOMPATIBLE CHANGE) removed '.sh' suffix from all scripts
252
- added version differentiation to replication port and
253
directory. Instead of being always the same, now they
254
are based on the version number, unless modified by
256
- added a multi_cmd script to the replication system,
257
to send a query to each node.
258
- added a 'my' script to call mysql* tools
259
- fixed bug about using 6.0 binaries on Mac OS X (dynamic library
260
path requires a different environment variable)
261
- fixed bug in replication. After a "clear_all", the replication
262
did not start again. Added a "initialize_slaves" script that
263
get called by "start_all" if a clear_all was called.
266
- hidden mysql_install_db output on successful execution
267
- fixed argument handling bug in replication scripts
270
- all shell scripts are now created from install.pl (not copied)
271
- changed default username, password, and sandbox directory name
272
- forbid using a relative path of tarball
274
1.10 16-Oct-2007 (not released)
275
- fixed bug on mysql_install_db usage
277
1.9 15-Oct-2007 (not released)
278
- deprecated the 'archive' method of installation and removed
279
the compressed data directories
280
- express_install can now expand a server tarball.
281
- added support for replicated servers (set_replication.pl)
282
using CHANGE MASTER TO rather than replication options
283
- added 'load_grants' option to install.pl
284
- added 'prompt_prefix' option to install.pl
285
- fixed bug about client library not being available due
286
to LD_LIBRARY_PATH not set
289
- Added support for MySQL 6.0
291
1.7 05-Jul-2006 (not released)
292
- Added support for Mysql 5.2-alpha
295
- Added 'my_clause' command line option to define my.cnf file parameters;
296
- changed interactive routine to allow multi-item options;
297
- changed the shell scripts to be less bash specific. the sandbox
298
should be now more cross-platform than before.
299
During the installation, if bash is not found, then tcsh is used.
300
- new Tutorial available at http://datacharmer.org/#tutorials
302
-- clear.sh was using $HOME directory instead of _HOME_DIR_
303
-- install_version calculated by express_install.pl could be lower
305
-- install_version was added twice when loading options from
306
'current_options.conf' (Thanks to Imran Chaudhry for reporting it)
309
- added 'back' and 'quit' keywords in interactive mode
310
- added express_install.pl, to install quickly from a binary package
311
- Bug fixed. 'start.sh' and 'stop.sh' scripts where using
312
the actual $HOME dorectory instead of the user's defined
315
1.4 17-May-2006 (not released)
316
- added support for 3.23, 4.0 and 4.1 installs
317
- default install is now 5.0
318
- default addition of version to sandbox directory name
319
- added option "no_ver_after_name" to control the above change
322
- added "interactive" option to install through a sort of a wizard
323
- added current_options.conf to record the options used for installing
324
- fix bug in configuration file
330
- added multiple sources for data directory