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
PermittedOrganisation
to be unbounded withinPermittedOrganisations
. -
Issue #85 : Add
In
enumeration toTermConditionSimpleType
to support the SQLIN
condition. -
Issue #84 : Change
Hash
inBaseFileComplexType
to be unbounded to allow multiple hashes for a file to be recorded. -
Issue #80 : Change
Location.Floor
fromxs:integer
toxs:string
to allow for floors with names, e.g.Ground
. -
Issue #75 : Add
Changes
element toUpdate
to 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
Id
attribute toAnyContentComplextType
, e.g.Meta/@Id
. This is to distinguish between multiple siblingMeta
elements. -
Issue #67 : Add optional
Outcome
toEventDetail/Unknown
to allow the outcome of the event to be recorded. -
Issue #74 : Add
Date
toEmailComnplexType
. -
Issue #69 : Add optional unbounded
Data
element to the following elements or complex types:AntiMalwareThreatComplexType
,Door
,EventTimeComplexType
,LocationComplexType
,NetworkOutcomeComplexType
andSystemComplexType
. -
Refactor element
EventDetail.Unknown
intoUnknownComplexType
. Doesn't impact validity of XML documents. -
Issue #76 : Add
Data
element toPermission
to allow for non-enumerated permission types. AddCreate
,Delete
andUse
toPermissionAttributeSimpleType
.
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
HashComplexType
forHash
element. -
Uplift gradle and shadow pluing versions.
v4.0-beta.1 - 2020-12-16
-
Issue #58 : Remove
Event/Id
, addEventSource/EventId
andEventSource/SessionId
. Improve annotations forEventChain
andActivity
. -
Issue 57 : Refactor the schema to improve the xjc generated java code. Remove deprecated elements.
-
Extract new complex type
AuthenticateComplexType
fromAuthenticate
element. -
Extract new complex type
AuthoriseComplexType
fromAuthorise
element. -
Extract new complex type
CopyComplexType
fromCopyMoveComplexType
. -
Extract new complex type
MoveComplexType
fromCopyMoveComplexType
. -
Remove complex type
CopyMoveComplexType
. -
Extract new complex type
CreateComplexType
fromCreate
element. -
Extract new complex type
ViewComplexType
fromView
element. -
Extract new complex type
DeleteComplexType
fromDelete
element. -
Extract new complex type
ProcessComplexType
fromProcess
element. -
Extract new complex type
PrintComplexType
fromPrint
element. -
Extract
InstallationGroup
fromInstallComplexType
. -
Refactor
InstallComplexType
to useInstallationGroup
. -
Extract
UninstallComplexType
fromUninstall
element. -
Extract new complex type
NetworkEventActionComplexType
fromNetwork
element. -
Remove deprecated
AntiMalware
element. -
Extract new complex type
AlertComplexType
fromAlert
element. -
Extract
SendReceiveGroup
fromSendReceiveComplexType
. -
Extract
SendComplexType
fromSend
element. -
Extract
ReceiveComplexType
fromReceive
element. -
Extract
MetaDataTagsComplexType
fromTags
element. -
Remove
AntiMalwareComplexType
. -
Merge
BaseAntiMalwareComplexType
intoAntiMalwareThreatComplexType
. -
Remove
BaseAdvancedQueryItemComplexType
. -
Extract
BaseMultiObjectGroup
fromBaseMultiObjectComplexType
. -
Rename
NetworkSrcDstComplexType
toNetworkLocationComplexType
. -
Rename
NetworkSrcDstTransportProtocolSimpleType
toNetworkProtocolSimpleType
. -
Remove deprecated
SearchResult
andSearchResultComplexType
. -
Remove deprecated
EventDetail/Classification
. -
Add additional
annotation/documentation
elements. -
Remove unused
FromComplexType
. -
Add
Keyboard
,Mouse
andWebcam
toHardwareTypeSimpleType
. -
Add
MemoryCard
toMediaTypeSimpleType
. -
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/Door
to be combined withDevice
,Client
andServer
. -
Issue #64: Change
Door
sub-element constraints to be consistent with documentation. -
Issue #65: Add enum values to
AuthenticateActionSimpleType
andAuthenticateLogonTypeSimpleType
to 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
SearchResults
toBaseMultiObjectComplexType
to allow for use cases likeView/SearchResults
. -
Issue #10 : Add
Id
,Name
andDescription
toQueryComplexType
to allow the linking of query to results. -
Issue #39 : Add
TimeZoneName
element toLocationComplexType
to improve the recording of time zone information. -
Issue #44 : Add
Approval
schema action. -
Issue #47 : Add
CachedInteractive
,CachedRemoteInteractive
,Proxy
andOther
logon types toAuthenticateLogonTypeSimpleType
. -
Issue 40: Add
State
,City
andTown
elements to provide more Location detail. -
Improve documentation
-
Issue #49 : Fix broken link to Illustrative Examples in root README.
-
Issue #3 : Add
Type
attribute toHash
element inBaseFileComplexType
. -
Issue #35 : Add
Meta
element toEvent
andBaseObjectGroup
to allow extension/decoration. -
Issue #31 : Add
Tags
element toBaseObjectGroup
. -
Issue #37 : Add
Tags
element 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
name
topipelineName
in Schema Generatorconfiguration.yml
. -
Change
suffix
tooutputSuffix
in Schema Generatorconfiguration.yml
. -
Add
outputBaseName
to Schema Generatorconfiguration.yml
to 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
id
attribute value on theschema
element. 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
Coordinates
element toLocationComplexType
to 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
pattern
fromVersionSimpleType
as 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