June 3, 2005

Midgard 1.7beta1 "FlyHigh" released

Piotr Pokora writes "Lodz, June 2nd 2005 -- The Midgard Project has released the first beta release
version of the 1.7 Midgard Open Source Content Management Framework.

Midgard provides a reliable, carrier-grade CMS framework build for the the
LAMP platform. Midgard's core features include internationalization, accessibility,
scalability and PHP connectivity.

This development release includes a Midgard2 technology preview.

Major features included:

  • New Midgard Site Wizard for easily setting up websites
  • Multilang support
  • PAM and NTLM support
  • New midgard-data
  • Improved Datagard Midgard database installer
  • MgdSchema , GObjects and XML defined PHP objects
  • MidgardQueryBuilder class , SQL queries creator and executor
  • PHP5 extension without old classic Midgard API

Multilang feature makes Midgard more flexible as it separates metadata from the current language of objects. Now is easy to use with the new midgard-data package which allows to create or update databases very easily even for Midgard beginners.

PAM (Pluggable Authentication Modules) lets applications authenticate with external password repositories. NTLM, single sign-on solution used in Windows (NT4 and Active Directory) networks. Both solutions allows to use typical Midgard applications with transparent person's authentication.

Midgard-data provides latest file system Midgard Component Framework - "MidCOM" , and its over twenty ready to use components. User-friendly "Aegir" and admin interface "Spider" are also included in midgard-data. All Midgard applications may be easy imported to database with new tool "datagard" which is also responsible now to make updates from previous installations.

MidgardQueryBuilder is a special Midgard class responsible for creating and executing SQL queries. It is intended to boost performance of all aplications which use new objects registered in Midgard Framework with MgdSchema technology.

PHP5 extension do not use old classic Midgard API. It is experimental package and should not be considered for any production usage. This extension is able to use only new MgdSchema objects and classes. This extension is also usable with PHP5 language used as command line interpreter.

Changes from 1.6 releases:

  • MgdSchema ( global types information storage )
  • New internal types builded with GObjects and GType system
  • XML based types definition

Midgard-apache modules

  • New MidgardSchema directive for pointing correct MgdSchema path.
  • Page and style elements are handled by midgard internals data instead of Apache tables.


  • Classes are defined in XML file
  • New API methods for new MgdSchema objects
  • Ability to run midgard-php from command line
  • API changes:

- mgd_auth_midgard does not send cookie anymore
- mgd_set_style works with mgd_preparse

  • MidgadQueryBuilder class creates and executes SQL queries


  • New file system based MidCOM
  • MidCOM 2.x component system located in file system for better performance
  • New midcom-template package
  • Site creation Wizard
  • Datagard's 'update database' option is changed to make updates from previous midgard installations
  • PEAR packages installation supported Datagard

Changes from 1.7alpha1 release:Midgard-core

  • MidgardQueryBuilder
  • Multilang feature implemented for MgdSchema objects
( and also for objects returned by MidgardQueryBuilder )
  • Experimental GetObjectInfo class which describes common properties for objects of any type
( MgdSchema object is created from three classes without need to extend them )
  • Repligard: fixes for records replicated by changed date
  • MgdSchema objects serialization (initial)
  • Build system rewritten
  • Some of internal functions rewritten in favour of glib based ones
  • URL parser fixes


  • Many fixes for Multilang objects
  • Major improvements for GObject object's properties which are set from Zend object's ones
  • Old midgard-core API function replaced by glib based ones used in preparser
  • $_MIDGARD autoglobal array transparently updated when mgd_auth_midgad or mgd_set_lang are called
  • MgdSchema registered types are also registered in $_MIDGARD autoglobal
  • MgdSchema registered classes may be extended by PHP classes
  • ( these classes have also default members registered )
  • SG0 persons may be members of SG0 groups again.


  • New style template for Site Wizard
  • Datagard creates cache and log directories for MidCOM
  • Fixes for newly created virtual hosts

Planned for next releases


  • Final 1.7 release in June 2005
  • Next Sheduled release - August/September 2005
  • Automated testing releases
  • Automated database MgdSchema management

Download page for latest release:


Getting started with Midgard:


Bugs reporting:


Users and developers support:

Mailing list user@midgard-project.org

About Midgard

The Midgard Content Management Framework was initially released in May 1999, and has since gathered a sizable user and developer community. Midgard powers thousands of web sites ranging from simple organizational websites to major portals like New Zealand eGovernment site and Playbill.

Midgard is being developed by an international team of professionals. Midgard's development team includes new media designers, system integrators and content management consultants. Midgard development is
being supported by several commercial and governmental entities including the European Union.

Piotr Pokora, Midgard release manager

Henri Bergius, Midgard spokesman

The Midgard Project

Link: midgard-project.org

Click Here!