- bug #3425230 [interface] enum data split at space char (more space to edit)
- bug #3426840 [interface] ENUM/SET editor can't handle commas in values
- bug #3427256 [interface] no links to browse/empty views and tables
- bug #3430377 [interface] Deleted search results remain visible
- bug #3428627 [import] ODS import ignores memory limits
- bug #3426836 [interface] Visual column separation
- bug #3428065 [parser] TRUE not recognized by parser
+ patch #3433770 [config] Make location of php-gettext configurable
- patch #3430291 [import] Handle conflicts in some open_basedir situations
- bug #3431427 [display] Dropdown results - setting NULL does not work
- patch #3428764 [edit] Inline edit on multi-server configuration
- patch #3437354 [core] Notice: Array to string conversion in PHP 5.4
- [interface] When ShowTooltipAliasTB is true, VIEW is wrongly shown as the
view name in main panel db Structure page
- bug #3439292 [core] Fail to synchronize column with name of keyword
- bug #3425156 [interface] Add column after drop
- [interface] Avoid showing the password in phpinfo()'s output
- bug #3441572 [GUI] 'newer version of phpMyAdmin' message not shown in IE8
- bug #3407235 [interface] Entering the key through a lookup window does not reset NULL
- [security] Self-XSS on database names (Synchronize), see PMASA-2011-18
- [security] Self-XSS on database names (Operations/rename), see PMASA-2011-18
- [security] Self-XSS on column type (Create index), see PMASA-2011-18
- [security] Self-XSS on column type (table Search), see PMASA-2011-18
- [security] Self-XSS on invalid query (table overview), see PMASA-2011-18
Long options have been removed from all programs.
Use standard single-letter POSIX-compatible options.
lmdbg-sym:
- Doesn't accept progname as an argument anymore.
Use -P option instead.
- option --with-so was replaced with -s.
SORRY FOR INCOMPATIBILITIES WITH PREVIOUS RELEASES.
----------------------------------
lmdbg:
- -M option was added. lmdbg(1) is now a meta tools which is able
to not only collecting memory leaks. See the manual page for
details.
- -n option was added
- -T and -B options were added
- Regression tests were added for -M
A lot of improvements and grammar fixes in manual pages.
Thanks to Nikolai Krot for this.
lmdbg-stat, tests/test.sh:
- Fixes for Solaris
lmdbg-run:
- options -T and -B were added to lmdbg-run.
- option -n was added. It disables logging on startup.
Sending SIGUSR1 signal to the process enables it.
-f option was added, synonym for -p.
lmdbg-grep.1:
- documentation for "bytes" variable
If set, LMDBG_MODULES_AWK and LMDBG_STRIP_AWK environment variables
are used as a path to AWK interpreter by "lmdbg-modules" and
"lmdbg-strip" programs respectively.
More regression tests
There are several unreferenced functions in cqual which a modern gcc
complains about using -Werror. After trying to fix a few of them, it
was easier just to stop considering warnings as errors.
clisp-syscalls still doesn't build (it's broken on NetBSD too), but
it is known now that it will need gettext-lib if/when the other issues
are resolved.
* llvm-gcc is no longer supported, and not included in the release. We recommend
switching to Clang or DragonEgg.
* The linear scan register allocator has been replaced with a new "greedy"
register allocator, enabling live range splitting and many other optimizations that lead to better code quality. Please see its blog post or its talk at the
Developer Meeting for more information.
* LLVM IR now includes full support for atomics memory operations intended to
support the C++'11 and C'1x memory models. This includes atomic load and
store, compare and exchange, and read/modify/write instructions as well as
a full set of memory ordering constraints. Please see the Atomics Guide for
more information.
* The LLVM IR exception handling representation has been redesigned and
reimplemented, making it more elegant, fixing a huge number of bugs, and
enabling inlining and other optimizations. Please see its blog post and the
Exception Handling documentation for more information.
* The LLVM IR Type system has been redesigned and reimplemented, making it
faster and solving some long-standing problems. Please see its blog post for
more information.
* The MIPS backend has made major leaps in this release, going from an
experimental target to being virtually production quality and supporting
a wide variety of MIPS subtargets. See the MIPS section below for more
information.
* The optimizer and code generator now supports gprof and gcov-style coverage
and profiling information, and includes a new llvm-cov tool (but also works
with gcov). Clang exposes coverage and profiling through GCC-compatible
command line options.
* Upgrading from an Advanced GPL RPM package to an Advanced RPM package did not
work. Now on Linux it is possible to use rpm -U to replace any installed MySQL
product by any other of the same release family. It is not necessary to remove
the old produce with rpm -e first.
* MEMORY table creation time is now available in the CREATE_TIME column of the
INFORMATION_SCHEMA.TABLES table and the Create_time column of SHOW TABLE
STATUS output.
Bugs Fixed
* Important Change: InnoDB Storage Engine: Data from BLOB columns could be lost if the server crashed at a precise moment when other columns were being
updated in an InnoDB table.
* InnoDB Storage Engine: This fix improves the performance of instrumentation
code for InnoDB buffer pool operations.
* InnoDB Storage Engine: Lookups using secondary indexes could give incorrect
matches under a specific set of conditions. The conditions involve an index
defined on a column prefix, for a BLOB or other long column stored outside
the index page, with a table using the Barracuda file format.
* InnoDB Storage Engine: This fix corrects cases where the MySQL server could
hang or abort with a long semaphore wait message. (This is a different issue
than when these symptoms occurred during a CHECK TABLE statement.)
* Replication: Issuing the following statements, in the order shown, could cause a deadlock between the user thread and I/O thread.
* more...
* Introduce scripts option to install optional scripts.
Changelog:
Version 1.4.26:
- A new version of the msmtpq script fixes serious bugs. To update to the new
version of the script, you need to remove the old msmtpQ symlink, change
msmtpQ to msmtpq in your MUA config, and use msmtp-queue for queue management.
This is a regularly-scheduled bug-fix release.
alias: shortcut command matching show shadowing works properly (issue3104)
bundlerepo: don't write branch cache to disk
clone: don't save user's password in .hg/hgrc (issue3122)
convert/bzr: correctly handle divergent nested renames (issue3089)
convert/bzr: fix test of divergent nested renames for bzr 1.x
convert/svn: fix URL quoting issue with svn 1.7
convert: handle trailing slashes in filemap better (issue3124)
diff: '\ No newline at end of file' is also not part of the header
diff: --ignore-blank-lines was too enthusiastic
dirstate: fix case-folding identity for traditional Unix
graft: disallow grafting grafted csets in specific situations (issue3091)
graft: preserve original source in subsequent grafts
hook: flush stdout before redirecting to stderr
import: fix parent selection when importing merges
largefiles: ensure destination directory exists before findfile links to there
largefiles: file storage should be relative to repo, not relative to cwd
largefiles: fix 'hg clone . ../foo' OSError abort
largefiles: fix rename (issue3093)
largefiles: treat status of cache missed largefiles as "missing" correctly
largefiles: use "ui.configlist()" to get largefiles.patterns configuration
largefiles: write .hg/largefiles/ files atomically
makedate: wrong timezone offset if DST rules changed this year (issue2511)
mdiff/patch: fix bad hunk handling for unified diffs with zero context
posix: add extended support for OS X path folding
posix: fix findexe() to check for file type and access
rebase: ensure target is not taken as external (issue3085)
rebase: treat nullmerge as a special case in rebasestate (issue3046)
revset: balance %l or-expressions (issue3129)
revset: follow(nosuchfile) should give an empty set (issue3114)
subrepo: fix git status false positive (issue3109)
subrepo: use correct paths for subrepos with ..-relative paths on windows
update: don't clobber untracked files with wrong casing
url: handle file://localhost/c:/foo "correctly"
Includes Makefile patch sent upstream (thanks!).
Changelog (translated by Google from Japanese):
Adjust the duration of the lock, and make additional response
SendTargets.
Added ReadCache / WriteCache as a LUN option for future expansion.
This volatile write cache mode was previously supported with (O_FSYNC)
,but can now be set from the beginning.
It is expected to be stable this year.
New configuration key (LUN option):
# for each LUN number (both enabled by default)
LUN0 Option ReadCache Disable
LUN0 Option WriteCache Disable
mrsync is a tool to transfer files from a master to many remote
machines in LAN using Unix multicast sockets. It dynamically adjusts
its transfer speed to ease on the network and to leave no one behind.
4 hours for 140GB to 100 targets in 1Gbit LAN