mirror of
https://github.com/itplr-kosit/validator.git
synced 2026-05-25 16:55:39 +00:00
255 lines
No EOL
39 KiB
HTML
255 lines
No EOL
39 KiB
HTML
<!doctype html>
|
||
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-changelog" data-has-hydrated="false">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="generator" content="Docusaurus v3.8.1">
|
||
<title data-rh="true">Changelog | KoSIT Validator Daemon</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/changelog"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Changelog | KoSIT Validator Daemon"><meta data-rh="true" name="description" content="All notable changes to this project will be documented in this file."><meta data-rh="true" property="og:description" content="All notable changes to this project will be documented in this file."><link data-rh="true" rel="icon" href="/img/favicon.svg"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/docs/changelog"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/docs/changelog" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/docs/changelog" hreflang="x-default"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Changelog","item":"https://your-docusaurus-test-site.com/docs/changelog"}]}</script><link rel="stylesheet" href="/assets/css/styles.74850bad.css">
|
||
<script src="/assets/js/runtime~main.bc097f95.js" defer="defer"></script>
|
||
<script src="/assets/js/main.f9d0e01c.js" defer="defer"></script>
|
||
</head>
|
||
<body class="navigation-with-keyboard">
|
||
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><defs>
|
||
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
|
||
</defs></svg>
|
||
<script>!function(){var t="light";var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="KoSIT Validator Daemon" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo.svg" alt="KoSIT Validator Daemon" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Validator Daemon</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/api">Documentation</a><a class="navbar__item navbar__link" href="/config">Validator configuration</a><a class="navbar__item navbar__link" href="/health">Health information</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/configurations">Configurations</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/api">API Usage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/changelog">Changelog</a></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Changelog</span></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Changelog</h1></header>
|
||
<p>All notable changes to this project will be documented in this file.</p>
|
||
<p>The format is based on <a href="https://keepachangelog.com/en/1.1.0/" target="_blank" rel="noopener noreferrer">Keep a Changelog</a>
|
||
and this project adheres to <a href="https://semver.org/spec/v2.0.0.html" target="_blank" rel="noopener noreferrer">Semantic Versioning</a>.</p>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="160">1.6.0<a href="#160" class="hash-link" aria-label="Direct link to 1.6.0" title="Direct link to 1.6.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed">Fixed<a href="#fixed" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>(DOC) <a href="https://github.com/itplr-kosit/validator/pull/166" target="_blank" rel="noopener noreferrer">GitHub PR#166</a> Fixed broken links in <code>docs/api.md</code></li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed">Changed<a href="#changed" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>(CORE) Migration from javax to jakarta xml bind</li>
|
||
<li>(DOC) <a href="https://github.com/itplr-kosit/validator/pull/132" target="_blank" rel="noopener noreferrer">GitHub PR#132</a> Updated the link to the example Validator scenario configuration</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="removed">Removed<a href="#removed" class="hash-link" aria-label="Direct link to Removed" title="Direct link to Removed"></a></h3>
|
||
<ul>
|
||
<li>(CORE) java 8 support. new default jdk 11</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="152---2025-09-01">1.5.2 - 2025-09-01<a href="#152---2025-09-01" class="hash-link" aria-label="Direct link to 1.5.2 - 2025-09-01" title="Direct link to 1.5.2 - 2025-09-01"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-1">Fixed<a href="#fixed-1" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/148" target="_blank" rel="noopener noreferrer">#148</a> Regression that due to renaming from <code>validationtool</code> to <code>validator</code> the distribution zip did not contain all jars anymore</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="151---2025-09-01">1.5.1 - 2025-09-01<a href="#151---2025-09-01" class="hash-link" aria-label="Direct link to 1.5.1 - 2025-09-01" title="Direct link to 1.5.1 - 2025-09-01"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-2">Fixed<a href="#fixed-2" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>(CORE) <a href="https://projekte.kosit.org/kosit/validator/-/issues/130" target="_blank" rel="noopener noreferrer">#130</a> Check result to stdout causes an exception. This also fixes <a href="https://github.com/itplr-kosit/validator/issues/131" target="_blank" rel="noopener noreferrer">GitHub #131</a></li>
|
||
<li>(CORE) <a href="https://projekte.kosit.org/kosit/validator/-/issues/131" target="_blank" rel="noopener noreferrer">#131</a> <code>UnsupportedOperationException</code> because of read-only list. This also fixes <a href="https://github.com/itplr-kosit/validator/issues/136" target="_blank" rel="noopener noreferrer">GitHub #136</a></li>
|
||
<li>(CLI) <a href="https://projekte.kosit.org/kosit/validator/-/issues/104" target="_blank" rel="noopener noreferrer">#104</a> made the usage of the <code>-r</code> parameter optional, if only one unnamed scenario is used</li>
|
||
<li>(CLI) <a href="https://projekte.kosit.org/kosit/validator/-/issues/145" target="_blank" rel="noopener noreferrer">#145</a> If the CLI is invoked without any parameter, the usage is shown twice</li>
|
||
<li>(DOC) <a href="https://projekte.kosit.org/kosit/validator/-/issues/129" target="_blank" rel="noopener noreferrer">#129</a> API documentation is outdated. This also fixes <a href="https://github.com/itplr-kosit/validator/issues/130" target="_blank" rel="noopener noreferrer">GitHub #130</a></li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/62" target="_blank" rel="noopener noreferrer">#62</a> Surefire Test Error running <code>de.kosit.validationtool.impl.xml.RemoteResolvingStrategyTest</code> fails without <code>http.proxy</code> setting</li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/110" target="_blank" rel="noopener noreferrer">#110</a> reactivated the GitLab CI environment</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/140" target="_blank" rel="noopener noreferrer">#140</a> prepare pom.xml to be able to release to Maven Central</li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/144" target="_blank" rel="noopener noreferrer">#144</a> created a Maven profile to release on Maven Central</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-1">Changed<a href="#changed-1" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>(CORE) <a href="https://projekte.kosit.org/kosit/validator/-/issues/109" target="_blank" rel="noopener noreferrer">#109</a> dependencies were updated to the latest Java 1.8 compatible versions<!-- -->
|
||
<ul>
|
||
<li>Bump <a href="https://www.saxonica.com/documentation11/documentation.xml" target="_blank" rel="noopener noreferrer">Saxon HE</a> to 12.8</li>
|
||
<li>Bump <a href="https://github.com/eclipse-ee4j/jaxb-ri" target="_blank" rel="noopener noreferrer">jaxb-ri</a> to 2.3.9</li>
|
||
<li>Bump <a href="https://www.slf4j.org/" target="_blank" rel="noopener noreferrer">SLF4J</a> to 2.0.17</li>
|
||
</ul>
|
||
</li>
|
||
<li>(CORE) <a href="https://projekte.kosit.org/kosit/validator/-/issues/136" target="_blank" rel="noopener noreferrer">#136</a> removed IDE project folders from git</li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/135" target="_blank" rel="noopener noreferrer">#135</a> protected specific git branches</li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/137" target="_blank" rel="noopener noreferrer">#137</a> GitLab CI should only run on Java LTS versions as well as the latest Java version</li>
|
||
<li>(BUILD) <a href="https://projekte.kosit.org/kosit/validator/-/issues/147" target="_blank" rel="noopener noreferrer">#147</a> Change Maven coordinates from <code>de.kosit:validationtool</code> to <code>org.kosit:validator</code></li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="150">1.5.0<a href="#150" class="hash-link" aria-label="Direct link to 1.5.0" title="Direct link to 1.5.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-3">Fixed<a href="#fixed-3" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>(CLI) <a href="https://projekte.kosit.org/kosit/validator/-/issues/93" target="_blank" rel="noopener noreferrer">#93</a> Remove usage information, when validation failed</li>
|
||
<li>(CLI) <a href="https://projekte.kosit.org/kosit/validator/-/issues/95" target="_blank" rel="noopener noreferrer">#95</a> NPE when using empty repository definition (-r "")</li>
|
||
<li>(CORE) <a href="https://github.com/itplr-kosit/validator/issues/101" target="_blank" rel="noopener noreferrer">GitHub #101</a> Role is null in FailedAssert</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-1">Added<a href="#added-1" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>(CLI) Support for multiple configurations and multiple repositories. See <a href="/docs/docs/cli.md">cli documentation</a> for details</li>
|
||
<li>(API) Possibility to use preconfigured Saxon <code>Processor</code> instance for validation</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-2">Changed<a href="#changed-2" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>(CORE) <a href="https://github.com/itplr-kosit/validator/issues/100" target="_blank" rel="noopener noreferrer">GitHub #100</a> Make createReport optional</li>
|
||
<li>(DAEMON) UI rewrite based on <a href="https://docusaurus.io" target="_blank" rel="noopener noreferrer">Docusaurs</a></li>
|
||
<li>(API) <a href="/docs/de/kosit/validationtool/api/ResolvingConfigurationStrategy">ResolvingConfigurationStrategy.java#getProcessor()</a> is removed.</li>
|
||
<li>(CORE) Bump <a href="https://www.saxonica.com/documentation11/documentation.xml" target="_blank" rel="noopener noreferrer">Saxon HE</a> to 11.4</li>
|
||
<li>(CORE) Bump <a href="https://github.com/eclipse-ee4j/jaxb-ri" target="_blank" rel="noopener noreferrer">jaxb-ri</a> to 2.3.7</li>
|
||
<li>(CORE) Various other dependency updates. See pom.xml</li>
|
||
<li>(CORE) CLI parsing based on pico-cli, commons-cli is removed</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="142">1.4.2<a href="#142" class="hash-link" aria-label="Direct link to 1.4.2" title="Direct link to 1.4.2"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-4">Fixed<a href="#fixed-4" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>(CLI) <a href="https://projekte.kosit.org/kosit/validator/-/issues/74" target="_blank" rel="noopener noreferrer">#74</a> fix ansi output of the cli version</li>
|
||
<li><a href="https://github.com/itplr-kosit/validator/issues/80" target="_blank" rel="noopener noreferrer">#80</a> using classloader to initialize jaxb context (to support
|
||
usage in OSGi
|
||
environments)</li>
|
||
<li><a href="https://github.com/itplr-kosit/validator/issues/75" target="_blank" rel="noopener noreferrer">#75</a> Improve logging on invalid documents</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="141">1.4.1<a href="#141" class="hash-link" aria-label="Direct link to 1.4.1" title="Direct link to 1.4.1"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-5">Fixed<a href="#fixed-5" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>Allow more than 3 customLevel elements in scenarios (see xrechnung
|
||
configuration <a href="https://github.com/itplr-kosit/validator-configuration-xrechnung/issues/49" target="_blank" rel="noopener noreferrer">issue 49</a>)</li>
|
||
<li>Remove saxon signature from java8 uber-jar (see <a href="https://github.com/itplr-kosit/validator/issues/67" target="_blank" rel="noopener noreferrer">67</a>)</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="140">1.4.0<a href="#140" class="hash-link" aria-label="Direct link to 1.4.0" title="Direct link to 1.4.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-6">Fixed<a href="#fixed-6" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>date conversion when
|
||
using <a href="https://github.com/itplr-kosit/validator/blob/d7beb1040418ae5cbeb9427532fd87482f55756c/src/main/java/de/kosit/validationtool/config/ConfigurationBuilder.java#L109" target="_blank" rel="noopener noreferrer">ConfigurationBuilder#date(Date)</a></li>
|
||
<li>(CLI) <a href="https://github.com/itplr-kosit/validator/issues/51" target="_blank" rel="noopener noreferrer">#51</a> Suffix of report xml is missing</li>
|
||
<li><a href="https://github.com/itplr-kosit/validator/issues/53" target="_blank" rel="noopener noreferrer">#53</a> Fix copyright and licensing information</li>
|
||
<li><a href="https://github.com/itplr-kosit/validator/issues/56" target="_blank" rel="noopener noreferrer">#56</a> <code>namespace</code> element content needs trimming</li>
|
||
<li>[DAEMON] <a href="https://github.com/itplr-kosit/validator/issues/57" target="_blank" rel="noopener noreferrer">#57</a> Reading large inputs correctly</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-2">Added<a href="#added-2" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>read saxon XdmNode with InputFactory</li>
|
||
<li>(CLI) custom output without the various log messages</li>
|
||
<li>(CLI) options to set the log level (<code>-X</code> = full debug output, <code>-l <level></code> set a specific level)</li>
|
||
<li>(CLI) return code is not 0 on rejected results</li>
|
||
<li>(CLI) read (single) test target from stdin</li>
|
||
<li>[DAEMON] name inputs via request URI</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-3">Changed<a href="#changed-3" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>InputFactory has methods to read any java.xml.transform.Source as Input not only StreamSources</li>
|
||
<li>InputFactory uses a generated UUID as name for SourceInput, if no "real" name can be derived</li>
|
||
<li>saxon dependency update (minor, 9.9.1-7)</li>
|
||
<li>[DAEMON] proper status codes when returning results (see <a href="/docs/docs/daemon.md#status-codes">daemon documentation</a>)</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="131">1.3.1<a href="#131" class="hash-link" aria-label="Direct link to 1.3.1" title="Direct link to 1.3.1"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-7">Fixed<a href="#fixed-7" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li><code>getFailedAsserts()</code> and <code>isSchematronValid()</code>
|
||
in <a href="https://github.com/itplr-kosit/validator/blob/main/src/main/java/de/kosit/validationtool/impl/DefaultResult.java" target="_blank" rel="noopener noreferrer">DefaultResult.java</a>
|
||
do not reflect actual schematron validation result</li>
|
||
<li>processing aborts on schematron execution errors (e.g. errors within schematron logic). The validator now generates a
|
||
report in such cases.</li>
|
||
<li>exception while resolving when using XSLT's <code>unparsed-text()</code> function within report generation</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-3">Added<a href="#added-3" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>(CLI) summary report</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-4">Changed<a href="#changed-4" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>engine info contains version number of the validator (configurations can output this in the report for maintainance
|
||
puposes)</li>
|
||
<li>options to customize serialized report file names (cmdline only) via <code>--report-prefix</code> and <code>--report-postfix</code></li>
|
||
<li>remove unused dependency Apache Commons HTTP</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="130">1.3.0<a href="#130" class="hash-link" aria-label="Direct link to 1.3.0" title="Direct link to 1.3.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-4">Added<a href="#added-4" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>Added a builder style configuration API to configure scenarios</li>
|
||
<li>Added an option to configure xml security e.g. to load from http sources or not from a specific repository
|
||
(so loading is configurable less restrictive, default strategy is to only load from a local repository)</li>
|
||
<li>Support java.xml.transform.Source as Input</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-5">Changed<a href="#changed-5" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>Inputs are NOT read into memory (e.g. Byte-Array) prior processing within the validator. This reduces memory
|
||
consumption.</li>
|
||
<li>Overall processing of xml files is based on Saxon s9api. No JAXP or SAX classes are used by
|
||
the validator (this further improves performance and memory consumption)</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="deprecations">Deprecations<a href="#deprecations" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations"></a></h3>
|
||
<ul>
|
||
<li>CheckConfiguration is deprecated now. Use Configuration.load(...) or Configuration.build(...)</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="121">1.2.1<a href="#121" class="hash-link" aria-label="Direct link to 1.2.1" title="Direct link to 1.2.1"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-8">Fixed<a href="#fixed-8" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>Validator is creating invalid createReportInput xml in case of no scenario match</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="120">1.2.0<a href="#120" class="hash-link" aria-label="Direct link to 1.2.0" title="Direct link to 1.2.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-5">Added<a href="#added-5" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>Provide access to schematron result
|
||
through <a href="https://github.com/itplr-kosit/validator/blob/main/src/main/java/de/kosit/validationtool/api/Result.java" target="_blank" rel="noopener noreferrer">Result.java</a>
|
||
<ul>
|
||
<li><em>Result#getFailedAsserts()</em> returns a list of failed asserts found by schematron</li>
|
||
<li><em>Result#isSchematronValid()</em> convinience access to evaluate whether schematron was processed without any _
|
||
FailedAsserts_</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-6">Changed<a href="#changed-6" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li><em>Result#getAcceptRecommendation()</em> does not <em>only</em> work when <em>acceptMatch</em> is configured in the scenario<!-- -->
|
||
<ul>
|
||
<li>schema correctness is a precondition, if the checked instance is not valid, this evaluates to <em>REJECTED</em></li>
|
||
<li>if <em>acceptMatch</em> is configured, the result is based on the boolean result of the xpath expression evaluated against
|
||
the generated report</li>
|
||
<li>if <em>no</em> <em>acceptMatch</em> is configured, the result is based on evaluation of schema and schematron correctness</li>
|
||
<li><em>UNDEFINED</em> is only returned, when processing is stopped somehow</li>
|
||
</ul>
|
||
</li>
|
||
<li><em>Result#isAcceptable()</em> can now evaluate to true, when no <em>acceptMatch</em> is configured (see above)</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="113">1.1.3<a href="#113" class="hash-link" aria-label="Direct link to 1.1.3" title="Direct link to 1.1.3"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-9">Fixed<a href="#fixed-9" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>XXE vulnerability when reading xml documents with Saxon <a href="https://github.com/itplr-kosit/validator/issues/44" target="_blank" rel="noopener noreferrer">#44</a></li>
|
||
<li>validator unintentionally stopped when schematron processing has errors.
|
||
See <a href="https://github.com/itplr-kosit/validator/issues/41" target="_blank" rel="noopener noreferrer">#41</a>.</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="112">1.1.2<a href="#112" class="hash-link" aria-label="Direct link to 1.1.2" title="Direct link to 1.1.2"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-10">Fixed<a href="#fixed-10" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>NPE in Result.getReportDocument for malformed xml input</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="111">1.1.1<a href="#111" class="hash-link" aria-label="Direct link to 1.1.1" title="Direct link to 1.1.1"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-6">Added<a href="#added-6" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>Convenience method for accessing information about well-formedness in Result</li>
|
||
<li>Convenience method for accessing information about schema validation result in Result</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-11">Fixed<a href="#fixed-11" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>NPE when validating non-XML files</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="110">1.1.0<a href="#110" class="hash-link" aria-label="Direct link to 1.1.0" title="Direct link to 1.1.0"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="added-7">Added<a href="#added-7" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added"></a></h3>
|
||
<ul>
|
||
<li>Enhanced API-Usage e.g. return <em>Result</em> object with processing information</li>
|
||
<li>Support loading scenarios and content from a JAR-File</li>
|
||
<li>Simple Daemon-Mode exposing validation functionality via http</li>
|
||
<li>cli option to serialize the 'report input' xml document to <em>cwd</em> (current working directory)</li>
|
||
<li>Documentation in <code>docs</code> folder</li>
|
||
</ul>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-7">Changed<a href="#changed-7" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>Use s9api (e.g. XdmNode) internally for loading and holding xml objects (further memory optimization)</li>
|
||
<li>Builds with java 8 and >= 11</li>
|
||
<li>Packages for java8 and java >= 11 (with jaxb included)</li>
|
||
<li>Translated README.md</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="102">1.0.2<a href="#102" class="hash-link" aria-label="Direct link to 1.0.2" title="Direct link to 1.0.2"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fixed-12">Fixed<a href="#fixed-12" class="hash-link" aria-label="Direct link to Fixed" title="Direct link to Fixed"></a></h3>
|
||
<ul>
|
||
<li>Memory issues when validating multiple targets</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="101">1.0.1<a href="#101" class="hash-link" aria-label="Direct link to 1.0.1" title="Direct link to 1.0.1"></a></h2>
|
||
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changed-8">Changed<a href="#changed-8" class="hash-link" aria-label="Direct link to Changed" title="Direct link to Changed"></a></h3>
|
||
<ul>
|
||
<li>Removed XRechnung configuration from release artifacts and source (moved
|
||
to <a href="https://github.com/itplr-kosit/validator-configuration-xrechnung" target="_blank" rel="noopener noreferrer">own repository</a> )</li>
|
||
</ul>
|
||
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="100">1.0.0<a href="#100" class="hash-link" aria-label="Direct link to 1.0.0" title="Direct link to 1.0.0"></a></h2>
|
||
<ul>
|
||
<li>Initial Release</li>
|
||
</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/itplr-kosit/validator/server/ui/docs/changelog.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">API Usage</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#160" class="table-of-contents__link toc-highlight">1.6.0</a><ul><li><a href="#fixed" class="table-of-contents__link toc-highlight">Fixed</a></li><li><a href="#changed" class="table-of-contents__link toc-highlight">Changed</a></li><li><a href="#removed" class="table-of-contents__link toc-highlight">Removed</a></li></ul></li><li><a href="#152---2025-09-01" class="table-of-contents__link toc-highlight">1.5.2 - 2025-09-01</a><ul><li><a href="#fixed-1" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#151---2025-09-01" class="table-of-contents__link toc-highlight">1.5.1 - 2025-09-01</a><ul><li><a href="#fixed-2" class="table-of-contents__link toc-highlight">Fixed</a></li><li><a href="#added" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-1" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#150" class="table-of-contents__link toc-highlight">1.5.0</a><ul><li><a href="#fixed-3" class="table-of-contents__link toc-highlight">Fixed</a></li><li><a href="#added-1" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-2" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#142" class="table-of-contents__link toc-highlight">1.4.2</a><ul><li><a href="#fixed-4" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#141" class="table-of-contents__link toc-highlight">1.4.1</a><ul><li><a href="#fixed-5" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#140" class="table-of-contents__link toc-highlight">1.4.0</a><ul><li><a href="#fixed-6" class="table-of-contents__link toc-highlight">Fixed</a></li><li><a href="#added-2" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-3" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#131" class="table-of-contents__link toc-highlight">1.3.1</a><ul><li><a href="#fixed-7" class="table-of-contents__link toc-highlight">Fixed</a></li><li><a href="#added-3" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-4" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#130" class="table-of-contents__link toc-highlight">1.3.0</a><ul><li><a href="#added-4" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-5" class="table-of-contents__link toc-highlight">Changed</a></li><li><a href="#deprecations" class="table-of-contents__link toc-highlight">Deprecations</a></li></ul></li><li><a href="#121" class="table-of-contents__link toc-highlight">1.2.1</a><ul><li><a href="#fixed-8" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#120" class="table-of-contents__link toc-highlight">1.2.0</a><ul><li><a href="#added-5" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-6" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#113" class="table-of-contents__link toc-highlight">1.1.3</a><ul><li><a href="#fixed-9" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#112" class="table-of-contents__link toc-highlight">1.1.2</a><ul><li><a href="#fixed-10" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#111" class="table-of-contents__link toc-highlight">1.1.1</a><ul><li><a href="#added-6" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#fixed-11" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#110" class="table-of-contents__link toc-highlight">1.1.0</a><ul><li><a href="#added-7" class="table-of-contents__link toc-highlight">Added</a></li><li><a href="#changed-7" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#102" class="table-of-contents__link toc-highlight">1.0.2</a><ul><li><a href="#fixed-12" class="table-of-contents__link toc-highlight">Fixed</a></li></ul></li><li><a href="#101" class="table-of-contents__link toc-highlight">1.0.1</a><ul><li><a href="#changed-8" class="table-of-contents__link toc-highlight">Changed</a></li></ul></li><li><a href="#100" class="table-of-contents__link toc-highlight">1.0.0</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/configurations">Configuration</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api">API</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/itplr-kosit/validator" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/itplr-kosit/validator/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">Issues<svg width="13.5" height="13.5" aria-hidden="true" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://xeinkauf.de" target="_blank" rel="noopener noreferrer" class="footer__link-item">KoSIT<svg width="13.5" height="13.5" aria-hidden="true" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://xeinkauf.de/xrechnung/" target="_blank" rel="noopener noreferrer" class="footer__link-item">XRechnung<svg width="13.5" height="13.5" aria-hidden="true" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2025 Koordinierungstelle für IT-Standards (KoSIT)</div></div></div></footer></div>
|
||
</body>
|
||
</html> |