Releases: OpenCTI-Platform/opencti
Version 6.5.0
Dear community, we're excited to announce the launch of OpenCTI 6.5.0! 🥳
This release focuses on solving key pain points and unlocking new use cases:
- Help analysts produce & disseminate finished intelligence
- IOC management: introduce exclusion lists to avoid ingesting unwanted IOCs
- AI: become an assistant for analysts
ℹ️ Enterprise Edition Activation Changes
Note
As you know, in June 2023 we introduced an “Enterprise Edition” of the platform. As we explained at the time, this was in no way a reneging on our commitment to open source software, which has been part of our DNA since the very first day of our adventure. We are convinced that we have honored this promise perfectly, continuing to invest heavily in the features of the community version and innovating for all our communities.
Access to the Enterprise Edition, subject to a special license and annual subscription, has remained for almost two years based on the good faith of the platform's users, with acceptance of the license requiring a simple checkbox in the platform settings.
To promote transparency and fair use of our products, OpenCTI 6.5.0 introduces a license key system to control activation of the Enterprise Edition. All Filigran customers and non-governmental charity organizations using EE in accordance with the terms of the license have already received their license key(s).
As a consequence, upgrading a platform with EE activated and without a valid license key will result in the full de-activation of all EE features. Of course, for organizations wishing to access the associated features for testing and development purposes, trial license keys can be generated automatically and independently from our website. Please, don't hesitate to reach out to us if you have any question or concern about this new license key system.
Analysts spend significant time working on incidents and reports to identify threats and create knowledge that improves their organization's security posture.
However, transforming this information into standardized, easily disseminated finished intelligence documents often proves challenging.
This is why we introduced the ability to create your own finished intelligence template 📜 (Enterprise Edition). From the container's customization page, you can now define templates that use variables of your container and the entities and relations present in your container. These predefined templates will reuse the intelligence contained in your container. Your analysts can simply generate finished intelligence from these templates to initialize documents pre-populated with relevant data. This significantly reduces the time needed to produce any kind of reports.
Better yet, these templates can be imported and exported 💡, allowing you to reuse them across different platforms!
In addition, we've added the capability to manage dissemination lists & leverage them to send PDF documents via email (Enterprise Edition) 📨. Once administrators define email distribution lists, analysts can use them to send Finished Intelligence documents directly to their dissemination circles. This gives non-OpenCTI users easy access to analyst-produced documents.
In certain circumstances, intelligence access needs to be more restricted—for instance, during critical incidents or when handling sensitive threat reports. To address this, we've added the ability to restrict access to a container with our authorized member mechanism 🔒. Even with shared containers, enabling access restriction limits visibility to specifically authorized users, groups, or organizations. These authorized members receive only the access rights you grant them (view, edit, manage), helping you maintain data confidentiality.
To ensure restricted data remains manageable if an entity manager leaves your organization, administrators can access a restriction management panel 🔓 to remove restrictions on entities when needed.
Minimizing false positives is essential for improving the accuracy and effectiveness of threat detection. To support this, we've introduced exclusion lists ⛔ in OpenCTI.
This feature lets you create exclusion lists to prevent specific IOCs, such as internal IPs or trusted domains, from being ingested into the platform. By preventing the ingestion of these non-malicious IOCs, you ensure they are not propagated to your external detection solutions (ex: SIEM), reducing noise and enhancing detection accuracy.
AI should enhance analysts' daily work, which is why we've revamped our AI module ✨ (Enterprise Edition). Now available across all platform entities, it supports analysts in their daily tasks. From any entity, such as a threat, analysts can quickly view latest activity, get summaries from recent reports, and see activity logs—putting useful information at their fingertips!
Understanding and presenting data effectively is crucial in CTI. This is why we have worked on the following features.
- Correlation views have been redesigned with this in mind. All container types can now correlate with each other—for example, if an incident response shares IOCs with a report, they'll be correlated. We've added an information panel explaining container correlations and improved the graph view to better illustrate entity relationships between containers. 💡
- Dashboards, especially List widgets, now feature the ability to select columns in knowledge & entity perspective 📊. Users can select and reorder columns based on their needs. When filtering across multiple entity types, only common attributes will be available for selection.
- We've added a useful feature to notifications: you can now filter on the trigger of the notification 🔔(via label click or filter selection). This helps you understand which trigger generated which notification.
- Knowledge views for Attack Patterns have been enhanced with a relation view, making information easier to understand and manage. This improvement was specifically requested by the community 👂 to better handle Attack Patterns linked to threats.
Our OpenBAS :openbas: integration has been redesigned to support choosing the correct architecture when running simulations from OpenCTI. This includes a deprecation, detailed below.
In terms of data ingestion, OpenCTI now provides the capability to expose TAXII 2.1 data collections for pushing STIX-formatted data. Available under Data/Ingestion, the TAXII Push ingester enables users and external systems to import STIX 2.1 objects into OpenCTI through an exposed TAXII collection, ensuring full compliance with the 'Add objects' section of the TAXII 2.1 specification.
We’ve also updated and integrated a new GraphQL playground to enhance your development experience by making it easier to test and interact with our GraphQL API 😎.
Finally, we've improved performance for large dataset operations ⚡ through two backend enhancements: improved worker thread pool and relocated lock mechanism to a separate process. This means faster background task processing and more efficient operations on shared entities, resulting in fewer errors.
Regarding connectors and integrations, this milestone brought several new connectors and integrations like:
- Tenable Security Center
- Google SecOps SIEM
- Proofpoint ET Pro Rep List
- Spycloud
- Zvelo
- YARA Import Files
But also to enhance some connectors :
- Hatching triage
- Sentinel-Intel
- RecordedFuture
- Mandiant
- Crowdstrike
- ImportDocument
- Harfanglab
- Flashpoint
We deeply want to thank our Partner & Community for their contributions:
- New connectors:
- Loader Insight Agency File Feed
- Intel471-V2
- Zscaler ZIA
- IBM XTI
- Hunt.io
- Wiz
- Connectors enhancements:
- TAXII2-connector
- MISP connector
- Feedly
- Tagger
- crtsh
- Orange Cyber Defense
- Zerofox
- TheHive
- Greynoize
- VirusTotal
- ShadowServer
- ransomware.live
Finally, we have made efforts to expand the availability of our Docker containers. In addition to being hosted on Docker Hub, all OpenCTI containers are now also accessible via [GitHub Container Registry](https://github.com/orgs/OpenCTI-Platform/packages).
We hope this release will please you! Feel free to drop us a note about anything. We’re always happy to get feedback about our product usage, whether it’s to hear that everything works perfectly or to get some improvement ideas to.
All the details about what has been released for which repo is available here:
- openCTI: https://github.com/OpenCTI-Platform/opencti/releases
- connectors: https://github.com/OpenCTI-Platform/connectors/releases
- client-python: https://github.com/OpenCTI-Platform/client-python/releases
⚠️ Deprecation
Deprecation Notice: GenerationScenario Mutations in OpenCTI - OpenBAS
The following three mutations related to GenerationScenario have been deprecated due to changes in their signature and response format:
- obasContainerGenerateScenario → Replaced by obasContainerGenerateScenarioWithInjectPlaceholders
- obasThreatGenerateScenario→ Replaced by obasThreatGenerateScenarioWithInjectPlaceholders
- obasVictimGenerateScenario→ Replaced by obasVictimGenerateScenarioWithInjectPlaceholders
Key Changes in new version : + WithInjectPlaceholders
New Signature Object: SimulationConfig
- simulationType: Defines the type of simulation: Technical or Simulated
- selection:
- interval: Defines the execut...
Version 6.4.11
Enhancements:
- #9814 [backend] Limit inference explanations for single relationship
Bug Fixes:
- #9824 An infinite update loop can happen when two instances listen to each other streams
- #9795 [backend] Improve notification template verifications
- #9771 Missing CSV feeds entity types translations
- #9769 Bad confirmation message when deleting a dashboard or an investigation
- #9752 [Task] When you try to add a participant, the message remains blocked.
- #9270 Reindexing fail from opencti_stix_core_relationships-000001 to opencti_deleted_objects
- #9057 In an Incident, the Observables count on Knowledge is one below the actual count
- #8985 No action when clicking on a label in 'Add entities' panel
- #8697 OpenCTI TAXII Feed - 413 Content Too Large
- #8672 Missing entities listed in Knowledge tab
- #8115 Incorrect display in Threat Actors menu category
Pull Requests:
- [backend] Fix reindex error on deleting old objects (#9270) by @SouadHadjiat in #9742
- [frontend] Fix QR code for OTP on dark mode that is not readable by @Kedae in #9773
- Update dependency @opensearch-project/opensearch to v2.13.0 by @renovate in #9207
- Update dependency nodemailer to v6.10.0 by @renovate in #9780
- Update dependency filigran-ui to v0.29.2 by @renovate in #9779
- [backend] add configurable taxii feed ingestion pagination (#8697) by @JeremyCloarec in #9659
- Update dependency @datadog/pprof to v5.5.1 by @renovate in #9777
- Update dependency pdfmake to v0.2.18 by @renovate in #9667
- Update otel/opentelemetry-collector-contrib Docker tag to v0.118.0 by @renovate in #9538
- Update graphql-tools monorepo by @renovate in #9438
- Update dependency @date-io/date-fns to v3.2.0 by @renovate in #9430
- Update dependency graphql to v16.10.0 by @renovate in #9361
- Update dependency graphql-scalars to v1.24.1 by @renovate in #9338
- Update dependency html-to-pdfmake to v2.5.20 by @renovate in #9322
- Update dependency graphql-rate-limit-directive to v2.0.6 by @renovate in #9321
- Bump nanoid from 3.3.7 to 3.3.8 in /opencti-platform/opencti-front by @dependabot in #9277
- [frontend] Delete confirmation message for workspaces (#9769) by @Archidoit in #9770
- [frontend] action on 'No label' click in 'Add entities' panel (#8985) by @Archidoit in #9749
- Update dependency rate-limiter-flexible to v5.0.5 by @renovate in #9668
- Update dependency monocart-reporter to v2.9.13 by @renovate in #8852
- Update dependency react-router-dom to v6.29.0 by @renovate in #9781
- [frontend] Align knowledge bar counters (#8115) by @delemaf in #9304
- [backend] Fix null for objectParticipant in Task (#9752) by @Kedae in #9755
- [backend] Improve template notification verifications (#9795) by @aHenryJard in #9810
- [frontend] translate types in CSV feeds list (#9771) by @Archidoit in #9804
- [backend] now also send event_id for events sent to worker coming from stream (#9824) by @JeremyCloarec in #9791
Full Changelog: 6.4.10...6.4.11
Version 6.4.10
Enhancements:
- #9748 Improve prepareElementForIndexing function to prevent event loop blocking
- #9481 Major upgrade of mistrail ai client to 1.3.6
Bug Fixes:
- #9279 Bad margin in 'Add indicators to observable' panel
Pull Requests:
- [frontend] In Observable / Indicators composed with this observable view, fix the css(#9279) by @Gwendoline-FAVRE-FELIX in #9391
- [backend] Upgrade of mistral ai client version (#9481) by @aHenryJard in #9482
- Update dependency @analytics/google-analytics to v1.1.0 by @renovate in #9336
- [backend] check multiple keys for meEdit mutation (#9739) by @marieflorescontact in #9741
- [frontend] Fix scrollbar on loggin page by @Kedae in #9750
- [backend] Prevent prepareElementForIndexing to block event loop by @richard-julien in #9744
- [frontend] Fix the high level error for OTP by @Kedae in #9756
Full Changelog: 6.4.9...6.4.10
Version 6.4.9
Enhancements:
- #9717 Remove some denormalized IDs for very large entities to improve performances
Bug Fixes:
- #9721 Bad confirmation message when deleting an Infrastructure
- #9719 Platform crashes after user deletion
- #9698 Error when creating an Infrastructure
- #9693 Bearer token plaintext in error logs of the worker
- #9568 History tab top margin / spacing is incorrect
- #9567 In create entity form (on the fly), spacing of the first field is not correct
- #9520 Search feature in content mapping view does not search for highlighted text
- #9401 Bug - GraphQLError: Execution timeout, too many concurrent call on the same entities / File not found or restricted
- #9299 Can't download CSV/PNG/SVG of a dashboard widget
- #9216 Clicking on a stopped live stream logout from the platform
- #8981 The description of the relationship between an object and a TTP is not displayed
- #8736 [RSS Feed] Error 403 on accessible public feeds
- #8183 Upserting text field with "null" with configured default value lead to strange update behavior
- #6835 Imported sightings' confidence level is always "5 - Improbable"
Pull Requests:
- [frontend] refacto how we get apex chart context (#9299) by @lndrtrbn in #9633
- [frontend] spacing on entity's form (#9567) by @ValentinBouzinFiligran in #9608
- [frontend] History tab top margin / spacing (#9568) by @ValentinBouzinFiligran in #9621
- Update dependency filigran-ui to v0.25.3 by @renovate in #9641
- Update dependency moment-timezone to v0.5.46 by @renovate in #9644
- Update dependency nodemailer to v6.9.16 by @renovate in #9645
- Update dependency graphql-ws to v5.16.2 by @renovate in #9642
- Update dependency eslint-plugin-react to v7.37.4 by @renovate in #9640
- [frontend] reset searchTerm when highlighting changes in content mapping (#9520) by @JeremyCloarec in #9591
- Update dependency unified to v11.0.5 by @renovate in #9676
- Update dependency lru-cache to v11.0.2 by @renovate in #9643
- Bump vite from 5.4.8 to 5.4.12 in /opencti-platform/opencti-front by @dependabot in #9677
- Update dependency ts-loader to v9.5.2 by @renovate in #9674
- Bump vite from 5.4.10 to 5.4.14 in /opencti-platform/opencti-graphql by @dependabot in #9679
- Update dependency react-router-dom to v6.28.2 by @renovate in #9671
- Update dependency typescript to v5.7.3 by @renovate in #9675
- Update dependency i18n-auto-translation to v1.10.1 by @renovate in #9666
- Update dependency @testing-library/user-event to v14.6.1 by @renovate in #9665
- Update dependency react-cookie to v7.2.2 by @renovate in #9669
- Update dependency express to v4.21.2 by @renovate in #9317
- Update dependency react-markdown to v9.0.3 by @renovate in #9670
- Update dependency three-spritetext to v1.9.4 by @renovate in #9673
- [backend/frontend] add configuration to have better chances to get RSS Feed contents (#8736) by @aHenryJard in #9244
- [CI] Upload artifact should work if only back or front has worked (#9687) by @aHenryJard in #9681
- Bump undici from 6.20.1 to 6.21.1 in /opencti-platform/opencti-graphql by @dependabot in #9664
- [backend/frontend] Remove some denormalized IDs for very large entities to improve performances (#9717) by @SamuelHassine in #9718
- [backend] No default values on upsert mode (#8183) by @lndrtrbn in #9296
- [backend] only kill session in sseMiddleware for auth bearer sessions (#9216) by @JeremyCloarec in #9708
- [frontend] Fix error at infrastructure creation (#9698) by @Archidoit in #9726
- [frontend] Confirmation message when deleting an infrastructure (#9721) by @Archidoit in #9725
- [frontend] Fix for user deletion on cache + prevent loop on error on Private Root (#9719) by @Kedae in #9720
- [backend] Fix usage of ElasticSearch ID by @SamuelHassine in #9727
- [backend] Enhance logging of migrations by @SamuelHassine in #9732
Full Changelog: 6.4.8...6.4.9
Version 6.4.8
Enhancements:
- #9335 [Multiple connectors] Support AMBER+STRICT marking
Bug Fixes:
- #9586 Suggestion engine select field is broken in containers
- #9573 Cannot access CSV and TAXII feed if user has only capability to manage feeds
- #9521 Task objects listed "Unknown"
- #9428 Logout button miss placed if connected user as no knowledge capability
- #9371 Sync ingestion: manage error on file issue and allow ingestion of elements with missing files
- #9358 Memory leak when ingesting an opencti stream configured with an empty starting synchronization date
- #9330 Tools entity version are not fillable
- #9280 Ordering not working in add nested objects panel
- #9211 Improve confidentiality of history
- #9078 [Org segregation] Object not visible despite belonging to the correct organization
- #8986 [livestream] renaming of observable creates a new one in perfect sync mode
- #8843 Livetstream filtering of containers does not send event of ref being shared
- #8146 Unable to display "sighting" detail when creating a sighting from an organisation entity
- #7637 [Filter] Filter on "Observable" meta type
Pull Requests:
- [backend] keep increasing back pressure delay if queue size keeps increasing (#9358) by @JeremyCloarec in #9555
- [frontend] Enable the ordering in Observables / nested objects panel (#9280) by @Gwendoline-FAVRE-FELIX in #9527
- [frontend] Logout button miss placed if connected user as no knowledge capability (#9428) by @SarahBocognano in #9524
- [backend] fix capability check on feeds (#9573) by @lndrtrbn in #9574
- [frontend] Fix the selected field name in suggestion by @CelineSebe in #9590
- [backend] fix internal_id being removed during observable fullsync (#8986) by @JeremyCloarec in #9218
- Update testing-library monorepo by @renovate in #9615
- [frontend] display virtual types in entity type filter list (#7637) by @Archidoit in #9541
- Update rjsf monorepo to v5.24.1 by @renovate in #9614
- [frontend] Sighting redirection from an entity Sighting tab (#8146) by @Archidoit in #9603
- Update dependency react-pdf to v9.2.1 by @renovate in #9537
- Update quay.io/keycloak/keycloak Docker tag to v26.1.0 by @renovate in #9613
- [backend] Share/unshare tasks should be done by creation date from olders to more recents to have correctly ordered stream events (#8843)(#9200)(#9371) by @aHenryJard in #9394
- [frontend] refactor: use representative main (#9521) by @delemaf in #9522
- [backend] handle inferred organizations in organization sharing by @marieflorescontact in #9558
- Update dependency fs-extra to v11.3.0 by @renovate in #9611
- Update dependency tough-cookie to v5.1.0 by @renovate in #9612
- Update dependency filigran-icon to v0.11.0 by @renovate in #9610
- Update Yarn to v4.6.0 by @renovate in #9488
- Update dependency cross-fetch to v4.1.0 by @renovate in #9431
- Update graphqlcodegenerator monorepo by @renovate in #9439
- Update dependency express-rate-limit to v7.5.0 by @renovate in #9360
- [frontend] Tools entity version are not fillable (#9330) by @SarahBocognano in #9525
- Update dependency react-force-graph-2d to v1.27.0 by @renovate in #9627
- Update dependency @types/node to v20.17.14 - autoclosed by @renovate in #9628
Full Changelog: 6.4.7...6.4.8
Version 6.4.7
Enhancements:
- #9545 [platform] Build and push docker images in ghcr.io
- #4199 Ensure log lines would be efficiently streamed to log visualization tools
Bug Fixes:
- #9554 Auth0 issue when using environment variable for clientID
- #9543 Error when accessing the Observables tab in a workbench
- #9534 Intrusion set - CREATORS column is blank
- #9273 Groups not sorted in User creation form
Pull Requests:
- [frontend] display creators in Intrusion set list (#9534) by @Archidoit in #9535
- [frontend] sort groups in user creation form (#9273) by @Archidoit in #9528
- [backend] Build and push docker images in ghcr.io by @richard-julien in #9544
- Update dependency graphql-ws to v5.16.1 by @renovate in #9540
- Update dependency fast-glob to v3.3.3 by @renovate in #9539
- Update dependency filigran-ui to v0.25.2 by @renovate in #9536
- [backend] fix manageBackPressure handling (#9358) by @JeremyCloarec in #9516
- [backend] Ensure log lines would be efficiently streamed to log visualization tools (#4199) by @richard-julien in #9553
- [frontend] Error when accessing the Observables tab in a workbench (#9543) by @SarahBocognano in #9551
- [backend] Fix auth0 provider for env variable (#9554) by @aHenryJard in #9557
- [backend] Add relatedRestrictions in stream by @marieflorescontact in #9251
Full Changelog: 6.4.6...6.4.7
Version 6.4.6
Enhancements:
- #9509 Add static mime resolution for custom files extension upload
- #9500 Add delete background task for Playbooks
- #7648 [Playbook] Modify severity field with playbooks
Bug Fixes:
- #9506 Name for Network traffic is
Unknown
in workbench - #9499 500 error in the logs
- #9497
Task
/Report
/Grouping
/Malware Analysis
name areUnknown
in knowledge related entities - #9473 [Playbook] Untranslated window
- #9466 Logout remote option missing on Auth0 strategy
- #9457 Domain Name creation error
- #9453 Default render for empty string should be '-' in entities lists
- #9452 Advanced Search not loading with empty search term
- #9424 Cannot delete permanently an entity from trash if a file is associated
- #9291 Buttons not clear in Suggestions
- #9233 [Connector Error Display] Error "Id loading expect only one response" not supported
- #9231 Screen greyed out when exporting a workspace to light image
- #9217 Cannot manually enrich a Note or Grouping and cannot enroll them in a playbook
- #9106 Taxii sharing: it's not possible anymore to select authorized user/group allowed
- #9011 Problem when exporting TTP matrix in image and light mode
- #8983 [Bulk update] The chosen "values" disappear when you click outside the field
- #8909 Content mapping view available on PDF files
- #8814 Sightings tab under Observables and Indicators shows no data
- #8585 time out on Simulate report with IA and Email for OpenBas
- #8534 In custom dashboard list, the call to action hover effect is semi-hidden
Pull Requests:
- Update dependency react-apexcharts to v1.7.0 by @renovate in #9352
- Migrate renovate config by @renovate in #9427
- Update dependency recharts to v2.15.0 by @renovate in #9340
- Update testing-library monorepo by @renovate in #9413
- Update dependency @types/archiver to v6.0.3 by @renovate in #9419
- Update dependency @types/react-test-renderer to v18.3.1 by @renovate in #9420
- Update dependency @vitejs/plugin-react to v4.3.4 by @renovate in #9422
- Update dependency @types/turndown to v5.0.5 by @renovate in #9421
- Update Yarn to v4.5.3 by @renovate in #9416
- Update dependency react-force-graph-2d to v1.26.1 by @renovate in #9353
- Update rjsf monorepo to v5.23.2 - autoclosed by @renovate in #9412
- Update emotion monorepo to v11.14.0 by @renovate in #9409
- Update dependency i18n-auto-translation to v1.10.0 by @renovate in #9405
- Update dependency yup to v1.6.1 by @renovate in #9407
- Update dependency three-spritetext to v1.9.3 by @renovate in #9355
- Update otel/opentelemetry-collector-contrib Docker tag to v0.116.1 by @renovate in #9411
- Update docker.elastic.co/elasticsearch/elasticsearch Docker tag to v8.17.0 by @renovate in #9408
- Update dependency @elastic/elasticsearch to v8.17.0 by @renovate in #9206
- Update docker.elastic.co/kibana/kibana Docker tag to v8.17.0 by @renovate in #9208
- Update maildev/maildev Docker tag to v2.2.1 by @renovate in #9410
- Update dependency https-proxy-agent to v7.0.6 by @renovate in #9447
- [backend] improve waiting time for obas scenario generation with AI (#8585) by @aHenryJard in #9229
- Update dependency axios-cookiejar-support to v5.0.5 by @renovate in #9443
- Update dependency dataloader to v2.2.3 by @renovate in #9445
- Update dependency analytics to v0.8.16 by @renovate in #9434
- Update dependency eslint to v8.57.1 by @renovate in #9446
- Update dependency axios to v1.7.9 by @renovate in #9435
- Update dependency @rollup/plugin-graphql to v2.0.5 by @renovate in #9418
- Update Node.js to v20.18.1 by @renovate in #9433
- Update dependency @escape.tech/graphql-armor to v3.1.2 by @renovate in #9417
- Update dependency validator to v13.12.0 by @renovate in #9364
- [frontend] fix infinite loading in advanced search (#9452) by @delemaf in #9458
- Update dependency cross-spawn to v7.0.6 by @renovate in #9444
- [backend] Taxii sharing: fix updating authorized members (#9106) by @CelineSebe in #9462
- Update dependency esbuild to v0.24.2 by @renovate in #9436
- [frontend] empty string displayed as '-' in entities lists (#9453) by @Archidoit in #9479
- Update quay.io/keycloak/keycloak Docker tag to v26.0.7 by @renovate in #9440
- Update dependency winston to v3.17.0 by @renovate in #9406
- [frontend] Improve the Apply buttons in Suggestions (#9291) by @CelineSebe in #9465
- [frontend] chosen value still displayed on click away (#8983) by @ValentinBouzinFiligran in #9476
- Fix grammar in the French file by @DreadFog in #9478
- [CI] Add a test-result folder in backend to help debug stream count issues. by @aHenryJard in #9480
- [backend/frontend] Introduce TAXII push endpoints by @richard-julien in #9471
- [backend] logout URL missing for Auth0 strategy (#9466) by @aHenryJard in #9467
- Update material-ui monorepo by @renovate in #9437
- Update dependency filigran-ui to v0.24.7 by @renovate in #9337
- Update dependency filigran-icon to v0.10.1 by @renovate in #9320
- [frontend] Data tables for playbooks by @Archidoit in #9470
- [frontend] Fix loading issue when exporting as an image or PDF in the opposite theme mode (#9231 #9011) by @CelineSebe in #9474
- Update dependency react-pdf to v9.2.1 by @renovate in #9432
- Revert "Update dependency react-pdf to v9.2.1" by @Archidoit in #9494
- [frontend] Improve work errors parsing. (#9233) by @frapuks in #9256
- [frontend] enroll playbook translations (#9473) by @Archidoit in #9502
- [frontend] Delete background task for Playbooks (#9500) by @Archidoit in #9501
- [backend] fix file access restriction to also target trash index (#9424) by @labo-flg in #9455
- Update dependency @types/node to v20.17.12 by @renovate in #9489
- Update dependency eslint-plugin-react to v7.37.3 by @renovate in #9490
- Update react monorepo by @renovate in #9441...
Version 6.4.5
Enhancements:
- #9305 Improve load file access restrictions
Bug Fixes:
- #9381 Cannot create nested ref relationships on observables knowledge tab
- #9325 Latest Docker tag incorrectly points to a lower semantic version if it is more recent
- #9311 Error when I try to access the report (OCTI OBAS)
- #9293 Analyses graph performance issue when too many objects
- #9285 "Update indexing fails" error message when activating the "In carousel" button in a picture update / threat actor page
- #9264 The default "Latest Reports" dashboard widget does not list recent reports
- #9245 Note & Opinion displayed as unknown in relationship creation form
- #9227 In global search, header is blinking 2 times (2 re-renders)
- #9191 Tasks becomes unknown after adding a task in Related entities of another task
- #9187 Wordcloud Public Dashboard - Not Implemented Yet
- #8822 Platform crashes - http call interceptor fail / stream is not readable
- #8676 Can't import files imported from connectors
- #8601 Queries for sectors do not account for aliases
- #8539 Replace action in playbook doesn't replace but update
- #8510 History of entity is not visible (no history)
- #8416 Worker Validation Error on STIX/TAXII Import
- #8388 [Import] 'x_opencti_workflow_id' not taken into account
- #8332 Scaled Platform from 2 to 5 Nodes in AWS - Platform Fails to Initialize with Error - The client noticed that the server is not Elasticsearch
- #8296 Label filtering in Global search is invisible and not removable
- #8243 Hide some actions in "data" tab when user does not have the capability to create/update knowledge
- #7588 SHA256 not taken into account when generating an Indicator under certain condition
Pull Requests:
- Update dependency express-session to v1.18.1 by @renovate in #9319
- [tool] fix latest tag incorrectly points to a lower semver (#9325) by @guillaumejparis in #9326
- Update dependency express-rate-limit to v7.4.1 by @renovate in #9318
- Limit renovate PRs to nights and weekend by @aHenryJard in #9324
- [frontend] Implement word cloud public dashboard by @marieflorescontact in #9267
- [backend] improve load file access restrictions (#9305) by @SouadHadjiat in #9306
- [backend] Make pattern upsertable for rename platform sync by @labo-flg in #8789
- [frontend] The default "Latest Reports" dashboard widget list recent reports, not the oldest one by @CelineSebe in #9333
- [frontend] Hide actions in Data tab according to capability (#8243) by @Archidoit in #9313
- Update dependency graphql-redis-subscriptions to v2.7.0 by @renovate in #9350
- [backend] fix version of path-to-regexp for CVE-2024-52798 by @labo-flg in #9286
- Update dependency typescript to v5.7.2 by @renovate in #9356
- [frontend] Fix missing Task name on reload in related entities (#9191) by @delemaf in #9348
- [frontend] Fix on double rendering of global search (#9227) by @Kedae in #9346
- [backend/frontend] add limitations to analyses graph loaded objects (#9293) by @JeremyCloarec in #9269
- [backend] Fix missing hashes in stix pattern for promoted indicators (#7588) by @marieflorescontact in #9345
- Update dependency unzipper to v0.12.3 by @renovate in #9363
- [backend] fix OpenBAS simulation if empty result (#9311) by @Archidoit in #9396
- [frontend] Note & Opinion displayed as unknown in relathionship creation form (#9245) by @ValentinBouzinFiligran in #9290
- Update dependency webpack to v5.97.1 by @renovate in #9365
- Fix some react issues by @labo-flg in #9349
- [frontend] Fix observables creation from Observables nested refs (#9381) by @lndrtrbn in #9397
- [backend] no longer send x_opencti_files with resolved markings to elastic in stixDomainObjectFileEdit (#9285) by @JeremyCloarec in #9342
Full Changelog: 6.4.4...6.4.5
Version 6.4.4
Enhancements:
- #7728 Add assignee through automation playbook
Bug Fixes:
- #9301 Getting an 'Error in store update event' error when updating a report
- #9247 Error in 'Knowledge from container view' of Knowledge Observables
- #9226 [Playbook] Label application on Observable doesn't work
- #9225 Add a confirmation popup before deleting any files in the content section of an entity/container
- #9214 Knowledge pages Details crash if vocabulary opinion_ov is empty
- #9186 List of opinions have UI issues
- #9091 Adding an opinion will open 2 popups instead of closing
- #8463 Taxii feed: when updating feed to change starting date, the cursor should be reset
Pull Requests:
- Update dependency amqplib to v0.10.5 by @renovate in #9180
- Update dependency slack to v5 by @renovate in #9030
- Update dependency rate-limiter-flexible to v5 by @renovate in #9029
- Update opensearchproject/opensearch-dashboards Docker tag to v2.18.0 by @renovate in #9210
- Update opensearchproject/opensearch Docker tag to v2.18.0 by @renovate in #9209
- Update dependency graphql-upload to v17 by @renovate in #9038
- Update dependency eslint-plugin-jsx-a11y to v6.10.2 by @renovate in #8777
- [frontend] Fix 'Knowledge from container view' if no containers (#9247) by @Archidoit in #9255
- [frontend] List of opinions have UI issues (#9186) by @SarahBocognano in #9212
- Update dependency filigran-ui to v0.23.1 by @renovate in #9260
- [backend] fix playbook attributPathMapping for SCOs (#9226) by @JeremyCloarec in #9261
- [backend/frontend] Allow to reset state of Taxii feed and csv Feed, and reset taxii state on date update (#8463) by @aHenryJard in #8844
- Update dependency csv-parse to v5.6.0 by @renovate in #9259
- [frontend] Add a confirmation popup before deleting any files (#9225) by @ValentinBouzinFiligran in #9275
- [backend/frontend] Add assignee through automation playbook (#7728) by @SarahBocognano in #9132
- [ci] use non-alpine image to have bash available for slack orb 5.x by @labo-flg in #9284
- Update dependency @playwright/test to v1.49.1 by @renovate in #9257
- Update dependency convert to v5.7.0 by @renovate in #9258
- [frontend] Knowledge pages Details crash if vocabulary opinion_ov is empty (#9214) by @SarahBocognano in #9262
- [backend] fix file markings that could be undefined when building OCTI extensions (#9301) by @JeremyCloarec in #9297
Full Changelog: 6.4.3...6.4.4
Version 6.4.3
Enhancements:
- #4770 Redact credentials for ingestion (password and private keys) of ingester in the audit logging
Bug Fixes:
- #9173 Unable to delete some relationships - mapping set to strict, dynamic introduction of [i_stop_time_year] within [_doc] is not allowed
- #9168 [Filter] Filter missing in the "Data > Relationship" view
- #9136 ImportDoc connector Will not Automatically Create a Workbench When Uploading a PDF on the Data page of an Observable and Artifact
- #9133 [RSS] Brackets escaped in RSS feed
- #9126 [Bulk enrich] Available connectors are not displayed if "select all"
- #9082 Error when exporting a list of entities in PDF format
- #8808 Bulk actions invisible in the tool bar for some screens resolution
- #8748 [RBAC] User kicked out when accessing a forbidden resource
- #8405 User can't export indicators while having the capabilities for it
- #7987 Workbench creation: labels not taken into account
- #7973 Public dashboard link is incomplete when using a base path that is not empty for OpenCTI
- #7944 Option "auto new marking" in groups not working on max_shareable_markings, could make exports fail
- #6409 [technical] wrong extension typing in StixCyberObject
Pull Requests:
- [backend] fix possible undefined fileMarkings (#9149) by @JeremyCloarec in #9178
- [frontend] fix redirect value depending on capability in Data tab by @marieflorescontact in #9048
- [frontend] Display filter label according to the entity type context (#9168) by @Archidoit in #9172
- [frontend] fix the labels after workbench creation by @CelineSebe in #9169
- Update dependency cookie to v0.7.2 by @renovate in #9185
- Update dependency axios to v1.7.8 by @renovate in #9182
- Update dependency apexcharts to v3.54.1 by @renovate in #9181
- [backend] remove organization cache (#8806) by @SouadHadjiat in #8959
- Update dependency jsdom to v25 by @renovate in #9040
- Update dependency vite-plugin-static-copy to v2 by @renovate in #9033
- Update dependency axios-cookiejar-support to v5.0.3 by @renovate in #9183
- Update dependency compression to v1.7.5 by @renovate in #9184
- [frontend/backend] Add new markings to max_shareable_markings of groups with auto_new_marking (#7944) by @Archidoit in #9076
- [backend] remove HTML parsing in title of RSS items (#9133) by @JeremyCloarec in #9152
- [backend] fix reindex error on deleting old objects (#9173) by @SouadHadjiat in #9193
- [backend] optionnal STIX_EXT_OCTI_SCO by @marieflorescontact in #9088
- [frontend / backend] manage capabilities for knowledge export (#8405) by @frapuks in #9052
- Update dependency @ckeditor/ckeditor5-react to v9.4.0 by @renovate in #9205
- Update dependency react-apexcharts to v1.6.0 by @renovate in #8861
- Update dependency tough-cookie to v5 by @renovate in #9031
- Update dependency uuid to v11 by @renovate in #9032
- [frontend] Display the available connectors if the ‘select all’ option is activated (#9126) by @Gwendoline-FAVRE-FELIX in #9188
Full Changelog: 6.4.2...6.4.3