Midgard Changelog

New in version 12.09.1

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.

New in version 10.05.7 (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.

New in version 10.05.6 (March 7th, 2012)

  • New query interfaces.
  • Improved PostgreSQL functionality.
  • Many major GIR corrections.
  • Minor bugfixes.
  • PHP 5.4 support in the PHP extension.

New in version 10.05.5 (November 3rd, 2011)

  • Core:
  • 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

New in version 10.05.5 (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.

New in version 10.05.4 (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.

New in version 10.05.4 (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.

New in version 10.12 (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.

New in version 10.05.2 (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