Persevere Server Beta 0.9.15 JSON Schema Interfaces (http://groups.google.com/group/json-schema/browse_thread/thread/7ac162c908d40b7d) implemented with method parameter and return value type checking Improved data integrity: Schema changes are now disallowed if they invalidate existing object instances Fixed an issue with double notifications on Comet REST notifications Added support for "integer" type in Schemas Fixed connection memory leak Persevere Server Beta 0.9.14 Method runAt definition moved to methods definition in the schema X-Server-Methods header to control output of the server methods Upgraded the included Dojo build JSON based Comet notifications "REST Channels" prototype objects have correct Schema Fix to SMD outputter Fix to id by absolute path (starting with /) Persevere Server Beta 0.9.13 Fixed status codes and added Location header on POSTs for correct id assignment Fixed JSON parsing problem introduced in 0.9.12 Transactions now include array operations and deletes Full access levels assignment Table deletion implemented Fix bug with large (>32K) strings being saved in object DB Persevere Server Beta 0.9.12 Fixed sorting on objects with absent property Fixed responses occuring in wrong transaction Add distinct() to queries Array.filter now can be translated to data source pass-through Performance improvements with adding new objects and modifying data Fixed problem with dead-locks in concurrent access Whole numbers serialized without decimal point Fixed memory leaks Fixed issues with remote REST data sources Upgraded JSON library, removed source modifications, using jar instead with extension Fixed issue with referencing instead of including objects in JSON-RPC responses Upgraded Jetty to 6.1.11 Fixed issue with database being in wrong auto-commit state Persevere Server Beta 0.9.11 Fixed problems in REST client data source Added Schema support for enum Added support for "X-If-Condition" header that can define a condition for actions that modify data Added support for creating multiple objects in single request by POSTing with an array JavaScript serializer serializes Dates to JavaScript Date objects (JSON serializer stills outputs dates as ISO strings) Fixed array methods running on lazy loaded arrays/properties Add numerous JsonPath improvements Lenient parsing Sorting General expressions All object modifications and new object creations now trigger a put or post (respectively) method on the object (or first parent with a declared class) Implemented setTimeout and clearTimeout Custom validator functions can be defined in schemas Persevere Server Beta 0.9.10 Removed all MPL/LGPL/GPL JavaScript code from the server to ensure proper AFL licensing Added missing dojo/parser.js file Added window.name transport capability Persevere Server Beta 0.9.9 Fixed problem with configuration files loading in the wrong order (core.json must come first) Added a Content-Range header and 206 status on HTTP Range requests (per HTTP spec) Added "remove" function to the server side environment (deletes an object) Fixed Range to only apply to root of response JSON files can be exposed as a datasource, and changes can be persisted to the files Config files are exposed as persisted JSON files By default Table/Class schemas as stored in config files Lazy loading of lists from datastores fully implemented for proper paging RDBMS plugin implements lazy loading and efficient query loading Cross-table references are serialized as lazy references by default Moved the dojo client code to the root of the jsclient folder (instead of jsclient/dojo) Persevere Server Beta 0.9.8 Added content negotiation with multiple content handlers: JSON, JavaScript, JSPON, and FrameName handler Added load, commit, rollback, and HTTP request to the API in the server side environment Added support for multiple configuration files (they are now found WEB-INF/config) Fixed problem with persisting functions (Issue 25) Fixed problem with infinite loops in creating functions in the JSPON browser JSON Schema updates per the latest in JSON Schema proposal Fixed a problem with saving changes to schema Internalizes the id ranges for dynamic sources to avoid confusion Persevere Server Beta 0.9.7 Moved the Persevere directory to the root of the package, with Jetty launching directly from the root Fixed an endless loop which occurred in certain Comet situations Persevere Server Beta 0.9.6 Removed Rhino codebase modifications Changed license to AFL and BSD Corrected corrupted database problem Changed security model to capability-based system for simpler and easier management Fixed Class inheritance so prototype chains properly following super types Added methods for user and security management on User Persevere Server Beta 0.9.5 Fixed user creation problems Fixed browser to properly show the "data" of a class Add extends support Table/classes Persevere Server Beta 0.9.4 Rearchitected the root data structure so that "tables" and "classes" are associated with each other Now supports two Comet protocols: Http Channels and Tunneling Http Channels (the latter supports streaming) Persevere Server Beta 0.9.2 Added support for XDomainRequest and cross-site XHR Fixed a bug with a timer dying Fixed a problem with cross-site proxy. Persevere Server Beta 0.9.1 Added resource monitoring with Comet Support via HTTP Channels Debranded from Xucia: refactored all code from com.xucia.persevere -> org.persvr Switched to Jetty for default J2EE container Added SMD support Corrected response code for correct HTTP status codes for certain operations Removed unnecessary dependencies (on Xerces) for smaller download size Added dojo.data implementation Improved JSONPath performance (queries can be translated to SQL in many cases) Added Transaction support Upgraded to Rhino 1.7 Persevere Server Beta 5 Fixed path handling issues Added seqencing support for GET requests (in addition to POST/PUT/DELETE sequencing) for deterministic behavior Persevere Server Beta 4 Fixed various bugs Persevere Server Beta 3 Fixed Mac path issues Persevere Server Beta 2 Fixed various bugs Persevere Server Beta 1 Upgraded to Apache Derby database backend for object database Added support for plugging in existing relational database tables Persevere Server Alpha 6 The Persevere Server is the new name for the Jsponic Project. The following changes have been made since the last release of Jsponic (alpha 6): Simplification of HTTP interaction. Now uses pure REST semantics and methodology Uses standard JSON-RPC protocol Implements JSON Schema Refactoring for new name Implements JSONPath for queries Upgraded to Rhino 1.7