Skip to content

Roadmap

fge edited this page Feb 19, 2013 · 127 revisions

Introduction

This page documents the features of upcoming versions 2.0.x.

This version fixes some shortcomings of the current stable versions while retaining all of its features. Its internal rearchitecturing, also documented in this page, will bring entirely new possibilites currently very hard to achieve with 1.x.

Shortcomings addressed

Schema addressing rework

While the current stable version does a good job in general, it is not really in line with the specification; in particular, it does not define URI scopes as per the current specification (draft v4).

Version 2.0.x removes that limitation. It still retains the ability to redefine URI scopes, preload schemas, support arbitrary schemes etc.

Separate schema syntax validation

Versions 1.x did not allow for separate schema syntax validation, 2.0.x will do, and as a matter of fact, 1.99.x already does. Moreover, schema syntax validation is complete and not on demand (note that the last 1.x version, 1.6.x, also does recursive syntax validation, but less efficiently).

Customized logging/validation behaviour

Versions 1.x never threw exceptions when validating, save for unchecked exceptions. With 2.0.x, this becomes an option, along with the ability to stop at the first validation error.

The new logging system will also allow to log messages at different levels, while 1.x really had only one level -- error.

New architecture

See here for what is in store.

Clone this wiki locally