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#)
