All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
i.e. <Major version>.<Minor version>.<Patch version>
The namespace of the schema includes the major version, e.g. event-logging:3. This is to reflect the fact that a change to the major version number is a breaking change and thus a different namespace should be used. Similarly the filename of the schema as a release artifact will include the major version number to reflect a breaking change.
Minor and patch versions will be backwards compatible with other versions at the same major version number. The minor and patch version numbers are included in the version and id attributes of the xs:schema element.
Minor version changes may included new optional elements or attributes. They may also include changes to such things as enumerations or patterns that are additive in nature.
Patch version changes will typically include cosmetic changes (e.g. xs:documentation changes).
DO NOT ADD CHANGES HERE - ADD THEM USING log_change.sh
v4.1.0 - 2024-06-19
-
Issue #86 : Change
PermittedOrganisationto be unbounded withinPermittedOrganisations. -
Issue #85 : Add
Inenumeration toTermConditionSimpleTypeto support the SQLINcondition. -
Issue #84 : Change
HashinBaseFileComplexTypeto be unbounded to allow multiple hashes for a file to be recorded. -
Issue #80 : Change
Location.Floorfromxs:integertoxs:stringto allow for floors with names, e.g.Ground. -
Issue #75 : Add
Changeselement toUpdateto allow recording of a change where the before/after state is not known or is too large to record, e.g. adding a user to an long allow-list. -
Issue #62 : Add the
Idattribute toAnyContentComplextType, e.g.Meta/@Id. This is to distinguish between multiple siblingMetaelements. -
Issue #67 : Add optional
OutcometoEventDetail/Unknownto allow the outcome of the event to be recorded. -
Issue #74 : Add
DatetoEmailComnplexType. -
Issue #69 : Add optional unbounded
Dataelement to the following elements or complex types:AntiMalwareThreatComplexType,Door,EventTimeComplexType,LocationComplexType,NetworkOutcomeComplexTypeandSystemComplexType. -
Refactor element
EventDetail.UnknownintoUnknownComplexType. Doesn't impact validity of XML documents. -
Issue #76 : Add
Dataelement toPermissionto allow for non-enumerated permission types. AddCreate,DeleteandUsetoPermissionAttributeSimpleType.
v4.0.2 - 2023-11-28
- Fix build. No schema changes.
v4.0.1 - 2023-05-10
- Fix missing build artefacts. No change to schema.
v4.0.0 - 2023-11-20
-
Issue #68 : Add
<SecutiryDomain>to<System>. -
Add
<SharingData>element to<Events>and<Event>.
v4.0-beta.10 - 2022-05-26
- Fix automated build.
v4.0-beta.9 - 2022-05-26
- Fix automated build.
v4.0-beta.8 - 2022-05-25
- Fix automated build.
v4.0-beta.7 - 2022-05-25
- Fix automated build scripts.
v4.0-beta.6 - 2022-05-25
- Fix spelling mistakes in schema annotations.
v4.0-beta.5 - 2021-09-17
- Fix version number in schema.
v4.0-beta.4 - 2021-09-17
- Add safe variant of the schema.
v4.0-beta.3 - 2021-03-23
- Fix version numbers in schema.
v4.0-beta.2 - 2021-03-23
-
Tidy up annotations for Copy, Move, Import & Export complex types.
-
Issue #71 : Create
HashComplexTypeforHashelement. -
Uplift gradle and shadow pluing versions.
v4.0-beta.1 - 2020-12-16
-
Issue #58 : Remove
Event/Id, addEventSource/EventIdandEventSource/SessionId. Improve annotations forEventChainandActivity. -
Issue 57 : Refactor the schema to improve the xjc generated java code. Remove deprecated elements.
-
Extract new complex type
AuthenticateComplexTypefromAuthenticateelement. -
Extract new complex type
AuthoriseComplexTypefromAuthoriseelement. -
Extract new complex type
CopyComplexTypefromCopyMoveComplexType. -
Extract new complex type
MoveComplexTypefromCopyMoveComplexType. -
Remove complex type
CopyMoveComplexType. -
Extract new complex type
CreateComplexTypefromCreateelement. -
Extract new complex type
ViewComplexTypefromViewelement. -
Extract new complex type
DeleteComplexTypefromDeleteelement. -
Extract new complex type
ProcessComplexTypefromProcesselement. -
Extract new complex type
PrintComplexTypefromPrintelement. -
Extract
InstallationGroupfromInstallComplexType. -
Refactor
InstallComplexTypeto useInstallationGroup. -
Extract
UninstallComplexTypefromUninstallelement. -
Extract new complex type
NetworkEventActionComplexTypefromNetworkelement. -
Remove deprecated
AntiMalwareelement. -
Extract new complex type
AlertComplexTypefromAlertelement. -
Extract
SendReceiveGroupfromSendReceiveComplexType. -
Extract
SendComplexTypefromSendelement. -
Extract
ReceiveComplexTypefromReceiveelement. -
Extract
MetaDataTagsComplexTypefromTagselement. -
Remove
AntiMalwareComplexType. -
Merge
BaseAntiMalwareComplexTypeintoAntiMalwareThreatComplexType. -
Remove
BaseAdvancedQueryItemComplexType. -
Extract
BaseMultiObjectGroupfromBaseMultiObjectComplexType. -
Rename
NetworkSrcDstComplexTypetoNetworkLocationComplexType. -
Rename
NetworkSrcDstTransportProtocolSimpleTypetoNetworkProtocolSimpleType. -
Remove deprecated
SearchResultandSearchResultComplexType. -
Remove deprecated
EventDetail/Classification. -
Add additional
annotation/documentationelements. -
Remove unused
FromComplexType. -
Add
Keyboard,MouseandWebcamtoHardwareTypeSimpleType. -
Add
MemoryCardtoMediaTypeSimpleType. -
Remove deprecated
LocationComplexType/TimeZone.
-
v3.5.2 - 2020-11-02
-
No changes to the schema.
-
Fix version enumeration in scheam.
v3.5.1 - 2020-10-30
-
No changes to the schema.
-
Change GitHUb auth token
v3.5.0 - 2020-10-30
-
Issue #63: Allow
EventSource/Doorto be combined withDevice,ClientandServer. -
Issue #64: Change
Doorsub-element constraints to be consistent with documentation. -
Issue #65: Add enum values to
AuthenticateActionSimpleTypeandAuthenticateLogonTypeSimpleTypeto better describe physical access events
v3.4.2 - 2019-04-16
-
Issue #54 : Rename NetworkComplexType to NetworkOutcomeComplexType. Add new NetworkComplexType that just extends BaseNetworkComplexType.
-
Add example XML for Network/Close and Alert/Network.
v3.4.1 - 2019-04-05
- Change all
Base....complex types to beabstract="true"
v3.4.0 - 2019-04-05
-
No changes to the schema.
-
Add additional junit test for regex escaping.
v3.4-beta.1 - 2019-02-04
-
Move complete examples into individual files that are validated as part of the build.
-
Issue #10 : Add
SearchResultstoBaseMultiObjectComplexTypeto allow for use cases likeView/SearchResults. -
Issue #10 : Add
Id,NameandDescriptiontoQueryComplexTypeto allow the linking of query to results. -
Issue #39 : Add
TimeZoneNameelement toLocationComplexTypeto improve the recording of time zone information. -
Issue #44 : Add
Approvalschema action. -
Issue #47 : Add
CachedInteractive,CachedRemoteInteractive,ProxyandOtherlogon types toAuthenticateLogonTypeSimpleType. -
Issue 40: Add
State,CityandTownelements to provide more Location detail. -
Improve documentation
-
Issue #49 : Fix broken link to Illustrative Examples in root README.
-
Issue #3 : Add
Typeattribute toHashelement inBaseFileComplexType. -
Issue #35 : Add
Metaelement toEventandBaseObjectGroupto allow extension/decoration. -
Issue #31 : Add
Tagselement toBaseObjectGroup. -
Issue #37 : Add
Tagselement toSystemComplexType.
v3.3.1 - 2019-01-23
-
No changes to the schema.
-
Change the schema generator to appy the version of the generated schema to the id attribute and the filename.
v3.3.0 - 2019-01-14
-
Issue #33 : Add content to ClassificationComplexType to support richer protective marking schemes
-
Change
nametopipelineNamein Schema Generatorconfiguration.yml. -
Change
suffixtooutputSuffixin Schema Generatorconfiguration.yml. -
Add
outputBaseNameto Schema Generatorconfiguration.ymlto allow the filename and if of the output schema to be changed.
v3.2.4 - 2018-02-13
- Add the pipeline suffix to the end of
idattribute value on theschemaelement. This provides a means of differentiating the different forms of the schema.
v3.2.3 - 2018-01-30
-
No changes to the schema.
-
Change transformer to support pipeline inheritance
-
Add diff-ing of released and generated schemas to build script
v3.2.2 - 2018-01-12
-
Fix broken junit test in the transformer code
-
No changes to the schema.
v3.2.1 - 2018-01-12
-
Change transformer code to accept the sourceSchema path as an argument to the jar rather than in the configuration yml.
-
No changes to the schema.
v3.2.0 - 2017-12-21
-
Issue #23 : Added optional
Coordinateselement toLocationComplexTypeto capture lat/long -
Add a build step to zip up the XSLTs used by the transformer
-
Add the transformer fat jar and transformations zip to the github release artifacts
-
Improve logging and error handling in the schema transformer
v3.1.2 - 2017-11-14
-
Add a client version of the schema for use in the event-logging jaxb library
-
Add a transformation pipeline process for running multiple XSLTs against the schema
v3.1.1 - 2017-07-17
- Issue #18 : Remove
patternfromVersionSimpleTypeas this is trumped by the enumerations. Add past versions as enumerations.
v3.1.0 - 2017-07-12
-
Issue #16 : Add Data element to PrintSettings element
-
Issue #13 : Add Group to the list of items an Authenticate action can occur on
-
Issue #12 : Add ElevatePrivilege and Other to list of Authenticate Actions
-
Issue #6 : Add PauseJob, ResumeJob, FailedPrint and Other to PrintActionSimpleType
-
Issue #4 : Extend ObjectOutcomeComplexType to have Data sub elements
-
Issue #5 : Change certain instances of xs:positiveInteger to xs:nonNegativeInteger to allow zero values
v3.0.0 - 2016-10-31
- Initial open source release