<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Midgard Updates</title>
    <subtitle>News from the Midgard CMS project</subtitle>
    <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/"/>
    <id>http://www.midgard-project.org/updates/</id>
    <updated>2010-09-03T11:09:53+00:00</updated>
    <generator>FeedCreator 1.7.6(BH) (info@mypapit.net)</generator>
    <link rel="self" type="application/atom+xml" href="http://www.midgard-project.org/updates/atom.xml" />
    <entry>
        <title>Midgard2 Ratatoskr hotfix packages</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_ratatoskr_hotfix_packages/"/>
        <published>2010-08-05T09:51:27+00:00</published>
        <updated>2010-08-05T09:51:27+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-040f911ca07711dfb19ca58ab404eccfeccf</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <content type="html"><![CDATA[
<p>Hotfix packages has been released for midgard-core and  python-midgard.</p>
<ul><li><a href="http://www.midgard-project.org/download/10-5/">Chnages</a></li>
<li><a href="http://www.midgard-project.org/download/10-5/">Download page</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ratatoskr/">Binary  packages</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ratatoskr:/nogir/">Binary  packages without GIR (GObject Introspection) support</a></li>
</ul>]]></content>
        <summary type="html"><![CDATA[
<p>Hotfix packages has been released for midgard-core and  python-midgard.</p>
<ul><li><a href="http://www.midgard-project.org/download/10-5/">Chnages</a></li>
<li><a href="http://www.midgard-project.org/download/10-5/">Download page</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ratatoskr/">Binary  packages</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ratatoskr:/nogir/">Binary  packages without GIR (GObject Introspection) support</a></li>
</ul>]]></summary>
    </entry>
    <entry>
        <title>Midgard-core 8.09.9.2 hotfix release for Ragnaroek</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard-core_8-09-9-2_hotfix_release_for_ragnaroek/"/>
        <published>2010-07-22T11:16:48+00:00</published>
        <updated>2010-07-22T11:16:48+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-9eaeea9c958211df877f0976e31e01dd01dd</id>
        <author>
            <name>jval@puv.fi (Jarkko Ala-Louvesniemi)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<p>Midgard-core hotfix package 8.09.9.2 in Ragnaroek LTS branch includes a <a href="http://trac.midgard-project.org/changeset/26558">fix</a> for multilingual sites where data was returned in random order.</p>
<ul><li><a href="http://www.midgard-project.org/download/8-9/">Tarball download</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">Binary packages download</a></li>
</ul>]]></content>
        <summary type="html"><![CDATA[
<p>Midgard-core hotfix package 8.09.9.2 in Ragnaroek LTS branch includes a <a href="http://trac.midgard-project.org/changeset/26558">fix</a> for multilingual sites where data was returned in random order.</p>
<ul><li><a href="http://www.midgard-project.org/download/8-9/">Tarball download</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">Binary packages download</a></li>
</ul>]]></summary>
    </entry>
    <entry>
        <title>Midgard Gatherings in aKademy and FSCONS 2010</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard_gatherings_in_akademy_and_fscons_2010/"/>
        <published>2010-06-30T11:02:41+00:00</published>
        <updated>2010-06-30T11:02:41+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-0093705a843711dfaa14578c8754595f595f</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="community" />
        <content type="html"><![CDATA[
<p>The Midgard Gatherings for 2010 will be held together with two free software conferences. This will be an excellent opportunity for Midgardians to meet and learn also about other related projects.</p>
<p>
</p><ul><li>July 5-7: <a href="http://www.midgard-project.org/community/events/akademy_and_midgard_gathering/">Midgard Gathering in aKademy</a>, Tampere, Finland</li>
<li>November 4-5: <a href="http://www.midgard-project.org/community/events/midgard_gathering_in_fscons_2010/">Midgard Gathering in FSCONS</a>, Gothenburg, Sweden</li>
</ul>]]></content>
        <summary type="html"><![CDATA[
<p>The Midgard Gatherings for 2010 will be held together with two free software conferences. This will be an excellent opportunity for Midgardians to meet and learn also about other related projects.</p>
<p>
</p><ul><li>July 5-7: <a href="http://www.midgard-project.org/community/events/akademy_and_midgard_gathering/">Midgard Gathering in aKademy</a>, Tampere, Finland</li>
<li>November 4-5: <a href="http://www.midgard-project.org/community/events/midgard_gathering_in_fscons_2010/">Midgard Gathering in FSCONS</a>, Gothenburg, Sweden</li>
</ul>]]></summary>
    </entry>
    <entry>
        <title>Midgard-core hotfix release for Ragnaroek</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard-core_hotfix_release_for_ragnaroek/"/>
        <published>2010-06-30T08:01:32+00:00</published>
        <updated>2010-06-30T08:01:32+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-b2581a76841d11dfa169852c1c0422702270</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<p>Midgard-core hotfix package 8.09.9.1 in Ragnaroek LTS branch includes major fix for multilingual sites where default (fallback) language content replaced defined language content.</p>
<ul><li><a href="http://www.midgard-project.org/download/8-9/">Tarball download</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">Binary packages download</a></li>
</ul><p> </p>]]></content>
        <summary type="html"><![CDATA[
<p>Midgard-core hotfix package 8.09.9.1 in Ragnaroek LTS branch includes major fix for multilingual sites where default (fallback) language content replaced defined language content.</p>
<ul><li><a href="http://www.midgard-project.org/download/8-9/">Tarball download</a></li>
<li><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">Binary packages download</a></li>
</ul><p> </p>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 10.05.1 &quot;Ratatoskr&quot; LTS released!</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_10-05-1-ratatoskr-lts_released/"/>
        <published>2010-06-22T14:25:38+00:00</published>
        <updated>2010-06-22T14:25:38+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-078916d67e0a11df81c9d3397c78023f023f</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, 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.</p>
<h2>About 10.05 releases</h2>
<p>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.</p>
<p>In this release we provide:</p>
<ul><li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
</ul><h2>Main changes from 10.05.0 release:</h2>
<ul><li>Major fixes in new MidgardQuery classes</li>
<li>Many improvements for GObject Introspection </li>
<li>Fixed critical issues in MidgardView generation</li>
<li>MidgardQuery classes has been implemented in PHP and Python bindings</li>
<li>Improved installer for Midgard Runtime</li>
<li>midgard_dbus class available in PHP bindings only if core is built  with DBus support</li>
<li>Fixed datetime related crash in Python bindings</li>
</ul><h2>Main changes from 9.09 releases:</h2>
<ul><li>Improved core which supports GObject Introspection</li>
<li>Built on top of Libgda4</li>
<li>Replication , quota and DBus are now optional and fully configurable</li>
<li>Improved performance</li>
</ul><h2>New functionalities in 10.05 releases:</h2>
<ul><li>New reflection and introspection routines</li>
<li>New database query interfaces</li>
<li>New language bindings: vala and mono (C#)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can  work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known  and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage  structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> </li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process  development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for  Mac OS X</a> and GNUstep developers</li>
</ul><p>It also provides bindings for other languages:</p>
<ul><li>Vala </li>
<li>Mono (C#)</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set  of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and  unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Midgard resources</h1>
<ul><li><a href="../../../download/10-05/">Download  page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/wiki/WikiStart">Bug  reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users'  forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers'  forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on  Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was  initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, 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.</p>
<h2>About 10.05 releases</h2>
<p>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.</p>
<p>In this release we provide:</p>
<ul><li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
</ul><h2>Main changes from 10.05.0 release:</h2>
<ul><li>Major fixes in new MidgardQuery classes</li>
<li>Many improvements for GObject Introspection </li>
<li>Fixed critical issues in MidgardView generation</li>
<li>MidgardQuery classes has been implemented in PHP and Python bindings</li>
<li>Improved installer for Midgard Runtime</li>
<li>midgard_dbus class available in PHP bindings only if core is built  with DBus support</li>
<li>Fixed datetime related crash in Python bindings</li>
</ul><h2>Main changes from 9.09 releases:</h2>
<ul><li>Improved core which supports GObject Introspection</li>
<li>Built on top of Libgda4</li>
<li>Replication , quota and DBus are now optional and fully configurable</li>
<li>Improved performance</li>
</ul><h2>New functionalities in 10.05 releases:</h2>
<ul><li>New reflection and introspection routines</li>
<li>New database query interfaces</li>
<li>New language bindings: vala and mono (C#)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can  work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known  and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage  structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> </li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process  development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for  Mac OS X</a> and GNUstep developers</li>
</ul><p>It also provides bindings for other languages:</p>
<ul><li>Vala </li>
<li>Mono (C#)</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set  of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and  unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Midgard resources</h1>
<ul><li><a href="../../../download/10-05/">Download  page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/wiki/WikiStart">Bug  reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users'  forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers'  forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on  Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was  initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard &quot;Ragnaroek&quot; 8.09.9 released!</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard-ragnaroek-8-09-9_released/"/>
        <published>2010-06-22T09:30:02+00:00</published>
        <updated>2010-06-22T09:30:02+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-bbfea29a7de011df892273b0a0d44ae14ae1</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, June 22nd 2010 -- The Midgard Project has released the  ninth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS  is a Long Term Support version of the free software Content Management  Framework.</p>
<p>Midgard is an industrial CMS built on top of a Content Repository and  the LAMP stack. It provides object-oriented PHP APIs for developing and  modifying website functionalities, and a PEAR-based system for  installing new web components from a growing online library. Midgard has  been running since 1999 on systems ranging from simple organizational  websites to complex web communities and corporate management tools, in  organizations like Aalto University, Nokia, Lufthansa, HP, Poland  International Fairs and CMS Watch.</p>
<p>The stable 8.09.9 release is recommended for all users of Midgard.</p>
<h2>Main changes from 8.09.8:</h2>
<ul><li>Rewritten Multilang queries (<a href="http://trac.midgard-project.org/ticket/1776" title="#1776">#1776</a>)</li>
<li>Fixed crashes (<a href="http://trac.midgard-project.org/ticket/1547" title="#1547">#1547</a>, <a href="http://trac.midgard-project.org/ticket/1684" title="#1684">#1684</a>)</li>
<li>Fixed major MidCOM admin and style issues (<a href="http://trac.midgard-project.org/ticket/1779" title="#1779">#1779</a>,  <a href="http://trac.midgard-project.org/ticket/1788" title="#1788">#1788</a>)</li>
<li>Midgard internal features are now optional for better performance  tunning (<a href="http://trac.midgard-project.org/ticket/1851" title="#1851">#1851</a>)</li>
<li>Many bugfixes and feature enhancements</li>
</ul><p>In total more than 90 feature requests or bugs have been handled  in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.9+Ragnaroek">Midgard  issue tracker</a> for a full list.</p>
<h2>Binary packages</h2>
<p>The Midgard Project provides binary packages that are ready to  install for most popular Linux distributions. This includes various  versions of Debian, Fedora, Ubuntu, RHEL and openSUSE. See the full  list:</p>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<p>Distribution-specific installation instructions can be found from the  <a href="../../../documentation/">Midgard  documentation site</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<p>Instructions for building Midgard from the sources can be found from  the <a href="../../../documentation/">Midgard  documentation site</a>.</p>
<h2>Getting started</h2>
<p>On a typical Linux distribution setting up Midgard is quite trivial.  Simply add the Midgard repository to your configuration, and then run:     # apt-get update     # apt-get install midgard-data     # datagard</p>
<p>After this you should have a running Midgard server. Simply access it  with the browser and follow the instructions provided on the <a href="../../../documentation/getting-started/">Midgard  Getting Started guide</a></p>
<h2>Issue tracker &amp; getting help</h2>
<p>See the Midgard issue tracker for currently open issues and planned  enhancements. <a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<p>If you need help with your Midgard setup, the #midgard IRC channel on  freenode is the best place to start. There is also an user mailing  list.</p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, June 22nd 2010 -- The Midgard Project has released the  ninth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS  is a Long Term Support version of the free software Content Management  Framework.</p>
<p>Midgard is an industrial CMS built on top of a Content Repository and  the LAMP stack. It provides object-oriented PHP APIs for developing and  modifying website functionalities, and a PEAR-based system for  installing new web components from a growing online library. Midgard has  been running since 1999 on systems ranging from simple organizational  websites to complex web communities and corporate management tools, in  organizations like Aalto University, Nokia, Lufthansa, HP, Poland  International Fairs and CMS Watch.</p>
<p>The stable 8.09.9 release is recommended for all users of Midgard.</p>
<h2>Main changes from 8.09.8:</h2>
<ul><li>Rewritten Multilang queries (<a href="http://trac.midgard-project.org/ticket/1776" title="#1776">#1776</a>)</li>
<li>Fixed crashes (<a href="http://trac.midgard-project.org/ticket/1547" title="#1547">#1547</a>, <a href="http://trac.midgard-project.org/ticket/1684" title="#1684">#1684</a>)</li>
<li>Fixed major MidCOM admin and style issues (<a href="http://trac.midgard-project.org/ticket/1779" title="#1779">#1779</a>,  <a href="http://trac.midgard-project.org/ticket/1788" title="#1788">#1788</a>)</li>
<li>Midgard internal features are now optional for better performance  tunning (<a href="http://trac.midgard-project.org/ticket/1851" title="#1851">#1851</a>)</li>
<li>Many bugfixes and feature enhancements</li>
</ul><p>In total more than 90 feature requests or bugs have been handled  in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.9+Ragnaroek">Midgard  issue tracker</a> for a full list.</p>
<h2>Binary packages</h2>
<p>The Midgard Project provides binary packages that are ready to  install for most popular Linux distributions. This includes various  versions of Debian, Fedora, Ubuntu, RHEL and openSUSE. See the full  list:</p>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<p>Distribution-specific installation instructions can be found from the  <a href="../../../documentation/">Midgard  documentation site</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<p>Instructions for building Midgard from the sources can be found from  the <a href="../../../documentation/">Midgard  documentation site</a>.</p>
<h2>Getting started</h2>
<p>On a typical Linux distribution setting up Midgard is quite trivial.  Simply add the Midgard repository to your configuration, and then run:     # apt-get update     # apt-get install midgard-data     # datagard</p>
<p>After this you should have a running Midgard server. Simply access it  with the browser and follow the instructions provided on the <a href="../../../documentation/getting-started/">Midgard  Getting Started guide</a></p>
<h2>Issue tracker &amp; getting help</h2>
<p>See the Midgard issue tracker for currently open issues and planned  enhancements. <a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<p>If you need help with your Midgard setup, the #midgard IRC channel on  freenode is the best place to start. There is also an user mailing  list.</p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 has moved to GitHub</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_has_moved_to_github/"/>
        <published>2010-05-21T09:44:30+00:00</published>
        <updated>2010-05-21T09:44:30+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-74227fa064bd11df9b588d870e8013521352</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="community" />
        <content type="html"><![CDATA[
<p>Development of <a href="http://www.midgard-project.org/midgard2/">Midgard2</a>, the generic content repository for web and desktop applications is now <a href="http://github.com/midgardproject">happening on GitHub</a>. From <a href="http://bergie.iki.fi/blog/midgard2_has_moved_to_github/">Henri Bergius</a>:</p>
<blockquote>
<p>Now that <a href="http://bergie.iki.fi/blog/ratatoskr_is_out-midgard2_content_repository_goes_lts/">Midgard2 is at Long-Term Supported stage</a> it was time to finally make the jump and migrate our development efforts to happen on top of <a href="http://git-scm.com/">Git</a>, the fast version control system. To maximize project visibility and enable easy tool access we chose <a href="http://github.com/">GitHub</a> as the Git hosting provider.</p>
<p><img src="http://bergie.iki.fi/static/1/1df64cc8af1955464cc11dfa27e2702d32509890989_git-banner.png" border="0" alt="git-banner.png" title="git-banner.png" /></p>
<p>While migrating to Git we also decided to implement the <a href="http://www.slideshare.net/err/git-machine">Distributed Version Control model</a> where the <a href="http://github.com/midgardproject">MidgardProject account</a> contains "blessed" repositories of various modules of the Midgard2 ecosystem, with <a href="http://whygitisbetterthanx.com/#any-workflow">development happening in personal clones</a>. Maintainers of Midgard modules will be responsible for merging changes from developers back upstream, based on <a href="http://github.com/guides/pull-requests">pull requests</a>.</p>
</blockquote>
<p>Read more from the<a href="http://www.midgard-project.org/discussion/developer-forum/read/4cf414fe644311df818bd7a6bcc6d37ed37e.html"> Midgard developer list thread</a>.</p>]]></content>
        <summary type="html"><![CDATA[
<p>Development of <a href="http://www.midgard-project.org/midgard2/">Midgard2</a>, the generic content repository for web and desktop applications is now <a href="http://github.com/midgardproject">happening on GitHub</a>. From <a href="http://bergie.iki.fi/blog/midgard2_has_moved_to_github/">Henri Bergius</a>:</p>
<blockquote>
<p>Now that <a href="http://bergie.iki.fi/blog/ratatoskr_is_out-midgard2_content_repository_goes_lts/">Midgard2 is at Long-Term Supported stage</a> it was time to finally make the jump and migrate our development efforts to happen on top of <a href="http://git-scm.com/">Git</a>, the fast version control system. To maximize project visibility and enable easy tool access we chose <a href="http://github.com/">GitHub</a> as the Git hosting provider.</p>
<p><img src="http://bergie.iki.fi/static/1/1df64cc8af1955464cc11dfa27e2702d32509890989_git-banner.png" border="0" alt="git-banner.png" title="git-banner.png" /></p>
<p>While migrating to Git we also decided to implement the <a href="http://www.slideshare.net/err/git-machine">Distributed Version Control model</a> where the <a href="http://github.com/midgardproject">MidgardProject account</a> contains "blessed" repositories of various modules of the Midgard2 ecosystem, with <a href="http://whygitisbetterthanx.com/#any-workflow">development happening in personal clones</a>. Maintainers of Midgard modules will be responsible for merging changes from developers back upstream, based on <a href="http://github.com/guides/pull-requests">pull requests</a>.</p>
</blockquote>
<p>Read more from the<a href="http://www.midgard-project.org/discussion/developer-forum/read/4cf414fe644311df818bd7a6bcc6d37ed37e.html"> Midgard developer list thread</a>.</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 10.05 &quot;Ratatoskr&quot; released!</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_10-05-ratatoskr-released/"/>
        <published>2010-05-06T20:17:43+00:00</published>
        <updated>2010-05-06T20:17:43+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-6d9b2cbc594c11df95b409b7410642db42db</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, May 6th 2010 -- The Midgard Project has released the first  release of Midgard2 10.05 "Ratatoskr" LTS. Ratatoskr LTS is a Long Term Support version of Midgard2 Content Repository.</p>
<h2>About 10.05 releases</h2>
<p>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.</p>
<p>In this release:</p>
<ul><li>
<p>Content Repository API bindings for the following programming languages: C, Python, PHP, C# and Vala. 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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
</ul><h2>Main changes from 9.09 releases:</h2>
<ul><li>Improved core which supports GObject Introspection</li>
<li>Built on top of Libgda4</li>
<li>Replication , quota and DBus are now optional and fully configurable</li>
<li>Improved performance</li>
</ul><h2>New functionalities in 10.05 releases:</h2>
<ul><li>New reflection and introspection routines</li>
<li>New database query interfaces</li>
<li>New language bindings: vala and mono (C#)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection </li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><p>It also provides bindings for other languages:</p>
<ul><li>Vala </li>
<li>Mono (C#)</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Midgard resources</h1>
<ul><li><a href="../../../download/10-5/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, May 6th 2010 -- The Midgard Project has released the first  release of Midgard2 10.05 "Ratatoskr" LTS. Ratatoskr LTS is a Long Term Support version of Midgard2 Content Repository.</p>
<h2>About 10.05 releases</h2>
<p>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.</p>
<p>In this release:</p>
<ul><li>
<p>Content Repository API bindings for the following programming languages: C, Python, PHP, C# and Vala. 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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
</ul><h2>Main changes from 9.09 releases:</h2>
<ul><li>Improved core which supports GObject Introspection</li>
<li>Built on top of Libgda4</li>
<li>Replication , quota and DBus are now optional and fully configurable</li>
<li>Improved performance</li>
</ul><h2>New functionalities in 10.05 releases:</h2>
<ul><li>New reflection and introspection routines</li>
<li>New database query interfaces</li>
<li>New language bindings: vala and mono (C#)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection </li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><p>It also provides bindings for other languages:</p>
<ul><li>Vala </li>
<li>Mono (C#)</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Midgard resources</h1>
<ul><li><a href="../../../download/10-5/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard &quot;Ragnaroek&quot; 8.09.8 released!</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard-ragnaroek-8-09-8_released/"/>
        <published>2010-03-24T20:07:19+00:00</published>
        <updated>2010-03-24T20:07:19+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-d9e0546c378011dfb09c8dd5ef9fc556c556</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<p>Lodz, March 24th 2010 -- The Midgard Project has released the eighth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software Content Management Framework.<br /></p>
<div>Midgard is an industrial CMS built on top of a Content Repository and the LAMP stack. It provides object-oriented PHP APIs for developing and modifying website functionalities, and a PEAR-based system for installing new web components from a growing online library. Midgard has been running since 1999 on systems ranging from simple organizational websites to complex web communities and corporate management tools, in organizations like <em>Aalto University</em>, <em>Nokia</em>, <em>Lufthansa</em>, <em>Poland International Fairs</em> and <em>CMS Watch</em>.<br /><br />The stable 8.09.8 release is recommended for all users of Midgard.<br /><br />Main changes from 8.09.7:<br /><div><br /><ul><li>Usability of the on-site Midgard toolbar has been enhanced (<a href="http://trac.midgard-project.org/ticket/877" title="#877">#877</a>, <a href="http://trac.midgard-project.org/ticket/1624" title="#1624">#1624</a>)</li>
<li>Performance when using the MidCOM content cache has been improved (<a href="http://trac.midgard-project.org/ticket/1599" title="#1599">#1599</a>, <a href="http://trac.midgard-project.org/ticket/1531" title="#1531">#1531</a>, <a href="http://trac.midgard-project.org/ticket/1048" title="#1048">#1048</a>, <a href="http://trac.midgard-project.org/ticket/1577" title="#1577">#1577</a> and <a href="http://trac.midgard-project.org/ticket/1584" title="#1584">#1584</a>)</li>
<li>bundled jQuery javascript library has been upgraded to version <a href="http://blog.jquery.com/2010/02/19/jquery-142-released/" title="1.4.2">1.4.2</a> (<a href="http://trac.midgard-project.org/ticket/1596" title="#1596">#1596</a>) and jQuery UI to <a href="http://blog.jqueryui.com/2009/06/jquery-ui-172/" title="1.7.2">1.7.2</a> (<a href="http://trac.midgard-project.org/ticket/696" title="#696">#696</a>)</li>
<li>PHP 5.3 compatibility on both php5-midgard (<a href="http://trac.midgard-project.org/ticket/1433" title="#1433">#1433</a>) and MidCOM levels</li>
<li>Asgard now shows contextual helpers when creating Midgard templates (<a href="http://trac.midgard-project.org/ticket/1595" title="#1595">#1595</a>)</li>
<li>Midgard is able to act as both OpenID provider (<a href="http://trac.midgard-project.org/ticket/1664" title="#1664">#1664</a>) and consumer (<a href="http://trac.midgard-project.org/ticket/1709" title="#1709">#1709</a>)</li>
<li>Fixed SQL errors in complex Query Builder queries (<a href="http://trac.midgard-project.org/ticket/1625" title="#1625">#1625</a>)</li>
<li>Fixed midgard_connection environment settings in Apache environment (<a href="http://trac.midgard-project.org/ticket/1689" title="#1689">#1689</a>)</li>
<li>midcom.helper.datamanager was deprecated in favor of datamanager2 (<a href="http://trac.midgard-project.org/ticket/930" title="#930">#930</a>) and will be removed in 8.09.9 (<a href="http://trac.midgard-project.org/ticket/1715" title="#1715">#1715</a>)</li>
<li>Updated OpenPSA packages (<a href="http://trac.midgard-project.org/ticket/1655" title="#1655">#1655</a>)</li>
</ul></div>
<br />In total more than 150 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.8+Ragnaroek" title="Midgard issue tracker">Midgard issue tracker</a> for a full list.<br /><h2>Binary packages</h2>
<div>The Midgard Project provides binary packages that are ready to install for most popular Linux distributions. This includes various versions of Debian, Fedora, Ubuntu, RHEL and openSUSE. See the full list:</div>
<br /><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/" title="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a><br /><br /><div>Distribution-specific installation instructions can be found from the <a href="../../../documentation/installation-distros/" title="Midgard documentation site">Midgard documentation site</a>.<br /><h2>Source downloads</h2>
<a href="../../../download/" title="http://www.midgard-project.org/download/">http://www.midgard-project.org/download/</a></div>
<br /><div>Instructions for building Midgard from the sources can be found from the <a href="../../../documentation/installation-source/" title="Midgard documentation site">Midgard documentation site</a>.<br /><h2>Getting started</h2>
<div>On a typical Linux distribution setting up Midgard is quite trivial. Simply add the Midgard repository to your configuration, and then run:</div>
<em> # apt-get update</em></div>
<div><em> # apt-get install midgard-data</em></div>
<div><em> # datagard</em></div>
<br /><div>After this you should have a running Midgard server. Simply access it with the browser and follow the instructions provided on the Midgard Getting Started guide:<br /><a href="../../../documentation/getting-started/" title="http://www.midgard-project.org/documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a><br /><h2>Issue tracker &amp; getting help</h2>
<div>See the Midgard issue tracker for currently open issues and planned enhancements.</div>
<a href="http://trac.midgard-project.org/roadmap" title="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></div>
<br /><div>If you need help with your Midgard setup, the #midgard IRC channel on freenode is the best place to start. There is also an <a href="http://lists.midgard-project.org/mailman/listinfo/user" title="user mailing list">user mailing list</a>.<br /><h2>More information</h2>
Piotr Pokora, Midgard release manager<br />piotrek.pokora(at)gmail.com<br /><br />Henri Bergius, Midgard bug master<br />henri.bergius(at)iki.fi<br /><br />The Midgard Project<br /><a href="../../../" title="http://www.midgard-project.org/">http://www.midgard-project.org/</a><br /><br /></div>
<br /></div>
<p> </p>]]></content>
        <summary type="html"><![CDATA[
<p>Lodz, March 24th 2010 -- The Midgard Project has released the eighth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software Content Management Framework.<br /></p>
<div>Midgard is an industrial CMS built on top of a Content Repository and the LAMP stack. It provides object-oriented PHP APIs for developing and modifying website functionalities, and a PEAR-based system for installing new web components from a growing online library. Midgard has been running since 1999 on systems ranging from simple organizational websites to complex web communities and corporate management tools, in organizations like <em>Aalto University</em>, <em>Nokia</em>, <em>Lufthansa</em>, <em>Poland International Fairs</em> and <em>CMS Watch</em>.<br /><br />The stable 8.09.8 release is recommended for all users of Midgard.<br /><br />Main changes from 8.09.7:<br /><div><br /><ul><li>Usability of the on-site Midgard toolbar has been enhanced (<a href="http://trac.midgard-project.org/ticket/877" title="#877">#877</a>, <a href="http://trac.midgard-project.org/ticket/1624" title="#1624">#1624</a>)</li>
<li>Performance when using the MidCOM content cache has been improved (<a href="http://trac.midgard-project.org/ticket/1599" title="#1599">#1599</a>, <a href="http://trac.midgard-project.org/ticket/1531" title="#1531">#1531</a>, <a href="http://trac.midgard-project.org/ticket/1048" title="#1048">#1048</a>, <a href="http://trac.midgard-project.org/ticket/1577" title="#1577">#1577</a> and <a href="http://trac.midgard-project.org/ticket/1584" title="#1584">#1584</a>)</li>
<li>bundled jQuery javascript library has been upgraded to version <a href="http://blog.jquery.com/2010/02/19/jquery-142-released/" title="1.4.2">1.4.2</a> (<a href="http://trac.midgard-project.org/ticket/1596" title="#1596">#1596</a>) and jQuery UI to <a href="http://blog.jqueryui.com/2009/06/jquery-ui-172/" title="1.7.2">1.7.2</a> (<a href="http://trac.midgard-project.org/ticket/696" title="#696">#696</a>)</li>
<li>PHP 5.3 compatibility on both php5-midgard (<a href="http://trac.midgard-project.org/ticket/1433" title="#1433">#1433</a>) and MidCOM levels</li>
<li>Asgard now shows contextual helpers when creating Midgard templates (<a href="http://trac.midgard-project.org/ticket/1595" title="#1595">#1595</a>)</li>
<li>Midgard is able to act as both OpenID provider (<a href="http://trac.midgard-project.org/ticket/1664" title="#1664">#1664</a>) and consumer (<a href="http://trac.midgard-project.org/ticket/1709" title="#1709">#1709</a>)</li>
<li>Fixed SQL errors in complex Query Builder queries (<a href="http://trac.midgard-project.org/ticket/1625" title="#1625">#1625</a>)</li>
<li>Fixed midgard_connection environment settings in Apache environment (<a href="http://trac.midgard-project.org/ticket/1689" title="#1689">#1689</a>)</li>
<li>midcom.helper.datamanager was deprecated in favor of datamanager2 (<a href="http://trac.midgard-project.org/ticket/930" title="#930">#930</a>) and will be removed in 8.09.9 (<a href="http://trac.midgard-project.org/ticket/1715" title="#1715">#1715</a>)</li>
<li>Updated OpenPSA packages (<a href="http://trac.midgard-project.org/ticket/1655" title="#1655">#1655</a>)</li>
</ul></div>
<br />In total more than 150 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.8+Ragnaroek" title="Midgard issue tracker">Midgard issue tracker</a> for a full list.<br /><h2>Binary packages</h2>
<div>The Midgard Project provides binary packages that are ready to install for most popular Linux distributions. This includes various versions of Debian, Fedora, Ubuntu, RHEL and openSUSE. See the full list:</div>
<br /><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/" title="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a><br /><br /><div>Distribution-specific installation instructions can be found from the <a href="../../../documentation/installation-distros/" title="Midgard documentation site">Midgard documentation site</a>.<br /><h2>Source downloads</h2>
<a href="../../../download/" title="http://www.midgard-project.org/download/">http://www.midgard-project.org/download/</a></div>
<br /><div>Instructions for building Midgard from the sources can be found from the <a href="../../../documentation/installation-source/" title="Midgard documentation site">Midgard documentation site</a>.<br /><h2>Getting started</h2>
<div>On a typical Linux distribution setting up Midgard is quite trivial. Simply add the Midgard repository to your configuration, and then run:</div>
<em> # apt-get update</em></div>
<div><em> # apt-get install midgard-data</em></div>
<div><em> # datagard</em></div>
<br /><div>After this you should have a running Midgard server. Simply access it with the browser and follow the instructions provided on the Midgard Getting Started guide:<br /><a href="../../../documentation/getting-started/" title="http://www.midgard-project.org/documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a><br /><h2>Issue tracker &amp; getting help</h2>
<div>See the Midgard issue tracker for currently open issues and planned enhancements.</div>
<a href="http://trac.midgard-project.org/roadmap" title="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></div>
<br /><div>If you need help with your Midgard setup, the #midgard IRC channel on freenode is the best place to start. There is also an <a href="http://lists.midgard-project.org/mailman/listinfo/user" title="user mailing list">user mailing list</a>.<br /><h2>More information</h2>
Piotr Pokora, Midgard release manager<br />piotrek.pokora(at)gmail.com<br /><br />Henri Bergius, Midgard bug master<br />henri.bergius(at)iki.fi<br /><br />The Midgard Project<br /><a href="../../../" title="http://www.midgard-project.org/">http://www.midgard-project.org/</a><br /><br /></div>
<br /></div>
<p> </p>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 core hotfix package</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_core_hotfix_package/"/>
        <published>2010-02-23T12:54:23+00:00</published>
        <updated>2010-02-23T12:54:23+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-913437d2207a11dfa7deb102f5e73d763d76</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<p>Midgard2-core (Mjolnir) hotfix package available for <a href="http://www.midgard-project.org/download/9-9/">downloads</a>.</p>
<p>Fixes include:</p>
<ul><li>Fix for <a href="http://trac.midgard-project.org/ticket/1663">strings being incorrectly escaped</a>, when registered as view property. This fix is actually workaround for Libgda' routines which transform binary values to string ones.</li>
<li>Minor fix for MidgardObject create() method, which in some particular cases (and very rarely) could create two objects identified by the same guid.</li>
</ul><p>Hotfix is also available as <a href="http://download.opensuse.org/repositories/home:/midgardproject:/mjolnir/">binary packages.</a></p>
<p> </p>]]></content>
        <summary type="html"><![CDATA[
<p>Midgard2-core (Mjolnir) hotfix package available for <a href="http://www.midgard-project.org/download/9-9/">downloads</a>.</p>
<p>Fixes include:</p>
<ul><li>Fix for <a href="http://trac.midgard-project.org/ticket/1663">strings being incorrectly escaped</a>, when registered as view property. This fix is actually workaround for Libgda' routines which transform binary values to string ones.</li>
<li>Minor fix for MidgardObject create() method, which in some particular cases (and very rarely) could create two objects identified by the same guid.</li>
</ul><p>Hotfix is also available as <a href="http://download.opensuse.org/repositories/home:/midgardproject:/mjolnir/">binary packages.</a></p>
<p> </p>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 9.09.2 &quot;Mjolnir&quot; released</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_9-09-2-mjolnir-released/"/>
        <published>2010-01-25T14:38:08+00:00</published>
        <updated>2010-01-25T14:38:08+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-412827c009bf11df837edd07657eb8d4b8d4</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, January 25th 2010 -- The Midgard Project has released maintenance release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About 9.09 releases</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>Main changes from 9.09.1 release:</h2>
<ul><li>Fixed class names in Pythin bindings (#1559)</li>
<li>Fixed escaping and quoting problems (#1549, #1573)</li>
<li>Added delete method to MidgardUser class</li>
<li>Fixed crash in MgdSchema extended class (#1574)</li>
<li>Added metadata support to MidgardView derived classes.</li>
</ul><h2>New functionalities in 9.09 releases:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03.0:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> </li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, January 25th 2010 -- The Midgard Project has released maintenance release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About 9.09 releases</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>Main changes from 9.09.1 release:</h2>
<ul><li>Fixed class names in Pythin bindings (#1559)</li>
<li>Fixed escaping and quoting problems (#1549, #1573)</li>
<li>Added delete method to MidgardUser class</li>
<li>Fixed crash in MgdSchema extended class (#1574)</li>
<li>Added metadata support to MidgardView derived classes.</li>
</ul><h2>New functionalities in 9.09 releases:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03.0:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> </li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> </li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Ragnaroek 8.09.7 released</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/ragnaroek_8-09-7_released/"/>
        <published>2010-01-06T13:30:36+00:00</published>
        <updated>2010-01-06T13:30:36+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-ac823300fac711de8983bb8b11163de83de8</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, January 6th 2010 -- The Midgard Project has released the seventh maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software content management framework.</p>
<p>Stable 8.09.7 release is recommended for all users of Midgard.</p>
<p>Main changes from 8.09.6:</p>
<ul><li>Fixed crashes in content replication </li>
<li>Fixed deleting Multilang objects (#1522)</li>
<li>Fixed installer crashes (#1421)</li>
<li>Admin and user UI fixes (#1141, #1415, #1447)</li>
<li>Improved page symlinks feature (#1548)</li>
</ul><p>More than 70 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.7+Ragnaroek">Midgard issue tracker</a> for a full list.</p>
<p>This release requires database update to be done by datagard.</p>
<h2>Planned for next maintenance release:</h2>
<ul><li>More performance tuning</li>
<li>Unit tests for midgard-php and MidCOM DBA layers</li>
<li>New Midgard visual guidelines deployed more widely</li>
<li>Filesync git integration for collaborative site development</li>
</ul><p><a href="http://trac.midgard-project.org/query?status=new&amp;status=assigned&amp;status=reopened&amp;status=closed&amp;milestone=8.09.8+Ragnaroek&amp;order=priority">See the full list</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<h2>Binary packages</h2>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<h2>Getting started</h2>
<p><a href="../../../documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a></p>
<h2>Issue tracker</h2>
<p><a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, January 6th 2010 -- The Midgard Project has released the seventh maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software content management framework.</p>
<p>Stable 8.09.7 release is recommended for all users of Midgard.</p>
<p>Main changes from 8.09.6:</p>
<ul><li>Fixed crashes in content replication </li>
<li>Fixed deleting Multilang objects (#1522)</li>
<li>Fixed installer crashes (#1421)</li>
<li>Admin and user UI fixes (#1141, #1415, #1447)</li>
<li>Improved page symlinks feature (#1548)</li>
</ul><p>More than 70 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.7+Ragnaroek">Midgard issue tracker</a> for a full list.</p>
<p>This release requires database update to be done by datagard.</p>
<h2>Planned for next maintenance release:</h2>
<ul><li>More performance tuning</li>
<li>Unit tests for midgard-php and MidCOM DBA layers</li>
<li>New Midgard visual guidelines deployed more widely</li>
<li>Filesync git integration for collaborative site development</li>
</ul><p><a href="http://trac.midgard-project.org/query?status=new&amp;status=assigned&amp;status=reopened&amp;status=closed&amp;milestone=8.09.8+Ragnaroek&amp;order=priority">See the full list</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<h2>Binary packages</h2>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<h2>Getting started</h2>
<p><a href="../../../documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a></p>
<h2>Issue tracker</h2>
<p><a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 9.09.1 &quot;Mjolnir&quot; released</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_9-09-1-mjolnir-released/"/>
        <published>2009-12-23T18:07:20+00:00</published>
        <updated>2009-12-23T18:07:20+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-038692b6efee11deb604c9645ed4f5aff5af</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, December 23rd 2009 -- The Midgard Project has released maintenance release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About 9.09 releases</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>Main changes from 9.09.0 release:</h2>
<ul><li>New connection routines (#1475)</li>
<li>New MidgardQueryBuilder signals (#1486, #1487)</li>
<li>Configuration supports remote host's port (#1248)</li>
<li>MgdSchema files compatibility fix (#1503)</li>
<li>Storage related fixes (#1533, #1543)</li>
<li>Fixed crashes when running Midgard with Apache (#1520) </li>
<li>Fixed D-Bus path issue (#1552)</li>
</ul><h2>New functionalities in 9.09 releases:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03.0:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<p>* <a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a> * <a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> * <a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> * <a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></p>
<h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, December 23rd 2009 -- The Midgard Project has released maintenance release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About 9.09 releases</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>Main changes from 9.09.0 release:</h2>
<ul><li>New connection routines (#1475)</li>
<li>New MidgardQueryBuilder signals (#1486, #1487)</li>
<li>Configuration supports remote host's port (#1248)</li>
<li>MgdSchema files compatibility fix (#1503)</li>
<li>Storage related fixes (#1533, #1543)</li>
<li>Fixed crashes when running Midgard with Apache (#1520) </li>
<li>Fixed D-Bus path issue (#1552)</li>
</ul><h2>New functionalities in 9.09 releases:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03.0:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<p>* <a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a> * <a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a> * <a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a> * <a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></p>
<h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 9.09 &quot;Mjolnir&quot; released</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2_9-09-mjolnir-released/"/>
        <published>2009-11-18T12:43:12+00:00</published>
        <updated>2009-11-18T12:43:12+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-ef37ff8ad43f11deb3098f9a18f60dbf0dbf</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, November 18th 2009 -- The Midgard Project has released stable release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About this release</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>New functionalities in this release:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, November 18th 2009 -- The Midgard Project has released stable release of Midgard2 9.09 "Mjolnir" - second release of the new generation of the Midgard content repository.</p>
<h2>About this release</h2>
<p>Midgard2 9.09 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.</p>
<p>In this release we provide 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.</p>
<h2>New functionalities in this release:</h2>
<ul><li>Database views</li>
<li>MgdSchema classes are extendable or might be duplicated</li>
<li>New authentication system with stack support and multiple authentication methods per user</li>
<li>Optional metadata for MgdSchema classes</li>
<li>User defined, reflectable fields in MgdSchema</li>
<li>Database transactions</li>
</ul><h2>Main changes from Midgard 9.03:</h2>
<ul><li>Removed sitegroups and multilang (#1340)</li>
<li>New midgard_storage class for storage management (#1136)</li>
<li>Fully functional D-Bus support (#986)</li>
</ul><h2>Midgard2</h2>
<p>Midgard2 is a content repository. It provides an object-oriented and replicated environment for building data-intensive applications. This provides several advantages</p>
<ul><li>Common rules for data access mean that multiple applications can work with same content without breaking consistency of the data</li>
<li>Signals about changes let applications know when another application using the repository modifies something, enabling collaborative data management between apps</li>
<li>Objects instead of SQL mean that developers can deal with data using APIs more compatible with the rest of their desktop programming environment, and without having to fear issues like SQL injection</li>
<li>Data model is scriptable when you use a content repository, meaning that users can easily write Python or PHP scripts to perform batch operations on their data without having to learn your storage format</li>
<li>Synchronization and sharing features can be implemented on the content repository level meaning that you gain these features without having to worry about them</li>
</ul><p>Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.</p>
<p>The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.</p>
<p>Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/">http://bergie.iki.fi/blog/why_you_should_use_a_content_repository_for_your_application/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/</a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories/</a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons/</a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="../../../documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.</p>
<p>In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.</p>
<h1>Planned for next Midgard2 releases</h1>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
<li>New installer for database and web server deployment</li>
<li>Midgard2 Runtime for integrating Midgard web applications to the desktop</li>
</ul><h1>Midgard resources</h1>
<ul><li><a href="../../../download/9-9/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li><a href="../../../discussion/user-forum/">Users' forum</a></li>
<li><a href="../../../discussion/developer-forum/">Developers' forum</a></li>
<li>IRC: #midgard on irc.freenode.net</li>
<li><a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
<li>MidgardProject on Twitter</li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.</p>
<p>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 has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.</p>
<p>Midgard2 is free software available under the GNU LGPL license.</p>
<p><a href="http://www.midgard2.org/">http://www.midgard2.org</a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard spokesman henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Ragnaroek midgard-core 8.09.6.1 hotfix</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/ragnaroek_midgard-core_8-09-6-1_hotfix/"/>
        <published>2009-11-10T15:16:05+00:00</published>
        <updated>2009-11-10T15:16:05+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-f744cdface0b11de8544c3d1cb01c51dc51d</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<p>A hotfix for midgard-core in stable LTS branch - Ragnaroek, has been released.<br />It includes fix for random crash which used to happen at the end of HP script.</p>
<p><strong>Midgard download page:</strong></p>
<p><a href="http://www.midgard-project.org/midcom-serveattachmentguid-19a2c770ce0811dea4b9233b51a481a081a0/midgard-core-8.09.6.1.tar.gz">http://www.midgard-project.org/midcom-serveattachmentguid-19a2c770ce0811dea4b9233b51a481a081a0/midgard-core-8.09.6.1.tar.gz<br /></a></p>
<p><strong>OBS build system with binary packages:</strong></p>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a><strong><br /></strong></p>
<p> </p>
<p> </p>]]></content>
        <summary type="html"><![CDATA[
<p>A hotfix for midgard-core in stable LTS branch - Ragnaroek, has been released.<br />It includes fix for random crash which used to happen at the end of HP script.</p>
<p><strong>Midgard download page:</strong></p>
<p><a href="http://www.midgard-project.org/midcom-serveattachmentguid-19a2c770ce0811dea4b9233b51a481a081a0/midgard-core-8.09.6.1.tar.gz">http://www.midgard-project.org/midcom-serveattachmentguid-19a2c770ce0811dea4b9233b51a481a081a0/midgard-core-8.09.6.1.tar.gz<br /></a></p>
<p><strong>OBS build system with binary packages:</strong></p>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a><strong><br /></strong></p>
<p> </p>
<p> </p>]]></summary>
    </entry>
    <entry>
        <title>Midgardians gather in Helsinki this weekend</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgardians_gather_in_helsinki_this_weekend/"/>
        <published>2009-10-22T11:36:55+00:00</published>
        <updated>2009-10-22T11:36:55+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-3314cbdabeff11deaa6a7f4109607b7a7b7a</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="community" />
        <content type="html"><![CDATA[
<p>Midgard Gathering, the meeting of Midgard users and developers that is arranged twice every year, will be in Helsinki, Finland this weekend.</p>
<p>More information<a href="http://www.midgard-project.org/community/events/midgard_gathering-october_2009/"> from the agenda</a>.</p>]]></content>
        <summary type="html"><![CDATA[
<p>Midgard Gathering, the meeting of Midgard users and developers that is arranged twice every year, will be in Helsinki, Finland this weekend.</p>
<p>More information<a href="http://www.midgard-project.org/community/events/midgard_gathering-october_2009/"> from the agenda</a>.</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard 8.09.6 &quot;AmsterGard&quot; released!</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard_8-09-6-amstergard-released/"/>
        <published>2009-10-20T14:49:35+00:00</published>
        <updated>2009-10-20T14:49:35+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-c8bc4060bd8711de9ce2bbb3bd2a4f134f13</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="cms" />
        <content type="html"><![CDATA[
<div class="description">
<p>Lodz, October 20th 2009 -- The Midgard Project has released the sixth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software content management framework.</p>
<p>The 8.09.6 "AmsterGard" release focuses on API stability and provides improved Midgard installer.</p>
<p>Stable 8.09.6 release is recommended for all users of Midgard.</p>
<p>Main changes from 8.09.5:</p>
<ul><li>Fixed multilang content replication (#1392)</li>
<li>Improved performance of some multilang SQL queries</li>
<li>New datagard options to install Midgard or PEAR packages (#1204, #1352)</li>
<li>New datagard option to install full OpenPSA application instead of a Midgard CMS site (#1204)</li>
<li>Midgard now ships with SElinux setup files</li>
<li>Fixed SG0 authentication issue (#1390)</li>
<li>Several optimizations when querying multilingual objects</li>
<li>There is a new optional object cache (#1256)</li>
<li>There is a new view for displaying a deleted object in Asgard</li>
</ul><p>More than 180 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.6+Ragnaroek">Midgard issue tracker</a> for a full list.</p>
<h2>Planned for next maintenance release:</h2>
<ul><li>More performance tuning</li>
<li>Unit tests for midgard-php and MidCOM DBA layers</li>
<li>New Midgard visual guidelines deployed more widely</li>
<li>Filesync git integration for collaborative site development</li>
</ul><p><a href="http://trac.midgard-project.org/query?status=new&amp;status=assigned&amp;status=reopened&amp;status=closed&amp;milestone=8.09.7+Ragnaroek&amp;order=priority">See the full list</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<h2>Binary packages</h2>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<h2>Getting started</h2>
<p><a href="../../../documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a></p>
<h2>Issue tracker</h2>
<p><a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></content>
        <summary type="html"><![CDATA[
<div class="description">
<p>Lodz, October 20th 2009 -- The Midgard Project has released the sixth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software content management framework.</p>
<p>The 8.09.6 "AmsterGard" release focuses on API stability and provides improved Midgard installer.</p>
<p>Stable 8.09.6 release is recommended for all users of Midgard.</p>
<p>Main changes from 8.09.5:</p>
<ul><li>Fixed multilang content replication (#1392)</li>
<li>Improved performance of some multilang SQL queries</li>
<li>New datagard options to install Midgard or PEAR packages (#1204, #1352)</li>
<li>New datagard option to install full OpenPSA application instead of a Midgard CMS site (#1204)</li>
<li>Midgard now ships with SElinux setup files</li>
<li>Fixed SG0 authentication issue (#1390)</li>
<li>Several optimizations when querying multilingual objects</li>
<li>There is a new optional object cache (#1256)</li>
<li>There is a new view for displaying a deleted object in Asgard</li>
</ul><p>More than 180 feature requests or bugs have been handled in this release. See the <a href="http://trac.midgard-project.org/query?status=closed&amp;milestone=8.09.6+Ragnaroek">Midgard issue tracker</a> for a full list.</p>
<h2>Planned for next maintenance release:</h2>
<ul><li>More performance tuning</li>
<li>Unit tests for midgard-php and MidCOM DBA layers</li>
<li>New Midgard visual guidelines deployed more widely</li>
<li>Filesync git integration for collaborative site development</li>
</ul><p><a href="http://trac.midgard-project.org/query?status=new&amp;status=assigned&amp;status=reopened&amp;status=closed&amp;milestone=8.09.7+Ragnaroek&amp;order=priority">See the full list</a>.</p>
<h2>Source downloads</h2>
<p><a href="../../../download/">http://www.midgard-project.org/download/</a></p>
<h2>Binary packages</h2>
<p><a href="http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/">http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/</a></p>
<h2>Getting started</h2>
<p><a href="../../../documentation/getting-started/">http://www.midgard-project.org/documentation/getting-started/</a></p>
<h2>Issue tracker</h2>
<p><a href="http://trac.midgard-project.org/roadmap">http://trac.midgard-project.org/roadmap</a></p>
<h2>More information</h2>
<p>Piotr Pokora, Midgard release manager piotrek.pokora(at)gmail.com</p>
<p>Henri Bergius, Midgard bug master henri.bergius(at)iki.fi</p>
<p>The Midgard Project <a href="../../../">http://www.midgard-project.org/</a></p>
</div>]]></summary>
    </entry>
    <entry>
        <title>Midgard Weekly Summaries are back</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard_weekly_summaries_are_back/"/>
        <published>2009-10-02T12:49:28+00:00</published>
        <updated>2009-10-02T12:49:28+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-057e08d8af5211deb1d89bf09cc47ca47ca4</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="community" />
        <content type="html"><![CDATA[
<p>
<a href="http://www.midgard-project.org/">Midgard</a> is a very active free software project, and it is quite difficult to keep up <a href="http://trac.midgard-project.org/timeline">with all the changes</a>, decisions and discussions happening around it. Therefore <a href="http://bergie.iki.fi/">Henri Bergius</a> decided to bring the <a href="http://www.midgard-project.org/updates/mws/">Midgard Weekly Summaries</a> back.
</p><ul><li><a href="http://www.midgard-project.org/updates/mws/midgard_weekly_summary-75-october_2nd_2009/">Midgard Weekly Summary #75: October 2nd 2009</a></li>
</ul><p>
MWS has been running before, with <a href="http://lwn.net/Articles/5414/">66 issues</a> released between 1999 and 2002, and <a href="http://www.midgard-project.org/updates/mws/archive/year/2007/">8 issues in 2007</a>. This time we follow the <a href="http://bergie.iki.fi/blog/for_a_collaborative_mws/">idea of a Collaborative MWS</a>.
</p><p>
Notices about new published summaries will be sent to the <a href="http://www.midgard-project.org/community/support-discussion/">Midgard user mailing list</a>, <a href="http://www.qaiku.com/channels/show/midgard/">Qaiku #midgard channel</a>, <a href="http://twitter.com/MidgardProject">Twitter @MidgardProject</a> and are available <a href="http://www.midgard-project.org/updates/mws/rss.xml">via RSS</a>. Enjoy!
</p>]]></content>
        <summary type="html"><![CDATA[
<p>
<a href="http://www.midgard-project.org/">Midgard</a> is a very active free software project, and it is quite difficult to keep up <a href="http://trac.midgard-project.org/timeline">with all the changes</a>, decisions and discussions happening around it. Therefore <a href="http://bergie.iki.fi/">Henri Bergius</a> decided to bring the <a href="http://www.midgard-project.org/updates/mws/">Midgard Weekly Summaries</a> back.
</p><ul><li><a href="http://www.midgard-project.org/updates/mws/midgard_weekly_summary-75-october_2nd_2009/">Midgard Weekly Summary #75: October 2nd 2009</a></li>
</ul><p>
MWS has been running before, with <a href="http://lwn.net/Articles/5414/">66 issues</a> released between 1999 and 2002, and <a href="http://www.midgard-project.org/updates/mws/archive/year/2007/">8 issues in 2007</a>. This time we follow the <a href="http://bergie.iki.fi/blog/for_a_collaborative_mws/">idea of a Collaborative MWS</a>.
</p><p>
Notices about new published summaries will be sent to the <a href="http://www.midgard-project.org/community/support-discussion/">Midgard user mailing list</a>, <a href="http://www.qaiku.com/channels/show/midgard/">Qaiku #midgard channel</a>, <a href="http://twitter.com/MidgardProject">Twitter @MidgardProject</a> and are available <a href="http://www.midgard-project.org/updates/mws/rss.xml">via RSS</a>. Enjoy!
</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard turns 10 - Ten Years of Better Web</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard_turns_10/"/>
        <published>2009-05-07T22:01:07+00:00</published>
        <updated>2009-05-07T22:01:07+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-478fb2be3b4c11de8f180f5e204d80d580d5</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="community" />
        <content type="html"><![CDATA[
<p><img src="http://www.midgard-project.org/midcom-serveattachmentguid-a8f0d9de3b4c11deb559ad0c30b02c5e2c5e/10thanniversary-small.png" border="0" alt="8.5.1999 - 8.5.2009" title="8.5.1999 - 8.5.2009" style="float:right;margin-left:8px;" /></p>
<p>The Midgard Project is celebrating i<a href="http://www.midgard-project.org/10/">ts 10th Anniversary</a> on May 8th 2009. <a href="http://www.linuxtoday.com/developer/1999050701705NWSW">Midgard 1.0.0 was released</a> in 1999, starting the free software project:</p>
<blockquote>The Midgard Project has finally released the first public version of Midgard Application Server Suite. The new release contains Midgard core libraries, a PHP3-based web application server for the Apache platform and the needed web-based administration tools.<br /><br />Midgard is freely-available platform for creating powerful web applications. It is fully based on Open Source software, giving you freedom to create your solutions in an open environment. Midgard is the tool for creating, modifying and maintaining dynamic database-enabled web services.<br /><br />Midgard already has a quite good set of features for creating powerful web sites, and is being used with successful results by some commercial and uncommercial organizations. But this is not where the development will end; rather, the development team also has more ambitious goals about revolutionizing the way people think about web development.</blockquote>
<p>Midgard developer Henri Bergius has <a href="http://bergie.iki.fi/blog/first_ten_years_of_midgard/">posted a blog entry about the occasion</a>.</p>
<p>You can join the celebrations either <a href="http://www.midgard-project.org/10/">in Helsinki, Finland</a>, or by telling about <a href="http://www.qaiku.com/home/bergie/show/1de3b483ccfc3cc3b4811deb37e4191518b361b361b/">your first Midgard experiences on Qaiku</a>.</p>]]></content>
        <summary type="html"><![CDATA[
<p><img src="http://www.midgard-project.org/midcom-serveattachmentguid-a8f0d9de3b4c11deb559ad0c30b02c5e2c5e/10thanniversary-small.png" border="0" alt="8.5.1999 - 8.5.2009" title="8.5.1999 - 8.5.2009" style="float:right;margin-left:8px;" /></p>
<p>The Midgard Project is celebrating i<a href="http://www.midgard-project.org/10/">ts 10th Anniversary</a> on May 8th 2009. <a href="http://www.linuxtoday.com/developer/1999050701705NWSW">Midgard 1.0.0 was released</a> in 1999, starting the free software project:</p>
<blockquote>The Midgard Project has finally released the first public version of Midgard Application Server Suite. The new release contains Midgard core libraries, a PHP3-based web application server for the Apache platform and the needed web-based administration tools.<br /><br />Midgard is freely-available platform for creating powerful web applications. It is fully based on Open Source software, giving you freedom to create your solutions in an open environment. Midgard is the tool for creating, modifying and maintaining dynamic database-enabled web services.<br /><br />Midgard already has a quite good set of features for creating powerful web sites, and is being used with successful results by some commercial and uncommercial organizations. But this is not where the development will end; rather, the development team also has more ambitious goals about revolutionizing the way people think about web development.</blockquote>
<p>Midgard developer Henri Bergius has <a href="http://bergie.iki.fi/blog/first_ten_years_of_midgard/">posted a blog entry about the occasion</a>.</p>
<p>You can join the celebrations either <a href="http://www.midgard-project.org/10/">in Helsinki, Finland</a>, or by telling about <a href="http://www.qaiku.com/home/bergie/show/1de3b483ccfc3cc3b4811deb37e4191518b361b361b/">your first Midgard experiences on Qaiku</a>.</p>]]></summary>
    </entry>
    <entry>
        <title>Midgard2 9.03 &quot;Vinland&quot; released</title>
        <link rel="alternate" type="text/html" href="http://www.midgard-project.org/updates/midgard2-9-3-0-vinland-released/"/>
        <published>2009-04-29T09:52:45+00:00</published>
        <updated>2009-04-29T09:52:45+00:00</updated>
        <id>http://www.midgard-project.org/midcom-permalink-7d19294234a311de8b013d5f56b68bf28bf2</id>
        <author>
            <name>piotrek.pokora@gmail.com (Piotr Pokora)</name>
        </author>
        <category  term="framework" />
        <content type="html"><![CDATA[
<p>Lodz, April 29th 2009 -- The Midgard Project has released stable<br />release of Midgard2 9.03 "Vinland" - the new  generation of the<br />Midgard content repository.</p>
<h2>About this release</h2>
<p>Midgard2 9.03 is targeted at web framework and desktop application<br />developers. It provides a comprehensive set of content repository APIs<br />that can be used to build replicated information applications that<br />share their information using a common storage layer and replication<br />tools.<br /><br />Vinland series of Midgard2 is not intended to act as a content<br />management system, and so no CMS tools are shipped with the release.<br />Midgard2 Vinland however can be used to build a CMS, or to refactor<br />existing CMS tools to work with a repository-centric model.<br /><br />In this release we provide Content Repository API bindings for the<br />following programming languages: C, Python, PHP and Objective-C. D-Bus<br />signals are used to inform different Midgard2 applications about<br />things happening in the repository, enabling for example a PHP website<br />and a Python background process to communicate with each other.</p>
<h2>Midgard2</h2>
<p>Midgard2 is a content reporitory. It provides an object-oriented and<br />replicated environment for building data-intensive applications.<br /><br />Midgard's philosophy includes building on top of a well-known and<br />supported GNOME libraries like glib and libgda on the system end, and<br />connecting with popular programming languages like PHP and Python.<br />Data storage can utilize SQLite with desktop and mobile applications,<br />or a database server like MySQL or Postgres for web application<br />storage.<br /><br />The Midgard2 platform enables developers to define a storage structure<br />once and use it on both web and desktop applications, with the<br />possibility of easy data replication between the two.<br /><br />Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/"><span class="moz-txt-link-rfc2396E">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere</span></a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories"><span class="moz-txt-link-rfc2396E">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories</span></a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons"><span class="moz-txt-link-rfc2396E">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons</span></a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful<br />architecture has proven as stable, secure and flexible solution<br />implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="http://www.midgard-project.org/documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new<br />Midgard2 architecture is instead built on top of libgda, the GNOME<br />database abstraction layer. This enables Midgard to be used with<br />various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set<br />of metadata properties that can be used for access control and<br />workflow.<br /><br />In addition, Midgard provides an API for serializing and unserializing<br />stored objects in XML format that can be used for replicating data<br />between different systems. The replication architecture can be used<br />for staging/live web environments or mobile applications that<br />synchronize between each other or a web back-end.</p>
<h2>Planned for next Midgard2 releases</h2>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
</ul><h2>Midgard resources</h2>
<ul><li><a href="http://www.midgard-project.org/download/9-3/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li> <a href="http://www.midgard-project.org/discussion/user-forum/">Users' forum</a></li>
<li> <a href="http://www.midgard-project.org/discussion/developer-forum/">Developers' forum</a></li>
<li> IRC: #midgard on irc.freenode.net</li>
<li> <a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially<br />released as free software in May 1999. Midgard Project has since<br />gathered an active user and developer community, powering thousands of<br />web sites ranging from simple organizational intranets to large<br />community portals.<br /><br />Midgard is being developed by an international team of professionals.<br />Midgard's development team includes new media designers, system<br />integrators and content management consultants. Midgard development<br />has been supported by several commercial and governmental entities<br />including the European Union and the Swedish Internet Foundation.<br /><br />Midgard2 is free software available under the GNU LGPL license.<br /><br /><a href="http://www.midgard2.org"><span class="moz-txt-link-rfc2396E">http://www.midgard2.org</span></a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager<br />piotrek.pokora(at)gmail.com<br /><br />Henri Bergius, Midgard spokesman<br />henri.bergius(at)iki.fi<br /><br />The Midgard Project<br /><a href="http://www.midgard-project.org">http://www.midgard-project.org</a></p>]]></content>
        <summary type="html"><![CDATA[
<p>Lodz, April 29th 2009 -- The Midgard Project has released stable<br />release of Midgard2 9.03 "Vinland" - the new  generation of the<br />Midgard content repository.</p>
<h2>About this release</h2>
<p>Midgard2 9.03 is targeted at web framework and desktop application<br />developers. It provides a comprehensive set of content repository APIs<br />that can be used to build replicated information applications that<br />share their information using a common storage layer and replication<br />tools.<br /><br />Vinland series of Midgard2 is not intended to act as a content<br />management system, and so no CMS tools are shipped with the release.<br />Midgard2 Vinland however can be used to build a CMS, or to refactor<br />existing CMS tools to work with a repository-centric model.<br /><br />In this release we provide Content Repository API bindings for the<br />following programming languages: C, Python, PHP and Objective-C. D-Bus<br />signals are used to inform different Midgard2 applications about<br />things happening in the repository, enabling for example a PHP website<br />and a Python background process to communicate with each other.</p>
<h2>Midgard2</h2>
<p>Midgard2 is a content reporitory. It provides an object-oriented and<br />replicated environment for building data-intensive applications.<br /><br />Midgard's philosophy includes building on top of a well-known and<br />supported GNOME libraries like glib and libgda on the system end, and<br />connecting with popular programming languages like PHP and Python.<br />Data storage can utilize SQLite with desktop and mobile applications,<br />or a database server like MySQL or Postgres for web application<br />storage.<br /><br />The Midgard2 platform enables developers to define a storage structure<br />once and use it on both web and desktop applications, with the<br />possibility of easy data replication between the two.<br /><br />Read more about Midgard's content repository approach:</p>
<ul><li><a href="http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere/"><span class="moz-txt-link-rfc2396E">http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere</span></a></li>
<li><a href="http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories"><span class="moz-txt-link-rfc2396E">http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories</span></a></li>
<li><a href="http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons"><span class="moz-txt-link-rfc2396E">http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons</span></a></li>
</ul><h2>New Midgard architecture</h2>
<h3>Language independence</h3>
<p>Midgard is also language independent and due to its powerful<br />architecture has proven as stable, secure and flexible solution<br />implemented in various environments:</p>
<ul><li>PHP5 extension for web application and CMS development</li>
<li>Python module for desktop application and background process development</li>
<li>Objective-C package <a href="http://www.midgard-project.org/documentation/xcode_tutorial/">for Mac OS X</a> and GNUstep developers</li>
</ul><h3>Database independence</h3>
<p>The Midgard 1.x was heavily coupled with the MySQL database. The new<br />Midgard2 architecture is instead built on top of libgda, the GNOME<br />database abstraction layer. This enables Midgard to be used with<br />various storage engines, including:</p>
<ul><li>MySQL</li>
<li>Postgres</li>
<li>SQLite</li>
<li>Microsoft SQL Server</li>
<li>Oracle</li>
<li>DB2</li>
</ul><h3>Built-in replication and metadata</h3>
<p>All Midgard objects are automatically equipped with a consistent set<br />of metadata properties that can be used for access control and<br />workflow.<br /><br />In addition, Midgard provides an API for serializing and unserializing<br />stored objects in XML format that can be used for replicating data<br />between different systems. The replication architecture can be used<br />for staging/live web environments or mobile applications that<br />synchronize between each other or a web back-end.</p>
<h2>Planned for next Midgard2 releases</h2>
<ul><li>Midgard MVC, an elegant PHP MVC framework written for Midgard2</li>
</ul><h2>Midgard resources</h2>
<ul><li><a href="http://www.midgard-project.org/download/9-3/">Download page and changelog for latest release</a></li>
<li><a href="http://trac.midgard-project.org/report">Bug reporting</a></li>
</ul><h2>User and developers support:</h2>
<ul><li> <a href="http://www.midgard-project.org/discussion/user-forum/">Users' forum</a></li>
<li> <a href="http://www.midgard-project.org/discussion/developer-forum/">Developers' forum</a></li>
<li> IRC: #midgard on irc.freenode.net</li>
<li> <a href="http://www.qaiku.com/channels/show/midgard/">#midgard on Qaiku</a></li>
</ul><h2>About Midgard</h2>
<p>The Midgard Framework development started in 1997 and it was initially<br />released as free software in May 1999. Midgard Project has since<br />gathered an active user and developer community, powering thousands of<br />web sites ranging from simple organizational intranets to large<br />community portals.<br /><br />Midgard is being developed by an international team of professionals.<br />Midgard's development team includes new media designers, system<br />integrators and content management consultants. Midgard development<br />has been supported by several commercial and governmental entities<br />including the European Union and the Swedish Internet Foundation.<br /><br />Midgard2 is free software available under the GNU LGPL license.<br /><br /><a href="http://www.midgard2.org"><span class="moz-txt-link-rfc2396E">http://www.midgard2.org</span></a></p>
<h2>Contacts</h2>
<p>Piotr Pokora, Midgard release manager<br />piotrek.pokora(at)gmail.com<br /><br />Henri Bergius, Midgard spokesman<br />henri.bergius(at)iki.fi<br /><br />The Midgard Project<br /><a href="http://www.midgard-project.org">http://www.midgard-project.org</a></p>]]></summary>
    </entry>
</feed>
