Release Notes: This release contains new features focusing on improved HTTP support (better HTTP RFC compliance, REST and WebSocket client and server support, support for automatic rendering of templated HTML files, etc.), a new very high level database API for automated schema management and SQL data operations (including programmatic DB access), much improved UTF-8 support, and many new user modules. The release also contains many enhancements to existing functionality and scores of bugfixes. Qore is now available under the GPL 2, LGPL 2.1, and MIT licenses.
Release Notes: This release adds lots of new features and bugfixes. Code inheritance between Program objects has been greatly improved, and declarations tagged as public are now inherited by default in child Program objects. Lots of new functions, methods, and type (pseudo) methods have been implemented, particularly to make iterators more powerful and to make developing iterators easier.
Release Notes: This release adds major new features and also contains many bugfixes. The highlights of this release are the new arbitrary-precision numeric support, much improved support for iterators, much improved support for text file processing, improved database API support, including an option API for database drivers, and the ability to handle module loading errors at parse time directly in Qore source code. Perl compatibility was improved due to the new default intuitive Boolean context evaluation behavior.
Release Notes: This release introduces several major new features, including abstract methods, allowing implementation-independent interfaces to be defined, universal lvalue references, removal of all restrictions on the use of lvalue references, and iterators, including support for iterator classes in the functional/list operators (map, foldl, foldr, select, etc). Additionally this release contains many bugfixes and other miscellaneous improvements including new functions and pseudo-methods.
Release Notes: This major update adds support for user modules, where modules that extend the language at runtime can now be written in Qore itself. Additionally, Qore now supports pseudo-classes bound to value types, which provide methods that can be run on any Qore value, allowing any value to be treated as an object. Namespace handling was rewritten, and is now more consistently applied and more comprehensive. The language documentation has been greatly improved. This release contains many bugfixes and optimizations, as well as build fixes and many new functions, methods, and constants.
Release Notes: This release adds IPv6 support to the language, as well as other networking improvements, and includes 16 big fixes since v0.8.1. Restrictions on expressions used to assign constant values have been removed as well. There are other minor improvements.
Release Notes: This release adds optional hard typing to the language, function, and method overloading, time zone support, time resolution to the microsecond, new operators, functions, and methods, major parsing and performance improvements when data types are available, and much more. It represents a major step forward in the evolution in the language.