1.46 2014-12-10
- Switched to a production version. (ISHIGAKI)
1.45_06 2014-11-26
- Silenced a compile-time warning (Unescaped left brace
in regex is deprecated) in PerlData virtual table
under bleadperl
1.45_05 2014-11-25
- Updated to SQLite 3.8.7.2
- Restored regexp support in PerlData virtual table
by secure reimplementation using closure (DAMI++)
1.45_04 2014-10-28
*** CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS ***
- Changed to apply quotemeta() to parameters while building
a query for a virtual table using PerlData for security.
(RIBASUSHI++ and MAUKE++) (DAMI, ISHIGAKI)
1.45_03 2014-10-25
- Fixed regression of 0 as integer (ISHIGAKI)
1.45_02 2014-10-23
- Improved int overflow handling under 32bit strawberry perl
(ISHIGAKI)
1.45_01 2014-10-22
- Updated to SQLite 3.8.7 (ISHIGAKI)
- Resolved#76395 (hopefully): int values over 32 bit in length
produce an error "datatype mismatch" (ISHIGAKI)
The major changes in version 4.3.* are:
- Smart sorting for int keys
- Confirmation message when dropping user(s)
- Confirm dialog on accidentally leaving a page
- Allow clicking an approximate row count to get a correct one
- Support for editing binary fields in hexadecimal
- MariaDB 10+ multi-master replication support
- Allow saving query charts as images
- Use aliases in SQL export for tables and columns
- Export with table/column name changes
- Dynamic process list
- Drag and Drop SQL import
- Preview SQL instead of executing it
- Run SQL query: Allow rollback for InnoDB tables
- Zeroconf PMA tables support
- Regexp replace
- Avoid session timeout when user is active
- MySQL 5.7.5 compatibility
- Avoid session timeout when user is active
- Multiple-column foreign key relation
- Charts for data in <x-axis, series,="" value=""> format
- Range Search Capability
- Improvements for the table editor (index creation)
- PHP OpenSSL support for cookie encryption/decryption
* [FIX] Linenoise updated to be more VT100 compatible. (Salvatore Sanfilippo)
* [FIX] A number of typos fixed inside comments. (Various authors)
* [FIX] redis-cli no longer quits after long timeouts. (Matt Stancliff)
* [FIX] Test framework improved to detect never terminating scripts, cleanup
instances on crashes. (Salvatore Sanfilippo)
* [FIX] PFCOUNT can be used on slaves now. (Salvatore Sanfilippo)
* [FIX] ZSCAN no longer report very small scores as 0. (Matt Stancliff,
Michael Grunder, Salvatore Sanfilippo)
* [FIX] Don't show the ASCII logo if syslog is enabled. Redis is now
an Enterprise Grade product. (Salvatore Sanfilippo)
* [NEW] EXPERIMENTAL: Diskless replication, for more info check the doc at
http://redis.io/topics/replication. (Salvatore Sanfilippo).
* [NEW] Transparent Huge Pages detection and reporting in logs and
LATENCY DOCTOR output. (Salvatore Sanfilippo)
* [NEW] Many Lua scripting enhancements: Bitops API, cjson upgrade and tests,
cmsgpack upgrade. (Matt Stancliff)
* [NEW] Total and instantaneous Network bandwidth tracking in INFO.
* [NEW] DEBUG POPULATE two args form implemented (old form still works).
The second argument is the key prefix. Default is "key:" (Salvatore
Sanfilippo)
* [NEW] Check that tcp-backlog is matched by /proc/sys/net/core/somaxconn, and
warn about it if not. (Salvatore Sanfilippo)
* Bug fix: Ensure the cached KeyInfo objects (an internal abstraction not visible to the application) do not go stale when operating in shared cache mode and frequently closing and reopening some database connections while leaving other database connections on the same shared cache open continuously.
* Bug fix: Recognize that any column in the right-hand table of a LEFT JOIN can be NULL even if the column has a NOT NULL constraint. Do not apply optimizations that assume the column is never NULL.
1.66 2014/08/20
- No changes since 1.65_02
1.65_02
- Stop unilaterally disabling the "UTF8" flag before executing queries
- Make ->Fields case-sensitive in the column names it returns, as well
as in the table name it takes.
1.65_01
- Make ->Fields only lookup information on the table requested, not all
fields, for performance. It also is now case-sensitive in table name.
- Omit calls to ->Fields entirely for PostgreSQL 9.1 and above
1.001026 2014-12-01 16:43:10+00:00 Europe/London
- bugfix: not relying on $src->from to be a string anymore,
use $src->name or $src->source_name. mrf++
1.001025 2014-11-30 00:58:13+00:00 Europe/London
- optimization: add empty string as second arg to encode_base64 - rammo++
https://github.com/dbsrgits/DBIx-Class-Fixtures/pull/1/commits
- bug #4604 Query history not being deleted
- bug #4057 db/table query string parameters no longer work
- bug #4605 Unseen messages in tracking
- bug #4606 Tracking report export as SQL dump does not work
- bug #4607 Syntax error during db_copy operation
- bug #4608 SELECT permission issues with relations and restricted access
- bug #4612 [security] XSS vulnerability in redirection mechanism
- bug #4611 [security] DOS attack with long passwords
Internationalization extension for SQLAlchemy models. Features:
* Stores translations in separate tables.
* Reflects translation table structures based on parent model table structure.
* Supports forcing of given locale.
* Good performance (uses proxy dicts and other advanced SQLAlchemy concepts for
performance optimization).
in PR pkg/48271. (There's a mysqld_safe switch to log to syslog,
which would also work around the problem, at the expense mutually
exclusivity with normal MySQL logging). Bump PKGREVISIONs.
Release 1.15
Minor fixes to allow building on Windows.
Fixed syntax error at compile time for some compilers
Allow database names with special chars in the name.
Change to ct_data_info() to flag an error in case the CS_IODESC returned
doesn't include a valid text pointer - this happens if the text/image column
is nullable and has not been initialized in the database.
Release 1.14
Fix bad size handling for unicode data.
Remove default charset setting to utf8 (this had been done in 1.11 as part of
improved utf8 handling, but has negative side-effects. If unicode handling is needed
then set "charset=utf8" as part of the connection string.
Enforce the fact that utf8/unicode handling only works with OpenClient 15.x or later.
---------------------
1.50 2014-07-25
[BUG FIXES]
The 80_odbc_diags.t test could fail if a driver fails a table does
not exist test in the prepare instead of the execute.
1.49_4 2014-07-08
[BUG FIXES]
Fixed sql_type_cast.t test which assumed column aliases which stay
lowercase.
Fixed 87_odbc_lob_read.t test which did not bow out of the test
properly if the database was not MS SQL Server.
[DOCUMENTATION]
Revised the query notification example and documentation.
Added a link to a better Query Notification article.
1.49_3 2014-05-01
[CHANGE IN BEHAVIOUR]
As warned years ago, this release removes the odbc_old_unicode attribute.
If you have a good reason to use it speak up now before the next non-development
release.
[BUG FIXES]
Fix rt89255: Fails to create test table for tests using PostgreSQL odbc driver.
Change test suite to fallback on PRECISION if COLUMN_SIZE is not found.
[ENHANCEMENTS]
Added support for MS SQL Server Query Notification. See the new
section in the pod.
Added a currently undocumented (and experimental)
odbc_describe_param method on a statement handle which takes a
parameter number as the only argument and returns an array of the
data type, parameter size, decimal digits and nullable (as per
SQLDescribeParam).
[DOCUMENTATION]
Added FAQ on truncated column names with freeTDS.
[MISCELLANEOUS]
I have removed the "experimental" tag for odbc_getdiaffield and odbc_getdiagrec
methods.
1.49_2 2014-04-26
[BUG FIXES]
Change to data_sources in 1.49_1 could lead to a compile error since
data_sources was not returning a value if an error occurred.
1.49_1 2014-04-25
[BUG FIXES]
If you had a lot of DSNs on Windows (more than 280 but it depends on
the length of their names) and called the data_sources method it
could crash your script. Code internally changed to stop putting the DSNs
returned on the stack.
[CHANGE IN BEHAVIOUR]
As warned years ago, the private data_sources method has been
removed - use DBI one instead.
[MISCELLANEOUS]
Added FAQ entry of maximum number of allowed parameters.
List just of date for old changes, see ChangeLog in source, thank you.
1.48 2014-03-03
1.47 2014-02-19
1.46_2 2013-12-17
1.46_1 2013-11-16
1.45 2013-10-28
1.44_4 2013-10-16
1.44_3 2013-10-11
1.44_3 2013-10-11
1.44_2 2013-09-07
1.44_1 2013-06-06
1.43 2013-03-06
1.42_5 2013-01-25
1.42_4 2013-01-21
1.42_3 2013-01-17
1.42_2 2012-12-17
1.42_1 2012-12-12
1.42_0 2012-11-28
1.41 2012-10-23
1.40_3 2012-10-08
1.40_2 2012-09-06
1.40_1 2012-09-04
1.39 2012-07-07
1.38_3 2012-06-25
1.38_2 2012-05-24
1.38_1 2012-05-19
1.37 2012-04-07
1.36_2 2012-03-31
1.36_1 2012-03-21
1.35 2012-03-06
1.34_7 2012-03-02
1.34_6 2012-02-27
1.34_5 2012-02-17
1.34_4 2012-02-05
1.34_3 2012-02-03
1.34_2 2012-01-25
1.34_1 2011-12-11
1.33 2011-12-01
1.32_5 2011-11-24
1.32_4 2011-11-22
1.32_3 2011-11-15
1.32_2 2011-10-22
1.32_1 2011-06-24
- Remove two patches (were adding freebsd1 support),
FreeBSD seems to be supported now, (not verified, sorry).
(upstream)
- Update 2.047 to 2.059
--- 2.0.59 2014/04/17
Fix 0 ptr reference (crash) during search that occurred due to slightly
different behavior of YAZ 5.0.22 / YAZ 5.0.23.
--- 2.0.58 2014/03/06
Update OAI example README and allow Bib-1 attribute searches.
Fix ICU indexing test. The code was not really broken, but the test
program was.
--- 2.0.57 2014/02/28
Deb/RPM/Win Zebra packages uses libyaz5 (rather than libyaz4). This adds
SRU 2.0 support for Zebra.
--- 2.0.56 2013/11/04
Updates for YAZ 5. Zebra compiles fine with YAZ 4 still.
--- 2.0.55 2013/06/24
Addx + document zebraidx command "check", which checks consistency of
register.
Debian : idzebra-2.0-utils includes init.d script. Includes logrotate as
well. The zebrasrv init script listens on port 2100. At this time,
zebra.cfg, is not part of the package. Administrator must install or
modify $CONFIG to point to a working zebra.cfg.
RPM: idzebra-2.0 includes init.d script. Also includes logrotate. The
zebrasrv init script listens on port 2100 (IPv4 + IPv6). At this time,
zebra.cfg, is not part of the package. Administrator must install or
modify $CONFIG to point to a working zebra.cfg.
--- 2.0.54 2013/01/21
For mod_dom filter, allow type="adelete", which will not treat a failed
delete as an error (such as a record ID that do not exist already).
Log XML2/XSLT errors to yaz_log instead of stdout/stderr.
Relay \-character in non-regexp searches. Was treated as backslash
sequence before.
--- 2.0.53 2012/12/03
Improve hit estimate for or-searches (typically truncation)
Fix snippets for non-ICU / seqno not updated.
Replace key_compare_it with key_compare. This is because key_compare_it
throws exception on some CPUs with alignment constraints.
ICU: support @attr 5=2, @attr 5=3 in searches. (left truncation and
left+right truncation).
--- 2.0.52 2012/05/31
Fix problem in dictionary due to increase max size of term.
--- 2.0.51 2012/05/31
Fix buffer overrun for terms using ICU normalization.
Increase max size of indexing term from 256 to 512.
--- 2.0.50 2011/11/01
Fix a bug in zebra_begin_trans where Zebra could mark a transaction
complete when it actually failed. This could happen if register files
could not be opened.
--- 2.0.49 2011/09/02
Scan: allow preferred position > number + 1
Fix bug #4592: dict_scan misses
Fix snippets for complete fields, bug #4590. The
snippet_add_complete_fields (chr-system) now takes the indexing term
verbatim and makes that the display term.
--- 2.0.48 2011/06/28
Utility idebra-abs2dom part of distribution and deb+RPM packages.
Fix problem with scan and complete subfields (:p) . In some cases,
the display scan terms, would be invalid.
0.302 13 May 2014
- fix bug in find_related() where foreign table column name assumed to be
same as local table, esp for one-to-many relationships
0.301 10 May 2014
- skip related sort_by unless explicitly passed in cxc-* params
(fix for 0.29 r14454)
0.30 28 Feb 2014
- support for CXC 0.56
0.29 07 Oct 2013
- re-enable sort of related objects as long as they are o2m not m2m
0.56 28 Feb 2014
- remove : character from rxOp param in internal Search::QueryParser::SQL
constructor. This allows for finding url values like http://foo/bar
which previously would be parsed as http=//foo/bar
- add 'use_lower' feature to Module::Utils to support Search::QueryParser::SQL
version 0.010.
0.65 2014-08-04 11:00:00
- Make compose_namespaces and install model shortcuts optional
0.64 2014-07-22 23:00:00
- Fix Replicated trait that got busted when someone assumed
Module::Runtime was a drop in replacement for Class::MOP::load_class
0.63 2014-05-05 22:56:43
- Make MooseX::MarkAsMethods a hard prerequisite (RT#94923)
- Fix t/08helper.t with Data::Dumper >= 2.151 (RT#94599)
1.91 Fri Apr 11 06:22:38 CEST 2014
- perl5porters broke Async::Interrupt, BDB, EV, IO::AIO, OpenCL
without warning by switching the meaning of USE_SOCKETS_AS_HANDLES
in 5.18. What's so attractive about giving a shit about backwards
compatibility - I will never understand.
- make sure DBD.pm is installed to the correct directory.
- support up to bdb 6.0.
- (xthread) work around compile time bugs in ptw32.
-------------------
1.12 June 12, 2013
- Fix detection of server startup in mod_perl 2, to avoid caching
connections in the parent process. Perrin Harkins
<perrin@elem.com>
Upstream changes:
0.002107 2014-10-30 19:53:58-05:00 America/Chicago
- Fix `export_method_aliases` (Thanks Denis Ibaev! See GH#7)
0.002106 2014-10-17 15:26:43-05:00 America/Chicago
- Fix bug causing infinite recursion when you redefine a package (Thanks
Graham Knop for fix, and Wes Malone for bug report!)
- Simplify sub installer by using Sub::Exporter more correctly (Thanks RJBS!)
- Stop calling ->table many times per ResultClass (Good catch RJBS!)
0.002105 2014-04-12 08:51:04-05:00 America/Chicago
- Fix warnings in test (thanks for the report Zefram!) (Fixes RT#91976)
Upstream changes:
1.04 2014-01-15
- Explicitly order options hashes to make log output deterministic.
1.03 2014-01-14
- We were explicitly returning undef for failure, which is basically
always wrong. Corrected this.
1.02 2014-01-14
- Update documentation, etc, to point to github version
- Make SQL generation deterministic, rather than depending on hash
order, to ease testing and predictability.
- Misc minor code cleanups.
- Move to more of my standard Dist::Zilla config.
^^^^^^^^^^^^^^^^^^^
- Fixed aggregated decorator many-to-many relationship handling
- Fixed aggregated column alias handling
0.27.8 (2014-11-13)
^^^^^^^^^^^^^^^^^^^
- Added is_loaded utility function
- Removed deprecated has_any_changes
0.27.7 (2014-11-03)
^^^^^^^^^^^^^^^^^^^
- Added support for Column and ColumnEntity objects in get_mapper
- Made make_order_by_deterministic add deterministic column more aggressively
0.27.6 (2014-10-29)
^^^^^^^^^^^^^^^^^^^
- Fixed assert_max_length not working with non nullable columns
- Add PostgreSQL < 9.2 support for drop_database
* Noisy compiler warnings on FreeBSD 10 were silenced.
* CMake workarounds for older Mac OS X and XCode versions were removed. On Mac OS X, compilation always uses Clang, even for 32-bit builds.
* Previously, the MYSQL_MAINTAINER_MODE CMake option was turned on by default for debug builds and off for release builds, and MYSQL_MAINTAINER_MODE caused -Werror to be enabled when building with GCC. This made it cumbersome to enable -Werror under certain conditions, such as when compiling with Clang.
* Build support was modified to produce the same warnings for Clang as for gcc.
* CMake configuration for the Clang compiler sets more appropriate flags for building on Linux. Specifically, -g -fno-omit-frame-pointer -fno-strict-aliasing is now added.
* Bugs fixed.
Release 0.1.14 (Nov 30, 2014)
-----------------------------
Bug Fixes
* Floats in UPDATE statements are now handled correctly (issue145).
* Properly handle string literals in comparisons (issue148, change proposed
by aadis).
* Fix indentation when using tabs (issue146).
Enhancements
* Improved formatting in list when newlines precede commas (issue140).
transactional database, combining 99.999% availability with the
low TCO of open source.
Designed around a distributed, multi-master architecture with no
single point of failure, MySQL Cluster scales horizontally on
commodity hardware to serve read and write intensive workloads,
accessed via SQL and NoSQL interfaces.
* It was not possible to delete multiple connection attributes using the OPT_CONNECT_ATTR_DELETE option. This can now be done using the std::list< sql::SQLString > type.
* MySQL_Prepared_Statement::getMoreResults() functionality has been implemented, so multiple result sets now can be fetched using a prepared statement.
* The following connection options have been implemented: MYSQL_DEFAULT_AUTH, MYSQL_OPT_CONNECT_ATTR_DELETE, MYSQL_OPT_CONNECT_ATTR_RESET, MYSQL_OPT_LOCAL_INFILE, MYSQL_PLUGIN_DIR, MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP, MYSQL_SET_CHARSET_DIR, and max_statement_timeout for session-based query timeout.
* These functions were added: Connection::isValid() checks whether the connection is alive, and Connection::reconnect() reconnects if the connection has gone down.
* The Boost dependency was removed from the Connector/C++ API headers. These headers were using the boost::variant type, making it impossible to use Connector/C++ binaries without having Boost installed.
* Connector/C++ now supports the following connection options: sslVerify (boolean), sslCRL (string), and sslCRLPath (string). These correspond to the MYSQL_OPT_SSL_VERIFY_SERVER_CERT, MYSQL_OPT_SSL_CRL, and MYSQL_OPT_SSL_CRLPATH options for the mysql_options() C API function.
* Connector/C++ has new functions to provide schema, table, and column character set and collation metadata for result sets:
ResultSet * DatabaseMetaData::getSchemaCollation(const sql::SQLString& catalog, const sql::SQLString& schemaPattern)
ResultSet * DatabaseMetaData::getSchemaCharset(const sql::SQLString& catalog, const sql::SQLString& schemaPattern)
ResultSet * DatabaseMetaData::getTableCollation(const sql::SQLString& catalog, const sql::SQLString& schemaPattern, const sql::SQLString& tableNamePattern)
ResultSet * DatabaseMetaData::getTableCharset(const sql::SQLString& catalog, const sql::SQLString& schemaPattern, const sql::SQLString& tableNamePattern)
SQLString ResultSetMetaData::getColumnCollation(unsigned int columnIndex)
SQLString ResultSetMetaData::getColumnCharset(unsigned int columnIndex)
* Connector/C++ now supports the MYSQL_OPT_CONNECT_ATTR_ADD option, which accepts an std::map argument. This option corresponds to the MYSQL_OPT_CONNECT_ATTR_ADD option for mysql_options4().
* Connector/C++ now supports a useLegacyAuth connection option, which corresponds to the MYSQL_SECURE_AUTH option for mysql_options().
* Connector/C++ is now compiled and linked with Connector/C 6.1.5 rather than with libmysql.
Bugs Fixed
* MySQL_ResultSetMetaData::getColumnTypeName() returned UNKNOWN for LONG_BLOB fields.
* Definitions for character sets and collations were added (utf8mb4 in particular).
* Connector/C++ version-information methods have been revised to return the correct values.
Add missing DEPENDS
Upstream changes:
1.001024 2014-08-15 13:55:57+01:00 Europe/London
- Missing test dependency added
1.001023 2014-08-13 22:20:17+01:00 Europe/London
- No change from last version
1.001021_01
- add in option use_find_or_create
Add missing DEPENDS
Upstream changes:
2.024000 2014-11-02 09:02:44-06:00 America/Chicago
- Add ::Helper::Schema::DidYouMean to help with typos when calling ->resultset
2.023007 2014-09-16 19:48:34-05:00 America/Chicago
- Fix ::Helper::ResultSet::DateMethods1 for Oracle (thanks Alexander Hartmaier!)
- Fix yet another issue with ->copy and proxied ResultSet methods (thanks again
moltar!)
2.023006 2014-09-03 17:44:34-05:00 America/Chicago
- Fix a few ::DateMethods1 methods when using a bound date (vs a column)
2.023005 2014-08-10 11:05:27-05:00 America/Chicago
- Fix ::Row::SelfResultSet to correctly include CSA (Thanks Steve Kleiman!)
2.023004 2014-08-01 18:27:54-05:00 America/Chicago
- Fix implementation of ::Row::SelfResultSet (fixes GH#34, thanks ribasushi for
the heads up!)
* If the pool_size and pool_name connection arguments were specified using the option file (as opposed to being passed explicitly to the connect call), the pooled connection was successfully created, but an exception was raised when closing it.
* The Django backend raised an exception when converting "0000-00-00 00:00:00" to None.
* Using a connection_created signal defined in django.db.backends.signals caused a “maximum recursion depth reached” runtime error.
* The type_code in cursor.description did not compare equal to any of the type objects defined in mysql.connector.dbapi.
* Data corruption occurred when inserting sufficiently large data in a table with a TEXT type column using prepared statements, due to incorrect encoding of the data length while sending the prepared statement packet.
* When the character set was binary, character set conversion could occur. Conversion is no longer done and binary data is returned as is.
Upstream changes:
Revision history for Perl extension DBIx::Class::Schema::Loader
- Fix unescaped left braces in regexes in tests
- Use undef instead of '%' for the table and type arguments
to $dbh->tables (fixes breakage with DBD::Pg 3.4.0)
0.07041 2014-08-09
- Fix many_to_many bridges going back to the same table
- Don't disconnect after ->load in static mode
(fixes Pg test failure with the upcoming DBIC 0.082800)
- Set up Travis smoking (mostly stolen from DBIC)
0.07040 2014-05-27
- Add options to omit the version and timestamp from the
generated code (RT#92300)
- Skip dumping unique indexes with expressions (RT#93613)
- Fix dumping unique indexes with DBD::Pg < 1.50
- Fix inconsistent naming of duplicate unique constraints
- Avoid clobbering caller's $_ (RT#96010)
0.07039 2014-01-06
- Fix table listing with DBD::DB2 >= 1.85 (RT#91764)
- Add accessor for the list of (re)generated classes
- Add dry-run mode for static schema creation
0.07038 2013-11-20
- Allow coderef maps to call back into the hashref mapping code
- Fix MySQL column info detection with multiple schemas (RT#82358)
- Fix skip count for Oracle multi-schema tests
- Actually test data types that require separate tables
- Fix national character type sizes on DBD::Oracle >= 1.52
- Fix detection of qualified sequence names for Oracle (RT#90341)
0.07037 2013-10-30
- Allow overriding individual moniker parts
The following bugs have been fixed since version 4.2.10.1:
- bug #4574 Blank/white page when JavaScript disabled
- bug #4577 Multi row actions cause full page reloads
- bug ReferenceError: targeurl is not defined
- bug Incorrect text/icon display in Tracking report
- bug #4404 Recordset return from procedure display nothing
- bug #4584 Edit dialog for routines is too long for smaller displays
- bug #4586 Javascript error after moving a column
- bug #4576 Issue with long comments on table columns
- bug #4599 Input field unnecessarily selected on focus
- bug #4602 Exporting selected rows exports all rows of the query
- bug #4444 No insert statement produced in SQL export for queries with alias
- bug #4603 Field disabled when internal relations used
- bug #4596 [security] XSS through exception stack
- bug #4595 [security] Path traversal can lead to leakage of line count
- bug #4578 [security] XSS vulnerability in table print view
- bug #4579 [security] XSS vulnerability in zoom search page
- bug #4594 [security] Path traversal in file inclusion of GIS factory
- bug #4598 [security] XSS in multi submit
- bug #4597 [security] XSS through pma_fontsize cookie
- bug ReferenceError: Table_onover is not defined
- bug #4552 Incorrect routines display for database due to case insensitive
checks
- bug #4259 reCaptcha sound session expired problem
- bug #4557 PHP fatal error, undefined function __()
- bug #4568 Date displayed incorrectly when charting a timeline
- bug #4571 Database Privileges link does not work
- bug makegrid.js: where_clause is undefined
- bug #4572 missing trailing slash (import and open_basedir)
Update DEPENDS
Upstream changes:
0.082810 2014-10-25 13:58 (UTC)
* Fixes
- Fix incorrect collapsing-parser source being generated in the
presence of unicode data among the collapse-points
- Fix endless loop on BareSourcelessResultClass->throw_exception(...)
* Misc
- Depend on newer SQL::Abstract (fixing overly-aggressive parenthesis
opener: RT#99503)
- Depend on newer Moo, fixing some interoperability issues:
http://lists.scsys.co.uk/pipermail/dbix-class/2014-October/011787.html
0.082801 2014-10-05 23:55 (UTC)
* Known Issues
- Passing large amounts of objects with stringification overload
directly to DBIx::Class may result in strange action at a distance
exceptions. More info (and a workaround description) can be found
under "Note" at https://metacpan.org/pod/SQL::Abstract#is_plain_value
- The relationship condition resolution fixes come with the side effect
of returning more complete data, tripping up *some* users of an
undocumented but widely used internal function. In particular
https://rt.cpan.org/Ticket/Display.html?id=91375#txn-1407239
* Notable Changes and Deprecations
- DBIC::FilterColumn now properly bypasses \'' and \[] literals, just
like the rest of DBIC
- DBIC::FilterColumn "from_storage" handler is now invoked on NULLs
returned from storage
- find() now throws an exception if some of the supplied values are
managed by DBIC::FilterColumn (RT#95054)
- Custom condition relationships are now invoked with a slightly
different signature (existing coderefs will continue to work)
- Add extra custom condition coderef attribute 'foreign_values'
to allow for proper reverse-relationship-like behavior
(i.e. $result->set_from_related($custom_rel, $foreign_result_object)
- When in a transaction, DBIC::Ordered now seamlesly handles result
objects that went out of sync with the storage (RT#96499)
- CDBICompat::columns() now supports adding columns through supplied
Class::DBI::Column instances (GH#52)
- Deprecate { col1 => col2 } expressions in manual {from} structures
(at some point of time manual {from} will be deprecated entirely)
* Fixes
- Fix Resultset delete/update affecting *THE ENTIRE TABLE* in cases
of empty (due to conditions) resultsets with multi-column keys
- Fix on_connect_* not always firing in some cases - a race condition
existed between storage accessor setters and the determine_driver
routines, triggering a connection before the set-cycle is finished
- Fix collapse being ignored on single-origin selection (RT#95658)
- Fix incorrect behavior on custom result_class inflators altering
the amount of returned results
- Fix failure to detect stable order criteria when in iterator
mode of a has_many prefetch off a search_related chain
- Prevent erroneous database hit when accessing prefetched related
resultsets with no rows
- Proper exceptions on malformed relationship conditions (RT#92234)
- Fix incorrect handling of custom relationship conditions returning
SQLA literal expressions
- Fix long standing bug with populate() missing data from hashrefs with
different keysets: http://is.gd/2011_dbic_populate_gotcha (RT#92723)
- Fix multi-value literal populate not working with simplified bind
specifications
- Massively improve the implied resultset condition parsing - now all
applicable conditions within a resultset should be properly picked
up by create() and populate()
- Ensure definitive condition extractor handles bizarre corner cases
without bombing out (RT#93244)
- Fix set_column on non-native (+columns) selections (RT#86685)
- Fix set_inflated_column incorrectly handling \[] literals (GH#44)
- Ensure that setting a column to a literal invariably marks it dirty
- Fix copy() not working correctly with extra selections present
- Work around exception objects with broken string overloading in one
additional codepath (missed in 0.08260)
- Fix more inconsistencies of the quote_names attribute propagating
to SQL::Translator (partially RT#87731)
- Fix SQLT constraint naming when DBIC table names are fully qualified
- Ensure ::Schema::Versioned connects only once by reusing the main
connection (GH#57)
- Fix inability to handle multiple consecutive transactions with
savepoints on DBD::SQLite < 1.39
- Fix CDBICompat to match Class::DBI behavior handling non-result
blessed has_a (implicit deflate via stringification and inflate via
blind new) (GH#51)
* Misc
- Ensure source metadata calls always take place on the result source
instance registered with the caller
- IFF DBIC_TRACE output defaults to STDERR we now silence the possible
wide-char warnings if the trace happens to contain unicode
Upstream changes:
0.11020 2014-09-02
* Fix test failure if Test::PostgreSQL is installed but not working
0.11019 2014-09-02
* Add Json and hstore types to Pg Parser (cloudinstustrie)
* Fix DROP TABLE in SQL Server Producer
* Fix Pg DBI parser test (Dagfinn Ilmari Mannsker)
* Remove spurious warnings (Matt Phillips, Wallace Reis)
* Fix MySQL producer for columns with scalar ref in 'ON UPDATE' (Wallace Reis)
* Fix handling of views in MySQL DBI parser
* Fix handling of renamed fields in SQLite diff (Peter Mottram)
* Check numeric equality of default values in numeric-type fields (Wallace Reis)
* Fix handling of renamed fields in renamed tables in Pg diff (Peter Mottram)
0.11018 2013-10-31
* Revert "Fix AUTOINCREMENT in SQLite"
0.11017 2013-10-30
* Apply quotes to fix tables that are reserved words, DBI::SQLServer (Jonathan C. Otsuka)
* Add DECIMAL_DIGITS to field size for scale info, DBI::SQLServer (Jonathan C. Otsuka)
* De-linkify XML namespace in docs (RT#81838)
* Allow both single and double quotes for values in MySQL parser
* Fix diff for altering two things per column - add ; at the end
* Call all diff methods in list context (it can be merged later)
* Fix Pg diff issue with drop constraint on primary keys
* SQLite support for SET NULL, SET DEFAULT and NO ACTION in FK clauses
* Clean up properly after Parser::DBI::PostgreSQL tests
* Fix typos in error messages
* Add SQL_TINYINT and SQL_BIGINT to the type map in
SQL::Translator::Schema::Field
* Add JSON parser and producer (Jon Jensen)
* Clean up TTSchema doc some (Gavin Shelley)
* Fix AUTOINCREMENT in SQLite (Rafael Porres Molina)
Kyoto Cabinet is a library of routines for managing a database.
The database is a simple data file containing records, each is
a pair of a key and a value. Every key and value is serial bytes
with variable length. Both binary data and character string can
be used as a key and a value. Each key must be unique within a
database. There is neither concept of data tables nor data types.
Records are organized in hash table or B+ tree.
* Enhance the ROLLBACK command so that pending queries are allowed
to continue as long as the schema is unchanged. Formerly, a
ROLLBACK would cause all pending queries to fail with an
SQLITE_ABORT or SQLITE_ABORT_ROLLBACK error. That error is
still returned if the ROLLBACK modifies the schema.
* Bug fix: Make sure that NULL results from OP_Column are fully
and completely NULL and do not have the MEM_Ephem bit set.
Ticket 094d39a4c95ee4.
* Bug fix: The %c format in sqlite3_mprintf() is able to handle
precisions greater than 70.
* Bug fix: Do not automatically remove the DISTINCT keyword from
a SELECT that forms the right-hand side of an IN operator since
it is necessary if the SELECT also contains a LIMIT. Ticket
db87229497.
Update elasticsearch to 1.4.0.
Changes in 1.3.3:
- More efficient networking
- Fix for possible corruption on shard recovery
- Fix for corruption when upgrading old indices
Full changelog:
http://www.elasticsearch.org/downloads/1-3-3/
Changes in 1.3.4:
- Fix for 100+ shards node management
Full changelog:
http://www.elasticsearch.org/downloads/1-3-4/
Changes in 1.4.0beta1:
- Better node stability through reduced memory usage.
- Better cluster stability through improved discovery algorithms.
- Better detection of corrupted data through checksums.
- groovy replaces mvel
- cors disabled by default (closes XSS vulnerability)
- New experimental shard-level query cache
- Three new aggregations
- get-index API
- Improvements to document indexing and updating
Full changelog:
http://www.elasticsearch.org/downloads/1-4-0-Beta1
Changes in 1.4.0:
- HTTP pipelining
- Lucene upgrade API
Full changelog:
http://www.elasticsearch.org/downloads/1-4-0
Changes in DBI 1.632
Fixed risk of memory corruption with many arguments to methods
originally reported by OSCHWALD for Callbacks but may apply
to other functionality in DBI method dispatch RT#86744.
Fixed DBD::PurePerl to not set $sth->{Active} true by default
drivers are expected to set it true as needed.
Fixed DBI::DBD::SqlEngine to complain loudly when prerequite
driver_prefix is not fulfilled (RT#93204) [Jens Rehsack]
Fixed redundant sprintf argument warning RT#97062 [Reini Urban]
Fixed security issue where DBD::File drivers would open files
from folders other than specifically passed using the
f_dir attribute RT#99508 [H.Merijn Brand]
Changed delete $h->{$key} to work for keys with 'private_' prefix
per request in RT#83156. local $h->{$key} works as before.
Added security notice to DBD::Proxy and DBI::ProxyServer because they
use Storable which is insecure. Thanks to ppisar@redhat.com RT#90475
Added note to AutoInactiveDestroy docs strongly recommending that it
is enabled in all new code.
* In PRAGMA journal_mode=TRUNCATE mode, call fsync() immediately after truncating the journal file to ensure that the transaction is durable across a power loss.
* Fix an assertion fault that can occur when updating the NULL value of a field at the end of a table that was added using ALTER TABLE ADD COLUMN.
* Do not attempt to use the strchrnul() function from the standard C library unless the HAVE_STRCHRNULL compile-time option is set.
* Fix a couple of problems associated with running an UPDATE or DELETE on a VIEW with a rowid in the WHERE clause.
Changes in 0.57:
- fixed an overloaded virtual function error in sqlr-status
- fixed parsing of "term as type" clauses in queries
- fixed 0 vs. None error in python getRowDictionary method
- tweaked php and php_pdo modules to build with php 5.6.0 on windows
- updated deployment projects for windows, adding perl, php, python
and java, and adding x64 support
- describe/getColumnList supports synonyms with oracle now
- the mysql, firebird and oracle connections return sensible errors when
the format of a numeric bind variable is wrong now
- fixed a bug that could cause the mysql connection to loop up if
alphanumeric bind variable names were used instead of numbers
- fixed a bug that could cause the database specified in the mysql
connection string to be ignored
- fixed a bind-variable translation bug that could cause variables not
to be translated when multiple formats are used in the same
query and one of them is the correct format
- describing oracle tables returns key (PRI,UNI,MUL) info now
- added disablekeylookup option to disable getting key information when
describing oracle tables
- fixed broken --with-system-libtool configure option
- mysql-config --libs_r is used in preference to --libs now,
solves build error with maria db on ubuntu 14.04.1
- fixed mysql drop-in lib errors with mysql_row_seek and mysql_row_tell
Changes in 2.4.1:
- Fixed#448, add hook to the connection pool for detecting closed
connections.
- Fixed#229, fix join attribute detection.
- Fixed#447, fixed documentation typo.
Changes in 2.4.0:
- Most of the introspection logic was moved out of the pwiz module and
into playhouse.reflection.
- Created a new reflection extension for introspecting databases. The
reflection module additionally can generate actual peewee Model classes
dynamically.
- Created a dataset library (based on the SQLAlchemy project of the same
name). For more info check out the blog post announcing playhouse.dataset.
- Added a db_url module which creates Database objects from a connection
string.
- Added csv dump functionality to the CSV utils extension.
- Added an atomic context manager to support nested transactions.
- Added support for HStore, JSON and TSVector to the reflection module.
- More documentation updates.
- Fixed#440, which fixes a bug where Model.dirty_fields did not return
an empty set for some subclasses of QueryResultWrapper.
---------
0.27.5 (2014-10-24)
^^^^^^^^^^^^^^^^^^^
- Made assert_* functions automatically rollback session
- Changed make_order_by_deterministic attach order by primary key for queries without order by
- Fixed alias handling in has_unique_index
- Fixed alias handling in has_index
- Fixed alias handling in make_order_by_deterministic
0.27.4 (2014-10-23)
^^^^^^^^^^^^^^^^^^^
- Added assert_non_nullable, assert_nullable and assert_max_length testing functions
0.27.3 (2014-10-22)
^^^^^^^^^^^^^^^^^^^
- Added supported for various SQLAlchemy objects in make_order_by_deterministic (previosly this function threw exceptions for other than Column objects)
0.27.2 (2014-10-21)
^^^^^^^^^^^^^^^^^^^
- Fixed MapperEntity handling in get_mapper and get_tables utility functions
- Fixed make_order_by_deterministic handling for queries without order by (no just silently ignores those rather than throws exception)
- Made make_order_by_deterministic if given query uses strings as order by args
0.27.1 (2014-10-20)
^^^^^^^^^^^^^^^^^^^
- Added support for more SQLAlchemy based objects and classes in get_tables function
- Added has_unique_index utility function
- Added make_order_by_deterministic utility function
0.27.0 (2014-10-14)
^^^^^^^^^^^^^^^^^^^
- Added EncryptedType
0.26.17 (2014-10-07)
^^^^^^^^^^^^^^^^^^^^
- Added explain and explain_analyze expressions
- Added analyze function
1.44 2014-10-22
- Switched to a production version. (ISHIGAKI)
1.43_09 2014-10-20
- Resolved#99583: Legacy DOS 8.3 filename support incompatible
with SQLITE WAL journal mode (spotted by Pat Horton) (ISHIGAKI)
- 1.43_07/08 were not VC6 compatible (ISHIGAKI)
1.43_08 2014-08-21
- Updated to SQLite 3.8.6, which should fix a unique index
issue: see http://www.sqlite.org/src/info/9a6daf340df99ba93c
for details (ISHIGAKI)
1.43_07 2014-07-30
- Resolved#97598: Crash on disconnect with virtual tables (FTS4)
(patch and test code by Rob++) (ISHIGAKI)
1.43_06 2014-07-22
- Fixed compile error/warning for older perls (reported by ribasushi)
(ISHIGAKI)
1.43_05 2014-07-21
- No significant code changes; removed unnecessary dependencies.
1.43_04 2014-07-21
*** CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS ***
- Resolved#96877: sql statements should be converted to utf8 (DAMI)
If you set sqlite_unicode to true, SQL statements will be upgraded
to avoid inconsistency between embedded params and bind params.
- Resolved#96494: [PATCH] add SYSTEM TABLE to table_info() type
list (MJP)
- Supported virtual tables in Perl, and added two sample tables
(DAMI++)
1.43_03 2014-06-12
- Updated to SQLite 3.8.5, which should fix query planner's
issues in SQLite (ISHIGAKI)
- Fixed busy_timeout to accept 0 to disable (reported by zdm)
(ISHIGAKI)
- Resolved#95511: primary_key_info fails to return names for
named primary keys (Kenneth Kroenlein)
- Resolved#96050: Segfault in disconnected sqlite_db_filename
(reported by Alex Vandiver) (ISHIGAKI)
1.43_02 2014-03-26
- Limited -std=gnu99 to solaris gcc only, though it may be
harmless in many cases (mattp++) (ISHIGAKI)
1.43_01 2014-03-26
- Added -std=gnu99 for solaris gcc users (reported by mattp++)
(ISHIGAKI)
The following bugs have been fixed since version 4.2.10:
- bug #4562 [security] XSS in debug SQL output
- bug #4563 [security] XSS in monitor query analyzer
Performance Enhancements:
* Many micro-optimizations result in 20.3% more work for the same number of CPU cycles relative to the previous release. The cumulative performance increase since version 3.8.0 is 61%. (Measured using cachegrind on the speedtest1.c workload on Ubuntu 13.10 x64 with gcc 4.8.1 and -Os. Your performance may vary.)
* The sorter can use auxiliary helper threads to increase real-time response. This feature is off by default and may be enabled using the PRAGMA threads command or the SQLITE_DEFAULT_WORKER_THREADS compile-time option.
* Enhance the skip-scan optimization so that it is able to skip index terms that occur in the middle of the index, not just as the left-hand side of the index.
* Improved optimization of CAST operators.
* Various improvements in how the query planner uses sqlite_stat4 information to estimate plan costs.
New Features:
* Added new interfaces with 64-bit length parameters: sqlite3_malloc64(), sqlite3_realloc64(), sqlite3_bind_blob64(), sqlite3_result_blob64(), sqlite3_bind_text64(), and sqlite3_result_text64().
* Added the new interface sqlite3_msize() that returns the size of a memory allocation obtained from sqlite3_malloc64() and its variants.
* Added the SQLITE_LIMIT_WORKER_THREADS option to sqlite3_limit() and PRAGMA threads command for configuring the number of available worker threads.
* The spellfix1 extension allows the application to optionally specify the rowid for each INSERT.
* Added the User Authentication extension.
Bug Fixes:
* Fix a bug in the partial index implementation that might result in an incorrect answer if a partial index is used in a subquery or in a view.
* Fix a query planner bug that might cause a table to be scanned in the wrong direction (thus reversing the order of output) when a DESC index is used to implement the ORDER BY clause on a query that has an identical GROUP BY clause.
* Fix a bug in sqlite3_trace() that was causing it to sometimes fail to print an SQL statement if that statement needed to be re-prepared.
* Fix a faulty assert() statement.
The following bugs have been fixed since version 4.2.9.1:
- bug #4361 Can't change font size (when config.inc.php not present)
- bug #4542 Tab key in column name not shown
- bug PDF export: title not present in PDF
- bug #4543 Changing column name can break saved "order by" clause
- bug #4545 trying to favorite table while browser localStorage is disabled
throws JS error
- bug #4259 reCaptcha sound session expired problem
- bug #4548 Inline editing a field converts tab to spaces
- bug #4252 Database-level permission bug for db names containing underscores
- bug #3120 Events are not exported when using xml
- bug #4554 Grid-editing timestamp column forces datepicker
- bug #4556 Fast filters for tables, views etc. should be governed by
NavigationTreeDisplayItemFilterMinimum
Intented as a clean implementation (replacement) of wip/mysql-sphinxse.
SphinxSE is MySQL storage engine which can be compiled into MySQL server 5.x
using its pluggable architecture. Despite the name, SphinxSE does not
actually store any data itself. It is actually a built-in client which
allows MySQL server to talk to searchd, run search queries, and obtain
search results. All indexing and searching happen outside MySQL.
See http://sphinxsearch.com/docs/current.html#sphinxse-overview
Peewee is a simple and small ORM. It has few (but expressive)
concepts, making it easy to learn and intuitive to use.
Supports SQLite, MySQL and PostgreSQL.
Released 2.4.18 2014-10-09
Changes since 2.4.17:
Lib/
* Fixed raising exception in LDAPObject.read_s() when reading
an entry returns empty search result
New Features
------------
* allows rrdrestore to read input from stdin
* add documentation for RRDs::xport
* RPN operators MINNAN and MAXNAN
* --left-axis-format option to rrd_graph
Bugfixes
--------
* properly verify validity of user suplied format strings
* remove graph functions from python module when compiled without graphing
support
* verify that only short integers are used in COMPUTE rpn expressions
* eliminate duplicate setlocale calls
* fixed endless loop and double frees in rrd_restore
* fixed missing variable initializations in rrd_graph
* fixed JSON output format to actually be valid JSON
* detect failing fallocate and fall back to seeking
* fixed format string in ruby bindings
New Features
------------
* allows rrdrestore to read input from stdin
* add documentation for RRDs::xport
* RPN operators MINNAN and MAXNAN
* --left-axis-format option to rrd_graph
Bugfixes
--------
* properly verify validity of user suplied format strings
* remove graph functions from python module when compiled without graphing
support
* verify that only short integers are used in COMPUTE rpn expressions
* eliminate duplicate setlocale calls
* fixed endless loop and double frees in rrd_restore
* fixed missing variable initializations in rrd_graph
* fixed JSON output format to actually be valid JSON
* detect failing fallocate and fall back to seeking
* fixed format string in ruby bindings
* Connector/Python is now compatible with Django 1.7.
* RANGE_STRING is now supported as a sharding type.
* RANGE_DATETIME is now supported as a sharding type.
* Bugs Fixed
Fixed tcl library linking for AIX 7.
Fixed a bug that could cause a trap if a lock timeout occurred while opening a database.
Fixed missing encryption support for the Android JDBC driver.
Fixed an incorrect message being displayed when the -l option was specified to the db_hotbackup utility.
Fixed a bug that DB_ENV->log_get_config did not work correctly before DB_ENV->open.
Fixed a bug that could cause a SQL build failure when FTS3 is enabled.
Fixed a bug that prevented in-memory SQL database from being created properly. They can now be created without the use of the SQLITE_OPEN_CREATE flag.
Fixed a memory leak in SQL online backup.
Added additional examples for C++
Fixed a bug that could make odbc fail to build with sqlite source code.
Fixed bugs in compaction of large keys in the upper levels of btrees.
The db utilities (db_xxxx) no longer operate on replication clients that are being automatically initialized. The DB_REP_LOCKOUT error is now returned.
Using DB_TXN_SNAPSHOT on an HA client will now result in an error.
Fixed a bug that prevented a sub-database from being created under the directory identified in DB->set_create_dir.
Fixed a race condition on a cursor when using a multi-threaded application with the SQL API.
Fixed a race condition in the failchk code when cleaning up mutexes.
Fixed a resource leak in the db->verify() function for btrees. The bug would slow down verification and possibly cause it to run out of memory.
Removed a potential hang when compacting databases with many duplicates.
Fixed a bug that caused a crash when reentering dbsql and specifying replication=on for a SQL database where replication was already enabled.
Fixed an incorrect recursive call dealing with joins.
Fix build failures in ado.net
Fixed a bug that could cause a JDBC build failure on recent versions of Visual Studio.
Correct build problems when building dbstl with gcc-4.7.3
^^^^^^^^^^^^^^^^^^^^
- Fix aggregate value handling for cascade deleted objects
- Fix ambiguous column sorting with join table inheritance in sort_query
0.26.15 (2014-08-28)
^^^^^^^^^^^^^^^^^^^^
- Fix sort_query support for queries using mappers (not declarative classes) with calculated column properties
0.26.14 (2014-08-26)
^^^^^^^^^^^^^^^^^^^^
- Added count method to QueryChain class
0.26.13 (2014-08-23)
^^^^^^^^^^^^^^^^^^^^
- Added template parameter to create_database function
0.26.12 (2014-08-22)
^^^^^^^^^^^^^^^^^^^^
- Added quote utility function
0.26.11 (2014-08-21)
^^^^^^^^^^^^^^^^^^^^
- Fixed dependent_objects support for single table inheritance
0.26.10 (2014-08-13)
^^^^^^^^^^^^^^^^^^^^
- Fixed dependent_objects support for multiple dependencies
* Fixed a bug with the bytearray support introduced in 2.10.2. Thanks
Josh Owen.
* 2.10.2
* Added support for Hiredis's new bytearray support. Thanks
https://github.com/tzickel
* POSSIBLE BACKWARDS INCOMPATBLE CHANGE: Fixed a possible race condition
when multiple threads share the same Lock instance with a timeout. Lock
tokens are now stored in thread local storage by default. If you have
code that acquires a lock in one thread and passes that lock instance to
another thread to release it, you need to disable thread local storage.
Refer to the doc strings on the Lock class about the thread_local
argument information.
* Fixed a regression in from_url where "charset" and "errors" weren't
valid options. "encoding" and "encoding_errors" are still accepted
and preferred.
* The "charset" and "errors" options have been deprecated. Passing
either to StrictRedis.__init__ or from_url will still work but will
also emit a DeprecationWarning. Instead use the "encoding" and
"encoding_errors" options.
* Fixed a compatability bug with Python 3 when the server closes a
connection.
* Added BITPOS command. Thanks https://github.com/jettify.
* Fixed a bug when attempting to send large values to Redis in a Pipeline.
A new libmongoc-priv.so library is installed that does not have symbols
hidden. You can access private headers via the -private.h variants. This
means you will need to recompile your project every time the library is
changed (if you use those private headers, as they are subject to change).
For other minor changes, see commits made since 0.98.0:
https://github.com/mongodb/mongo-c-driver/compare/0.98.0...1.0.0
--[ Redis 2.8.17 ] Release date: 19 Sep 2014
# UPGRADE URGENCY: HIGH for Redis Sentinel.
LOW for Redis Server (unmodified compared to 2.8.16).
* [FIX] Resolved a memory leak in the hiredis library causing a memory leak
in Redis Sentinel when a monitored instance or another Sentinel is
unavailable. Every reconnection attempt will leak a small amount of
memory, but in the long run the process can reach a considerable size.
--[ Redis 2.8.16 ] Release date: 16 Sep 2014
# UPGRADE URGENCY: HIGH for Redis if you are using 2.8.15 + AOF.
LOW for Sentinel.
* [FIX] The ability to load truncated AOF files introduced with Redis 2.8.15
contains a bug fixed in this release: after loading the file was not
truncated to the last valid command, so the new commands are appended
after a non well formed command. This means that:
1) The first AOF rewrite triggered by the server will automatically
fix the problem.
2) However, if the server is restarted before the rewrite, Redis may
not be able to load the file and you need to manually fix it.
In order to fix a corrupted file you should start the redis-check-aof
utility WITHOUT the --fix option, just to check the offset where the
corruption is found. Around the offset reported by the check utility
you'll find, inside your AOF file, a command which is not complete
according to the Redis protocol. Just remove this incomplete command
leafing the file unaltered before and after the offending command,
and restart the server.
IMPORTANT #1: Redis 2.8.15 is the only stable version of Redis with
this bug so probably no actual real-world problem happened since the
problem is automatically fixed at the first automatic AOF rewrite.
IMPORTANT #2: Before upgrading to Redis 2.8.16, if you are using Redis
2.8.15 with AOF enabled, make sure to trigger a manual AOF rewrite
using the BGREWRITEAOF command.
* [FIX] SAVE is no longer propagated to AOF / slaves.
--[ Redis 2.8.15 ] Release date: 12 Sep 2014
# UPGRADE URGENCY: LOW for Redis, HIGH for Sentinel.
* [FIX] Sentinel critical bug fixed: the absolute majority was computed in a
wrong way because of a programming error. Now the implementation does
what the specification says and the majority to authorize a failover
(that should not be confused with the ODOWN quorum) is the majority of
*all* the Sentinels ever seen for a given master, regardless of their
current state.
* [FIX] GETRANGE test no longer fails for 32 bit builds (Matt Stancliff).
* [FIX] Limit SCAN latency when the hash table is in an odd state (very few
populted buckets because rehashing is in progress). (Xiaost and
Salvatore Sanfilippo)
* [NEW] Redis is now able to load truncated AOF files without requiring a
redis-check-aof utility run. The default now is to load truncated
(but apparently not corrupted) AOFs, you can change this in redis.conf.
(Salvatore Sanfilippo).
* [NEW] Sentinel: ability to announce itself with an arbitrary IP/port to work
in the context of natted networks. However this is probably still
not enough since there is no equivalent mechanism for slaves listed
in the master INFO output. (Dara Kong and Salvatore Sanfilippo)
--[ Redis 2.8.14 ] Release date: 1 Sep 2014
# UPGRADE URGENCY: HIGH for Lua scripting users, the server could crash because
of a bug introduced in Redis 2.8.10, otherwise LOW.
LOW for Redis Sentinel.
* [FIX] Don't prevent use of shared integers if maxmemory policy is non-LRU.
(Salvatore Sanfilippo)
* [FIX] Fail SYNC if background save child aborted due to a signal.
(Yossi Gottlieb)
* [FIX] Different small redis-cli fixes. (Dov Murik, Charsyam, cubicdaiya,
Kashif Rasul, Jan-Erik Rediger, Matt Stancliff)
* [FIX] AIX compilation fixes. (Siah Lyimo)
* [FIX] A number of other smaller issues.
* [FIX] Improved SIGINT handling (Matt Stancliff, Salvatore Sanfilippo)
* [FIX] Use unsigned types in SDS header to raise limit to 4GB.
(Matt Stancliff, Salvatore Sanfilippo)
* [FIX] Handle signed/unsigned comparisons with more care around the code.
(Salvatore Sanfilippo)
* [FIX] Colorized test output fixed to don't change the background color.
(Mariano Pérez Rodríguez)
* [FIX] More Sentinel IPv6 fixes. (Eiichi Sato)
* [FIX] Deny CLIENT command in scripts. (Matt Stancliff)
* [FIX] Allow datasets with more than 2 billion of keys, initial work.
* [FIX] Fix a Lua scripting crash by storing the length of the static
argv when first allocated. (Paddy Byers)
* [NEW] Pub/Sub PING. (Salvatore Sanfilippo)
* [NEW] Much faster ZUNIONSTORE. (Kyle Hubert, Salvatore Sanfilippo)
* [NEW] Faster ll2string() implementation. (Salvatore Sanfilippo)
* [NEW] **WARNING, minor API change**: PUBSUB NUMSUB: return type modified
to integer. (Matt Stancliff)
* [NEW] redis-benchmark support for AUTH. (CharSyam)
Released 2.4.17 2014-09-27
Changes since 2.4.16:
Lib/
* New hook syncrepl_refreshdone() in ldap.syncrepl.SyncReplConsumer
(thanks to Petr Spacek and Chris Mikkelson)
Modules/
* Added support for getting file descriptor of connection
with ldap.OPT_DESC
Version 3.4.2 Released September 25, 2015 (git commit 61440e1f4ccb6c293c5838676da1942e0df67271)
- Fix bug where single-quoted type arguments to the table_info()
method were causing a SQL error.
[Greg Sabino Mullane] (CPAN bug #99144)
InnoDB: An ALTER TABLE ... ADD FOREIGN KEY operation could cause a serious error.
InnoDB: With a transaction isolation level less than or equal to READ COMMITTED, gap locks were not taken when scanning a unique secondary index to check for duplicates. As a result, duplicate check logic failed allowing duplicate key values in the unique secondary index.
InnoDB: During recovery, a segmentation fault would occur when marking a table as corrupt.
yaSSL client code did not validate the encryption size or session ID length, which could cause the client to exit.
MySQL installation from RPM packages could fail if Postfix had been installed using yum.
yaSSL could fail preauthorization if the client supplied inaccurate buffer lengths.
Competition between threads could lead to timeout failure trying to rotate the audit log file.
On Linux (OEL6), if Sun DTrace was installed, the MySQL build failed.
LPAD() and RPAD() could cause a server exit if the pad string argument was not well formed.
The optimizer could create a zero-length column for a temporary table, causing a server exit.
The --skip-innodb option is now deprecated and its use results in a warning. It will be removed in a future MySQL release. This also applies to its synonyms (--innodb=OFF, --disable-innodb, and so forth).
MySQL Enterprise Edition now includes a set of encryption functions based on the OpenSSL library that expose OpenSSL capabilities at the SQL level.
Replication: The new variable simplified_binlog_gtid_recovery can be used to change the way binary log files are searched for previous GTIDs during recovery, speeding up the process when a large number of binary log files exist.
Internally, spatial data types such as Geometry are represented as BLOB values, so when invoked with the --hex-blob option, mysqldump now displays spatial values in hex.
Bugs Fixed...
The following bugs have been fixed since version 4.2.7.1:
- bug ajax.js responseHandler: cannot read property of null
- bug sql.js: str is undefined
- bug #4524 Allow for direct selection of "0" on the "user overview" page
- bug #4529 Undefined index: pos
- bug #4523 tbl_change.js: insert as new row submit type on multiple
selected records does not set all AUTO_INCREMENTs to 0 value
- bug ajax.js responseHandler: another "cannot read property"
- bug tbl_structure.js "cannot read property"
- bug #4530 [security] DOM based XSS that results to a CSRF that creates a
ROOT account in certain conditions
- bug #4516 Odd export behavior
- bug #4519 Uncaught TypeError: Cannot read property 'success' of null
- bug #4520 sql.js: cannot read property
- bug #4521 Initially allowed chart types do not match selected data
- bug #4518 Export to SQL: CREATE TABLE option AUTO_INCREMENT ignored
- bug #4522 Duplicate column names while assigning index
- bug #4487 Export of partitioned table does not import
- bug server_privileges.js: cannot read property
- bug #4527 Importing ODS files with column names having trailing spaces fails
- bug #4413 Navigation Error in Nav Tree for Search Results Past the First Page
- bug functions.js: Cannot read property 'replace' of undefined
Enhancements
#2745, Speedup ST_Simplify calls against points
#2747, Support for GDAL 2.0
#2749, Make rtpostgisupgrade20_21.sql ACID
#2811, Do not specify index names when loading shapefiles/rasters
#2829, Shortcut ST_Clip(raster) if geometry fully contains the raster
and no NODATA specified
#2895, Raise cost of ST_ConvexHull(raster) to 300 for better query plans
[Many bugfixes omitted]
(This is minor update and a leaf package.)
Released 2.4.16 2014-09-10
Changes since 2.4.15:
Lib/
* New convenience function ldap.dn.is_dn()
* New convenience function ldap.escape_str()
* New convenience methods LDAPObject.read_s() and
LDAPObject.find_unique_entry()
* Fixed invoking start_tls_s() in ReconnectLDAPObject.reconnect()
(thanks to Philipp Hahn)
PostGIS adds support for geographic objects to the PostgreSQL object-relational
database. In effect, PostGIS "spatially enables" the PostgreSQL server,
allowing it to be used as a backend spatial database for geographic information
systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS
follows the OpenGIS "Simple Features Specification for SQL" and has been
certified as compliant with the "Types and Functions" profile.
PostGIS/PostgreSQL includes the following functionality:
* Simple Features as defined by the OpenGIS Consortium (OGC)
* Support for Well-Known Text and Well-Known Binary representations of GIS
objects
* Fast spatial indexing using GiST
* Geospatial analysis functions
* PostgreSQL JDBC extension objects corresponding to the geometries
* Support for OGC access functions as defined by the Simple Features
Specification
This is postgis 2.x, the currently-maintained and recommended version.
Version 3.4.1 Released August 20, 2014 (git commit cfd146effde09c493ac7573408ac29d6d9cbed47)
- Allow '%' again for the type in table_info() and thus tables()
It's not documented or tested in DBI, but it used to work until
DBD::Pg 3.4.0, and the change broke DBIx::Class::Schema::Loader, which
uses type='%'.
[Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>]
Version 3.4.0 Released August 16, 2014 (git commit 7a5da12d84b4c2e9879f90fb6168f56c095071fa)
- Cleanup and improve table_info()
[Mike Pomraning <mjp@pilcrow.madison.wi.us>] (github issue #7)
table_info() type searching now supports TABLE, VIEW, SYSTEM TABLE,
SYSTEM VIEW, and LOCAL TEMPORARY
table_info() object searching fully supports the above types.
table_info() object searching no longer ignores invalid types - a filter
of 'NOSUCH' will return no rows, and 'NOSUCH,LOCAL TEMPORARY' will
return only temp objects.
tableinfo() type filters are strictly matched now ... previously a
search for SYSTEM TABLE would have fetched plain TABLE objects.
table_info() now treats temporary tables and temporary views as LOCAL TEMPORARY
- Make sure column_info() and table_info() can handle materialized views.
[Greg Sabino Mullane] (CPAN bug #97032)
Upstream changes:
0.44 - 2014-08-04, H.Merijn Brand
* Table names case sensitiveness not tested case-problematic FS's
* Fix defaults in doc (annocpan)
* Fix typo in SYNOPSIS (RT#97313)
* Workaround eof bug in Text::CSV_XS-1.10
0.43 - 2014-06-30, H.Merijn Brand
* Updated copyright to 2014
* Unquote schema's in test for cygwin
* Extra guards in Makefile.PL for unmet requirements
0.42 - 2013-08-14, H.Merijn Brand
* Optionally skip tests using File::Spec->tempdir () RT#87684
* And document the use of $TMPDIR in README
* Make the SYNOPSIS more reflect real-world usage
* Detect DBI::Test and use it if available
What's new in psycopg 2.5.4
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Added :sql:`jsonb` support for PostgreSQL 9.4 (🎫`#226`).
- Fixed segfault if COPY statements are passed to `~cursor.execute()` instead
of using the proper methods (🎫`#219`).
- Force conversion of pool arguments to integer to avoid potentially unbounded
pools (🎫`#220`).
- Cursors :sql:`WITH HOLD` don't begin a new transaction upon move/fetch/close
(🎫`#228`).
- Cursors :sql:`WITH HOLD` can be used in autocommit (🎫`#229`).
- `~cursor.callproc()` doesn't silently ignore an argument without a length.
- Fixed memory leak with large objects (🎫`#256`).
- Make sure the internal ``_psycopg.so`` module can be imported stand-alone (to
allow modules juggling such as the one described in 🎫`#201`).
Add support for Django 1.7
Fix floating point inaccuracy with Python v2
Fix cursor trying to decode linestring data as utf-8
Fix Django TimeField 00:00:00 converting to MySQL NULL
Fix Django to check connection on each request
Fixed negative conversion timedelta values
Fix stopping mysqld running unit tests on Windows
Fix prepared statements returning lots of columns
Fix Connector/Python dependency for utilities 1.5.1
Fix exception not captured when SSL is unavailable
The following bugs have been fixed since version 4.2.7:
- bug #4501 [security] XSS in table browse page
- bug #4502 [security] Self-XSS in enum value editor
- bug #4503 [security] Self-XSSes in monitor
- bug #4504 [security] Self-XSS in query charts
- bug #4505 [security] XSS in view operations page
- bug #4517 [security] XSS in relation view
* rrd_graph now uses a map to lookup variable names causing graphs with many
items to be drawn magnitudes faster as the linear search of the variable
tables is gone now.
* the optional argument :skipscale allows for a LINE or AREA instruction to be
excluded from having an effect on the scaling of the graph
* TRENDNAN is now working properly and als not crashing anymore
* Added a no-op string positioning combo "\." this allows to write
COMMENT:OS\2\. which would otherwise not be possible.
* JSON output of xport is now actually json compilant by its keys
being properly quoted now.
* The label positioner in rrd_graph is now properly ignoring the current
state of DST.
* fixes and enhancements for Python, Ruby, TCL and Perl bindings
* improved error reporting in rrd_graph
* portability and cross compilation
Apr 15 2014, V3.52.9:
* Added support for building on recent versions of Mac OS X
* Fixed warnings from autoconf/automake
* Fixed infinite loop in connection pool
* Fixed compiler warnings
* Fixed build dependency for make -jX
* Fixed check for Unicode driver
* Fixed issue calling SQLCancel from other thread
* Fixed SQLInstallDriverEx when driver is readonly
3.0.7 (2011-05-26)
==================
- Fixed unconsistent license statements in the sourcecode, meaning license
boilerplates is now added/updated (from GPL v3 to GPL v2) in all files
added and/or modified since Luma 2.4.
- Removed the last string exception from ObjectClassAttributeInfo.py!
| http://sourceforge.net/support/tracker.php?aid=3014815
| http://bugs.debian.org/585248
- Gzipping of Nroff manpages on UNIX and UNIX-like systems is now handled during
installation.
- Include the nthash patch, which was fixed in Luma 2.4 svn rev 841, but not
included in the new codebase.
| http://sourceforge.net/support/tracker.php?aid=2309281
| http://bugs.debian.org/559078
| http://luma.svn.sourceforge.net/viewvc/luma?view=rev&revision=841
| https://launchpad.net/bugs/297148
| http://launchpadlibrarian.net/19590144/luma_2.3-1.1ubuntu1.debdiff
- Added a import check for the crypt module in mkpasswd, because of ImportError
on the Windows platform.
3.0.6-2 (2011-05-16)
====================
- Fixed exception.ErrorType bug in LumaConnectionWrapper.
- Updated the error/exception feedback in the Search plugin
- Renamed the browser_plugin folder to browser
- Moved Plugin* related code out from the util package and into base.gui,
base.gui.design, base.model
- Fixed export subtree in Browser plugin.
3.0.6-1 (2011-05-15)
====================
- Some small fixes to the documentation files.
3.0.6 (2011-05-15)
==================
.. This marks the end of the project. Einar Uvsløkk <einar.uvslokk@linux.com>
- New Connection API introduced with the LumaConnectionWrapper. This includes
wrapper methods (both sync and async) for the refactored LumaConnection.
Uses signal and slots to notify results from the various operations.
All Qt 4 dependencies is thus removed from the backend modules.
- Refactor cleanup of the menubar in the main window.
- Search plugin now supports none-ascii characters in both server name and
search filter strings.
- Dynamic translation implemented in the Template plugin.
- Improved (simplified) internationalization support
3.0.5-sprint5 (2011-04-11)
==========================
.. This marks the end of sprint 5. Einar Uvsløkk <einar.uvslokk@linux.com>
- Search plugin has got a few updates and improvements. The filter builder
has replaced the old filter wizard, some UI fixes in the search form, and
the result view for displaying search results is implemented. New feature
enabling additional filtering on returned search results.
- Template plugin improved with the option to define none required attributes
to appear as required.
3.0.4-sprint4 (2011-03-25)
==========================
.. This marks the end of sprint 4. Einar Uvsløkk <einar.uvslokk@linux.com>
- Main-application: Support for commandline arguments added. As of now this
includes mostly clear flags, to wipe clean malicious config settings.
- Browser-plugin: Added multiselection item export and delete. Lots of
improvments in the Browsers entry view, including basic support for different
html layouts for the view.
- Template-plugin: Gui finished, logic on its way.
- Search-plugin: Skeleton gui, and basic functionality implemented.
3.0.3-sprint3 (2011-03-14)
==========================
.. This marks the end of sprint 3. Einar Uvsløkk <einar.uvslokk@linux.com>
- Luma is now able to load plugins from the default plugin location.
- The Browser plugin now supports editing entries
- A simple installation procedure is included, making use of pythons own
distutils module.
3.0.2-sprint2 (2011-03-01)
==========================
.. This marks the end of sprint 2. Einar Uvsløkk <einar.uvslokk@linux.com>
- Plugin support is partly implemented. Loading plugins is working, but no
*real* plugins is present at runtime yet.
- The Browser plugin is partly implemented, but not integrated into the
application yet.
- An extended QSettings class is implemented, with transparent support for
loading and saving application settings. Settings is loaded and saved from
both the main window and the newly implemented settings dialog.
- Full translation is available for English and Norwegian, and can be changed,
from both the settings dialog and the application menu bar, at runtime
without changing the application state.
3.0.1-sprint1 (2011-02-28)
==========================
.. This marks the end of sprint 1. *Einar Uvsløkk* <einar.uvslokk@linux.com>
.. note::
This relase branch was tagged and created at the end of sprint 2, but still
reflects the work done up until the end of sprint 1. It was created to
document the development progression.
- The Menu bar is restructured compared to Luma 2.4, various platforms *Human
Interface Guidelines*.
- The Plugin toolbar is implemented, but with no real functionality yet.
- The Logger Window is implemented and displayes various logging levels, using
the builtin python logging module.
- About dialog is implemented, and completely rewritten compared to Luma 2.4,
inspired by gtk and gnome.
- The Server dialog GUI is implemented. Support for reading and saving the
server list is also implemented.
- Translation files is loaded dynamically. Uses the old translation files,
which still works on parts of the application. The languages can be selected
from the menu bar, which is populated dynamically on startup.
Added support for hexadecimal integer literals in the SQL parser. (Ex: 0x123abc)
Enhanced the PRAGMA integrity_check command to detect UNIQUE and NOT NULL constraint violations.
Increase the maximum value of SQLITE_MAX_ATTACHED from 62 to 125.
Increase the timeout in WAL mode before issuing an SQLITE_PROTOCOL error from 1 second to 10 seconds.
Added the likely(X) SQL function.
The unicode61 tokenizer is now included in FTS4 by default.
Trigger automatic reprepares on all prepared statements when ANALYZE is run.
Added a new loadable extension source code file to the source tree: fileio.c
Add extension functions readfile(X) and writefile(X,Y) (using code copy/pasted from fileio.c in the previous bullet) to the command-line shell.
Added the .fullschema dot-command to the command-line shell.
Performance Enhancements:
-------------------------
Deactivate the DISTINCT keyword on subqueries on the right-hand side of the IN operator.
Add the capability of evaluating an IN operator as a sequence of comparisons as an alternative to using a table lookup. Use the sequence of comparisons implementation in circumstances where it is likely to be faster, such as when the right-hand side of the IN operator is small and/or changes frequently.
The query planner now uses sqlite_stat4 information (created by ANALYZE) to help determine if the skip-scan optimization is appropriate.
Ensure that the query planner never tries to use a self-made transient index in place of a schema-defined index.
Other minor tweaks to improve the quality of VDBE code.
Bug Fixes:
----------
Fix a bug in CREATE UNIQUE INDEX, introduced when WITHOUT ROWID support added in version 3.8.2, that allows a non-unique NOT NULL column to be given a UNIQUE index.
Fix a bug in R-Tree extension, introduced in the previous release, that can cause an incorrect results for queries that use the rowid of the R-Tree on the left-hand side of an IN operator.
Fix the sqlite3_stmt_busy() interface so that it gives the correct answer for ROLLBACK statements that have been stepped but never reset.
Fix a bug in that would cause a null pointer to be dereferenced if a column with a DEFAULT that is an aggregate function tried to usee its DEFAULT.
CSV output from the command-line shell now always uses CRNL for the row separator and avoids inserting CR in front of NLs contained in data.
Fix a column affinity problem with the IN operator.
Fix the ANALYZE command so that it adds correct samples for WITHOUT ROWID tables in the sqlite_stat4 table.