Skip to content

Commit ba5b7ae

Browse files
authored
Merge pull request #285 from eccenca/feature/cmemc-26-2-2-CMEM-8194
Feature/cmemc 26 2 2 cmem 8194
2 parents ed639e1 + c57f178 commit ba5b7ae

2 files changed

Lines changed: 31 additions & 5 deletions

File tree

  • docs
    • automate/cmemc-command-line-interface/command-reference/config
    • release-notes/2026/corporate-memory-26-2

‎docs/automate/cmemc-command-line-interface/command-reference/config/index.md‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,10 @@ Get the value of a known cmemc configuration key.
124124

125125
```shell-session title="Usage"
126126
$ cmemc config get {cmem_base_uri|ssl_verify|requests_ca_bundle|dp_api_end
127-
point|di_api_endpoint|keycloak_base_uri|keycloak_realm_id|oauth_t
128-
oken_uri|oauth_grant_type|oauth_user|oauth_password|oauth_client_
129-
id|oauth_client_secret|oauth_access_token}
127+
point|di_api_endpoint|marketplace_api_endpoint|keycloak_base_uri|
128+
keycloak_realm_id|oauth_token_uri|oauth_grant_type|oauth_user|oau
129+
th_password|oauth_client_id|oauth_client_secret|oauth_access_toke
130+
n}
130131
```
131132

132133

‎docs/release-notes/2026/corporate-memory-26-2/index.md‎

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ This release delivers the following component versions:
3939

4040
- [eccenca DataIntegration v26.2.0](#eccenca-dataintegration-v2620)
4141
- [eccenca Explore v26.2.2](#eccenca-explore-v2622)
42-
- [eccenca Marketplace v26.2.5](#eccenca-marketplace-v2625)
42+
- [eccenca Marketplace v26.2.7](#eccenca-marketplace-v2627)
4343
- [eccenca Corporate Memory Control (cmemc) v26.2.2](#eccenca-corporate-memory-control-cmemc-v2622)
4444
- [eccenca Graph Insights v20.0.2](#eccenca-graph-insights-v2002)
4545
- [eccenca n8n Corporate Memory Community Node v0.4.2](#eccenca-n8n-community-node-v042)
@@ -391,10 +391,30 @@ We are pleased to announce the release of Explore v26.2, which introduces the ne
391391
- Long labels are now displayed better in the thesaurus.
392392
- Refactored queued RTK queries.
393393

394-
## eccenca Marketplace v26.2.5
394+
## eccenca Marketplace v26.2.7
395395

396396
We are excited to announce the release of eccenca Marketplace v26.2. The Marketplace is a package registry for Corporate Memory: it stores and serves versioned packages, validates their manifests and archives, and installs them into a connected Corporate Memory instance. Corporate Memory 26.2 is the first platform release that ships this component as generally available.
397397

398+
**v26.2.7 of Marketplace adds the following new features:**
399+
400+
- Added the `ECC_MARKETPLACE_BOOTSTRAP_DIR` setting, which is unset by default.
401+
- On startup, the marketplace ingests the `.cpa` archives found in this directory into its local package storage, so a standalone instance in an isolated environment can ship pre-vetted packages without pre-built manifest and metadata JSON files.
402+
- A missing directory and already installed versions are skipped silently, a bad archive is logged and skipped without failing the startup.
403+
404+
**v26.2.6 of Marketplace introduces the following changes:**
405+
406+
- The package and version read routes (list, get, manifest, download, files) now require an authenticated marketplace user, unless the instance is a central marketplace, i.e. it runs `LICENSE_MODE=LICENSE_TOKEN` and receives the license per request via the `x-eccenca-auth` header instead of a mounted license file or text.
407+
- Before, these routes were only gated by license validation, which in the default `ANONYMOUS` mode and in the locally licensed `LICENSE_TOKEN` mode never checked the caller, so anyone with network access could list and download the entire package catalog without credentials.
408+
- The badge routes stay public by design. The publish, delete and Corporate Memory integration routes were already restricted via Keycloak and are unaffected.
409+
- `canList` of `GET /api/session` reflects this as well, so the web application no longer offers browsing that would be rejected.
410+
411+
**v26.2.6 of Marketplace ships the following fixes:**
412+
413+
- A local-only deployment, i.e. with the local marketplace enabled and no marketplace URLs configured, crashed on the first load with `Configuration Error: No marketplace available` instead of showing the local marketplace.
414+
The web application now redirects anonymous callers to the login, and shows a "no marketplaces configured" message if there is still nothing to show after the login.
415+
- Installing a package hosted on the local marketplace of the instance via the web application failed with `400: Marketplace URL is not in the configured list of allowed marketplaces`.
416+
The package is now installed directly from the local package repository of the instance when it is hosted locally and no remote marketplace URL is given.
417+
398418
**v26.2.5 of Marketplace ships the following fixes:**
399419

400420
- `GET /api/manifest` no longer requires a license: it returned `401 missing x-eccenca-auth header` on instances running `LICENSE_MODE=LICENSE_TOKEN` without a locally configured license, which made the manifest JSON Schema unreachable for editors.
@@ -683,6 +703,11 @@ We are excited to announce the release of the n8n Corporate Memory community nod
683703
Deployments which are configured with `store.type: neptune` do not start anymore and need to be migrated to a supported store backend or configured via generic http backend configuration.
684704
- The default configuration of the graph tabs changed: the **Vocabularies** tab now excludes vocabularies marked with `shui:isSystemResource`.
685705

706+
### eccenca Marketplace
707+
708+
- **Authenticated read access:** With v26.2.6, listing, inspecting and downloading packages requires an authenticated marketplace user, except on a central marketplace which receives the license per request.
709+
Clients which read packages anonymously from an instance in the `ANONYMOUS` mode or in the `LICENSE_TOKEN` mode with a mounted license need to authenticate now.
710+
686711
### cmemc
687712

688713
**v26.2.2 of cmemc changes the following behaviour:**

0 commit comments

Comments
 (0)