Open Source Content Management Framework

10.05.5 Ratatoskr LTS

Midgard2 10.05 is targeted at web framework and desktop application
developers. It provides a comprehensive set of content repository APIs
that can be used to build replicated information applications that share
their information using a common storage layer and replication tools.

In this release:

  • 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.

Main changes from 10.05.4 release:

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

Main changes from 10.05.3 release:

Core

  • Fixed MidgardUser memory leaks (#71, #72, #73)
  • Fixed SQL prepared statements memory leaks (#76)
  • Major memory leak fixes

PHP extension

  • Improved MidgardConnection singleton
  • Improved property handling routines
  • Major memory leak fixes

Main changes from 10.05.2 release:

Core

  • Added LDAP authentication type (#68)
  • Added new signals to QueryExecutor (#57)
  • Added support for metadata in views (#48)
  • Added RDF mapping for selected base classes (#55)
  • Improved delete operation for classes without metadata (#45)
  • Improved performance of SQL UPDATE queries (MidgardObject derived classes) (#46)
  • Fixed QuerySelect bugs (add_order, set_offset, INTREE operator) (#50, #51, #60)
  • Fixed memory leaks in  QuerySelect (#44)
  • Fixed generated SQL queries (#41, #42, #47,#49, #52, #58)

PHP extension

  • Added GMainLoop wrapper (#33)
  • Added midgard_connection reopen method (#19)
  • Improved midgard_object derived class' constructor (#20)
  • Fixed metadata property bugs (#22, #25, #26, #32)
  • Fixed memamory leaks (#22)

Main changes from 10.05.1 release:

  • 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

Changes in 10.05.1.2 hotfix packages:

midgard-core:

  • Fixed GObject Introspection annotation in midgard_query_select_list_objects
  • Fixed unexpected warning message in MidgardUser class

Changes in 10.05.1.1 hotfix packages:

python-midgard:

midgard-core:

Main changes from 10.05.0 release:

  • 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

Main changes from 9.09 releases:

  • Improved core which supports GObject Introspection
  • Built on top of Libgda4
  • Replication , quota and DBus are now optional and fully configurable
  • Improved performance

New functionalities in 10.05 releases:

  • New reflection and introspection routines
  • New database query interfaces
  • New language bindings: vala and mono (C#)

 

Designed by Nemein, hosted by Kafit