All times are UTC + 1 hour

Post new topic Reply to topic  [ 1 post ] 

ATK 6.4 released
Author Message
PostPosted: Mon Oct 26, 2009 9:18 am 

Joined: Wed May 25, 2005 8:17 am
Posts: 209
Less than 3 months after the 6.3 release we released ATK 6.4! :D It was actually released 2 weeks ago... so I'm sorry for not announcing it earlier. :oops:

This release contains the changes part of the bug hunt night where we fixed most of the bugs people explicitly asked us to give priority to. So special thanks to everyone who helped that night! And of course also thanks to everybody else who worked on this release.

Next to the bug hunt night changes this release contains lots of other fixes and enhancements, the complete list:
* atkUI::render now supports PHP-based templates. If the template name ends
  with ".php" PHP will be used to render the template. If the name ends with
  ".tpl" and a file with the extension ".tpl.php" exists PHP will be used,
  otherwise Smarty will be used to render the template. [Peter]
* Updates are now nested in the session stack just like save actions. [Peter]
* Validate with atkNode::allowed if certain MRA actions are valid for a
  certain record for atkDGList. [Peter]
* Fix atkActionHandler::setRejectInfo/getRejectInfo so that the reject info
  is still available when the stack gets forked and don't clear the reject
  info anymore after reading it. This makes it possible to refresh your
  browser when you get redirect back to the add/edit action after an error
  occured. [Peter]
* atkAddHandler::getRejectInfo now accepts a parameter which you can use to
  specify that you don't want the reject info to be removed from the
  session. [Peter]
* Fixed atkDateAttribute/atkDateTimeAttribute null value selection. [Peter]
* atkSessionManager stack fork now also copies the global stack vars for the
  current stack. [Peter]
* Bug fix atkColumnConfig order by statement parser. [Peter]
* Changed the behaviour of the dateattribute. I can't expain why, nothing
  has changed recently but it suddenly returned the current date when
  you left it blank while using extended search or adding records. Causing
  the search to break and new records always contain the current date.
  Hope this change doesn't break things. If you have any issues let
  me know. [Martin]
+ Added the possibility to implement the methods handleUpdateSuccess
  and/or handleUpdateError in your node to override the normal behavior
  of atkUpdateHandler after updating a record. For example to redirect
  to something else. [Peter]
* Fixed input field size in atkNumberAttribute and atkMySQLi driver for
  numeric columns with decimals. [Peter]
+ Added new fluent interface for setting meta policy attribute properties.
  The interface allows you to modify attributes in all ways the normal meta
  policy supports, but also adds support for inserting attributes before/after
  (insertBefore/insertAfter) attributes or at the top/bottom
  (insertAtTop/insertAtBottom) of all attributes. The interface is returned
  when calling atkMetaPolicy::get with one or more attribute names or as the
  result of a call to add, addFieldSet, hasOne and hasMany. [Peter]
* Fixed bug in atkEditHandler which allowed you to edit non-existing records
  without giving any warning whatsoever. [Peter]
* Fixed bug in atkModule::menuitem which caused menu items with an explicit
  null parent menu, not to be added to the main menu. [Peter]
* Fixed bug in meta node handeling of password attributes, which incorrectly
  always were made obligatory. [Peter]
+ Added "alwaysShowGrid" option to the atkDGList component to always show
  the list header in embed mode, even if there are no records. [Peter]
+ Added atkDataGrid::setComponentOption method to set an option for
  an existing datagrid component without having to overwrite the
  entire component definition. [Peter]
+ Added AF_ONETOONE_RESPECT_TABS flag for the atkOneToOneRelation which
  makes it possible to respect the tabs set in the master node for the
  1:1 relation in integration mode. [Peter]
+ Added methods for removing filters to atkDataGrid, e.g.
  atkDataGrid::removeFilter and atkDataGrid::removeFilters. [Peter]
+ Added an option to atkNode::countDb, atkNode::selectDb and atkSelector
  to ignore the default filters that have been set on a node. [Peter]
* atkDataGrid now makes sure that it doesn't set filters twice, when
  retrieving data for the grid, by using the new ignoreDefaultFilters()
  switch in atkSelector. [Peter]   
* atkStringParser now has an option to disable the replacing of unknown
  fields with an empty string. This is used for record action URL's which
  can otherwise not easily contain array-based parameters. [Peter]
* $config_meta_caching is in skel/ by default disabled because
  if you start developing a new application, your tables are  still in flux.
  Having this option enabled by default causes a lot of confusion. Next to
  this the performance impact isn't huge, so even if people forget to enable
  this option it isn't a big deal (but if you are reading this, you should
  enable this option on production environments!). If the option is disabled
  the debug output contains a special warning. [Peter]
* PHP 5.3 compatibility fixes. [Peter]
+ Added support for editing records in-line in a datagrid. Note: This feature
  is still EXPERIMENTAL, at the moment there is no good validation/error
  handeling yet. To enable this feature simply set some attributes as editable
  using $node->setEditableListAttributes(...). [Peter]
* Make sure if someone resorts a grid on a certain column the
  current record offset is reset to 0. [Peter]
* Added AF_BOOL_HIDE_TOOLBAR flag for atkBoolAttribute which can be
  used to hide the select all, none etc. links. [Peter]
* ATK now first searches for nodes in <module>/nodes/ and only
  falls back to <module>/ if necessary. [Peter]
* Improved the speed of CSV imports (bug #1271) [Arjen]
* atkExportHandler now respects the current search parameters
  (bug #1251). [Arjen, Peter]
* Fixed func_concat for OCI8 driver (bug #571). [Arjen]
* Lower attribute columns or expressions when sorting (bug #1311)
  [Arjen, Peter]
+ Added support for Microsoft's Security Support Provider Interface (SSPI)
  authentication  (bug #978). [Matthieu, Ivo]
+ Added support for displaying boolean fields as checkboxes in list/view
  mode (bug #682) [MichaelZ, Peter]
* Fixed import of certain CSV import files (bug #796). [Alfred]
+ Added support for specifying columns for attributes which can be used in
  the theme to show attributes in different columns (bug #1017) [Rik, Peter]
+ Added specific template for view actions in Steelblue theme, because IE was
  having some troubles with nested forms in the view action. [Tjeerd]
+ Added OnChangeHandler support for the atkfileattribute. [Tjeerd]
* Fixed sorting m2one relations. Switching between sort orders didn't
  work. Sorting was only possible in asc order. [Martin]
+ Added OnChangeHandler support for the atktimeattribute. [Martin]
+ Add 'showAll' atkDGList option. When true (default), the 'records per
  page' option will have an 'all' option. [Marc]
* Fixed displaying of 'size' (integral part) of atkNumberAttribute. [Paul
  Reid, Boy]
* Fixed displaying of large integer (non-decimals) numbers of
  atkNumberAttribute (larger than 2147483647). [Paul Reid, Boy]
* Fixed (de)selecting rights in subgroups [Jeroen]
* Changed atkUrlEncode and atkUrlDecode functions to allow encoding a string
  9 times instead of 4. Also added some testcases to verify the expected
  behaviour of these functions. [Guido]

The release can be downloaded at


Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC + 1 hour

Who is online

Users browsing this forum: No registered users and 2 guests

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group