Change log

From PhiWiki
Jump to: navigation, search

Version 2.0.1

v2.0.1 (Final 2.0 main release) 2014-05-05

This is the first official 2.0 release. Fixed some issues in Serverscript.pngServerScript and Javascript.pngJavaScript and improved some elements during BETA and RC testing phase.

Bug fixes

  • Fixed decorated tables (not longer limited to 20 items).
  • Fixed Graphictext size if a requested font is not available on the server.
  • Fixed reply.setCookie() function.

Scripting

Added prepare, bind and exec to the SQL module for more secure calls (prevents nested SQL statements).

Version 2.0.0 BETA/RC

v2.0.0 (BETA/RC main release) 2014-02-18 BETA, 2014-03-25 RC

Nearly everything changed in version 2.0! The server part (Phis) is completely rewritten and uses new C++11 features for pre allocation also the cache is reorganized resulting in less memory consumption. The server is now running up to 20 times faster (some unnecessary conversions to and from UTF8 and UTF16 during runtime are also removed). File sizes are reduced due to added compression algorithms. However the most important feature is: items are now organized as plug-ins (like the C++ module API introduced in version 1.5.0), this enables the community and companies to create items really easily by themselves without need for recompiling the whole software suite including a new easy to use Javascript.pngJavaScript API to control them.

Bug fixes

  • Fixed some API Javascript.pngJavaScript and Serverscript.pngServerScript calls.
  • Some major bug fixes.

Scripting

The wrapper module exists now as a static part of Phi across client and server and is the recommended way to access items.

New features

  • Items are now implemented using a plug-in API.
  • Highly extended JavaScript and ServerScript API (including new animation, coloring and content access functions).
  • New decorated table and check-list item with sortable columns.
  • Improved perspective transformations for all recent browsers.
  • The separation of layout and display items are removed: all items can now be part of layouts.
  • Layouts use better algorithms and are highly improved to organize items, borders with rounded corners can be added.
  • Create images using the Canvas API with ServerScript.
  • Upgraded jQuery and jQuery UI.
  • Improved formatting and globalization of date items.
  • In combination our main sponsor Phisys AG released a stunning new Artephis (proprietary) including a free edition as a front-end for Phi.

Removed functions

These functions are not longer supported in version 2.0.0:

Version 1.5.0

v1.5.0 (feature release) 2013-06-12

This is currently one of the biggest updates to Phi(sketeer). We added a C++ module API: now you can write your own Server modules (for example an LDAP module) in C++ providing a JavaScript API in the server environment. The C++ module API is straight forward and easy to use. Additionally we moved on from Qt4 to Qt5 which supports faster initializing of strings due to the new C++11 features (we had to wait until Qt 5.0.2 and get some severe issues fixed which was the reason for the long delay for this release). This Phi version introduces the Canvas element supporting also IE 6-9. The PhiPlugin has been completely removed since all recent browser support perspective transformations now. Fixed or variable positioned background images for the whole page are now useable.

Bug fixes

  • Display english text for the Facebook button if used the C-language.
  • Corrected the SSL detection for Amphibia browser and PhiApp.
  • Fixed a bug in the Apache Phi module where large downloads could be interrupted by the module.
  • Fixed some global objects for the client JavaScript API (related to native Phi mode only).
  • YouTube videos now work also in native Phi mode (except the Apple AppStore version).

New elements

  • Canvas element (browser which do not support it natively include a JavaScript wrapper).
  • Google maps element for presenting dynamic maps.
  • Google calendar element for displaying a Google calendar.

Scripting

Added a wrapper module for the server script.

New features

  • Added a C++ module API. Like Apache modules you are now able to add your own Serverscript API modules for the Phis server.
  • Added the possibility for using a background image in the page with fixed or variable position.
  • Upgraded the code base to Qt5 (which was a big, big challenge).
  • Upgraded jQuery and jQuery UI.
  • Using the internal MIME database of the underlying system.
  • Artephis editor displays ID and position / size on the element.
  • Some minor bug fixes.

Version 1.4.1

v1.4.1 (maintenance release) 2012-12-12

This version is the first release under GIT version control for the public available at http://www.gitorious.org/phisketeer and https://github.com/Phisketeer/phisketeer. There you can browse and/or download the source code of Phi. We also made big enhancements on the Linux side: the installation is easier and the LD_LIBRARY_PATH need not to be set anymore.

If you want to support Windows 8 and IE 10 you need to upgrade to this version!

Bug fixes

  • Fixed a possible crash of Amphibia browser and PhiApp in special cases.
  • Fixed the background color for semi transparent labels.
  • Fixed the Facebook 'Like button' for the C language.
  • Fixed the language for Facebook 'Like button' in PhiApp.
  • The SSL secure icon should now be displayed correctly in Amphibia browser.
  • Corrected Android detection.

New elements

Scripting

New features

  • Phisketeer is now released with version control support for GIT.
  • Added perspective transformation support for IE 10 (Trident 6) and Firefox (Gecko >10.0).
  • Added support for Windows 8.
  • Added free Gnome icons for the open source distribution.
  • Added new $PHISERVER variables.
  • Updated jQuery to 1.8.3 and jQuery UI to actual versions.
  • Amphibia is now using WebKit 534.34.
  • Updated Qt libs to 4.8.4.
  • Made big improvements on the Linux side, supporting more distributions.

Version 1.4.0

v1.4.0 (feature release) 2012-10-09

This is the first version which is released as open source (except the Artephis editor, due to license restrictions). This enables the community to change the server code and compile the Phis server on every platform they need. There are a lot changes regarding pathes and stored configurations on Mac OS X to follow the Apple app store requirements. The installation process has been much simplified and is more intuitive now.

Bug fixes

  • Fixed the color for links in an Rich Text Layouted element in Amphibia browser.
  • Fixed the meta tags in the HTML header for external media like Facebook, Twitter, etc. which are used in a master template.
  • CSS files are also updated on page changes.
  • Transformed images are removed on page changes.
  • Size of the translation editor is also saved to disk and restored on the application relaunch.
  • Fixed some pathes in the Linux distribution.

New elements

Scripting

New features

  • Renamed Aphilo to Artephis.
  • Underlining Links in HTML can be switched off.
  • Removed the limitation of 50 elements in an unregistered version.
  • The Powered by Phisys logo is now removable.
  • The Phi menu of an PhiApp can be switched off now.
  • Added two icons in the Artephis menu: the current edited page can be opened directly in the standard browser or with PhiApp.
  • The Administrator flag for phisconf.exe is set.
  • In Mac OS X the Phis server can be started and stopped directly out of the Artephis editor.

Version 1.3.1

v1.3.1 (maintenance release) 2012-05-05

Bug fixes

  • Improved server speed by reducing unneeded copying of byte arrays.
  • Fixed movement of unselected elements if the selection has changed.
  • Fixed font size of the Calendar element (content did not fit to the size).
  • Fixed the .pageX and .pageY from the Event class.
  • .visible() returns the correct value now.

New elements

Scripting

Item wrapper API

$('itemid').*

New features

  • Added a settings dialog in Artephis to change the editor language, checking for updates and displaying the license.
  • Added an item list view in Artephis to hide and show elements and manipulate position and z-index directly.

Version 1.3.0

v1.3.0 (feature release) 2011-12-21

The step from 1.2.0 to 1.3.0 is currently the biggest step with introducing jQuery. However it is not intended to use jQuery directly, but through a new clean API which is also available in Phi native mode. Phi also supports now an easy Drag&Drop interface.

Bug fixes

  • Aphilo stores last used property tap correctly.
  • Class window.* is now globally available in Phi native mode (obsoletes functions like phi.alert()).
  • Invocation of non-global functions with setTimeout() and setInterval() is now working.
  • Log messages created before a redirection of the page is handled were silently discarded. They are reported now.
  • A list delimiter can be set correctly now.
  • The resizing of layouts keeps the expected size.

New elements

Scripting

Document class

PhiBase class

Email class

Sql class

New item wrapper API

$('itemid').*

  • .checked() Checks or unchecks the state of radio buttons and check boxes.
  • .cursor() Sets the cursor shape for the mouse hovering.
  • .fadeIn() Animated fading in.
  • .fadeOut() Animated fading out.
  • .height() Sets or returns the height of the item.
  • .hide() Hides the item.
  • .html() Changes the content of a rich text item.
  • .left() Sets or returns the left (x coordinate) position of the item.
  • .moveBy() Animated move with an offset to left, top, width and height.
  • .moveTo() Animated move to a certain position.
  • .pos() Sets or returns the item position relative to the document.
  • .progress() Sets the progress of a progress bar.
  • .rotateIn() Rotates an element in (Phi mode).
  • .rotateOut() Rotates an element out (Phi mode).
  • .selected() Selects or unselects specific items of a list / selection box.
  • .selectOptions() Sets the available options of a list / selection box.
  • .show() Makes an item visible.
  • .slide() Slides an item / layout up or down.
  • .stop() Stops the animation.
  • .title() Sets the title (tool tip) of an item.
  • .toggle() Makes a hidden item visible and vice versa.
  • .top() Sets or returns the top (y coordinate) position of the item.
  • .val() Sets or reads the value of input items.
  • .visible() Hides or shows an item.
  • .width() Sets or returns the width of the item.
  • .zIndex() Changes the z-index of the element.

Event handling

  • .blur() Event handler or trigger for removing the item focus.
  • .change() Event handler or trigger for item changes.
  • .click() Event handler or trigger for item clicks.
  • .drop() Event handler for item drops.
  • .dblclick() Event handler or trigger for mouse button double clicks.
  • .focus() Event handler or trigger for focusing items.
  • .keydown() Event handler or trigger for key down events.
  • .keypress() Event handler or trigger for key press events.
  • .keyup() Event handler or trigger for key up events.
  • .mousedown() Event handler or trigger for mousedown button events.
  • .mousemove() Event handler or trigger for mouse move events.
  • .mouseout() Event handler or trigger if a mouse pointer leaves an item.
  • .mouseover() Event handler or trigger if a mouse pointer enters an item.
  • .mouseup() Event handler or trigger for mouseup button events.
  • .off() Removes one or more event handler.
  • .on() Adds an event handler.
  • .trigger() Triggers built in or custom events.

New features

  • New client scripting API through the wrapper PhiItem class.
  • Emails send by the server may now contain HTML (Content-type:text/html).
  • Uses the datepicker from jQuery UI now for displaying and editing dates (including internationalization).
  • Complete reorganization of the event system.
  • Introducing a Drag&Drop API for elements.
  • Added a progress bar element.
  • Implemented basic animations including Easing curves.
  • Added button items for Facebook, Twitter and Goggle+.
  • YouTube video integration.
  • Added syntax highlighting for JavaScript and Serverscript in Aphilo editor.

Deprecated

Version 1.2.0

v1.2.0 (feature release) 2011-08-30

Made Aphilo and Amphibia ready for internationalization: a German version is already available.

Bug fixes

  • Pressing the Return key also automatically submits a page if one submit button is present in the form in Phi mode.
  • If more than one submit button are present, only the id of the activated one is submitted in the POST data in Phi mode.
  • Fixed a contenttype bug in the Apache module (mod_phi.so).
  • Numbers are displayed correctly in the range in number elements in Phi mode (now sets the range before setting the current value).
  • Fixed some CSS issues in HTML5 mode.

New elements

Scripting

  • item.focus() An input item is now focusable via scripting in Phi mode.
  • item.blur() An input item can now loose focus via scripting in Phi mode.
  • item.click() An button item can now be activated via scripting in Phi mode.

New features

  • German translation of Aphilo, Amphibia and Phisconf
  • *.phis files are opened directly in Aphilo by clicking in a file browser in Mac OS X.
  • Buttons can be resized to their initial height using the context menu.
  • Images can be resized to their original size using the context menu or pressing the reset button in the transformation dialog.
  • The element type is now shown in the status bar of the current selected item.

Version 1.1.1

v1.1.1 (maintenance release) 2011-07-06

This version has a lot of bug fixes and improvements in useability. We highly recommend to update to this new version.

This is the first available version supporting also Leopard (10.5) on Mac OS X.

Bug fixes

  • Default page font is set to Arial 11pt, fixed invalid font sizes which can occure on copy/paste of elements.
  • A port issue is fixed in the Apache module (mod_phi.so).
  • Hidden fields in HTML mode fixed.
  • Italic and bold fonts are now respected in HTML mode.
  • The mailto: in phi.href('mailto:...') is working now.
  • A layout ID change is now propagated to its children correctly.
  • Displaying the corresponding font for layouts.
  • Text input elements display the standard font color for text.
  • Clicking on Cancel in the property dialog on shape items with a solid pattern caused a gradient pattern style on that item.

New elements

Scripting

New features

  • Updated icons for Aphilo, Amphibia, Phisconf.
  • Added a saving progress bar in Aphilo.
  • If a master template page is loaded in Aphilo, the item IDs are checked against the template for double used IDs.
  • Support for Leopard Mac OS X (10.5)

Version 1.1.0

v1.1.0 (feature release) 2011-05-21

This release comes along with a redesigned Phi engine. Before Phi produced one single document in HTML mode for each browser. Now Phi produces special code for all major browsers. This enables Phi to include special HTML5 features and transformation commands for browser which already support them. New caching algorithms make the engine more then 10 times faster. It now respects the modified time stamp - a clear cache command is not necessary anymore: new uploaded pages will be visible immediately.

This is the first available version for Mac OS X Snow Leopard (10.6) and higher!

Bug fixes

  • Default font is now Arial 10pt to be in accordance with Mac OS X.
  • Improved the Apache module (mod_phi.so).
  • 'Accept-Language' HTTP header is now parsed for none standard formats ie. 'en_US', 'en-US', 'en_us'.
  • Transparent colors show the gray 'quad-box' in the background.

New elements

Scripting

New features

  • Editor content can be zoomed now.
  • Table is now also an input item in HTML mode with the first cell of the current row as data.
  • The server respects now the time stamp of the uploaded documents - this makes the 'clear cache' function obsolete.
  • The border radius for Rounded rect is now configurable.
  • The size of Images can now be changed. A click on the 'Reset' button loads the original size of the image.
  • Rollover buttons now may contain images AND text.
  • Open file list in Aphilo are now preserved for the next application start.
  • Favicons are available per page not only per domain.
  • Support for 2D transformations in all recent browsers.
  • Table header is now rendered with a linear gradient respecting the button color palette.

Version 1.0.1

v1.0.1 (maintenance release)

Bug fixes

  • Canceling a property dialog crashed Aphilo for serveral element types.
  • Fixed some english text issues.
  • Fixed wrong font sizes.
  • Default font is now Arial 12pt (pica) for all OS types.
  • In Linux/Unix the "Country" combo box is now displayed correctly on top of other elements by activating and also scrollable.
  • In Linux the Apache module (mod_phi.so) should now work with all recent Apache versions

New elements

  • An external HTML document can be included directly in your page by specifying an URL. The external document can also be rotated like any other element!

Scripting

New features

  • Pressing Ctrl-A selects all elements in the current page.
  • Added a new translation dialog for all elements in the page which have inline translated text.

Version 1.0.0 (initial release)