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