<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Qooxdoo News - Medium]]></title>
        <description><![CDATA[qooxdoo - the JS framework for coders - Medium]]></description>
        <link>https://news.qooxdoo.org?source=rss----be22e96d183a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Qooxdoo News - Medium</title>
            <link>https://news.qooxdoo.org?source=rss----be22e96d183a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 05 Apr 2026 16:43:27 GMT</lastBuildDate>
        <atom:link href="https://news.qooxdoo.org/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Introducing Qooxdoo 8.0 (Beta): A Major Step Forward for the Framework]]></title>
            <link>https://news.qooxdoo.org/introducing-qooxdoo-8-0-beta-a-major-step-forward-for-the-framework-6d6a489001f0?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/6d6a489001f0</guid>
            <dc:creator><![CDATA[Henner Kollmann]]></dc:creator>
            <pubDate>Wed, 18 Feb 2026 17:57:46 GMT</pubDate>
            <atom:updated>2026-02-18T17:57:45.948Z</atom:updated>
            <content:encoded><![CDATA[<p>After a long and focused development cycle, we’re excited to announce the release of <strong>Qooxdoo 8.0 (beta)</strong> — a milestone that marks one of the most substantial updates in the framework’s history.</p><p>This release introduces a completely redesigned <strong>native property system</strong>, bringing Qooxdoo closer to modern JavaScript semantics while preserving the robustness developers rely on. Properties can now be accessed and assigned directly, immutability rules are more expressive, and the new Property Registry opens the door to advanced tooling and introspection. Even qx.data.Array gains experimental native indexing support, making everyday development feel more natural.</p><p>Beyond the property system, Qooxdoo 8.0 modernizes the entire developer experience. The <strong>CLI has been rebuilt</strong> from the ground up with a clean, extensible architecture. The framework now fully supports <strong>ESLint 9</strong> and its new flat configuration format, ensuring compatibility with the latest tooling. We’ve also aligned the compiler with <strong>Node.js 20+</strong>, embracing the current JavaScript ecosystem and its performance improvements.</p><p>Another major step forward is the significantly <strong>reduced package size</strong>. By switching to the native <strong>Intl API</strong> for locale handling, we were able to remove the large CLDR XML data that previously shipped with the framework. The result: faster installs, smaller footprints, and a cleaner architecture.</p><p>To make the transition as smooth as possible, Qooxdoo 8.0 includes a powerful <strong>automatic migration tool</strong>. It updates manifests, dependencies, and deprecated patterns, and provides clear guidance for any manual adjustments that may still be needed. Upgrading has never been easier.</p><p>You can find the release on npm here: <a href="https://www.npmjs.com/package/@qooxdoo/framework/v/8.0.0-beta.1"><strong>https://www.npmjs.com/package/@qooxdoo/framework/v/8.0.0-beta.1</strong></a></p><p>Qooxdoo 8.0 is still in beta, but it already lays a strong foundation for the future of the framework — modern, lean, and ready for the next generation of applications.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6d6a489001f0" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/introducing-qooxdoo-8-0-beta-a-major-step-forward-for-the-framework-6d6a489001f0">Introducing Qooxdoo 8.0 (Beta): A Major Step Forward for the Framework</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Qooxdoo 7.1 – easy integration of npm packages]]></title>
            <link>https://news.qooxdoo.org/qooxdoo-7-1-24cc14d7a1d9?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/24cc14d7a1d9</guid>
            <category><![CDATA[qooxdoo]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[single-page-applications]]></category>
            <category><![CDATA[npm]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Fri, 15 Apr 2022 08:08:04 GMT</pubDate>
            <atom:updated>2022-04-15T08:08:03.955Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lxkpLBGznVupuCZIk9Pi0Q.jpeg" /></figure><p><strong>The qooxdoo 7.1 release adds support for adding npm packages directly into your qx application and fixes a few bugs along the way.</strong></p><p>Qooxdoo provides all the tooling and library functions necessary to develop full-fledged single-page web applications. Nevertheless, there are literally thousands of extension libraries via npm, many of these packages are not node specific and work just fine in the browser.</p><p>The 7.1 release adds functionality to the compiler which detects calls to require and grabs the selected packages from your node_modules folder and integrates them into your qooxdoo application.</p><p>The compiler creates a bundle containing the required packages including all dependencies, and adds that bundle to the JavaScript code that implements your app.</p><p>Using an npm package becomes as simple as installing</p><pre>$ npm install semver</pre><p>and then requiering the package in your qooxdoo app</p><pre>const semver = require(‘semver’)<br>semver.valid(‘1.2.3’) // ‘1.2.3’<br>semver.valid(‘a.b.c’) // null<br>semver.clean(‘ =v1.2.3 ‘) // ‘1.2.3’</pre><p>Enjoy!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24cc14d7a1d9" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/qooxdoo-7-1-24cc14d7a1d9">Qooxdoo 7.1 – easy integration of npm packages</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Qooxdoo 7.0]]></title>
            <link>https://news.qooxdoo.org/qooxdoo-7-0-99e20b57220e?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/99e20b57220e</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[framework]]></category>
            <category><![CDATA[full-stack]]></category>
            <category><![CDATA[single-page-applications]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Fri, 25 Feb 2022 22:44:19 GMT</pubDate>
            <atom:updated>2022-02-25T22:54:33.755Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FL_zDe5bOgTXdhVgjBitLQ.jpeg" /></figure><p><em>The full service JavaScript application framework</em></p><p><strong>After one year of development, the qooxdoo association is proud to announce the immediate availability of the major new qooxdoo 7.0 release.</strong></p><p>While many offerings in the NPM universe focus on a single aspect of coding, packaging, delivering, designing or organizing a JavaScript web application, qooxdoo provides a one-stop solution for writing complete applications running in the browser, on mobiles, and on the server.</p><p>The new qooxdoo 7 release further aligns the framework with current JavaScript best practices. The JavaScript-native qooxdoo compiler, introduced with the qx6 release, is now fully integrated into the core qooxdoo framework. The classic python based qooxdoo generator, deprecated in qooxdoo 6, has been removed from the framework.</p><p>As the new compiler has full support for all the latest JavaScript features, the qooxdoo framework itself is also being transitioned to using modern JavaScript features. This has no effect on our APIs, but it makes the framework source code more readable and faster in situations where new language features provide the basis for simpler implementations of core features.</p><p>The framework source code has been fully reformatted with <a href="https://prettier.io/">prettier</a>, introducing a number of ES6 syntax features. We have also integrated code reformatting with prettier into the qooxdoo compiler. Try the new <strong>es6ify</strong> feature on your own projects.</p><p>Calling methods or static functions from a qooxdoo parent class has now become much simpler using the <strong>super</strong> keyword. It can be used to <a href="https://qooxdoo.org/documentation/v7.0/#/core/oo_feature_summary?id=calling-the-overridden-superclass-method">call the super class constructor</a> as well as <a href="https://qooxdoo.org/documentation/v7.0/#/core/oo_feature_summary?id=calling-the-overridden-superclass-method">methods from the super class</a>. Note that the qooxdoo <strong>super</strong> is slightly more user-friendly than the regular ES6 <strong>super</strong>, as you can access <strong>this</strong> even before calling <strong>super</strong>.</p><p>Many qooxdoo components were <a href="https://github.com/qooxdoo/qooxdoo/blob/master/docs/development/howto/accessibility.md">enhanced</a> to support the WAI-ARIA recommendations for making rich Internet applications accessible, leading to much improved keyboard control in qooxdoo applications.</p><p>The qooxdoo communication classes under <strong>qx.io</strong> have been <a href="https://github.com/qooxdoo/qooxdoo/blob/master/docs/communication/README.md">restructured</a>. Everything under <strong>qx.io.remote</strong> has been removed from the standard framework and is now available as a deprecated add-on. A new production quality JSON-RPC implementation is available under <strong>qx.io.jsonrpc. </strong>We have also added an experimental GraphQL client (<strong>qx.io.graphql.Client</strong>). Let us know what you think.</p><p>When migrating your applications to this major release, please note that there are a number of breaking changes (hence the new major version number). Details are in the <a href="https://github.com/qooxdoo/qooxdoo/blob/master/docs/release-notes.7.0.md">release notes</a>.</p><p>Getting started with qooxdoo 7 is as simple as ever:</p><pre>$ mkdir myapp<br>$ cd myapp<br>$ npm init<br>$ npm install --save-dev @qooxdoo/framework<br>$ npx qx create myapp --type desktop --noninteractive --out=.<br>$ npx qx serve</pre><p>Now connect with your browser to <a href="http://localhost:8080"><strong>http://localhost:8080</strong></a> and give your first qooxdoo application a whirl. The source code is in the <strong>source/class</strong> folder. The compiler will automatically recompile the app as soon as you change a file. Hit reload in the browser to see the effects of your changes.</p><p>Learn more about writing beautiful full page web applications with qooxdoo on our website: <a href="http://www.qooxdoo.org">www.qooxdoo.org</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99e20b57220e" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/qooxdoo-7-0-99e20b57220e">Qooxdoo 7.0</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Qooxdoo 6.0 — The JavaScript framework for people who love coding]]></title>
            <link>https://news.qooxdoo.org/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/74bf5e43393c</guid>
            <category><![CDATA[single-page-applications]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[progressive-web-app]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Mon, 08 Feb 2021 08:54:39 GMT</pubDate>
            <atom:updated>2022-12-14T08:57:41.215Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg" /><figcaption>The new Tangible Theme in Action</figcaption></figure><h3>Qooxdoo 6.0 — The JavaScript framework for people who love coding</h3><p>Writing a complete web application, in JavaScript, without ever touching HTML or CSS, using class-based object orientation going far beyond what even ES7 has to offer, while still writing unadulterated JavaScript. Sounds fantastical? Just wait! We also throw in a compiler to optimize your code, a testing framework, superb theming, a rich widget set, and full support for multilingual applications. All this comes as an easy to install npm package with an MIT license.</p><p>Later on in this story we will show you how to get your first Qooxdoo app up and running on no time. So before you read-on, let’s start the installation¹ of the Qooxdoo compiler.</p><pre>$ mkdir myqxapp<br>$ cd myqxapp<br>$ npm init<br>$ npm install --save-dev @qooxdoo/framework</pre><h3>But let’s start at the beginning</h3><p>Over 15 years ago, some visionary developers at the German ISP 1&amp;1 created a JavaScript framework for writing full page web applications. This was the heyday of Internet Explorer 6, with web developers breaking down in crying fits over all the things they could not do because their pages also had to support that web browser.</p><p>The new Qooxdoo framework did incredible things: it allowed for writing beautiful-looking web applications that rivaled desktop applications in their usability. The name of the new framework was chosen to be “Qooxdoo” because in German the phrase “Kuckst du!” roughly translates to “Careful or your eyes might pop out in amazement!”</p><p>Qooxdoo not only looked beautiful on the outside but also on the inside. The whole framework was extremely well-designed, copying many advanced programming concepts from the Qt GUI library as well as from Java to provide an optimal environment for writing large, industrial-strength web applications.</p><p>The best thing about Qooxdoo for the Open Source world was that 1&amp;1 published the framework under an open source license and made it available for free. Unfortunately, despite its great features, the new framework did not take the world by storm. This was probably because writing a web application in pure JavaScript was not something that sounded very appealing to the average web developer who was more into HTML and CSS and only accepted JavaScript as a necessary evil rather than seeing the beauty of it.</p><p>After the release of Qooxdoo 5.0 in 2015, the interest in the technology started to fade at 1&amp;1 and the company decided to turn the project over to the Qooxdoo Association, a motivated group of professional software developers who were using Qooxdoo in their own applications and were highly interested in the continued development and availability of the technology.</p><h3>The Qooxdoo Association at work</h3><p>The first big post-1&amp;1 addition to Qooxdoo came from <a href="https://medium.com/u/63659449cd9f">John Spackman</a> who donated an all new, super fast Qooxdoo compiler running on node.js. Over the years, the compiler was enhanced to finally become the qx tool which today sits at the heart of Qooxdoo 6.</p><p>If you executed the npm command further up in this article, you should now have a copy of the Qooxdoo compiler installed in your qxmyapp folder. You are only seconds away from your first Qooxdoo app.</p><pre>$ cd ~/qxmyapp<br>$ npx qx create myapp --type desktop --noninteractive --out=.<br>$ npx qx serve</pre><p>The qx tool also lets you add extra packages to your application providing additional functionality. The <a href="https://qooxdoo.org/qxl.packagebrowser">package browser</a> shows you which packages are available.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DH3aTCllBLOegeKaFyQTVA.png" /><figcaption>Package Browser in action showing the ville.Clean theme</figcaption></figure><p>There is also extensive <a href="https://qooxdoo.org/documentation/6.0/#/contents">documentation</a>, an interactive <a href="https://qooxdoo.org/qxl.apiviewer/">API viewer</a>, and a <a href="http://qooxdoo.org/qxl.demobrowser">demo browser</a> and <a href="http://qooxdoo.org/qxl.widgetbrowser/">widget browser</a> showing the various widgets in action. If you want to try your hand at a little coding there is even a <a href="http://qooxdoo.org/qxl.playground/#Hello%20World-ria">playground app</a> for tinkering with Qooxdoo directly in your browser.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LQJcUaafHTEVKx8ewVgu6Q.png" /><figcaption>The Qooxdoo Playground</figcaption></figure><h3>Whats new in Qooxdoo 6.0.0</h3><p>If you were previously exposed to Qooxdoo, you might wonder what actually changed in the framework since the release of version 5.</p><p>First the good news. All the Qooxdoo developers run large applications of their own with Qooxdoo and are thus very careful to not break their own applications with changes to the framework. Most applications written for Qooxdoo 5 will work without change on Qooxdoo 6. See the <a href="https://github.com/qooxdoo/qooxdoo/releases/tag/release_6_0_0">release notes</a> for the short list of incompatible changes.</p><p>While Qooxdoo 6 still works with the classic Qooxdoo generator, we urge you to use the opportunity to switch over to the new Qooxdoo compiler, as the forthcoming Qooxdoo 7 will not support the old generator anymore.</p><p>Not only does the new compiler run much faster, it also lets you use all the latest JavaScript language extensions. Even better, thanks to the integrated Babel support, the compiler can down-compile your modern JavaScript to run on older browsers which do not have ES6 support, for example.</p><p>Here is an incomplete list of all the new things that appeared in Qooxdoo since the release of Qooxdoo 5:</p><ul><li>All of Qooxdoo now comes with an MIT license.</li><li>A GitHub-based Qooxdoo package system allowing everyone to provide their own Qooxdoo extension packages by simply tagging their GitHub repos appropriately.</li><li>Greatly simplified memory management taking advantage of the better garbage collection abilities of modern JavaScript engines.</li><li>A new official Qooxdoo theme called Tangible, inspired by Google’s Material design guidelines.</li><li>A new command line test engine called TestTAPper which can run your test suite using Playwrite, ideal for adding automated testing of your Qooxdoo application in your CI/CD process.</li><li>Better support for web fonts and font icons.</li><li>Support for Promises and the new async keyword in ES6.</li><li>An ID mechanism, allowing identifying DOM elements when using external tools for E2E front-end testing.</li><li>Many new extension packages with additional widgets and themes.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dvhbMAjrVFDnfFqNrfLfzg.png" /><figcaption>The Qooxdoo Testing Framework in action, testing itself.</figcaption></figure><p>Although Qooxdoo 6.0.0 is a very new release, it’s stable because the core developers as well as many others have been using the master branch of the framework over the last 6 years in their production applications.</p><p>All code is available on <a href="https://github.com/qooxdoo">GitHub</a>, where we have published policies and rules on contributing, and we actively encourage anyone to submit Pull Requests to contribute to the project. We chat in public on <a href="https://gitter.im/qooxdoo/qooxdoo">Gitter</a> and answer questions on <a href="https://stackoverflow.com/questions/tagged/qooxdoo">StackOverflow</a>. Visit our <a href="https://qooxdoo.org">new website</a> featuring our <a href="https://qooxdoo.org/portfolio.html">portfolio of real world examples</a> and links to the <a href="https://qooxdoo.org/documentation/6.0/#/apps">live Qooxdoo applications</a> and to <a href="https://qooxdoo.org/documentation/6.0/#/README">documentation</a>.</p><p>And we have <a href="https://qooxdoo.org/documentation/6.0/#/roadmap">exciting plans for the future</a>!</p><p><em>[1] These instructions assume you have node already up and running on your account. Otherwise, have a look at </em><a href="https://github.com/nvm-sh/nvm"><em>NVM</em></a><em>, which is a very convenient way to install and mange Node.js installations.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=74bf5e43393c" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c">Qooxdoo 6.0 — The JavaScript framework for people who love coding</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Future Qooxdoo]]></title>
            <link>https://news.qooxdoo.org/the-future-qooxdoo-939348406c73?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/939348406c73</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[single-page-applications]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Fri, 22 Mar 2019 21:41:25 GMT</pubDate>
            <atom:updated>2019-05-14T09:16:14.455Z</atom:updated>
            <content:encoded><![CDATA[<h3>The Future of Qooxdoo</h3><p>Have you been wondering what&#39;s happening in qooxdoo land, and if there will ever be a version 6 release? I can tell you now, there will! Just as it is with most projects, they often take a little longer than expected. We are mostly done with the coding, but the documentation and website still need some more attention before we are ready to make a splash. In any event, you can try the new qooxdoo now.</p><p>We have been paying close attention to not break code that worked on qooxdoo 5.0, so you should be fine with upgrading your existing application to the new qooxdoo release. The compiler is now written in JavaScript and can be installed via npm. We have a great new contrib system and some cool new toys, like an event recorder and a modern looking theme. More on these later.</p><p>For starters, try setting up the compiler and creating a little demo app. Behold the npm installation awesomeness:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/599/1*wR-DycdlTQGOY4KjN_VSIA.gif" /><figcaption>qx compiler Installation demo</figcaption></figure><pre>$ mkdir qxdemo <br>$ cd qxdemo/ <br>$ npm i @qooxdoo/compiler @qooxdoo/framework<br>$ npx qx create qxdemo --out . --type desktop --noninteractive<br>$ npx qx serve</pre><p>After running the above, navigate your browser to <a href="http://localhost:8080">http://localhost:8080</a></p><p>Alternatively, if you don’t mind answering a bunch of interactive questions, you can get away with even less typing:</p><pre>$ npm i -g @qooxdoo/compiler @qooxdoo/framework<br>$ qx create qxdemo<br>$ cd qxdemo<br>$ qx serve</pre><p>If you feel like helping, see us on <a href="tps://gitter.im/qooxdoo/qooxdoo">gitter</a>!</p><p><em>Update 2019–05–14:</em> new package names in the @qooxdoo namespace.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=939348406c73" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/the-future-qooxdoo-939348406c73">The Future Qooxdoo</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Qooxdoo 5.0.2 released]]></title>
            <link>https://news.qooxdoo.org/qooxdoo-5-0-2-release-63ddaa67d539?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/63ddaa67d539</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Thu, 12 Jan 2017 15:02:39 GMT</pubDate>
            <atom:updated>2017-01-13T08:01:47.690Z</atom:updated>
            <content:encoded><![CDATA[<p>As we prepare for the upcoming version 6.0.0 release of qooxdoo, this patch release fixes some outstanding problems with recent browser versions. It is fully backwards-compatible with qooxdoo 5.0. Nothing needs to be changed in the JavaScript code of your existing apps if they are based on the previous version.</p><h3>Fixes</h3><h4>Google Chrome</h4><ul><li>Fixed an issue with non reacting menubar buttons starting with Chrome 55 (<a href="https://github.com/qooxdoo/qooxdoo/issues/9182">#9182</a>)</li></ul><h4>Microsoft Edge</h4><ul><li>Fixed focus event normalization handling (<a href="https://github.com/qooxdoo/qooxdoo/issues/9174">#9174</a>)</li></ul><h4>Firefox</h4><ul><li>Fixed gecko engine detection for Firefox 47beta+ (<a href="https://github.com/qooxdoo/qooxdoo/pull/8984">#8984</a>)</li><li>Removed padding-box which is not supported anymore in gecko (<a href="https://github.com/qooxdoo/qooxdoo/issues/9189">#9189</a>)</li></ul><h4>Misc</h4><ul><li>Added <em>EL Capitan</em> “10.11” and <em>Sierra</em> “10.12” to the OS detection (<a href="https://github.com/qooxdoo/qooxdoo/pull/9185">#9185</a>)</li><li>Fixed testrunner on MacOS Safari (<a href="https://github.com/qooxdoo/qooxdoo/pull/9028">#9028</a>)</li><li>Fixed SVGElement bound rect handling (<a href="https://github.com/qooxdoo/qooxdoo/issues/195">#195</a>)</li><li>Restrict the rule to the top mobile app element and its children (<a href="https://github.com/qooxdoo/qooxdoo/issues/202">#202</a>)</li></ul><p>There are many more changes in store, already implemented and used in production by some of the developers. So if you are yearning for new stuff, have a look at our git repo.</p><p>Get your copy of 5.0.2 from <a href="https://github.com/qooxdoo/qooxdoo/releases/tag/release_5_0_2">https://github.com/qooxdoo/qooxdoo/releases/tag/release_5_0_2</a></p><p><em>2017–01–10</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63ddaa67d539" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/qooxdoo-5-0-2-release-63ddaa67d539">Qooxdoo 5.0.2 released</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I learned Qooxdoo in two Weeks]]></title>
            <link>https://news.qooxdoo.org/learning-qooxdoo-cd097483e3eb?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/cd097483e3eb</guid>
            <category><![CDATA[qooxdoo]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Rene Jochum]]></dc:creator>
            <pubDate>Tue, 23 Aug 2016 03:59:54 GMT</pubDate>
            <atom:updated>2016-08-23T04:01:11.547Z</atom:updated>
            <cc:license>https://creativecommons.org/publicdomain/mark/1.0/</cc:license>
            <content:encoded><![CDATA[<p>Over the course of the last few weeks, I have been learning qooxdoo and it has been a great experience for me.</p><p>A teammate from <a href="https://webmeisterei.com">Webmeisterei</a> uses qooxdoo for an internal tool, he pointed me to the <a href="http://www.qooxdoo.org/current/pages/desktop/tutorials/tutorial-part-1.html">tutorials</a>. For my first application I have chosen the qooxdoo <a href="http://www.qooxdoo.org/current/pages/desktop/tutorials/tutorial-part-1.html">desktop</a>.</p><p>Qooxdoo comes with a lot of documentation. My favorites are the <a href="http://www.qooxdoo.org/current/">qooxdoo manual</a> the <a href="http://www.qooxdoo.org/current/demobrowser/index.html">Demobrowser</a> and the <a href="http://www.qooxdoo.org/current/apiviewer/">API Viewer</a>.</p><p>With the help of the well written <a href="http://www.qooxdoo.org/current/pages/desktop/tutorials/tutorial-part-1.html">tutorial</a> and the <a href="http://www.qooxdoo.org/current/pages/core/oo_introduction.html">object orientation introduction</a> I got a quick overview of qooxdoos functionality and which impressed me quite a lot.</p><p>Soon after completing that tutorial I found the <a href="https://gitter.im/qooxdoo/qooxdoo">qooxdoo gitter chat</a> where people where very helpful and friendly. Within a week I was able to create <a href="https://drawstack.github.io/qxjoint/">QxJoint</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*heWXiqQycu4Pbsj5dkHY6w.jpeg" /><figcaption>QxJoint, my first qooxdoo app</figcaption></figure><p>I have already started work on my second qooxdoo project: QxPromise.</p><p>Things I don’t like about qooxdoo:</p><ul><li>there is no integration in the js ecosystem</li><li>hard coded paths in config.json</li><li>hard to integrate contributions</li></ul><p>What I love about qooxdoo:</p><ul><li>object orientation</li><li>optimized dependencies with the help of generator.py</li><li>great library design</li></ul><p>My favorite feature of the Demobrowser: The “JS Code” button in the tool bar. Note that if you are working on a small screen, the button may be hidden behind the “next page” button in the top right hand corner.</p><p>I hope you guys have as much fun with the framework as I do.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd097483e3eb" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/learning-qooxdoo-cd097483e3eb">How I learned Qooxdoo in two Weeks</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mientras tanto en el repositorio de qooxdoo…]]></title>
            <link>https://news.qooxdoo.org/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/92936938c85b</guid>
            <category><![CDATA[spanish]]></category>
            <category><![CDATA[news]]></category>
            <category><![CDATA[español]]></category>
            <dc:creator><![CDATA[Yeye Balám]]></dc:creator>
            <pubDate>Sat, 23 Jul 2016 06:25:41 GMT</pubDate>
            <atom:updated>2016-07-23T06:27:44.931Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" /></figure><p>Por algún tiempo no han habido noticias de que ha estado pasando con qooxdoo, pero si das un vistazo a nuestro <a href="https://github.com/qooxdoo/qooxdoo">repositorio en github</a> notarás que ha estado repleto de vida. He aquí algunos eventos recientes:</p><ul><li>En 2015 1&amp;1 Internet Inc, la compañía que estuvo desarrollando qooxdoo desde el 2006, ha cambiado su estrategia sobre herramientas y ha dejado de invertir en el desarrollo ulterior de qooxdoo.</li><li>Se ha fundado la asociación qooxdoo.org con el objetivo de guiar y organizar el futuro desarrollo de qooxdoo. Todos los contribuidores principales fuera de 1&amp;1 se han unido a la nueva asociación.</li><li>1&amp;1 ha pasado el control del dominio qooxdoo.org a la asociación qooxdoo.org.</li><li>1&amp;1 ha relicenciado a MIT todo el código y documentación que ellos contribuyeron a qooxdoo.</li><li>Todos los repositorios han pasado a una infraestructura pública.</li></ul><p>Desde principios de 2016 la comunidad interesada en qooxdoo se ha mantenido en contacto por medio de <a href="https://gitter.im/qooxdoo/qooxdoo">gitter</a> para acordar estrategias y organizar el trabajo. Todo al tiempo que hemos estado atendiendo peticiones de combinación (<em>pull request</em>) con corrección de errores y nuevas características.</p><p>Estamos trabajando en varios proyectos, algunos de ellos ya se han combinado, otros aun permanecen como peticiones, y otros están en repositorios aparte. Esperamos ver artículos individuales sobre algunos de estos desarrollos en el curso de las próximas semanas:</p><ul><li>Pruebas automáticas y reportes de cobertura vía Travis CI y Coveralls.</li><li>Un nuevo, estupendo y rápido compilador para qooxdoo escrito en JavaScript.</li><li>Soporte de íconos por fuente (<em>font icons</em>) para <a href="http://www.qooxdoo.org/current/apiviewer/#qx.ui.basic.Image">qx.ui.basic.Image</a>.</li><li>Un editor visual de temas.</li><li>Un nuevo tema por defecto inspirado en <em>Material Design</em>.</li><li>Un recolector de basura mucho más simple.</li><li>Soporte para promesas (<em>promises</em>).</li><li>Soporte para anotaciones estilo Java.</li></ul><p>Actualmente estamos preparando un lanzamiento con corrección de errores que estará disponible en las próximas semanas.</p><p>Suscribite a las publicaciones de qooxdoo para mantenerte al tanto.</p><p><a href="https://news.qooxdoo.org/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db">Leé el artículo original en inglés</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=92936938c85b" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b">Mientras tanto en el repositorio de qooxdoo…</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meanwhile in the qooxdoo repository …]]></title>
            <link>https://news.qooxdoo.org/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/dcc5dde0e1db</guid>
            <category><![CDATA[news]]></category>
            <dc:creator><![CDATA[Tobias Oetiker]]></dc:creator>
            <pubDate>Fri, 22 Jul 2016 16:45:30 GMT</pubDate>
            <atom:updated>2016-07-24T11:29:28.884Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" /></figure><p>For quite some time there has been no news on what is up with qooxdoo. If you had a look at our <a href="https://github.com/qooxdoo/qooxdoo">github repository</a> recently, you may have noticed though that there is plenty of life. Here are the recent developments:</p><ul><li>In 2015, 1&amp;1 Internet Inc., the company who has been developing qooxdoo since 2006, has changed their tooling strategy and has stopped investing in further qooxdoo development.</li><li>The qooxdoo.org association has been founded with the objective to guide and organize the further development of the qooxdoo framework. All major contributors outside of 1&amp;1 have since joined the new association.</li><li>1&amp;1 has signed a release to hand over control of the qooxdoo.org domain to the qooxdoo.org association.</li><li>1&amp;1 has re-licensed all the code and documentation they contributed to qooxdoo under an MIT license.</li><li>All repositories have been moved to a public infrastructure.</li></ul><p>Since early 2016 the people interested in qooxdoo have been gathering on <a href="https://gitter.im/qooxdoo/qooxdoo">gitter</a> to organize work and agree on strategy. All the while we have been busy merging pull requests both for bug fixes as well as for new features.</p><p>We are working on several projects, some of them have already been merged, some still exist as Pull Requests, and others are in separate repositories. Expect to see individual articles on some of these developments over the course of the next few weeks:</p><ul><li>automatic testing and coverage reporting via Travis CI and Coveralls.</li><li>a blazingly fast new compiler for qooxdoo projects written in JavaScript.</li><li>font icons support for <a href="http://www.qooxdoo.org/current/apiviewer/#qx.ui.basic.Image">qx.ui.basic.Image</a>.</li><li>a visual theme editor.</li><li>a new Material Design inspired default theme.</li><li>much simplified garbage collection.</li><li>support for promises.</li><li>support for Java-style annotations.</li></ul><p>We are currently preparing a bug fix release due out in the next few weeks. Subscribe to qooxdoo news to stay up to date.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dcc5dde0e1db" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db">Meanwhile in the qooxdoo repository …</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Evolving the qooxdoo Project]]></title>
            <link>https://news.qooxdoo.org/evolving-the-qooxdoo-project-48cf7837f56b?source=rss----be22e96d183a---4</link>
            <guid isPermaLink="false">https://medium.com/p/48cf7837f56b</guid>
            <category><![CDATA[news]]></category>
            <dc:creator><![CDATA[Qooxdoo News]]></dc:creator>
            <pubDate>Sun, 21 Feb 2016 21:59:20 GMT</pubDate>
            <atom:updated>2016-07-22T21:07:42.823Z</atom:updated>
            <content:encoded><![CDATA[<p>The qooxdoo Open Source project is going to see some significant advancements.</p><p>For quite a while now we have been talking about the intention to open up the project to facilitate more community involvement. 1&amp;1 as qooxdoo’s initiator has started and is supporting this transformation. As the opportunity is actively being pursued, we would like to announce where we stand right now.</p><p>In order to allow for a best possible transformation of the project, we wanted this to be driven by people who have been involved with the qooxdoo project for a long time, have been providing first-class contributions to it and have an expert knowledge of its technology. Ideally, they should have a track record of running Open Source projects successfully as well as knowing about the specific needs of a professional, business-oriented community such as qooxdoo’s. Knowing such people in person and trusting them wouldn’t hurt either.</p><p>We’re glad that the ones we approached — encompassing all of above requirements perfectly — agreed to take up the opportunity to evolve the qooxdoo project: long-time qooxdoo fellows Fritz Zaucker and Tobi Oetiker joined to coordinate and drive the upcoming changes and improvements.</p><p>Moreover, others we asked for their close collaboration are also on-board, e.g. Cajus Pollmeier, Derrell Lipman, Dietrich Streifert, John Spackman. Given the recent activities of various people on the mailing list there is much additional momentum.</p><p>Actually, we had hoped to announce both plan and completion of this entire process by the end of 2015. But a few administrative hurdles are still being worked on. With 1&amp;1, a great supporter of Open Source and qooxdoo in particular, some necessary steps are being taken to ensure the organizational and legal aspects are properly addressed:</p><p>1) As previously <a href="/license-update">announced</a> the current dual-licensing (LGPL/EPL) will be simplified and future releases are expected to be under the MIT license.</p><p>2) We founded a legal entity called “qooxdoo.org” as a non-profit association after Swiss law (named a “Verein” in German).</p><p>3) 1&amp;1 is going to transfer the intellectual property rights and the qooxdoo.org internet domain to the qooxdoo.org association.</p><p>4) The ownership of the qooxdoo organization at <a href="https://github.com/qooxdoo">Github</a> and thus the official code repository will also be transferred.</p><p>5) The qooxdoo hosting infrastructure (homepage, blog, bugzilla, etc.) is to be replaced, by public infrastructure and services such as GitHub, etc. wherever possible.</p><p>With the new freedom there will also be more responsibility for the community. While 1&amp;1 developers might continue to contribute to qooxdoo as their job responsibilities permit, the driving force behind the project will be <em>you</em>, the experts and collaborators right within the community. qooxdoo will now depend on <em>your</em> contributions (ideas, code, infrastructure, money, etc) and benefit from <em>your</em> engagement.</p><p>We have seen a number of qooxdoo-based projects being discussed on the mailing list in the past. And we know of a few other projects using qooxdoo as key element that are not publicly visible. Let’s bundle our resources to make qooxdoo even better. As there are so many talented and enthusiastic qooxdoo users this transformation is going to succeed. The qooxdoo.org association will provide the vessel for this endeavour.</p><p>At this point we would like to thank 1&amp;1 for the tremendous effort put into this framework over all those years, and moreover, for the generosity to make it available as an Open Source project since early 2005 and now allowing qooxdoo to be further evolved by a grown-up community.</p><p>We will let you know once the administrative steps are completed. In the meantime please feel free to send any of your comments/suggestions/pledges.</p><p>Cheers,</p><p>Andreas, Fritz, Tobi and supporters</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=48cf7837f56b" width="1" height="1" alt=""><hr><p><a href="https://news.qooxdoo.org/evolving-the-qooxdoo-project-48cf7837f56b">Evolving the qooxdoo Project</a> was originally published in <a href="https://news.qooxdoo.org">Qooxdoo News</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>