September 27th, 2012· This version begins the fourth major series of releases of the Midgard2 content repository.
· Midgard2 is a library that can be used with both Web and desktop applications, and which is available to many popular development platforms including PHP, Node.js, Python, and Ruby.
· The Gjallarhorn series focuses on two areas: Asynchronous I/O operations with the content repository; and Enabling easy migration from the Midgard1 content repository series.
June 15th, 2012· This version adds support for libgda-5.0, makes Libgda-5.0 threads configurable in MidgardConfig, and fixes a SqlQuerySelectData constraint bug.
March 7th, 2012· New query interfaces.
· Improved PostgreSQL functionality.
· Many major GIR corrections.
· Minor bugfixes.
· PHP 5.4 support in the PHP extension.
November 3rd, 2011Core:
· Added Workspaces
· Added new Validable and Executable interfaces
· Added save() method to MidgardObject
· Added MidgardRepligard class
· Added support for abstract classes, interfaces and mixins
· Added new methods to reflector classes
· MidgardView bugfixes and improvements
· Other major bugfixes
PHP extension:
· Added reflector classes
· Added missed MidgardConnection's methods
· Midgard core classes are registered with CamelCase naming convention
· GLib errors are propagated as PHP ones
· Other bugfixes
November 3rd, 2011· This version added Workspaces, new Validable and Executable interfaces, a save() method in MidgardObject, a MidgardRepligard class, support for abstract classes, interfaces, and mixins, new methods in reflector classes, MidgardView bugfixes and improvements, and other major bug fixes.
March 1st, 2011· Content Repository API bindings for the following programming languages: C, Python, PHP and Objective-C. D-Bus signals are used to inform different Midgard2 applications about things happening in the repository, enabling for example a PHP website and a Python background process to communicate with each other.
· Midgard MVC, an elegant framework for PHP web applications. Midgard MVC includes interfaces for loadable components, hierarchical sub-requests a forms system and much more.
· Midgard Runtime that combines the Midgard MVC, a PHP application server and a WebKit UI to provide a full Midgard web development environment on the desktop.
March 1st, 2011· MidgardUser memory leaks were fixed.
· SQL prepared statements memory leaks were fixed.
· Other major memory leaks were fixed.
· The MidgardConnection singleton was improved.
· The property handling routines were improved.
December 17th, 2010· This is a technology preview of the third generation of the Midgard Content Repository. It is released to allow developers to gain familiarity with the upcoming Midgard storage APIs and RDF storage.
· It is available as a GObject-oriented C library with language bindings for multiple languages including Python, JavaScript, Scheme, and Java through GObject Introspection.
· Content managed in MidgardCR can be stored in multiple relational databases supported by the GNOME Database Abstraction Library.
· Databases tested with MidgardCR include SQLite, MySQL, and PostgreSQL.
December 14th, 2010· Fixed duplicate object returned from QuerySelect (#41)
· Fixed boolean property values set by QueryBuilder (#42)
· Improved UPDATE SQL queries (#46)
· Fixed views related SQL queries (#48, #52)
· Fixed SQL queries generated by QuerySelect (#47, #49, #50, #51)
· Fixed memory leaks in PHP bindings
· Fixed crash in reflection property class in PHP bindings
June 22nd, 2010· The Midgard Project has released the first maintenance release of Midgard2 10.05.1 "Ratatoskr" LTS. Ratatoskr LTS is a Long Term Support version of Midgard2 Content Repository.
· Major fixes in new MidgardQuery classes
· Many improvements for GObject Introspection
· Fixed critical issues in MidgardView generation
· MidgardQuery classes has been implemented in PHP and Python bindings
· Improved installer for Midgard Runtime
· midgard_dbus class available in PHP bindings only if core is built with DBus support
· Fixed datetime related crash in Python bindings
April 29th, 2009· Added new midgard_config methods to PHP and Python bindings
April 22nd, 2009· Configuration file improvements
March 12th, 2009· The Midgard installer no longer depends on pearified.com.
· Memory corruption in the midgard-php extension has been fixed.
· Query Builder and Collector constructors have been improved.
· Several crashes have been fixed.
· Internal PHP classes can be introspected through PHP reflection.
· midgard_cron has been improved.
March 12th, 2009· The PHP bindings were refactored and are compatible with those shipped in Ragnaroek releases.
· Many major stabilization improvements were made.
· Optional GDA4 support was added.
December 31st, 2008· Since 8.09.3RC2, database tables' layout was fixed for initial setups, replicator performance was improved for objects which hold guid references, and minor bugs were fixed.
December 15th, 2008· MidCOM DBA has been rewritten to follow decorator pattern instead of inheritance.
· There is a new online help and documentation viewer.
· MidCOM cron is now automatically set up for new virtual hosts.
· All legacy metadata fields have been removed in favor of midgard_metadata object.
· Replication has been changed to work using the new API and decorators.
· File attachments now have MultiLang emulation.
· Midgard's tree management has been improved in many ways
· HTTP errors can be mapped to notifications or special logging.
· The Midgard PHP extension is now approximately 50% faster.
November 4th, 2008· MySQL errors when upgrading old databases have been fixed.
· SQL queries generated by MidCOM's DBA layer have been optimized.
· Midgard now sets up a standalone Asgard administrative interface for all new site setups.
· MidCOM has a new handler for catching PHP exceptions.
· MidCOM DBA is bypassed for configuration and element loading.
· Midgard Collector is now able to query metadata properties.
· MultiLang support has been improved with index articles and attachments.
· The Datagard upgrade from 1.8 now installs the same MidCOM packages to Ragnaroek.
October 8th, 2008· Privileges inheritance was fixed.
· The URL parser was fixed for prefixes or names containing a dot.
October 7th, 2008· This version is meant to ease transition from Web services using the deprecated Midgard 1.x APIs to the new Midgard2 architecture.
· Because of this, this release provides both API versions.
· This means that it can be used to run both Midgard 1 applications, like the version 2.9 of the MidCOM component framework, and Midgard2 applications, like MidCOM3.
October 2nd, 2008· This version is meant to ease transition from Web services using the deprecated Midgard 1.x APIs to the new Midgard2 architecture.
· Because of this, this release provides both API versions.
· This means that it can be used to run both Midgard 1 applications like the version 2.9 of the MidCOM component framework, and Midgard2 applications like MidCOM3.
September 29th, 2008· A new php5-midgard extension.
· Event handling on a PHP5 level.
· D-BUS built in support.
· A new forward compatible API.