Skip to content

Releases history

Theobald-Nutte edited this page Nov 16, 2023 · 5 revisions

The tool has been developed in three (3) main steps:

  1. First version (V.0.0) for testing purposes.

  2. First public release (V.) for pilot implementation from different stakeholders and systems.

  3. Second public release (V.XX)

However, updates have been made throughout the testing and pilot implementation with the aim to support the users, replying to their needs based on the collected feedback. The collected feedback is summarised in D.4.3 Feedback on validation tools 2.

The following table summarises the main features that are incorporated in the first and second public release of Greenlight NeTEx validator, summarising also the main additions, updates and fixes that have been performed. The detailed Release history is available in GitHub/ITxPT/DATA4PTools/releases.

Relevant releases v0.3.4 [2022-05-30], v0.3.3 [2022-05-09], v0.3.1 [2022-04-10], v0.3 [2022-04-10]
Chore (actions no related to the code) Add dependencies 
Add EPIP schema 
Create README
Add NeTEx related XSD links in web interface
Improve version reference
Add License and texts in web interface
Update validation rule texts in README and web interface
Add note about limitations on web interface
Refactor (changes regarding structure) Remove GFX (graphics) terminal output of reporting
Add JSON output of reporting to terminal
Add rules configuration
Add subsequent validation callback 
Add docker callback in result
Add a text section about rules in configuration window 
Replace logger, update configuration tab and implement required model
Move file upload in preparation of custom XSD
Features Basic frontend to recover MQTT 
Add MQTT broker fork
Add MQTT broker fork Publish progress over MQTT Remove old design Remove redundant terminal GUI (web interface)
Add cap support and timings to concurrency  Proxy MQTT and add report download
Re-enable a couple of rules Copy, styling, report download and fixed
Add web app build stage 
Implement new rules
Add additional rules to web interface
Bug fixes Handle ws ssl (WebSockets Secure Sockets Layer)
Handle nextjs (a framework used for web application) parameterized paths 
Fix readme link and dirname
Make sure error count match with returned messages 
Disable rules until they have been resolved 
Add a stateless approach to file loading
Notes Update readme
Performance Only render when needed

Main features incorporated in the second public release V.1.0.7 in August 2023.

Relevant releases v1.0.7 [2023-08-07], v1.0.6 [2023-07-28], v1.0.5 [2023-07-12], v1.0.4 [2023-06-26],  v0.5.5 [2023-03-21], v0.5.3 [2023-02-08], v0.5.2 [2023-02-06], v0.5.1 [2023-01-25],  v0.5.0 [2022-12-02], v0.4.3 [2022-11-09], v0.4.2 [2022-09-12]
Chore Update dependencies 
Add diff NeTEx versions Version XSD schemas
Clean up dependencies 
Fix build warnings 
Update readme 
Update ignore files
Refactor Move CLI-only relevant code to cmd and cleanup from js API Implement new js API Minor refactor from previous API changes 
Add more types and update response structure Update CLI to new API 
Update configuration and output 
Remove unused code Gofmt (a tool that automatically formats go code)
Features Remove telemetry collection Complete rewrite of js API 
Add internal API Add favicon 
Add more event types 
Add cli only docker build 
Add profiles to validation 
Add example profiles
Bug Fixes Fix memory issue using setcontextnode 
Fix slow queries and type of response objects 
Disable next telemetry collection 
Fixed load state on validation 
Fixed js api typing 
Add missing return result 
Add missing line no to XSD errors 
Handle nested next js resources 
Handle configuration state change 
Update privacy policy  
Fix environment key
Notes
Add XSD benchmark 
Add typography style
Performance Optimize docker build size 
Add build arm platform
Notes Modify text sizes and change font 
Rewritten JS API 
Extended standard library with ability to query multiple files, added error types and predefined xpath paths for ease of use 
Extended node API with shorthand methods for properties, attributes and values as well as added feature for method chaining 
Added support for script configuration (e.g. setting max distance between two stops) 
Added support for different NeTEx schema versions (1.01, 1.02, 1.03 and 1.2) 
Added support for different NeTEx schema versions (1.01, 1.02, 1.03 and 1.2) known issue: Legacy NeTEx versions is seemingly incompatible with libxml2 (or in general?)F 
Replaced large part of the validation lifecycle with a event emitter, giving the user control of which information is consumed Squashed a bunch of bugs related to performance, validation result, memory security & errors