Release 2.12.0-RC1
Pre-release
Pre-release
What's Changed
- chore: restore dev version by @lordrip in #3336
- e2e: parallelize using the cypress-split by @tplevko in #3333
- fix(editor): ensure proper handling of Monaco editor models in getMonacoValue by @matheusandre1 in #3320
- feat(docs): AI docs updated by @PVinaches in #3338
- e2e: catalog change and upload fixtures directly in local storage by @tplevko in #3349
- chore(docs): add definition of task by @PVinaches in #3350
- fix: sonarqube issues by @shivamG640 in #3339
- chore: update gitignore by @PVinaches in #3352
- fix(DataMapper): when xslt not exists show error message, removed unnecessary comment by @pvillant in #3353
- refactor(xml): Create
CamelXMLRouteResourceto inline XML serializer by @lordrip in #3337 - feat(canvas): unify integration type change modals by @PVinaches in #3356
- Integration selector by @PVinaches in #3358
- Refactor config integration type tests by @PVinaches in #3359
- feat(DataMapper): Support complex construction of primitive field value by @tplevko in #3253
- feat(DataMapper): Extract field info into Popover component by @pvillant in #3322
- feat(datamapper): expose variables list from provider via getAllVariables() by @mmelko in #3366
- jest to vitest migration by @tplevko in #3369
- feat(DataMapper): UI components for rendering xsl:for-each-group by @igarashitm in #3368
- chore(test): Cleanup unnecessary vi imports by @lordrip in #3375
- chore(Resource): Migrate
KaotoResource.initialize()method toasyncby @lordrip in #3360 - chore(DataMapper): Abstract field UX redesign: UI mockup by @igarashitm in #3244
- feat(DataMapper): Loading state when uploading schema in modals by @pvillant in #3374
- chore(resource): Rename and migrate
toString()methodtoSourceCode()by @lordrip in #3380 - e2e(weekly): skip citrus catalog version tests by @tplevko in #3382
- chore(tests): Refactor test files by @PVinaches in #3385
- fix(sonar): fix typescript-s5906 rule by @lordrip in #3387
- fix(sonar): prefer .toBe() expectation for primitives by @lordrip in #3388
- chore(sonarqube): fix readonly + refactor eslint&tsconfig by @PVinaches in #3391
- fix(DataMapper): Always place otherwise as last item inside choose by @pvillant in #3389
- fix(linter): Avoid floating promises by @lordrip in #3393
- fix(sonarqube): fix rating flagged issues by @PVinaches in #3398
- fix(sonar): fix typsecript-S8783 rule by @tplevko in #3390
- fix(Shell): Fix navigation bar not expanding on mobile by @lordrip in #3403
- fix(e2e): monaco detection strengthen by @PVinaches in #3404
- fix(sonar): fix typsecript-S2187 - tests are defined in FormTest by @tplevko in #3392
- fix(Canvas): Avoid selecting a node when clicking on delete by @lordrip in #3402
- fix(linter): Enable
no-confusing-void-expressioneslint rule by @lordrip in #3397 - fix(storybook): add SourceCodeSync to resolve loading state in stories by @tplevko in #3417
- chore(xml): Migrate XML Serializer to async by @lordrip in #3383
- chore(DataMapper): Abstract UX: S2: Model — Abstract selection proper… by @igarashitm in #3423
- chore(test): refactor create mock entities context by @PVinaches in #3407
- chore: migrate Tier 1 services from CamelCatalogService to DynamicCatalogRegistry by @lordrip in #3432
- fix(Citrus): add description field support to
CitrusTestVisualEntityby @lordrip in #3430 - chore(DataMapper): Remove UI mockups for completed Epic by @igarashitm in #3438
- chore(eslint): enforce stricter React/JSX rules by @lordrip in #3433
- fix: sonarqube issues by @shivamG640 in #3428
- fix(sonar): resolve high-priority SonarQube issues in the UI package by @lordrip in #3440
- feat(DataMapper): Use TypeaheadSelect instead of Select in FieldOverrideModal for type field by @pvillant in #3429
- feat(datamapper): support xsl:variable as source elements by @mmelko in #3421
- fix(DataMapper): Always put newly added variable after existing ones by @pvillant in #3444
- fix(DataMapper): Abstract UX: S3: Model - isUserCreated on FieldItem by @igarashitm in #3450
- fix: replace CamelCatalogService.getCatalogByKey with DynamicCatalog API by @lordrip in #3443
- fix(DataMapper): wrap xs:sequence inside xs:choice as a grouped option by @mmelko in #3439
- feat(DataMapper): Abstract UX: S5: Hide unconfigured target wrapper field children + context menu actions by @mmelko in #3451
- fix(DataMapper): Block DnD onto sequence wrapper node by @igarashitm in #3453
- fix(DataMapper): Abstract UX: S7: DnD validation: align DnD validation messages for unconfigured wrapper fields by @mmelko in #3456
- feat(DataMapper): Abstract UX: S4: XSLT-based auto-detection of wrapp… by @igarashitm in #3459
- feat(DataMapper): Add "Add copy-of" option in 3-dots mapping context … by @igarashitm in #3463
- feat(DataMapper): unify wrapper selection modals into WrapperSelectionModal (#3412) by @mmelko in #3460
- fix(RestDslEditor): make method badge non-interactive by @etzel-mes in #3469
- feat(DataMapper): Add Duplicate mapping context menu by @igarashitm in #3475
- fix(DataMapper): Do not add select if variable has children by @pvillant in #3476
- fix(RestDslEditor): return focus to Actions trigger on modal close by @etzel-mes in #3470
- chore: update catalog by @lordrip in #3477
- fix(DataMapper): preserve repeated abstract element refs by @AysajanE in #3478
- feat(Catalog): wire KaotoEditorChannelApi resource operations to CamelKameletsProvider by @lordrip in #3482
- fix(DataMapper): Preserve the attribute order by @pvillant in #3488
- fix(Canvas): preserve state across tab switches by @AysajanE in #3487
- feat(rest-dsl): add REST tree node context menu by @etzel-mes in #3479
- fix(Kamelets): allow clearing Kamelet configuration values by @lordrip in #3493
- fix(exports): stop leaking UI components + scss through the
@kaoto/kaoto/modelsbarrel by @lordrip in #3495 - fix: use metadata.name instead of filename for kamelet indexing by @lordrip in #3497
- feat(DataMapper): Abstract UX: S11: Support maxOccurs>1 for abstract/choice wrapper fields by @igarashitm in #3491
- feat(DataMapper): Abstract UX: S8: isUserCreated integration — prunin… by @igarashitm in #3503
- feat(viznode): add NodeIdentity interface and optional fields to
IVisualizationNodeDataby @lordrip in #3510 - feat(DataMapper): Abstract UX: S10: Context menu grouping with flyout… by @igarashitm in #3501
- chore(DataMapper): Follow up PR 3503: small test improvement from Cod… by @igarashitm in #3512
- fix(ui): engage Loading synchronously so the toolbar isn't interactive mid-reload by @lordrip in #3522
- feat(node-identity): populate primaryNodeId/secondaryNodeId in all Camel node mappers by @lordrip in #3517
- feat(node-identity): populate primaryNodeId in Pipe and Citrus visual entities by @lordrip in #3518
- fix(DataMapper): Disallow copy-of and value-of on unselected abstract… by @igarashitm in #3524
- feat(DataMapper): Add settings modal with XML declaration control by @pvillant in #3507
- refactor(canvas): extract
useSelectedVizNodeanduseSelectedNodePanIntoViewhooks by @lordrip in #3533 - fix(camel-to-tile): guard against undefined annotations and missing icon in kameletToTile by @lordrip in #3544
- fix(DataMapper): Add vertical scrolling when panels overflow containe… by @igarashitm in #3537
- fix(DataMapper): Fix choice>abstract nest dissolution rendering by @igarashitm in #3539
- fix(canvas): catalog filter style fix by @PVinaches in #3549
- chore(Camel): Extract isCamelRoute and isCamelFrom utils by @lordrip in #3555
- fix(DataMapper): Render 1-to-1 container copy-of over a field after deserialize by @igarashitm in #3553
- fix(data-mapper): associate warning with attached file by @shivamG640 in #3457
- refactor(DataMapper): Extract field context menu types and builders i… by @igarashitm in #3554
- feat(DataMapper): xsl:variable: No.11 : Add global variable support by @igarashitm in #3552
- feat(Canvas): copy-paste yaml support by @PVinaches in #3449
- feat: add FromNodeMapper for improved route visualization by @lordrip in #3551
- refactor(DataMapper): Split WrapperActionService by @igarashitm in #3565
- fix(DataMapper): Preserve field expansion state when mapping is created by @igarashitm in #3566
- chore: update multiples workflows by @matheusandre1 in #3348
- chore(workflows): pin versions to full commit SHAs by @PVinaches in #3568
- chore(DataMapper): reorganize Document/actions/ file structure by @igarashitm in #3567
- chore: release 2.12-RC1 by @lordrip in #3572
New Contributors
- @etzel-mes made their first contribution in #3469
- @AysajanE made their first contribution in #3478
Full Changelog: 2.11.0...2.12.0-RC1