Myna 1.0 Beta 7 Release Change Log

New Features

PDF Creation Myna can now generate PDF's from XML or XHTML content.  See Myna.xmlToPdf
Myna.Swing Intended to be used with Command Line Mode, this allows scripting of the Java Swing GUI library for creating dialogs.  See Myna.Swing
Tree Organized Tables The new DataManager function getTreeManager() allows for the manipulation of Modified Pre-order Tree Traversaal (MPTT) organized tables. This method allows for storage of hierarchical information in table in an efficient manner. See http://blogs.sitepoint.com/hierarchical-data-database-2/ for an overview of MPTT

Other Changes:

  • Added Myna.Table.getSqlColumnName()
  • Added $application.clear()
  • Added $application.reload()
  • Added Added beanClass property to DataManager manger objects
  • Added manager caching to DataManager
  • Optimized bean.setFields to issue a single update statement
  • Now loading Hazelcast in background Thread
  • Added Myna.Swing Library
  • Added $res.setExitCode for setting exit code from commandLine. Special exit
  •   code of -1 will cause Myna to run in background for GUI apps
  • Modified MynaThread to not cache shared scope when in -1 optimization level
  • Added bespin editor to db_manager
  • Added maxRows and offsetRows templates to db properties files
  • Added Object.prototype.createProxy()
  • Object/ObjectLib.hideProperty now using ES5 syntax
  • Added improved logging for authentication failures
  • Added improved logging for ldap authentication failures
  • Fixed authentication bug that caused JSON symbols in request parameters to
  •   terminate argument processing
  • fixed bug causing 404's to not actually return a 404 error code
  • removed REST param processing for threads
  • Directory listings are now only shown if the application does not handle the
  •   request
  • Several improvements to Myna.profiler: getAveragesArray(), getAveragesHtml(),
  •   getAveragesText()
  • Completed improved scheduling
  • HttpConnection now allows circular redirects
  • Added Date.monthsBetween()
  • Changes/fixes to scheduling
  • Added Myna.threadSafeSet()
  • Removed console.debug from Administrator
  • Added Table.hasIndex
  • Added Array.contains()
  • Added $res.setExitCode for setting exit code from commandLine. Special exit
  •   code of -1 will cause Myna to run in background for GUI apps
  • Cron bugfixes
  • Doc updates
  • Added Date.diff
  • Added Myna.executeWinBatch
  • Added Array.first() and Array.last()
  • Removed background memory management form Myna.Cache to improve performance
  • HttpConnection.connect() now returns a reference to itself, to allow chaining
  • Added commons.net and jsch libraries
  • Added Myna.xmlToPdf function via Flying Saucer
  • Added Myna.htmlToXhtml to clean up bad HTML
  • Added ext 3.3.1 to /myna/, updated Myna apps to match
  • Added String.toXmlDoc() for creating an org.w3c.dom.Document from an XML string
  • Removed abort error message from permission redirects
  • added slate theme for admin apps
  • added icons to permissions
  • added TreeManagerObject to DataManager for manipulating mptt tables
  • updated E4X docs on looping
  • added XML detection to Array.parse
  • Myna.Query: removed generated key detection since it caused intermittent
  •   insert/update failure in Oracle
  • Administrator, Scheduled Tasks: Fixed bug in weekday display
  • Added custom SocketFactory so that LDAP and HTTPS connections can be made to
  •   servers with untrusted (self-signed) SSL certificates
  • added better loggging for authentication failures
  • changed auth adapter caching to $req scope
  • fixed bug in chainFunction that caused recursive calls in to the chain to
  •   poison the chain stack
  • Updated Ext.Direct tree example to use DataManager.getTreeManager to demo
  •   mptt-organized tables
  • Myna.WebService: Service function are now mapped directly on the service
  •   object, where there is not a name conflict
  • Myna.JavaUtils.beanToObject now handles get_ and set_ functions
  • H2 datasources now use AUTO_SERVER=TRUE for lock management
  • Many updates to TreeManager behavior in DataManager
  • Examples are now enabled via application.sjs rather than forcing a login
  • Modified JSServlet to return a binary stream.
  • Modified db_manager to return JSON as application/json
  • Added native JSON parsing to db_manager
  • Fixed pager toolbar updates in the administrator
  • Added native JSON parsing to String.parseJson(), when available
  • Added better searching to myna auth adapter
  • WebService: added "action" param to Ext.Direct API
  • DataManager: fixed case sensitivity bug in find()
  • DataManager: fixed TreeManager bugs
  • DataManager: default genKey function now uses UUIDs for text primary keys
  • $cookie: clear() now now has a deleteParentPaths param
  • $application: fixed bug in rights import
  • Myna.Query: now using column labels instead of column names in results to
  •   properly detect column aliases
  • Fixed bug in db_manager foreign key detection
  • Modified URL processing to allow application.sjs to override urls that end in /
  • DataManager: added logQueries property
  • DataManager: fixed bg in find() case sensitivity
  • Added DataSet.js, a client-side compatible version of DataSet
  • Added Query.log property