Skip to content

Releases: soulspace-org/overarch

Release 0.35.0

08 Jan 16:55
Compare
Choose a tag to compare

Changelog

  • added generic model navigation functions
  • added special handling for plantuml c4 deployment diagrams
  • extended external? criterium to relations
    • a relation is considered external, if any of the related nodes is external
  • refactored model node collection for views
  • fixed parent index for modelled :contained-in relations
  • fixed missing sprites in plantuml c4 diagrams
  • fixed model test data
  • enhanced doc templates
  • added CONTRIBUTING document

Release 0.34.0

30 Nov 13:46
Compare
Choose a tag to compare

Changes

  • added negated selection criteria :!namespace, :!id, :!from and :!to
  • added :expand-external spec key for container and component views, default is false
  • refactored error handling and commandline output of the artifact generation
  • fixed descendant-nodes to work with modelled :contained-in relations
  • enhanced doc templates

Release 0.33.0

25 Nov 07:27
Compare
Choose a tag to compare

Main Features

  • process model enhancements
  • new negated selection criteria
  • breaking removed view type :class-view
  • breaking link/image link generation for markdown templates

Changelog

  • breaking removed view type :class-view
    • use :code-view in your views
  • breaking link/image link generation for markdown templates
    • renamed view-link/relative-view-link functions to diagram-link/relative-diagram-link in markdown api
    • added new view-link/relative-view-link functions to render normal links to docs for the views in markdown api
  • added :required-for, :input-of and :output-of relations for process model
  • added process model predicates
  • added negated selection criteria
  • added order vectors for model elements and views
  • added file and image link functions in markdown api
  • fixed relative link functions in markdown api for empty namespace elements
  • enhanced doc templates

Release 0.32.0

02 Nov 13:49
Compare
Choose a tag to compare

Main Features

Changelog

  • added model navigation functions for state machines
  • added generic model navigation functions
  • added organization model predicates
  • added :capability, :process, :artifact, requirement and decision nodes
  • added :role-in and :implements relations
  • fixed relative link functions in markdown api
  • fixed organization structure views
  • enhanced doc templates
  • added best practices to usage docs
  • added links to example model repositories

Release 0.31.0

21 Sep 10:22
Compare
Choose a tag to compare

Changelog

  • added an option to set a namespace prefix for the internal scope
    • lets you combine models from different sources/projects
    • overrides the :external key in the model and views
  • views with :external set to true are not rendered
  • fixed model-api calls for organization navigation
  • added relative link functions to markdown api
  • enhanced documentation templates
  • added a deps.edn file
  • updated dependencies
  • added best practices topic

Release 0.30.0

22 Aug 09:18
Compare
Choose a tag to compare

New Features

  • new organization model to model organization structure, responsibilities and collaborations
  • new views for org charts, system structure and deployment structure (generated with templates)
  • new view showing a graph of the whole model/selection (generated with template)
  • new :step relation type for C4 dynamic views

Change Log

  • added a organization model with
    • nodes :organization and :org-unit
    • relations :responsible-for and :collaborates-with
  • added relation type :step to be used in dynamic views instead of plain :rel
  • added a :model-view that contains all selected elements
  • added graphviz template for :model-view as an example for customizable rendering
  • added :system-structure-view, :deployment-structure-view and organization-structure-view for organigrams
  • added plantuml templates for :system-structure-view, :deployment-structure-view and organization-structure-view
  • enhanced rendering of abstract methods and static fields/methods in :code-view for PlantUML
  • refactored the handling of contained element hierarchies
    • synthetic :ids are generated for children missing an id (e.g. fields or methods in classes)
    • syntethic :contained-in relations are created to represent hierarches graph (replaces :contains relations)
    • :contained-in relations can also be used in models to replace :ct
    • the children function is used to navigate down the hierarchy in the model graph instead of the :ct key
  • added criteria for sets of namespace prefixes on elements and relations
  • enhanced model navigation functions to handle ids and refs as input
  • added fallback on name or id when rendering view titles
  • added template-api, graphviz-api and markdown-api to use in templates
  • enhanced model-api and view-api
  • moved single-line function from model-api to template-api
  • added analytics functions
  • added and enhanced documentation templates
  • refactored template handling
  • refactored model loading, check spec on file level
  • enhanced model warnings
  • fixed some docstrings on architecture relation navigation functions
  • fixed typos in example models
  • simplified logical data model
  • updated data model and spec
  • updated documentation

Release 0.29.1

31 Jul 14:19
Compare
Choose a tag to compare

Changelog

  • fixed rendering of :index which triggered an NPE in PlantUML

Release 0.29.0

31 Jul 12:31
Compare
Choose a tag to compare

Changelog

  • added link generation for PlantUML UML diagrams
  • added :index attribute for relations/refs in dynamic views
  • rendered :index attribute in PlantUML C4 dynamic views
  • added dynamic-view for testing
  • added context to error reporting for view generation errors
  • added single-line function to model-api
  • enhanced model api for deployment models
  • enhanced documentation templates
  • fixed model predicates in model-api
  • updated spec
  • updated documentation

Release 0.28.0

18 Jul 13:56
Compare
Choose a tag to compare

Changelog

  • added :link attribute to be used on refs in views
    • value can be a URL or a keyword as key to a property containing a URL
    • see discussion
  • added link generation for PlantUML C4 diagrams
  • fixed direction of requests navigation functions
  • fixed direction of pub/sub navigation functions
  • fixed relation type for sends navigation functions
  • print parsed template on error when :debug true is set in gen config for template
  • updated documentation

Release 0.27.0

16 Jul 18:56
Compare
Choose a tag to compare

Changelog

  • added architecture model navigation functions
  • added set of supported directions to spec
  • enhanced documentation templates and generation config
  • updated use case model
  • updated documentation