107. devonfw Release notes 2020.12

107.1. Introduction

We are proud to announce the release of devonfw version 2020.12.

This release includes lots of addition of new features, updates and bug fixes but it is very important to highlight the following improvements:

107.2. devonfw IDE

The consolidated list of features for this devonfw IDE release is as it follows.

107.2.1. 2020.12.001

Update with the following bugfixes and improvements:

  • #495: Documentation corrections

  • #491: Consider lombok support

  • #489: Update node to v12.19.0 and VS Code to 1.50.1

  • #470: reverse merge of workspace settings not sorting properties anymore

  • #483: Error during installation when npm is already installed

  • #415: documentation to customize settings

  • #479: Error for vscode plugin installation

  • #471: Preconfigure Project Explorer with Hierarchical Project Presentation

The full list of changes for this release can be found in milestone 2020.12.001.

107.2.2. 2020.08.001

Update with the following bugfixes and improvements:

  • #454: update to eclipse 2020.06

  • #442: update nodejs and vscode

  • #432: vsCode settings are not updated

  • #446: intellij: doConfigureEclipse: command not found

  • #440: Software update may lead to inconsistent state due to windows file locks

  • #427: release: keep leading zeros

  • #450: update settings

  • #431: devon build command not working correct for yarn or npm

  • #449: update to devon4j 2020.08.001

The full list of changes for this release can be found in milestone 2020.08.001.

107.2.3. 2020.04.004

Minor update with the following bugfixes and improvements:

  • #433: Windows: devon command line sets wrong environment variables (with tilde symbol)

  • #435: fix variable resolution on bash

The full list of changes for this release can be found in milestone 2020.04.004.

107.2.4. 2020.04.003

Minor update with the following bugfixes and improvements:

  • #395: variable from devon.properites unset if value is in double quotes

  • #429: Added script to create a meta file in the users directory after setup

The full list of changes for this release can be found in milestone 2020.04.003.

107.2.5. 2020.04.002

Minor update with the following bugfixes and improvements:

  • #418: Make projects optional

  • #421: update devon4j to 2020.04.002

  • #413: Update Eclipse to 2020-03

  • #424: Strange errors on windows if devon.properties contains mixed line endings

  • #399: launching of Intellij fails with No such file or directory error.

  • #410: fix jsonmerge for boolean and null values

The full list of changes for this release can be found in milestone 2020.04.002.

107.3. devon4j

The consolidated list of features for this devon4j release is as it follows.

107.3.1. 2020.12.001

New release of devon4j with pluggable web security (CSRF starter) and CompletableFuture support for async REST service client as well as other improvements:

  • #283: Support for CompletableFuture in async service client

  • #307: Fix CSRF protection support

  • #287: spring-boot update to 2.3.3

  • #288: Update jackson to 2.11.2

  • #293: Update owasp-dependency-check plugin version to 5.3.2

  • #302: added guide for project/app structure

  • #315: devon4j documentation correction

  • #306: improve documentation to launch app

Documentation is available at devon4j guide 2020.12.001. The full list of changes for this release can be found in milestone devon4j 2020.12.001.

107.3.2. 2020.08.001

New release of devon4j with async REST service client support and other improvements:

  • #279: support for async service clients

  • #277: Update Security-Guide to recent OWASP Top (2017)

  • #281: cleanup documentation

Documentation is available at devon4j guide 2020.08.001. The full list of changes for this release can be found in milestone devon4j 2020.08.001.

107.3.3. 2020.04.002

Minor update of devon4j with the following bugfixes and small improvements:

  • #261: JUnit4 backward compatibility

  • #267: Fix JWT permission expansion

  • #254: JWT Authentication support for devon4j-kafka

  • #258: archetype is still lacking a .gitignore

  • #273: Update libs

  • #271: Do not enable resource filtering by default

  • #255: Kafka: Support different retry configuration for different topics

Documentation is available at devon4j guide 2020.04.002. The full list of changes for this release can be found in milestone devon4j 2020.04.002.

107.4. devon4node

New devon4node version is published, the changes are:

On this release we have deprecated devon4node cli, now we use nest cli, and we have added a GraphQL sample.

  • #375: GraphQL Sample.

  • #257: D4N cli remove

107.5. CobiGen

Various bugfixes were made as well as consolidating behavior of eclipse vs maven vs cli by properly sharing more code across the different clients. Also properly takes into account a files line delimiter instead of defaulting to those of the host system.

107.5.1. Templates

  • Removed environment.ts from the crud_angular_client_app/CRUD devon4ng Angular App increment since Cobigen did not make any changes in it

  • Removed cross referencing between template increments since there is currently no useful use case for it and it leads to a few problems

  • v2020.12.001

107.5.2. Java Plug-in

  • Now properly merges using the input files line delimiters instead of defaulting to those of the host system.

  • v7.1.0

107.5.3. TypeScript Plug-in

  • Fixed NPE Added the option to read a path from an object input

  • v7.1.0

107.5.4. Property Plug-in

  • Now properly merges using the input files line delimiters instead of defaulting to those of the host system.

  • v7.1.0

107.5.5. OpenAPI Plug-in

  • Fixed an issue where nullable enums lead to errors

  • 7.1.0

107.5.6. Textmerger

  • Now properly merges using the input files line delimiters instead of defaulting to those of the host system.

  • v7.1.0

  • v7.1.1

107.6. Sonar devon4j plugin

With this release, we made the package structure configurable and did some other improvements and fixes:

  • #117: Rule from checkstyle plugin could not be instantiated in our quality profile

  • #118: NPE during project analysis

  • #97: Custom configuration for architecture

  • #92: Display warnings on the 'devonfw' config page in the 'Administration' section of SonarQube

  • #95: Add 3rd Party rule to avoid Immutable annotation from wrong package

  • #94: Add 3rd Party rule to avoid legacy date types

  • #93: Improve devonfw Java quality profile

  • #114: Deleted unused architecture config from SonarQube settings to avoid confusion

Changes for this release can be found in milestone 2020.12.001 and milestone 2020.12.002

107.7. devon4net

The consolidated list of features for devon4net is as follows:

  • LiteDb: - Support for LiteDB - Provided basic repository for CRUD operations.

  • RabbitMq: - Use of EasyQNet library to perform CQRS main functions between different microservices - Send commands / Subscribe queues with one C# sentence - Events management: Handled received commands to subscribed messages - Automatic messaging backup when sent and handled (Internal database via LiteDB and database backup via Entity Framework)

  • MediatR: - Use of MediatR library to perform CQRS main functions in memory - Send commands / Subscribe queues with one C# sentence - Events management: Handled received commands to subscribed messages - Automatic messaging backup when sent and handled (Internal database via LiteDB and database backup via Entity Framework)

  • SmaxHcm: - Component to manage Microfocus SMAX for cloud infrastructure services management

  • CyberArk: - Manage safe credentials with CyberArk

  • AnsibleTower: - Ansible automates the cloud infrastructure. devon4net integrates with Ansible Tower via API consumption endpoints

  • gRPC+Protobuf: - Added Client + Server basic templates sample gRPC with Google’s Protobuf protocol using devon4net

  • Kafka: - Added Apache Kafka support for deliver/consume messages and create/delete topics as well

  • AWS support

    • AWS Template to create serverless applications with auto generation of an APIGateway using AWS base template

    • AWS template to create pure Lambda functions and manage SQS Events, SNS Events, Generic Events, CloudWatch, S3 Management, AWS Secrets management as a configuration provider in .NET life cycle

    • AWS CDK integration component to create/manage AWS infrastructures (Infra As Code): Database, Database cluster, VPC, Secrets, S3 buckets, Roles…

  • Minor performance and stability improvements such Entity framework migration integration

  • Updated to the latest .net Core 3.1 TLS

107.8. dashboard (beta version)

We are adding dashboard beta version as part of this release. Dashboard is a tool that allows you to create and manage devonfw projects.It makes it easy to onboard a new person with devonfw.

  • Dashboard list all ide available on user system or if no ide is availble it will provide option to download latest version of ide.

  • Project creation and management: Project page list all projects created by user using dahboard. User will be able to create devon4j, devon4ng and devon4node projects using dashboard.

  • Support for Eclipse and VSCode IDE

  • Integrated devonfw-ide usage guide from the website

107.9. Solicitor

Solicitor is a tool which helps managing Open Source Software used within projects. Below is consolidated feature list of solicitor:

  • Standalone Command Line Java Tool

  • Importers for component/license information from

  • Maven

  • Gradle

  • NPM

  • CSV (e.g. for manual entry of data)

  • Rules processing (using Drools Rule Engine) controls the the different phases:

  • Normalizing / Enhancing of license information

  • Handling of multilicensing (including selection of applicable licenses) and re-licensing

  • Legal evaluation

  • Rules to be defined as Decision Tables

  • Sample Decision Tables included

  • Automatic download and file based caching of license texts

  • Allows manual editing / reformatting of license text

  • Output processing

  • Template based text (Velocity) and XLS generation

  • SQL based pre-processor (e.g. for filtering, aggregation)

  • Audit log which documents all applied rules for every item might be included in report

  • "Diff Mode" allows to mark data which has changed as compared to a previous run of Solicitor (in Velocity and XLS reporting)

  • Customization

  • Project specific configuration (containing e.g. reporting templates, decision tables) allows to override/amend builtin configuration

  • Builtin configuration might be overridden/extended by configuration data contained in a single extension file (ZIP format)

  • This allows to safely provide organization specific rules and reporting templates to all projects of an organization (e.g. to reflect the specific OSS usage policy of the organization)

107.10. MrChecker

MrChecker Test Framework is an end to end test automation framework written in Java. It is an automated testing framework for functional testing of web applications, API web services, Service Virtualization, Security, native mobile apps and, in the near future, databases. All modules have tangible examples of how to build resilient integration test cases based on delivered functions. Below is consolidated list of updates in MrChecker:

107.11. Trainings/tutorials

Last updated 2021-01-15 11:01:16 UTC