Enhancements:
- #17371 feat(support-package): add info logs to support package
- #17322 feat(frontend): close functional gaps of the new integrations experience (works, config import, XTM Hub, facets, sorting, next run)
- #17308 Rework the Filigran Experience settings screen with hero-style Enterprise Edition and XTM Hub cards
- #17302 feat(frontend): rework integrations hero with pipeline ribbon and aligned lines view
- #17284 feat(ingestion): provide TAXII Client errors within UI
- #17281 feat(workflow): release draft approval workflow
- #17196 [XTMHub]Improve Filigran experience section OCTI
- #17103 [XTMHub]🎯 Connect from Hub OpenCTI Part
- #16684 feat(activity): Add recording of a users sessionId in user_metadata in audit logs
- #16395 feat(client-python): add ability to read audit and log entities
- #16388 feat(workflow): restrictions & actions on workflow should be EE
- #15924 feat: dynamic token support for OAuth SMTP
- #15921 feat(workflow): auto-save and publish
- #15072 feat(draft-workspace): ability to filter drafts in the drafts list
- #15071 feat(draft-workspace): ability to edit drafts and visualize draft metadata
- #15070 feat(draft-workspace): add participants, assignee, description and creator metadata
- #15069 feat(workflow): workflow actions should be able to run asynchronous tasks
- #15068 feat(workflow): anticipated UI refinement
- #15067 feat(workflow): use filter interface for conditions
- #15066 feat(workflow): basic UI reactflow graph/edition drawer
- #15044 feat(authentication): SSO IdP to support hybrid Group and Organization strategy
- #14578 feat(workflow): add workflow schema validation on save
- #14058 feat(workflow): ability to add metadata to draft
- #14053 feat(workflow): ability to react synchronously to workflow transitions
- #14050 feat(workflow): update draft UI to include selection of a transition & overview
- #14049 feat(workflow): be able to define a draft workflow in the UI
- #14047 feat(workflow): define and apply a workflow from a backend perspective
- #14046 feat(workflow): add draft to the list of entities that can be customized
- #12902 feat(draft-workspace): enforce draft usage
- #11970 feat(fintel): define a default template for export
- #2484 feat(workflow): implement a workflow engine for drafts
Bug Fixes:
- #17379 fix(import): Unreadable error message when draft import failing
- #17376 fix(import): error on launch import in draft mode
- #17352 fix(widget): Audits number error if no filters
- #17349 fix(works): history/activity entities still leaking in works query
- #17314 fix(frontend): update license button is smaller than the other action buttons on the Filigran Experience screen
- #17245 fix(workflow): publishing a workflow with a deleted status does not tell me which status
- #16828 fix(frontend): password-protected PDF triggers infinite browser password popup on OpenSync Content tab
- #16777 fix(ci): dev docker-compose up fails — grafana service missing telemetry profile
- #16374 fix(custom-views): timeline widget renders "-" for relationship date when
Date attributeis notcreated - #14547 fix(ui): org color changes in connector view when you're an org admin
- #14545 fix(ui): useless scrollbars appear next to filters in Chrome
- #14534 fix(ui): style mismatch between assignee and participant in entity details
- #11030 fix(dashboards): incorrect data rendering in donut widget
Pull Requests:
- chore(deps): lock file maintenance by @renovate[bot] in #17213
- fix(deps): update dependency moment-timezone to v0.6.3 by @renovate[bot] in #17272
- fix(deps): update fontsource monorepo to v5.3.0 by @renovate[bot] in #17274
- fix(backgroundtask): prefer globalSearch over local searchTerm (#17174) by @JeremyCloarec in #17190
- feat(draft): enforce draft usage (#12902) by @frapuks in #17268
- docs: Document Worfklow (#16669) by @nino-filigran in #16668
- feat(ingestion): TAXII log backend (#17284) by @ValentinBouzinFiligran in #17074
- feat(intel): define a default template for export (#11970) by @mcartaud in #16899
- fix(workflow): publishing a workflow with a deleted status does not tell me which status (#17245) by @delemaf in #17271
- docs: provide config OIDC end to end exemple (#17276) by @marieflorescontact in #17278
- feat(ingestion): TAXII log frontend (#17284) by @ValentinBouzinFiligran in #17169
- feat: implement connection coming from XTM Hub (#17103) by @Kroustille in #17143
- feat(activity): add session Id to the user_metadata in audit logs (#16684) by @scarletmerlin123 in #16685
- fix(ci): add telemetry profile to dev grafana service (#16777) by @YAMRAJ13y in #16778
- docs(composer): generate PKCS#8 RSA keys for XTM Composer (#16357) by @YAMRAJ13y in #16770
- chore(backend): migrate opencti-graphql module to ESM (#17164) by @xfournet in #17165
- feat(smtp): improvment (#15924) by @marieflorescontact in #17189
- feat(workflow): release draft approval workflow (#17281) by @delemaf in #17287
- fix(deps): update dependency recharts to v3.10.0 by @renovate[bot] in #17294
- fix(deps): update dependency markdown-to-jsx to v9.9.0 by @renovate[bot] in #17293
- chore(deps): update actions/setup-python action to v7 by @renovate[bot] in #17296
- chore(deps): update dependency @testing-library/jest-dom to v7 by @renovate[bot] in #17297
- fix(deps): update dependency source-map to v0.8.0 by @renovate[bot] in #17295
- fix(deps): update dependency marked to v18.0.7 by @renovate[bot] in #17299
- feat(pycti): add audit and log read functionality (#16395) by @scarletmerlin123 in #16396
- chore(e2e): run e2e test with and without feature flags (#17194) by @aHenryJard in #17195
- fix(deps): update dependency re2 to v1.26.1 by @renovate[bot] in #17300
- feat(frontend): rework integrations hero with pipeline ribbon and aligned lines view (#17302) by @SamuelHassine in #17303
- test(frontend): cover throughputRate computation in useDeployedIntegrations (#17305) by @SamuelHassine in #17306
- feat(frontend): rework Filigran Experience screen with hero-style EE and XTM Hub cards (#17308) by @SamuelHassine in #17309
- chore(sbom): allow to merge node deps sbom with docker sbom (#17219) by @aHenryJard in #17224
- fix(frontend): align Filigran Experience card footer button sizes (#17314) by @SamuelHassine in #17315
- feat(frontend): close functional gaps of the new integrations experience (#17322) by @SamuelHassine in #17323
- fix(backend): address post-merge review on JSON feed export/import and add coverage (#17322) by @SamuelHassine in #17326
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.157.0 by @renovate[bot] in #17320
- fix(deps): update dependency invert-color to v3 by @renovate[bot] in #17330
- chore(deps): update elasticsearch docker tag to v8.19.19 by @renovate[bot] in #17316
- fix(deps): update opentelemetry-js monorepo by @renovate[bot] in #17321
- chore(deps): update devdependencies (non-major) by @renovate[bot] in #17328
- fix(deps): update dependency graphql-upload to v17.1.0 by @renovate[bot] in #17301
- feat(frontend/backend): handle
Unknownvalues in elAggregationCount to count unassigned field for WidgetDonut (#11030) by @delemaf in #12508 - fix(work): fix History/Activity leaking in works queries (#17349) by @fellowseb in #16144
- fix(frontend): fix infinite PDF loading loop (#16828) by @JeremyCloarec in #17068
- fix(deps): update dependency convert to v7.0.2 by @renovate[bot] in #17327
- chore(deps): update kibana docker tag to v8.19.19 by @renovate[bot] in #17317
- fix(deps): update react monorepo to v19.2.8 by @renovate[bot] in #17319
- chore(deps): update rabbitmq docker tag to v4.3.3 by @renovate[bot] in #17324
- feat(smtp): deliver dynamic token support for OAuth SMTP (#15924) by @marieflorescontact in #17307
- fix(deps): update dependency jose to v6.2.4 by @renovate[bot] in #17318
- fix(deps): update dependency ioredis to v5.11.1 by @renovate[bot] in #13946
- fix(deps): update dependency openai to v6.49.0 by @renovate[bot] in #17336
- feat(intel): define a default fintel design for export (#11970) by @Gwendoline-FAVRE-FELIX in #16994
- feat(authentication): SSO IdP to support hybrid Group strategy (#15044) by @scarletmerlin123 in #16925
- fix(widget): relationship timeline widget not rendering date correctly (#16374) by @fellowseb in #17351
- fix(deps): update dependency graphql-ws to v6.1.1 by @renovate[bot] in #17325
- fix(widget): Audits number error (#17352) by @Archidoit in #17353
- chore(deps): update dependency webpack to v5.109.0 by @renovate[bot] in #17335
- chore(deps): update rabbitmq docker tag to v4.3.4 by @renovate[bot] in #17360
- chore(deps): lock file maintenance by @renovate[bot] in #17332
- fix(deps): update aws-sdk-js-v3 monorepo by @renovate[bot] in #17329
- chore(deps): drop Node.js 20 support (#17362) by @xfournet in #17363
- fix(deps): update dependency extract-files to v14 by @renovate[bot] in #17358
- fix(deps): update dependency file-type to v22 by @renovate[bot] in #15260
- fix(deps): update dependency slug to v12 by @renovate[bot] in #17273
- fix(deps): update dependency graphql-ws to v6.2.0 by @renovate[bot] in #17361
- chore(deps): pin node major version follow-up to Node 22 support (#17362) by @xfournet in #17365
- fix(deps): update dependency axios-cookiejar-support to v7 by @renovate[bot] in #15914
- chore(deps): update devdependencies (non-major) by @renovate[bot] in #17366
- feat(dashboard): Saved filters in widgets: Handle export, duplication, and public dashboards (#15689) by @Archidoit in #17222
- fix(import): Fix error message when draft import failing (#17379) by @Archidoit in #17380
- fix(import): error on launch import in draft mode (#17376) by @delemaf in #17377
- feat(support-package): add info log to support package (#17371) by @aHenryJard in #17373
Full Changelog: 7.260722.0...7.260728.0