From 4398ff7b04c5bd486027c688314e308191a17a2b Mon Sep 17 00:00:00 2001 From: DefectDojo release bot Date: Fri, 30 Oct 2026 02:27:37 +0000 Subject: [PATCH 01/25] Update versions in application files --- components/package.json | 2 +- dojo/__init__.py | 2 +- helm/defectdojo/Chart.yaml | 8 ++++---- helm/defectdojo/README.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/package.json b/components/package.json index f960d3ac200..57ac3662ac5 100644 --- a/components/package.json +++ b/components/package.json @@ -1,6 +1,6 @@ { "name": "defectdojo", - "version": "3.4.304", + "version": "3.5.0-dev", "license": "BSD-3-Clause", "private": true, "dependencies": { diff --git a/dojo/__init__.py b/dojo/__init__.py index a51fc98afce..2681fcdfc4a 100644 --- a/dojo/__init__.py +++ b/dojo/__init__.py @@ -4,6 +4,6 @@ # Django starts so that shared_task will use this app. from .celery import app as celery_app # noqa: F401 -__version__ = "3.4.304" +__version__ = "3.5.0-dev" __url__ = "https://github.com/DefectDojo/django-DefectDojo" __docs__ = "https://documentation.defectdojo.com" diff --git a/helm/defectdojo/Chart.yaml b/helm/defectdojo/Chart.yaml index b560418c774..3ca827f9b94 100644 --- a/helm/defectdojo/Chart.yaml +++ b/helm/defectdojo/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "3.4.304" +appVersion: "3.5.0-dev" description: A Helm chart for Kubernetes to install DefectDojo name: defectdojo -version: 1.9.64 +version: 1.9.65-dev icon: https://defectdojo.com/hubfs/DefectDojo_favicon.png maintainers: - name: madchap @@ -33,5 +33,5 @@ dependencies: # - kind: security # description: Critical bug annotations: - artifacthub.io/prerelease: "false" - artifacthub.io/changes: "- kind: changed\n description: Bump DefectDojo to 3.4.304\n" + artifacthub.io/prerelease: "true" + artifacthub.io/changes: "" diff --git a/helm/defectdojo/README.md b/helm/defectdojo/README.md index d6e306186ed..93b3368c437 100644 --- a/helm/defectdojo/README.md +++ b/helm/defectdojo/README.md @@ -521,7 +521,7 @@ The HELM schema will be generated for you. # General information about chart values -![Version: 1.9.64](https://img.shields.io/badge/Version-1.9.64-informational?style=flat-square) ![AppVersion: 3.4.304](https://img.shields.io/badge/AppVersion-3.4.304-informational?style=flat-square) +![Version: 1.9.65-dev](https://img.shields.io/badge/Version-1.9.65--dev-informational?style=flat-square) ![AppVersion: 3.5.0-dev](https://img.shields.io/badge/AppVersion-3.5.0--dev-informational?style=flat-square) A Helm chart for Kubernetes to install DefectDojo From fd9af5bf0213d2462806c8b89b16980859068bf1 Mon Sep 17 00:00:00 2001 From: Greg Anderson Date: Fri, 30 Oct 2026 02:31:00 +0000 Subject: [PATCH 02/25] feat(locations): LocationData builders for domain, ip and cert (#16547) * feat(locations): LocationData builders for domain, ip and cert Parsers can report a DNS name, an IP address or an X.509 certificate as a typed location: LocationData.domain(), LocationData.ip() and LocationData.cert(). The builders emit a fixed set of keys so every consumer reads one shape; normalizing the values is the consumer's job. Co-Authored-By: Claude Opus 5.5 * fix(locations): read a single SAN as one name and document the cert and ip rules Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- dojo/tools/locations.py | 86 +++++++++++++++++++++++++ unittests/test_surface_location_data.py | 65 +++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 unittests/test_surface_location_data.py diff --git a/dojo/tools/locations.py b/dojo/tools/locations.py index b04794907fb..0c3b26418ad 100644 --- a/dojo/tools/locations.py +++ b/dojo/tools/locations.py @@ -140,6 +140,92 @@ def host( }, ) + @classmethod + def domain( + cls, + *, + fqdn: str, + apex: str = "", + ) -> LocationData: + """ + A DNS name: a subdomain, an apex domain or a wildcard name such as ``*.example.com``. + Report it as the scanner or certificate gives it; the consumer lowercases it, drops a + trailing dot and converts an internationalized name to its ASCII form, so identity is + that normalized name. ``apex`` is the registrable domain the name sits under when the + tool knows it, and describes the name rather than identifying it. + + DefectDojo Pro stores domain, ip and cert locations; Community Edition does not register + these types and drops them, as it does container images. + + A DNS name is not a host. A machine known by its name is ``host``; a name a + recon tool resolved or a certificate covers is ``domain``. Never pass an IP address here. + """ + return cls(type="domain", data={"fqdn": fqdn, "apex": apex}) + + @classmethod + def ip( + cls, + *, + address: str, + asn: int | None = None, + asn_organization: str = "", + network: str = "", + provider: str = "", + ) -> LocationData: + """ + An IP address, IPv4 or IPv6, with no port or scheme. Identity is the canonical + address, so ``2001:DB8::1`` and ``2001:db8:0:0::1`` are one location. The other keys + describe the address when the tool knows them: the announcing ``asn`` and its + ``asn_organization``, the registry ``network`` it sits in as CIDR, and the cloud or CDN + ``provider`` that serves it. An ``asn`` outside 1 to 4294967295 is stored as unknown. A web + service on the address stays a ``url`` location. + """ + return cls( + type="ip", + data={ + "address": address, + "asn": asn, + "asn_organization": asn_organization, + "network": network, + "provider": provider, + }, + ) + + @classmethod + def cert( + cls, + *, + sha256: str, + subject_cn: str = "", + issuer: str = "", + serial_number: str = "", + not_before: str = "", + not_after: str = "", + sans: list[str] | str | None = None, + ) -> LocationData: + """ + An X.509 certificate, identified by the SHA-256 fingerprint of its DER encoding, + written as hex with or without colons. The other keys describe the certificate: + the subject common name, the issuer, the serial number, the validity window as + ISO 8601 timestamps (read as UTC when they carry no offset; a time that cannot be + read is stored as unknown) and the subject alternative names, a list of names or a + single name. Report the names a certificate covers as ``domain`` locations too when + they matter on their own. + """ + return cls( + type="cert", + data={ + "sha256": sha256, + "subject_cn": subject_cn, + "issuer": issuer, + "serial_number": serial_number, + "not_before": not_before, + "not_after": not_after, + # One name passed as a string is one name, not a list of its characters. + "sans": [sans] if isinstance(sans, str) else list(sans or []), + }, + ) + @classmethod def image( cls, diff --git a/unittests/test_surface_location_data.py b/unittests/test_surface_location_data.py new file mode 100644 index 00000000000..57af2f5ac57 --- /dev/null +++ b/unittests/test_surface_location_data.py @@ -0,0 +1,65 @@ +from dojo.tools.locations import LocationData +from unittests.dojo_test_case import DojoTestCase + + +class TestSurfaceLocationData(DojoTestCase): + def test_domain_factory_emits_the_name_and_its_apex(self): + location = LocationData.domain(fqdn="WWW.Example.com.", apex="example.com") + self.assertEqual("domain", location.type) + # Reported as given: normalizing the name is the consumer's job, so every parser + # emits the same shape whatever case or trailing dot its tool used. + self.assertEqual({"fqdn": "WWW.Example.com.", "apex": "example.com"}, location.data) + + def test_domain_factory_defaults_the_apex_to_empty(self): + self.assertEqual({"fqdn": "api.example.com", "apex": ""}, LocationData.domain(fqdn="api.example.com").data) + + def test_ip_factory_emits_exactly_five_keys(self): + location = LocationData.ip(address="192.0.2.10") + self.assertEqual("ip", location.type) + self.assertEqual( + {"address": "192.0.2.10", "asn": None, "asn_organization": "", "network": "", "provider": ""}, + location.data, + ) + + def test_ip_factory_carries_what_the_tool_knows(self): + location = LocationData.ip( + address="2001:db8::1", + asn=64500, + asn_organization="Example Net", + network="2001:db8::/32", + provider="aws", + ) + self.assertEqual(64500, location.data["asn"]) + self.assertEqual("2001:db8::/32", location.data["network"]) + self.assertEqual("aws", location.data["provider"]) + + def test_cert_factory_emits_exactly_seven_keys(self): + fingerprint = "ab" * 32 + location = LocationData.cert( + sha256=fingerprint, + subject_cn="example.com", + sans=["example.com", "www.example.com"], + ) + self.assertEqual("cert", location.type) + self.assertEqual( + { + "sha256": fingerprint, + "subject_cn": "example.com", + "issuer": "", + "serial_number": "", + "not_before": "", + "not_after": "", + "sans": ["example.com", "www.example.com"], + }, + location.data, + ) + + def test_cert_factory_copies_the_names_it_is_given(self): + sans = ["example.com"] + location = LocationData.cert(sha256="ab" * 32, sans=sans) + sans.append("later.example.com") + self.assertEqual(["example.com"], location.data["sans"]) + self.assertEqual([], LocationData.cert(sha256="ab" * 32).data["sans"]) + + def test_cert_factory_reads_one_name_as_one_name(self): + self.assertEqual(["example.com"], LocationData.cert(sha256="ab" * 32, sans="example.com").data["sans"]) From ad54077a5c4abc4d8d592abb85eb05ad16d882b5 Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Fri, 30 Oct 2026 02:56:48 +0000 Subject: [PATCH 03/25] docs(changelog): add DefectDojo Pro 3.4.304 release notes (#16637) Co-authored-by: Claude Opus 5.5 --- docs/content/releases/pro/changelog.md | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/content/releases/pro/changelog.md b/docs/content/releases/pro/changelog.md index c0ef69cbde8..6efd70c883c 100644 --- a/docs/content/releases/pro/changelog.md +++ b/docs/content/releases/pro/changelog.md @@ -20,6 +20,38 @@ For Open Source release notes, please see the [Releases page on GitHub](https:// ## October 2026: v3.4 +### October 30, 2026: v3.4.304 + +New features: +* **(Connectors)** Ingestion Health has its own page, **Settings > Operations > Ingestion Health**, listing every source of Findings: each Upstream Connector, each scheduled Triage Engine rule, and each Asset and scan type imported through the API in the last 30 days. Each row shows the last run and its result, the baseline, when the next run is expected and any open anomalies. Three anomaly kinds join the zero-Findings check: **Volume Drop**, **Stale** and **Auth Failed**. Each source can have its own thresholds or be snoozed, the **Ingestion Health Warning** notification goes out once per anomaly, and the **Ingestion Health Status** dashboard widget counts the sources that need attention. Requires the **Ingestion Health** feature flag, off by default. See [Ingestion Health](/connectors/upstream/ingestion_health/#the-ingestion-health-page). + +Enhancements: +* **(Connectors)** A Connector shows when its next scheduled Discover or Sync will run. The Operations view labels its Type, Status and Trigger tags in the reader's language, and a Connector save that fails because the connector service cannot be reached says so in plain words. See [Managing Operations](/connectors/upstream/manage_operations/#when-the-next-run-is-scheduled). +* **(Assets)** The Open Finding Severity tile on the Asset page is one bar split by severity, with a legend across its full width and the total in the tile header, and its severity links filter correctly in every language. The Reachability Coverage panel leads with the Criticals confirmed reachable and the Criticals demoted, and shows coverage as one bar. See [Assets](/asset_modelling/engagements_tests/pro__assets/#asset-view) and [Reachability](/triage_findings/finding_scoring/reachability/#what-you-see). +* **(Dashboards)** Each dashboard tile keeps its actions in one **Widget Actions** menu, so its controls no longer shrink or overlap beside the title and freshness stamp. **Add to Report** moved into the same menu. See [Customizable Dashboards](/metrics_reports/dashboards/custom-dashboards/#step-4-arrange-then-save). +* **(Settings)** The Feature Flags page groups features by area, with an index beside the cards, an **X of Y Enabled** count, filters by state, and one-line descriptions that expand in place. See [Feature Flags](/admin/feature_flags/pro__feature_flags/#opening-the-feature-flags-page). +* **(Parsers)** A [Generic Findings Import](/supported_tools/parsers/file/generic/#package-details) JSON finding accepts a `purl` for its dependency, or `purl_type` and `namespace` alongside `component_name`, so the dependency location carries the right package type. +* **(Performance)** Reimporting large reports costs less per Finding, filtering the Findings list by mitigated date and requesting `?prefetch=endpoints` are faster, and updating or deleting a single Finding through the API no longer loads its related records one row at a time. + +Bug fixes: +* **(Permissions)** The built-in Writer role can add files to Findings, Tests, Engagements and Assets again. A Permissions dialog opened before its page finishes loading lists only that record's members. See [Set Permissions in Pro](/admin/user_management/pro_permissions_overhaul/). +* **(Deduplication)** After consolidating Findings, moving a tool back to **As the parser groups them** splits them on the next reimport, which reactivates each folded-away Finding with its locations. The first grouping change on an instance backfills existing Findings before it takes effect, so a reimport in between no longer closes Findings and opens copies. Reimporting an older Test whose Finding was folded into another keeps that Test's location active. On the Dedupe Pools page, a **Preview Re-run** is kept when **Add to Pool** finishes, a pool created during a refresh is listed, and a delete waits for the pool's members to load. See [Deduplication Tuning](/triage_findings/finding_deduplication/pro__deduplication_tuning/#changing-a-tools-grouping) and [Dedupe Pools](/triage_findings/finding_deduplication/pro__dedupe_pools/#adding-assets-and-previewing-first). +* **(Importers)** **Reimport Scan** works on a Test whose scan type differs from its test type name, such as a GitLab SAST Report. With Locations enabled, a dependency too long to store is left off its Finding with a warning in the log, instead of failing the whole import. See [Tests](/asset_modelling/engagements_tests/pro__tests/#reimporting-scan-results-ui). +* **(Findings)** Updating a Finding through the API returns its recalculated priority, and an update with `recalculate_hash_code` stores the recalculated hash and deduplicates on it. When a close is refused, **Close Finding** shows one message with the server's reason, and a refused note is shown under the **Note** field. +* **(Tables)** The **On**, **Before**, **After** and **During** filters on date-only fields match the day the viewer picked, including for viewers in a timezone ahead of the server's. See [Customizing Tables](/navigation/pro__table_customization/#filtering-columns). +* **(Licensing)** On an instance over its license limit, OAuth and OIDC sign-in works again, and only changes that add usage are blocked: new Findings, imports and reimports, new Assets, new users and new Connector operations. Revoking access, editing or deactivating users, and rotating tokens keep working. +* **(SSO)** The SAML settings help says that the NameID picks the account a login lands on, not a mapped Username or Email. See [SAML Configuration](/admin/sso/pro__saml/#which-account-a-login-lands-on). +* **(Navigation)** Every in-app walkthrough can be finished, starts on a record the user can act on, and describes what is on screen. A highlighted sidebar row stays in view when the sidebar footer grows. See [In-App Walkthroughs](/navigation/pro__walkthroughs/#task-walkthroughs). +* **(UI)** A dashboard tile's default title follows the reader's language, the toggles on Priority Insights and the Asset hierarchy panel are translated, and translated column headers fit in the Regulatory Scope widget. Screen readers announce whether a popup menu is open. A switch whose change is refused, such as a policy's **Enabled** switch on **Settings > AI Governance Policies**, flips back and shows one message. A long unbroken error wraps inside its message instead of widening the page, and the PSIRT **Applies To** panel keeps keyboard focus after each change. See [Language and Localization](/navigation/language_and_localization/#what-is-translated-and-what-is-not). + +Security fixes: +* **(Authentication)** A SAML logout message that cannot be read is refused with a 400 response. See [SAML Configuration](/admin/sso/pro__saml/). +* **(Authorization)** The Risk Acceptance page acts only on notes that belong to that Risk Acceptance. See [Risk Acceptances](/triage_findings/findings_workflows/pro__risk_acceptance/). +* **(Hardening)** Triage Engine Slack messages show Finding titles, Asset names and Card Facts as plain text. The Helm bootstrap scripts no longer print the admin password; they name the Secret that holds it and how to read it. The application images apply security updates to their bundled components. See [Send a Slack Message](/automation/triage_engine/node_reference/#send-a-slack-message) and [DefectDojo Pro Installation Guide (Kubernetes / Helm)](/get_started/pro/onprem/kubernetes/installing_on_kubernetes/). + +Behavior changes: +* **(Assets)** Unmanaged Devices is now called Asset Discovery: the sidebar entry under **Attack Surface**, the page and its walkthrough, and the feature flag's title on the Feature Flags page. Menu search still finds the page by its old name. See [Asset Discovery](/asset_modelling/pro__unmanaged_devices/). + ### October 29, 2026: v3.4.303 New features: From bbb5d9d4932b6fbc2ea008b8ea785e0c0dac869a Mon Sep 17 00:00:00 2001 From: Cody Maffucci <46459665+Maffooch@users.noreply.github.com> Date: Fri, 30 Oct 2026 05:06:23 +0000 Subject: [PATCH 04/25] perf(qualys): parse large Qualys XML reports in linear time (#16632) * perf(qualys): look up QID details once per report, not once per finding The Qualys XML parser found each finding's QID details with a search from the document root, which walks every host before it reaches the glossary. Parsing cost findings x report size: a 56-host, 2,408-finding report took 40.0 s of CPU to parse, against 2.0 s for 7 hosts. The glossary is now indexed once per report and each finding reads its entry from that index. The first entry for an id still wins, as the search returned it, and the parsed findings are identical to before on reports of 7 to 56 hosts. Co-Authored-By: Claude Opus 5.5 * test(qualys): count per-QID lookups wherever the search starts The guard only watched searches made on the whole tree, so a lookup made from the root element once per finding would have brought the quadratic parse back without failing it. Every find, findall, findtext and iterfind, on a tree or an element, resolves its path through ElementPath.iterfind, so that is what the test counts now. Co-Authored-By: Claude Opus 5.5 --------- Co-authored-by: Claude Opus 5.5 --- dojo/tools/qualys/parser.py | 22 ++++++++-- unittests/tools/test_qualys_parser.py | 59 +++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/dojo/tools/qualys/parser.py b/dojo/tools/qualys/parser.py index 465301310f4..ad1072a7d32 100644 --- a/dojo/tools/qualys/parser.py +++ b/dojo/tools/qualys/parser.py @@ -201,7 +201,7 @@ def split_cvss(value, _temp): _temp["CVSS_value"] = float(value) -def parse_finding(host, tree): +def parse_finding(host, glossary): ret_rows = [] issue_row = {} @@ -265,8 +265,7 @@ def parse_finding(host, tree): # DefectDojo does not support cvssv2 temp["CVSS_vector"] = None - search = f".//GLOSSARY/VULN_DETAILS_LIST/VULN_DETAILS[@id='{gid}']" - vuln_item = tree.find(search) + vuln_item = glossary.get(gid) if vuln_item is not None: finding = Finding() # Vuln name @@ -373,6 +372,21 @@ def qualys_parser(qualys_xml_file): host_list = tree.find("HOST_LIST") finding_list = [] if host_list is not None: + glossary = vuln_details_by_id(tree) for host in host_list: - finding_list += parse_finding(host, tree) + finding_list += parse_finding(host, glossary) return finding_list + + +def vuln_details_by_id(tree): + """ + The report's glossary entries by QID, read once per report. + + Looking a QID up with a search from the document root walks every host before it reaches the + glossary, so doing that for each finding made a parse cost findings x report size. The first + entry for an id wins, as that search returned it. + """ + glossary = {} + for vuln_item in tree.iterfind(".//GLOSSARY/VULN_DETAILS_LIST/VULN_DETAILS"): + glossary.setdefault(vuln_item.get("id"), vuln_item) + return glossary diff --git a/unittests/tools/test_qualys_parser.py b/unittests/tools/test_qualys_parser.py index 060b6b9fcc0..814b6ae12fe 100644 --- a/unittests/tools/test_qualys_parser.py +++ b/unittests/tools/test_qualys_parser.py @@ -1,4 +1,8 @@ import datetime +import io +import re +from unittest import mock +from xml.etree import ElementPath from django.test import override_settings @@ -7,8 +11,63 @@ from unittests.dojo_test_case import DojoTestCase, get_unit_tests_scans_path +def _report_with_hosts(count): + """The sample report with its hosts repeated to ``count`` hosts, each with its own address.""" + sample = (get_unit_tests_scans_path("qualys") / "Qualys_Sample_Report.xml").read_text(encoding="utf-8") + head, rest = sample.split("", 1) + hosts, tail = rest.split("", 1) + blocks = re.findall(r".*?", hosts, flags=re.DOTALL) + repeated = [ + re.sub(r"[^<]*", f"192.0.2.{index + 1}", blocks[index % len(blocks)], count=1) + for index in range(count) + ] + return _named(f"{head}{''.join(repeated)}{tail}") + + +def _named(content): + report = io.BytesIO(content.encode()) + report.name = "report.xml" + return report + + class TestQualysParser(DojoTestCase): + def test_glossary_is_searched_once_per_report_not_once_per_finding(self): + # Every finding used to look its QID up with a search from the document root, which walks + # all the hosts before it reaches the glossary: the parse was findings x document size. + # Every find, findall, findtext and iterfind, on an element or on the whole tree, resolves its + # path through ElementPath.iterfind, so a per-QID lookup from any starting point is counted. + searches = [] + original = ElementPath.iterfind + + def counting(elem, path, namespaces=None): + if "VULN_DETAILS" in path: + searches.append(path) + return original(elem, path, namespaces) + + patcher = mock.patch.object(ElementPath, "iterfind", counting) + patcher.start() + self.addCleanup(patcher.stop) + + small = QualysParser().get_findings(_report_with_hosts(2), Test()) + small_searches = len(searches) + searches.clear() + large = QualysParser().get_findings(_report_with_hosts(14), Test()) + + self.assertGreater(len(large), len(small)) + self.assertEqual(small_searches, len(searches)) + + def test_repeated_glossary_entry_keeps_the_first(self): + sample = (get_unit_tests_scans_path("qualys") / "Qualys_Sample_Report.xml").read_text(encoding="utf-8") + details = re.search(r".*?", sample, flags=re.DOTALL).group(0) + shadow = re.sub(r"<!\[CDATA\[[^\]]*\]\]>", "<![CDATA[Shadowed]]>", details, count=1) + report = _named(sample.replace("", f"{shadow}", 1)) + + titles = {finding.title for finding in QualysParser().get_findings(report, Test())} + + self.assertIn("QID-6 | DNS Host Name", titles) + self.assertNotIn("QID-6 | Shadowed", titles) + @override_settings(USE_FIRST_SEEN=True) def test_parse_file_with_no_vuln_has_no_findings_first_seen(self): self.parse_file_with_no_vuln_has_no_findings() From 2d4a0e96fe1b1a000d6dbb5f892b192c8d19b15d Mon Sep 17 00:00:00 2001 From: Blake Owens <76979297+blakeaowens@users.noreply.github.com> Date: Fri, 30 Oct 2026 09:22:32 +0000 Subject: [PATCH 05/25] docs: fix the API sample code, do_not_reactivate, Location findings and records screenshots (#16639) - API v2 Sample Code: query /api/v2/findings/ (readable with any token) instead of /api/v2/users/, print the results instead of the Response internals, show the paginated response shape and a filtered query, with placeholder host and token. - do_not_reactivate: a reimport keeps a closed finding closed; new and open findings are processed as usual. - Location page: its table lists open findings only; say how to reach every finding on a Location through the Total Findings count. - Location Map: link it from the Locations overview, and state what a Reader can and cannot change. - Recapture the upstream records screenshots with the row menu. Co-authored-by: Claude Opus 5.5 --- .../images/edit_ignore_delete_records.png | Bin 205802 -> 192059 bytes .../images/edit_ignore_delete_records_2.png | Bin 66920 -> 66333 bytes .../locations/PRO__location_map.md | 8 +- .../locations/PRO__locations_overview.md | 9 +- .../locations/PRO__working_with_urls.md | 10 +- docs/content/automation/api/api-v2-docs.md | 106 +++++++++--------- 6 files changed, 64 insertions(+), 69 deletions(-) diff --git a/docs/assets/images/edit_ignore_delete_records.png b/docs/assets/images/edit_ignore_delete_records.png index e7a26f5e1c196615acedecda80ffa8062fed70a2..2eaae73490d5df8c828dcb6053ec3c915c2b94ae 100644 GIT binary patch literal 192059 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