e00c54f1ab
Changelog from release notes: New Features since Qore 0.8.12.4: * added the SalesforceRestClient module for communicating with Salesforce.com using the REST APIs * module SqlUtil -has support for native default values in tables (issue 1428) -has support for Oracle named types (eg. spatial types) for Schema.qm and SchemaReverse.qm. (issue 1465) Bug Fixes since Qore 0.8.12.4: * module fixes: -FixedLengthUtil: fixes and improvements to errors and exceptions (issue 1828) -HttpServerUtil: eliminated excess logging of all HTTP chunks sent and received (issue 1832) -PgsqlSqlUtil: fixed a bug in setting a comment for a table column (issue 1886) -SqlUtil: fixed a bug in the offset query hash argument in SQL operation methods (issue 1880), fixed a bug that prohibited only columns from the main query to be selected when joins are used (issue 1909) -TableMapper: fixed a bug in flush messages in the InboundTableMapper class (issue 1849) * fixed a bug that could cause spurious parse-time exceptions to be thrown when matching call variants with multiple return types for the same callable object (issue 1928) * fixed the process return code in the output reference in backquote() on Unix/Linux platforms (issue 1884) * fixed a bug where connections were not immediately released back to the DatasourcePool in case of an SQLSTATEMENT-ERROR exception (issue 1836) * eliminated a spurious exception in the SQLStatement class in case of a DatasourcePool timeout (issue 1832) * fixed a crash when the incorrect type was passed to a parameter declared *reference (issue 1815) * fixed a crash when the Qore library exits caused by an error in handling module dependencies with injected modules (issue 1805) * fixed segfault crashes caused by calling object methods with null pointers (issue 1791) * added internal API support to make it easier for DBI drivers to handle lost connections and to allow DBI drivers that must close all open handles before a connection is closed (such as the oracle driver); due to this change, SQLStatement objects based on a DatasourcePool are closed automatically whenever the datasource is returned to the pool (issue 1250) * implemented new parse options to revert the effect of parse options that affect code safety (issue 1895): -%correct-list-parsing -%correct-logic-precedence -%correct-int-assignments -%correct-operators -%loose-args * fixed parse locations of strings and regexes (issue 1905) * fixed a memory leak where references participate in recursive references (issue 1774) * fixed a build issue with clang++ (issue 1768) * fixed a memory leak in the Queue copy constructor when the Queue was used in other objects (such as an event queue, etc; issue 1749) * Mapper module fixes: -fixed bugs handling the allow_dot and allow_output_dot options (issue 1690) -fixed TableMapper bugs introduced in Qore 0.8.12.7 (issue 1754) * fixed a memory leak in %try-module error handling (issue 1690) * fixed a bug in trunc_str() when the string has an invalid multi-byte character at the end of the string and the string is exactly the byte width requested (issue 1693) * fixed a bug where ReadOnlyFile::getchar() did not respect character semantics as documented (issue 1574) * OracleSqlUtil module fixes: -fixed a bug in character_semantics for standalone column (issue 1688) * Mapper module fixes: -fixed a bug in handling "list mode" data such as submitted by InboundTableMapper::queueData() (issue 1736, bug introduced in Qore 0.8.12.7 with the fix for issue 1626) * SqlUtil module fixes: -fixed schema alignment skipping column with name "driver" (issue 1684) -fixed sqlutil schema management: functional indexes are rejected without () in name (issue 1610) * TableMapper module fixes: -fixed a bug in handling "list mode" data with optimized inserts (issue 1736, bug introduced in Qore 0.8.12.7 with the fix for issue 1626) * WebSocketClient module fixes: -added timeout values to Socket and HTTPClient calls (issue 1725) * WebSocketHandler module fixes: -added timeout values to Socket calls (issue 1725) * WebSocketUtil module fixes: -added timeout values to Socket calls (issue 1725) * fixed a bug where a type conversion error in an lvalue assignment could generate a confusing unrelated runtime exception (issue 1697) * fixed a bug where invalid characters in the port specification in a URL were ignored (issue 1728) * fixed a bug with SSL socket communication the remote closing the connection during a send operation could cause the current thread to go into an infinite loop consuming 100% CPU (issue 1729) * fixed a bug in the HashListIterator class iterating hashes with a mix of lists and single values such as used by bulk DML binds; now the single values will appear as the current value for all list elements as per the original design instead of throwing a runtime exception (issue 1738) * fixed bug in internal string generation with size_t arguments that could cause invalid data to be output or crashes on 32-bit platforms (issue 1640) * fixed a runtime memory leak and invalid runtime behavior with undetected recursive lvalue references (issue 1617) * improved prompt collection performance with large graphs of objects by eliminating additional unnecessary graph scans, resulting in further large performance improvements in the garbage collector (issue 1363) * improved InboundTableMapper::queueData() performance (in the TableMapper module) when used with data in hash of lists format to use bulk DML in input and output without internal data conversions (issue 1626) * OracleSqlUtil module fixes: -worked around ORA-22165 from op_in() caused by Oracle's limit on number of collection elements (issue 1660) -fixed a bug in the force option (i.e. cascade) for dropping types (issue 1683) -improved %try-module error reporting and documentation (issue 1648) * fixed a bug in Qore::parse_url() parsing single-character hostnames (issue 1524) * fixed a bug where PO_LOCKDOWN was not set when parsing init and del attributes in user module headers (issue 1535) * fixed a bug parsing exception catch block parameter errors (in debug builds only; issue 1558) * fixed a bug dereferencing binary values with the [] operator; the behavior now corresponds to the documentation (issue 1566) * fixed a bug that would result in a crash if a method were declared both static and abstract (issue 1590) * fixed performance issues with the Mapper module (and by extension the TableMapper module) for mappers with many identity (i.e. 1:1) and constant mappings (issue 1620) * fixed a bug in the BulkInsertOperation class in the BulkSqlUtil module where inserts would fail or silently insert invalid data in the second or later blocks when constant hashes were used (issue 1625) * Mime module: -added support for URL form-encoded messages (issue 1436) * RestClient module: -added support for URL form-encoded messages (issue 1436) -added support for the "rawxml" message body encoding (issue 1437) * fixed handling of invalid compressed data in the following functions (issue 1432): -Qore::gunzip_to_binary() -Qore::gunzip_to_string() -Qore::uncompress_to_binary() -Qore::uncompress_to_string() * fixed @inf@ on Windows (issue 1442): * fixed Qore::parse_url() with single-character usernames (issue 1455) * corrected the error message with SSL reads when the server closes the connection prematurely (issue 1488) * fixed the Host header in HTTP requests to not include the port if the port is the default port for the scheme because it causes some servers to reject the request (issue 1489) |
||
---|---|---|
.. | ||
patches | ||
application.mk | ||
buildlink3.mk | ||
DESCR | ||
distinfo | ||
Makefile | ||
module.mk | ||
options.mk | ||
PLIST |