Skip to content

Release 3.0#1056

Merged
MiquelAdell merged 149 commits into
masterfrom
development
May 6, 2026
Merged

Release 3.0#1056
MiquelAdell merged 149 commits into
masterfrom
development

Conversation

@adrianq
Copy link
Copy Markdown
Member

@adrianq adrianq commented Apr 22, 2026

📌 References

  • Issue: Closes #?

📝 Implementation

📹 Screenshots/Screen capture

🔥 Is there anything the reviewer should know to test it?

📑 Others

  • Any change in the GUI library? If so, what branch/PR?

  • Any change in the D2 Api? If so, what branch/PR?

xurxodev added 30 commits June 25, 2025 11:34
- to basic use case reuse the same instance repository with cache
- now is not necessary using routes
- Remove getApi from InstanceRepository
- Mark GetInstanceApiUseCase as deprecated for the future
xurxodev and others added 24 commits April 7, 2026 12:10
…t_aggregated_data_exchange

# Conflicts:
#	i18n/en.pot
#	i18n/es.po
#	i18n/fr.po
#	i18n/pt.po
#	src/domain/rules/entities/SynchronizationRule.ts
…ta_exchange

Support for aggregated data exchange
…issue_instances

# Conflicts:
#	i18n/en.pot
#	src/domain/instance/usecases/ListInstancesUseCase.ts
…ation

Incomplete cron expresion validation in scheduler
…ty_patches

# Conflicts:
#	i18n/en.pot
#	package.json
#	yarn.lock
…selection-and-download-payload

# Conflicts:
#	i18n/en.pot
#	i18n/es.po
#	i18n/fr.po
#	i18n/pt.po
#	src/domain/synchronization/usecases/DownloadPayloadFromSyncRuleUseCase.ts
- Move the datastore parent-child selection algorithm from
  MetadataTable.handleTableChange into a standalone pure function
  computeDataStoreSelection in DataStoreSelectionUtils.ts.

- Replace inline comments (Downward rule / Upward rule) with
  descriptive function names: propagateNamespaceSelection,
  findAffectedParents, recomputeNamespaceParents.

 - This makes the selection logic unit-testable without React
  dependencies and keeps handleTableChange as a thin orchestrator.
…teDataStoreSelection

 - Add tests for DataStoreMetadata.buildFromKeys covering valid input,
  excluded ids filtering, invalid format, empty input and namespace-only ids.

 - Add tests for isEmptyContent covering null, undefined, primitives,
  empty/non-empty objects and arrays.

 - Add tests for computeDataStoreSelection covering the four key scenarios:
  select namespace, deselect one key after namespace selection (the actual
  bug case), deselect namespace, and select individual key without namespace.
  - Replace hardcoded "[NS]" literals in SummaryStep with
  DataStoreMetadata.NS_SEPARATOR and isNamespaceOnlySelected.

  - Fix counter in DataStore label to use summaryInfo.length instead of
  dataStoreInfo.length so the displayed count matches the visible items.
- Change mapDatastoreToDownloadItems to return error strings instead of
  throwing, matching the pattern used by mapToDownloadItems for regular
  metadata. Accumulate datastore errors alongside metadata errors.

- Use error instanceof Error check to avoid interpolating [object Object]
  for non-Error throwables.
- Wrap "Key:", "All Keys" and "Namespace:" literals in SummaryStep
  with i18n.t() for consistency with the rest of the file.
…ownload-payload

Datastore metadata sync does not reflect selected namespaces and keys correctly
…vents-sync-json

# Conflicts:
#	i18n/en.pot
#	src/domain/synchronization/usecases/DownloadPayloadFromSyncRuleUseCase.ts
Program indicator sync succeeds but returns no data
…-excludes-metadata

# Conflicts:
#	src/presentation/react/core/components/metadata-table/MetadataTable.tsx
[fix]:  Preserve metadata selections when using "Select All" in metadata table
@bundlemon
Copy link
Copy Markdown

bundlemon Bot commented Apr 22, 2026

BundleMon

No change in files bundle size

Groups updated (1)
Status Path Size Limits
Build Folder
./**/*
2.75MB (-27.89KB -0.98%) +20%

Final result: ✅

View report in BundleMon website ➡️


Current branch size history | Target branch size history

adrianq and others added 4 commits April 22, 2026 10:32
When replicating a rule, the wizard's initialization effect was calling
setDefaultInclusions on the cloned rule, overwriting the source's
sharing/users/orgUnits include-objects-and-references flags with the
user's default inclusion config. The clone then ran without pulling
those dependencies. Skip the defaults branch when a replicated rule is
present in location.state.
@MiquelAdell MiquelAdell merged commit 7678cf9 into master May 6, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants