Skip to content

Releases: buildonaxis/axis

Axis v0.5.0 — Inventory & Aggregation APIs

Choose a tag to compare

@dkraciun dkraciun released this 25 Jun 14:27

Highlights

Axis now includes a complete Inventory API built on EPCIS Aggregation Events.

New

  • InventorySnapshot.from(document)
  • Parent/child traversal
  • Container discovery
  • Root container discovery
  • Recursive inventory traversal
  • Inventory statistics
  • Inventory delta calculations
  • Inventory exports
  • Hierarchy exports
  • Inventory example

Statistics

  • 182 tests passing

This release represents the first major step toward building serialized inventory and warehouse applications on top of Axis.

Axis v0.4.1 — Package Documentation & Release Management

Choose a tag to compare

@dkraciun dkraciun released this 23 Jun 19:40
  • Added npm package README
  • Aligned npm package metadata
  • Improved package discoverability on npm
  • Fixed package version alignment between GitHub and npm
  • Removed node_modules from source control
  • Repository maintenance and cleanup

Axis v0.4.0 — Developer Examples

Choose a tag to compare

@dkraciun dkraciun released this 23 Jun 03:01

Axis v0.4.0 focuses on developer onboarding and practical examples.

This release helps developers understand how Axis can be used to build real traceability applications.

Highlights

  • Added Product Genealogy example
  • Added Barcode Parsing example
  • Added EPCIS Generation example
  • Added EPCIS Parsing example
  • Added Recall Analysis example
  • Improved README with architecture overview
  • Added Mermaid genealogy diagrams
  • Expanded developer onboarding documentation
  • About This Release

Axis is a TypeScript framework for building traceability applications.

Instead of working directly with EPCIS XML structures, developers work with strongly typed domain objects, event builders, traceability graphs, validation tools, and query APIs.

Axis helps teams build traceability solutions faster by focusing on application development rather than XML processing.

Current Capabilities

  • GS1 barcode parsing
  • Serialized item abstractions
  • EPCIS document generation and parsing
  • Object, Aggregation, Transformation, Transaction, and Association events
  • Traceability graph generation
  • Validation APIs
  • XML import/export
  • TypeScript-first developer experience
  • Looking Ahead

Future releases will continue expanding Axis with additional developer tooling, validation capabilities, graph features, and higher-level application building blocks.

v0.3.0 – Graph Intelligence

Choose a tag to compare

@dkraciun dkraciun released this 07 Jun 21:46

Graph Intelligence

Axis now includes graph-based traceability APIs.

Added

  • Ancestor traversal
  • Descendant traversal
  • Root node discovery
  • Leaf node discovery
  • Path finding between EPCs
  • Multi-parent relationship support
  • TraceGraph graph navigation APIs

Testing

  • 36 test files
  • 100 automated tests
  • 100% passing

Example

const graph = document.buildTraceGraph();

graph.ancestors(itemEpc);
graph.descendants(palletEpc);
graph.path(palletEpc, itemEpc);

Axis v0.2.0 – Query API & Trace Graph Foundations

Choose a tag to compare

@dkraciun dkraciun released this 06 Jun 20:46

Axis v0.2.0 introduces the first traceability and query capabilities built on top of the EPCIS domain model established in v0.1.

This release expands Axis from a strongly typed EPCIS modeling library into the foundation of a traceability engine.

Highlights

Query APIs

Developers can now fluently search and filter EPCIS event collections.

Features include:

  • EventCollection
  • Event filtering
  • EPC discovery
  • Event lookup by EPC
  • Collection traversal

EPC Collections

Axis now includes a dedicated EpcCollection type for working with EPC identifiers as first-class objects.

Features include:

  • EPC aggregation
  • Unique EPC discovery
  • Collection operations

Trace APIs

Axis introduces the first generation of traceability APIs.

New components:

  • Trace
  • TraceNode
  • TraceGraph

These APIs establish the foundation for future genealogy and relationship analysis capabilities.

Graph Generation

Developers can now generate trace graphs directly from EPCIS documents.

Example:

const graph = document.buildTraceGraph();

This creates a graph representation of EPCs discovered within an EPCIS document and prepares the platform for future relationship traversal capabilities.

Developer Experience

Axis continues to emphasize:

  • EPCIS-first design
  • Strong TypeScript typing
  • Immutable domain objects
  • Fluent APIs
  • JSON serialization
  • Round-trip parsing

Quality

  • 91 automated tests
  • 100% passing
  • Full TypeScript support
  • MIT Licensed

Looking Ahead

The next release, v0.3.0 — Graph Intelligence, will introduce:

  • Parent traversal
  • Child traversal
  • Ancestor traversal
  • Descendant traversal
  • Root node detection
  • Leaf node detection
  • Path discovery
  • Relationship-aware trace graphs

Axis is being built to become the foundational TypeScript toolkit for EPCIS, traceability, genealogy, and supply-chain intelligence applications.

v0.1.0 - Core Domain Layer

Choose a tag to compare

@dkraciun dkraciun released this 03 Jun 20:02

Axis v0.1.0 establishes the foundational EPCIS and GS1 domain model.

Highlights

  • EPCIS Document model
  • EPCIS Header and Body support
  • Master Data support
  • ObjectEvent
  • AggregationEvent
  • AssociationEvent
  • TransactionEvent
  • TransformationEvent
  • GS1 identity modeling
  • Parsing APIs
  • JSON serialization
  • TypeScript-first API
  • Automated test coverage
  • About This Release

This release intentionally focuses on the Core Domain Layer.

Axis begins by treating EPCIS as a developer-friendly domain model rather than a collection of XML structures. Developers can work with strongly typed objects that represent traceability concepts directly.

Looking Ahead

Future releases will add query capabilities, traceability graph tooling, validation APIs, XML import/export, CLI utilities, and developer examples.