Myna 1.0 Beta 8 Release Change Log

Introducing Myna FlightPath

Myna FlightPath
is a Model-View-Controller(MVC) web application framework
inspired by CakePHP, CFWheels and Ruby On Rails. This allows you to write your
business logic as plain JavaScript functions, your displays as EJS templates,
and have your data objects automatically generated from the database, nearly
eliminating the need to write SQL.

MynaServer

Myna now has an embedded Tomcat server that can be used instead of deploying
Myna inside an existing application server. Executing "java -jar myna-.war"
will now offer options for ugrading anexising Myna folder or installing Myna,
including startup files for the embedded Tomcat server. On Linux system, the
installer will create your init scripts for you and install them to
/etc/init.d. When Myna is run this way, a watchdog process is spawned that
periodically checks on the Mynaserver to make sure that it is running and
performing well, and will restart it if it is failing.

DataManager Improvements:

DataManager: added manager.query

DataManager: added manager.createdCol

DataManager: added manager.modifiedCol

DataManager: added manager.addValidator

DataManager: added manager.genLabel

DataManager: added manager.setLabel

DataManager: added manager.setLabels

DataManager: added manager.getDefault

DataManager: added manager.setDefault

DataManager: added manager.setDefaults

DataManager: added manager.belongsTo

DataManager: added manager.hasOne

DataManager: added manager.hasMany

DataManager: added manager.validatorFunctions

DataManager: added manager.validatorFunctions.length

DataManager: added manager.validatorFunctions.list

DataManager: added manager.validatorFunctions.regex

DataManager: added manager.validatorFunctions.type

DataManager: added manager.validatorFunctions.unique

DataManager: added manager.get()

DataManager: added manager.getNew()

DataManager: added manager.save()

DataManager: added managerExists()

DataManager: added bean.deferred

DataManager: added bean.forceDelete

DataManager: added bean.getLabel

DataManager: added bean.remove

DataManager: added bean.validate

DataManager: added bean.isDirty

added where clause support to Manger.find/findBeans

DataManager: added logging of validation errors

DataManager: added explicit BLOB/CLOB detection in length validation

DataManager: lazy load related models

DataManager: added toJSON function that returns getData(). This means that
someBean.toJson() will get data fro related records also

Added native pagination for PostgreSql, MySql, and Oracle

DataManager: findBeans() now natively calls query, instead of running a
separate query for each bean

added DataManager class generation and caching. This can have a significant
speed increase for optimization levels > -1