# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/)

The types of changes are:

- `Added` for new features.
- `Changed` for changes in existing functionality.
- `Developer Experience` for changes in developer workflow or tooling.
- `Deprecated` for soon-to-be removed features.
- `Docs` for documentation only changes.
- `Removed` for now removed features.
- `Fixed` for any bug fixes.
- `Security` in case of vulnerabilities.

Changes can also be flagged with a GitHub label for tracking purposes. The URL of the label should be put at the end of the entry. The possible labels are:
- https://github.com/ethyca/fidesplus/labels/high-risk: to indicate that a change is a "high-risk" change that could potentially lead to unanticipated regressions or degradations

## [Unreleased](https://github.com/ethyca/fidesplus/compare/2.87.3..main)

## [2.87.3](https://github.com/ethyca/fidesplus/compare/2.87.2..2.87.3)

### Fixed
- Fixed release Docker images missing the bundled Admin UI and reporting a dev version string [#3945](https://github.com/ethyca/fidesplus/pull/3945)

### Developer Experience
- Stopped republishing `edge` Docker images from the release workflow; `edge-slim` tracks HEAD of `dev` only [#3945](https://github.com/ethyca/fidesplus/pull/3945)

## [2.87.2](https://github.com/ethyca/fidesplus/compare/2.87.1..2.87.2)

### Added
- Added pool_recycle_jitter_percent setting to stagger connection recycling across pods [#3841](https://github.com/ethyca/fidesplus/pull/3841)

### Fixed
- Fixes Contributor-to-Owner Privilege Escalation via OAuth Client rotation [#3701](https://github.com/ethyca/fidesplus/pull/3701)

### Security
- Fixed Contributor-to-Owner privilege escalation via forced password reset [#3699](https://github.com/ethyca/fidesplus/pull/3699)

## [2.87.1](https://github.com/ethyca/fidesplus/compare/2.87.0..2.87.1)

### Added
- Added optional outbound application-log telemetry to Ethyca for support and troubleshooting, off by default and opt-in via FIDESPLUS__TELEMETRY__ENABLED=true [#3673](https://github.com/ethyca/fidesplus/pull/3673)

## [2.87.0](https://github.com/ethyca/fidesplus/compare/2.86.2..2.87.0)

### Added
- Added dedicated Celery workers for privacy assessments and questionnaires [#3639](https://github.com/ethyca/fidesplus/pull/3639)
- Ship the Consent Form UI as a standalone server-selected bundle so it doesn't bloat the main fides.js. [#3730](https://github.com/ethyca/fidesplus/pull/3730)
- Added owner-only endpoint for bulk-inserting historical privacy requests. Useful for migrations between Fides deployments. Bypasses all processing pipeline side effects. [#8043](https://github.com/ethyca/fidesplus/pull/8043) https://github.com/ethyca/fidesplus/labels/db-migration
- Implement promotion for cloud infrastructure staged resources, including bulk System creation, batched Celery tasks, and error handling [#3710](https://github.com/ethyca/fidesplus/pull/3710)
- Added a permanent, delete-protected Janus overlay opt-out erasure policy [#3711](https://github.com/ethyca/fidesplus/pull/3711)
- Added frontend for cloud infra resource grouping with inline group assignment, group CRUD management tab, and create/edit modal with system linking [#3675](https://github.com/ethyca/fidesplus/pull/3675)
- Add access package intersection engine and report builder. [#3597](https://github.com/ethyca/fidesplus/pull/3597)
- Added details to TCF hash history records. [#3647](https://github.com/ethyca/fidesplus/pull/3647)
- Track TCF consent banner hash transitions per privacy experience config — records previous/current hash, trigger source, and timestamp; exposes a paginated audit history endpoint at GET /api/v1/privacy-experience/tcf-hash-history [#3592](https://github.com/ethyca/fidesplus/pull/3592)
- Support for checkbox, checkbox_group, textarea, and file upload custom field types in the privacy center request form [#8070](https://github.com/ethyca/fidesplus/pull/8070)
- Added an optional `<system><description>` block to the LLM classification prompt (`full.txt`) that surfaces the description of the System linked to a discovery monitor's ConnectionConfig, giving the model broader context about how the data is used. Injection is on by default and can be disabled per-monitor via the new `MonitorClassifyParams.include_system_description_in_prompt` flag. [#3669](https://github.com/ethyca/fidesplus/pull/3669)
- Added new Consent Form experience type and modal component to FidesJS for "Do Not Sell" / opt-out flows. Opt-out submission wiring lands in a follow-up. [#3725](https://github.com/ethyca/fidesplus/pull/3725)
- Added consent_form to ComponentType, RequestOrigin, and PrivacyRequestSource enums; extended ExperienceTranslation and PrivacyExperienceConfigHistory with Consent Form translation fields (opt-out button label, implications message, per-field identity labels, custom field label overrides) and GPC prompt bar translation fields [#3658](https://github.com/ethyca/fidesplus/pull/3658) https://github.com/ethyca/fidesplus/labels/db-migration
- Add match_location and match_custom_fields to duplicate detection config, and stabilize rule version hashing so operational field changes don't rotate duplicate groups. [#3750](https://github.com/ethyca/fidesplus/pull/3750)
- Added client-side conditional validation for privacy center custom form fields, allowing fields to show/hide based on display_condition rules [#8163](https://github.com/ethyca/fidesplus/pull/8163)
- Adding ERPLY Access integrations [#3659](https://github.com/ethyca/fidesplus/pull/3659)
- Added access and erasure DSR support for Dynamics 365 CRM (Dataverse) connector [#3779](https://github.com/ethyca/fidesplus/pull/3779)
- Resolve data categories from SQL query fields for PBAC policy evaluation, enabling data_category match blocks in access policies [#8160](https://github.com/ethyca/fidesplus/pull/8160)
- Add auto-deny configuration fields to duplicate detection settings. [#3748](https://github.com/ethyca/fidesplus/pull/3748)
- Added Request Types (enabled_actions) field to the integration creation form and Privacy Requests tab, allowing users to configure which DSR action types an integration supports directly from the Integrations page. [#3663](https://github.com/ethyca/fidesplus/pull/3663)
- Add `alphaConsentForm` feature flag to gate the Consent Form experience type [#3684](https://github.com/ethyca/fidesplus/pull/3684)
- Added gated Consent Form experience type to the Admin UI experience editor [#3686](https://github.com/ethyca/fidesplus/pull/3686)
- Added System Manager and Monitor Steward override notes to OpenAPI documentation [#3625](https://github.com/ethyca/fidesplus/pull/3625)
- Auto-scroll YAML editor to the corresponding field when clicking a node in the dataset graph editor [#3742](https://github.com/ethyca/fidesplus/pull/3742)
- Add access package API routes (preview, download, redactions, approve) with strict validation, size guard, and audit logging. [#3615](https://github.com/ethyca/fidesplus/pull/3615)
- Synthesize helpful display labels for PBAC violations that lack a real access policy, replacing empty dashboard columns with descriptive category labels [#3638](https://github.com/ethyca/fidesplus/pull/3638)
- Added GET /system/{fides_key}/resources endpoint and filter support to retrieve paginated promoted cloud infrastructure resources associated with a system, with filtering by service and location and search by name, URN, or tags. [#3744](https://github.com/ethyca/fidesplus/pull/3744)
- Added admin UI and Privacy Center support for the Janus overlay opt-out policy [#3712](https://github.com/ethyca/fidesplus/pull/3712)
- Add access package review tab to admin UI for reviewing, redacting, and approving access request data [#3678](https://github.com/ethyca/fidesplus/pull/3678)
- Added Date (DOB) and File Upload field types to the privacy center form builder, including LLM prompt support, output sanitization, admin UI catalog, spec converters, preview renderers, and property editors. [#3723](https://github.com/ethyca/fidesplus/pull/3723)
- Wired the Consent Form opt-out button to its submission pipeline (Flow B endpoint stubbed pending ENG-3977). [#3729](https://github.com/ethyca/fidesplus/pull/3729)
- Add body_path to cursor pagination strategy for GraphQL Relay-style cursor injection into the request body. [#3662](https://github.com/ethyca/fidesplus/pull/3662)
- Added an Assessment Status card to the home dashboard showing privacy assessment counts by status, risk profile, owners with open work, and groups needing attention. [#8134](https://github.com/ethyca/fidesplus/pull/8134)
- Validate invite and password-reset tokens on page load so expired or already-used links show a clear error instead of rendering the create-password form. Validation endpoints are POST-with-body and constant-time to avoid leaking account state via URL logs or response timing. [#3737](https://github.com/ethyca/fidesplus/pull/3737)
- Added username/password authentication to Swagger UI docs alongside existing client credentials flow [#3714](https://github.com/ethyca/fidesplus/pull/3714)
- Added the `GET /api/v1/plus/discovery-monitor/report/classifications` endpoint, which powers the Data Elements section of the Website Monitor PDF Report by returning a per-data_use breakdown of the distinct vendors that participate, with vendor names resolved against onboarded Systems and Compass. [#3586](https://github.com/ethyca/fidesplus/pull/3586)
- Added erasure request support for ERPLY integration [#3682](https://github.com/ethyca/fidesplus/pull/3682)
- Added Movable Ink SaaS connector with async polling erasure [#3468](https://github.com/ethyca/fidesplus/pull/3468)
- Pdf monitor report generation for website monitors [#3697](https://github.com/ethyca/fidesplus/pull/3697)
- Added UI for cloud infrastructure resource promotion and system resource listing [#3786](https://github.com/ethyca/fidesplus/pull/3786)



### Changed
- The Fides webserver now starts up against the existing schema when the database is at a migration revision not present in the running build (e.g. after an application rollback), logging a warning instead of failing startup. [#3794](https://github.com/ethyca/fidesplus/pull/3794)
- Migrate the system history diff view (SystemDataForm) from Chakra/Formik to Ant Design. [#8239](https://github.com/ethyca/fidesplus/pull/8239)
- Replaced Card-based form section containers with a new semantic Fieldset component (uses native `<fieldset>` + `<legend>`) so screen readers announce field groups correctly and form section headers no longer visually blend with field labels. [#3733](https://github.com/ethyca/fidesplus/pull/3733)
- Migrated the Create System Group form from Formik/Chakra to Ant Design Form. [#8249](https://github.com/ethyca/fidesplus/pull/8249)
- Reworked Braintree connector with email-based lookup, customer/payment method deletion, and new payment_methods and transactions collections [#3777](https://github.com/ethyca/fidesplus/pull/3777)
- Added DATAHUB_QUEUE_NAME constant for the dedicated Datahub celery queue (used by fidesplus Datahub sync tasks). [#8262](https://github.com/ethyca/fidesplus/pull/8262)
- Replaced the Redis-backed data purpose store with a `global_purpose` Postgres table (one purpose per `data_use`), with rich fields derived at read time and delete guards against referenced data uses and purposes. [#3732](https://github.com/ethyca/fidesplus/pull/3732)
- LLM classifier now emits an `<uncertain>` verdict (with confidence + required rationale) instead of a bare `<classifications/>` when no category applies, and surfaces both on the default `system.operations` label. Adds a `system.operations` rule to the default taxonomy and hardens XML parsing against rationale-side bracket leakage. [#3670](https://github.com/ethyca/fidesplus/pull/3670)
- Restructure admin-ui navigation — break out Data governance and Integrations as top-level groups, flatten Settings, move Locations and Regulations to Data governance, rename duplicate labels [#3705](https://github.com/ethyca/fidesplus/pull/3705)
- Improved event log error messages for SaaS integration HTTP failures to include the endpoint (method and path) that returned the error, not just the status code. [#3694](https://github.com/ethyca/fidesplus/pull/3694)
- Vendor breakdown groups resources by Fides System (via system_id, user_assigned_system_id, or vendor_id→System lookup) before falling back to the Compass vendor_id; dual-source rows collapse into a single response row. [#3721](https://github.com/ethyca/fidesplus/pull/3721)
- Cleaned up the system "Data processing properties" form layout to use the default vertical form layout. [#3715](https://github.com/ethyca/fidesplus/pull/3715)
- Bumped urllib3 from 2.6.3 to 2.7.0 to fix two High security advisories (CVE-2026-44431, CVE-2026-44432). [#3731](https://github.com/ethyca/fidesplus/pull/3731)
- Added Celery on_failure handler and task_failure signal handler to log worker-level DSR task deaths (OOM, SIGKILL, hard timeout, broker disconnect) with error execution logs [#3754](https://github.com/ethyca/fidesplus/pull/3754)
- Datahub celery sync tasks now run on a dedicated `fidesplus.datahub` queue instead of the default `fides` queue. [#3637](https://github.com/ethyca/fidesplus/pull/3637)
- Use reader DB for OAuth auth on v3 privacy preferences read endpoints [#3783](https://github.com/ethyca/fidesplus/pull/3783)
- GET /api/v3/privacy-preferences no longer returns total_count by default. Pass include_count=true to opt in. [#3767](https://github.com/ethyca/fidesplus/pull/3767)
- Added TCF hash history UI to the Privacy Experience editor. [#3648](https://github.com/ethyca/fidesplus/pull/3648)
- Reduced DB roundtrips in POST /api/v3/privacy-preferences for lower latency [#3660](https://github.com/ethyca/fidesplus/pull/3660)
- Website Monitor Report `/vendors`: per-vendor `locations: list[str]` now sourced from each vendor's `StagedResource.meta.locations`; new response-level `monitor_locations: list[str]` from in-scope monitors' `datasource_params.locations`. Replaces `VendorBreakdownItem.location: str | null` (vendor HQ). [#3642](https://github.com/ethyca/fidesplus/pull/3642)
- Updated click dependency from 8.1.8 to 8.4.1 [#3799](https://github.com/ethyca/fidesplus/pull/3799)

### Developer Experience
- Excluded nested admin-ui .next cache from Docker build context [#3769](https://github.com/ethyca/fidesplus/pull/3769)
- Added DSR memory & query-shape regression harness under `tests/fidesplus/ops/performance/` (opt-in `dsr_harness` marker). [#3696](https://github.com/ethyca/fidesplus/pull/3696)
- Cleaned up jest console error noise in admin-ui. [#8277](https://github.com/ethyca/fidesplus/pull/8277)
- Publish the `clamav-icap` image to DockerHub and wire in-container signature updates with process supervision. [#3603](https://github.com/ethyca/fidesplus/pull/3603)
- Add CI check that blocks PRs to main from non-release/hotfix branches, guiding contributors to target dev instead [#3652](https://github.com/ethyca/fidesplus/pull/3652)
- Add static OpenAPI type generation pipeline [#3702](https://github.com/ethyca/fidesplus/pull/3702)
- Anchored `/lib/` and `/lib64/` patterns in the root `.gitignore` to the repo root so they no longer match nested `lib/` directories (e.g. `clients/fides-js/src/lib/`). [#3726](https://github.com/ethyca/fidesplus/pull/3726)
- Added auto-detection of git worktrees for fully isolated parallel local dev stacks [#3718](https://github.com/ethyca/fidesplus/pull/3718)
- Merged Fides core into the fidesplus monorepo, consolidated packaging into a single root pyproject.toml (hatchling), replaced mypy with pyrefly for type checking, and unified Python formatting and linting under one ruff configuration [#3645](https://github.com/ethyca/fidesplus/pull/3645)
- Split the PR template into per-type templates under .github/PULL_REQUEST_TEMPLATE/ and removed the root template. [#3598](https://github.com/ethyca/fidesplus/pull/3598)
- Prepare CI workflows for a merge queue on the `dev` branch (add `merge_group` triggers and summary aggregator jobs to `static_checks.yml` and `backend_pr_checks.yml`, add `dev` to push/concurrency across CI workflows, restore chromatic triggers). Backend test matrices now fail fast on PRs (matrix `fail-fast` + pytest `-x`); add the `run-all-tests` label / `workflow_dispatch` input to run the full suite without fail-fast. [#3716](https://github.com/ethyca/fidesplus/pull/3716)

### Fixed
- Fixed source filter on the Vendors table silently doing nothing [#8259](https://github.com/ethyca/fidesplus/pull/8259)
- Fix questionnaire response generation producing false answer confirmations and misclassifying "what's the next question" as a skip request [#3624](https://github.com/ethyca/fidesplus/pull/3624)
- Fixed the System Information form so all fields (including custom fields and antd Selects) lock for viewer users and assigned system managers, matching what the backend actually authorizes. [#3667](https://github.com/ethyca/fidesplus/pull/3667)
- Fixed missing ON DELETE CASCADE on tcf_version_hash_history foreign key [#8241](https://github.com/ethyca/fidesplus/pull/8241) https://github.com/ethyca/fidesplus/labels/db-migration
- Fix hardcoded "access request received" text in the DSR activity timeline to reflect the actual request type (e.g. Erasure) [#3720](https://github.com/ethyca/fidesplus/pull/3720)
- Stop the manual_task connection type from appearing in the Systems page integration type dropdown and from showing the legacy manual_webhook "Customize DSR" modal [#3775](https://github.com/ethyca/fidesplus/pull/3775)
- Fixed stuck DSRs when async task ConnectionConfig is deleted or disabled [#8211](https://github.com/ethyca/fidesplus/pull/8211)
- Fixed property form paths not saving and actions during create [#3666](https://github.com/ethyca/fidesplus/pull/3666)
- Fixed errored DSR tasks being orphaned on retry by resetting all errored tasks to pending before evaluating which are ready to queue [#3736](https://github.com/ethyca/fidesplus/pull/3736)
- Fixed "Download troubleshooting data" feature to stream diagnostics ZIP directly instead of uploading to storage, eliminating storage configuration dependency and reliability issues [#8254](https://github.com/ethyca/fidesplus/pull/8254)
- Raised the max `size` on `GET /plus/properties` from 100 to 300 so the Privacy Experience editor's Properties picker can list all properties [#3644](https://github.com/ethyca/fidesplus/pull/3644)
- Stop installing the `ml` dependency-group (TensorFlow, spaCy, presidio) into the slim webserver image; the static-linked native libs corrupted the 1Password SDK and broke the seed flow [#3651](https://github.com/ethyca/fidesplus/pull/3651)
- Fixed LiteLLM logs not following the standard loguru format [#3680](https://github.com/ethyca/fidesplus/pull/3680)
- Fixed the request details view to properly display boolean/checkbox custom privacy request fields. Previously, boolean false values were filtered out and boolean values were not formatted readably. [#3668](https://github.com/ethyca/fidesplus/pull/3668)
- Fixed misaligned "Edit experience text" button in the Privacy Experience config's Locations & Languages section when translations are disabled [#3752](https://github.com/ethyca/fidesplus/pull/3752)
- Fixed the Custom Fields edit form not populating the Template select when editing a taxonomy-backed custom field. [#8261](https://github.com/ethyca/fidesplus/pull/8261)
- Fixed async erasure strategies (polling and callback) not forwarding input_data to update statement generation, causing failures for SaaS connectors with external references. [#8236](https://github.com/ethyca/fidesplus/pull/8236)
- Fixed a bug where updating or deleting a manual task configuration while a privacy request was in-flight could silently auto-complete the task with no data collected, or delete instances with partial operator submissions. [#3724](https://github.com/ethyca/fidesplus/pull/3724)
- Reduced memory usage and database load when processing large volumes of privacy requests. [#3698](https://github.com/ethyca/fidesplus/pull/3698)
- Fixed watchdog incorrectly canceling DSRs paused for manual input [#3685](https://github.com/ethyca/fidesplus/pull/3685)
- Fixed permanently stuck privacy requests when erasure task creation fails silently by recreating missing erasure tasks from the current graph on retry [#3665](https://github.com/ethyca/fidesplus/pull/3665)
- Fixed Meta Marketing API erasure failing on 400 from /usersofanyaudience [#3792](https://github.com/ethyca/fidesplus/pull/3792)
- Added missing `user_guide` URLs to 5 SaaS connector configs (Boostr, Gladly, Medallia, Shipstation, Stytch Consumer) so the admin UI renders the "View docs" link. [#3634](https://github.com/ethyca/fidesplus/pull/3634)
- Fixed privacy request status not updating correctly when manual and async tasks coexist [#3706](https://github.com/ethyca/fidesplus/pull/3706)
- web monitor assets correctly show assigned systems [#3738](https://github.com/ethyca/fidesplus/pull/3738)
- Fixed OAuth scope assignment error reporting all scopes as missing for role-based users [#8256](https://github.com/ethyca/fidesplus/pull/8256)
- Fixed Janus overlay opt-out policy appearing deletable in the DSR policies UI [#3740](https://github.com/ethyca/fidesplus/pull/3740)
- Fix broken GitHub Actions workflows (Janus SDK and Publish Privacy Center) that failed on every push due to YAML parse errors and invalid expression contexts [#3653](https://github.com/ethyca/fidesplus/pull/3653)
- Fixed stuck task reaper not writing execution logs when erroring interrupted privacy requests, leaving no error details visible in Admin UI [#3753](https://github.com/ethyca/fidesplus/pull/3753)
- Fixed the Properties picker in the Privacy Experience editor only showing the first 50 properties [#8276](https://github.com/ethyca/fidesplus/pull/8276)
- Added missing manual_field:read-own scope to the owner role [#3631](https://github.com/ethyca/fidesplus/pull/3631)
- Fixed "Resend code" button on privacy center verification page navigating back to the form instead of resending the verification code [#3788](https://github.com/ethyca/fidesplus/pull/3788)
- Fixed dataset editor hover text vanishing and YAML scroll for duplicate field names [#3832](https://github.com/ethyca/fidesplus/pull/3832)
- Fix crash when creating a Manual Task integration from the Add Integration modal [#3837](https://github.com/ethyca/fidesplus/pull/3837)
- DSR processing optimizations - single-pass Redis key cleanup via DSR cache sweeper, reduced Celery chatter on Redis queues, queue size health check endpoint, scoped Celery eager flag to workers only, short-circuit consent webhook on empty notice_id_map, fix Iterable consent 400 response handling, skip system-wide consent propagation for bulk imports, and fix Iterable echo detection for mixed-direction consent changes [#3780](https://github.com/ethyca/fidesplus/pull/3780)

### Removed
- Removed the unused `/add-systems` config wizard page (including the AWS and Okta scanner steps); single-system creation remains at `/add-systems/manual` and bulk vendor add at `/add-systems/multiple` [#3708](https://github.com/ethyca/fidesplus/pull/3708)

### Security
- Added authentication to v3 privacy preferences import/export endpoints [#3629](https://github.com/ethyca/fidesplus/pull/3629)

## [2.86.2](https://github.com/ethyca/fidesplus/compare/2.86.1..2.86.2)

### Added
- Added verbose info-level logging to /api/v3/privacy-preferences/current to help troubleshoot some issues [#3746](https://github.com/ethyca/fidesplus/pull/3746)

### Changed
- Reduced per-request overhead in logging and JWE token decryption for better API performance [#3679](https://github.com/ethyca/fidesplus/pull/3679)
- Use verify_oauth_client_plus_async in async v3 endpoints instead of sync version [#3636](https://github.com/ethyca/fidesplus/pull/3636/)

## [2.86.1](https://github.com/ethyca/fidesplus/compare/2.86.0..2.86.1)

### Fixed
- Fixed Meta Marketing API erasure failing on 400 from /usersofanyaudience [#3664](https://github.com/ethyca/fidesplus/pull/3664)


## [2.86.0](https://github.com/ethyca/fidesplus/compare/2.85.2..2.86.0)

### Added
- Property-scoped DSR traversal preview API for visualizing how privacy requests flow through configured integrations [#3572](https://github.com/ethyca/fidesplus/pull/3572)
- Added scheduled consent webhook token refresh for Iterable bidirectional consent [#3584](https://github.com/ethyca/fidesplus/pull/3584)
- Added an `enable_llm` opt-in flag to the seed Okta and Entra IDP discovery monitor configs so LLM-based context classification can be turned on at seed time without a post-seed PATCH [#3565](https://github.com/ethyca/fidesplus/pull/3565)
- Added the `GET /api/v1/plus/discovery-monitor/report/vendors?monitor_config_id={key}` endpoint, which powers the Third Parties section of the Website Monitor PDF Report by returning a per-vendor breakdown of resource counts, locations, and observed data uses for a single website monitor. Lives in a new `discovery_monitor/report/` package alongside `aggregate_statistics/` to keep PDF-report logic separable from cross-monitor aggregate stats. [#3570](https://github.com/ethyca/fidesplus/pull/3570)
- API support for monitor steward inheritance. [#3394](https://github.com/ethyca/fidesplus/pull/3394)
- Persist user-provided file uploads as attachments on privacy requests at submission time. [#3524](https://github.com/ethyca/fidesplus/pull/3524) https://github.com/ethyca/fidesplus/labels/high-risk
- Add HTTP endpoint for privacy-request file uploads; validates magic bytes and per-field size/type constraints sourced from privacy-center config, then stores the file via the configured storage backend. [#3534](https://github.com/ethyca/fidesplus/pull/3534)
- Add ICAP-backed virus scanner for the privacy-request attachment upload path. Configured via `[attachment_scanning]` in `fides.toml`; off by default. Infected files are rejected with HTTP 422 before storage write; scanner unavailability is fail-CLOSED (HTTP 503). [#3544](https://github.com/ethyca/fidesplus/pull/3544)
- Direct-call propagation triggers for monitor steward inheritance. [#3564](https://github.com/ethyca/fidesplus/pull/3564)
- Access policy agent now includes custom taxonomy dimensions in its context, enabling it to generate valid policy YAML that references custom taxonomy keys [#3569](https://github.com/ethyca/fidesplus/pull/3569)
- Service scaffolding and API contract for data subject correspondence. [#3554](https://github.com/ethyca/fidesplus/pull/3554)
- Added OAuth2 client credentials endpoint for consent webhook token auto-refresh [#3578](https://github.com/ethyca/fidesplus/pull/3578)
- Adding Dynamics CRM Access integrations [#3582](https://github.com/ethyca/fidesplus/pull/3582)
- Add ability to stop classification tasks and queued executions via POST /tasks/{id}/stop with group stop support [#3525](https://github.com/ethyca/fidesplus/pull/3525)
- Added cloud infra group API endpoints, service layer, and resource enrichment [#3610](https://github.com/ethyca/fidesplus/pull/3610)
- Added cloud infra resource grouping, assignments, and monitor deletion support [#3587](https://github.com/ethyca/fidesplus/pull/3587)
- Periodic reconciler and admin endpoint for monitor steward inheritance. [#3563](https://github.com/ethyca/fidesplus/pull/3563)
- LLM-backed streaming chat endpoint for the privacy center form builder. [#3619](https://github.com/ethyca/fidesplus/pull/3619)
- Add periodic Celery task that sweeps stale `uploaded` attachment rows whose temp storage objects were never claimed by a privacy-request submission, deleting the storage object and marking the row `deleted`. [#3526](https://github.com/ethyca/fidesplus/pull/3526)
- Added native Apple App Tracking Transparency (ATT) support to the iOS and Flutter Janus SDKs. [#3467](https://github.com/ethyca/fidesplus/pull/3467)

### Changed
- Rename REST API path from `/access-policy` to `/access-policies` to align with resource naming conventions [#3612](https://github.com/ethyca/fidesplus/pull/3612)
- Enriched access policy agent response with node-id buckets for editor animations [#3558](https://github.com/ethyca/fidesplus/pull/3558)
- Made property_id optional on the attachment upload endpoint. [#3613](https://github.com/ethyca/fidesplus/pull/3613)
- Policy YAML validator now accepts any registered taxonomy dimension in match blocks [#3583](https://github.com/ethyca/fidesplus/pull/3583)
- Changing the name of the integration from Ada Chatbot to Ada [#3620](https://github.com/ethyca/fidesplus/pull/3620)

### Developer Experience
- Add opt-in `clamav-icap` container (single-container ICAP scanner with libclamav in-process) for local-dev attachment scanning. Profile-gated behind `attachment-scanning` so the default `docker compose up` is unaffected. [#3543](https://github.com/ethyca/fidesplus/pull/3543)
- Add GitHub Actions workflow to run Janus SDK tests for iOS, Android, and Flutter with path-based triggers [#3533](https://github.com/ethyca/fidesplus/pull/3533)
- Applied 0.5x line weight to test files in PR size check instead of excluding them [#3593](https://github.com/ethyca/fidesplus/pull/3593)
- Refactor PBAC evaluation from Go sidecar HTTP calls to in-process libpbac engine via ctypes, making the sidecar optional [#3506](https://github.com/ethyca/fidesplus/pull/3506)
- Fix intermittent CI deadlock by pre-warming async connection pool after dispose and add pytest-timeout for hang detection [#3601](https://github.com/ethyca/fidesplus/pull/3601)
- Replace three flaky BigQuery execute-monitor route tests with a single service-layer smoke test that bypasses the sync TestClient (and the asyncpg event-loop crossing it triggers) [#3617](https://github.com/ethyca/fidesplus/pull/3617)
- Fix UTF-8 charset on NYT extension local dev server and tidy up local testing setup [#3547](https://github.com/ethyca/fidesplus/pull/3547)

### Fixed
- Fix RBAC permission checker not being injected into custom field OAuth dependency functions, causing 403 errors on RBAC-enabled environments [#3571](https://github.com/ethyca/fidesplus/pull/3571)
- Added "*.bloomreach.com" to Bloomreach integration allowed domains [#3596](https://github.com/ethyca/fidesplus/pull/3596)
- Fix `collect_tests` CI session failing due to unrecognized `--timeout` pytest argument [#3614](https://github.com/ethyca/fidesplus/pull/3614)
- Manual task digest email now renders the company logo configured on the default Property's privacy_center_config; previously the digest only read the legacy single-row config table [#3602](https://github.com/ethyca/fidesplus/pull/3602)
- Fix policy validation rejecting valid taxonomy keys (e.g. "user", "employee") that exist only in legacy tables [#3590](https://github.com/ethyca/fidesplus/pull/3590)
- Questionnaire answer normalization now preserves conflicts between user answers and Fides system data instead of silently dropping them [#3522](https://github.com/ethyca/fidesplus/pull/3522)
- Migrate Google Analytics connectors from sunset v3 User Deletion API to Admin API v1alpha submitUserDeletion endpoint. Remove defunct Universal Analytics integration (Google sunset UA in July 2024). [#3594](https://github.com/ethyca/fidesplus/pull/3594) https://github.com/ethyca/fidesplus/labels/high-risk
- Fixed Iterable echo detection failing for mixed-direction consent changes [#3557](https://github.com/ethyca/fidesplus/pull/3557)
- Fix out-of-order v3 consent preference processing where cascade-down propagation from an older request could overwrite a newer explicit preference. Superseded preferences are now captured as historical-only records. [#3529](https://github.com/ethyca/fidesplus/pull/3529)
- BigQuery PBAC connector now extracts table references from cached queries via SQL parsing fallback [#3552](https://github.com/ethyca/fidesplus/pull/3552)
- Copy libpbac shared library into editable fides source tree during dev container startup so PBAC engine loads correctly in hot-reload mode [#3539](https://github.com/ethyca/fidesplus/pull/3539)
- Policy agent now includes system_groups in its context so the LLM can reference and generate policies against them [#3588](https://github.com/ethyca/fidesplus/pull/3588)
- Update staged resource type matching rules [#3553](https://github.com/ethyca/fidesplus/pull/3553)
- Fixed dashboard priority actions showing soft-deleted privacy requests [#3622](https://github.com/ethyca/fidesplus/pull/3622)
- Fix IDP monitor scans failing with stale-connection errors (e.g. "SSL connection has been closed unexpectedly") after long-running enrichment, particularly when the app DB is fronted by a connection-pooling proxy (RDS Proxy, pgbouncer) [#3623](https://github.com/ethyca/fidesplus/pull/3623)
- Ignored 400 errors for Gong to skip failures on email belonging to a Gong user [#3595](https://github.com/ethyca/fidesplus/pull/3595)

### Removed
- Removed unused Data Catalog beta feature [#3545](https://github.com/ethyca/fidesplus/pull/3545)
- Dedicated `/discovery-monitor/{key}/stewards` GET/PUT/DELETE endpoints — steward management is fully covered by `PUT /discovery-monitor`. [#3394](https://github.com/ethyca/fidesplus/pull/3394)

### Security
- Remove test dependencies (pytest, ruff, etc.) from production Docker images [#3573](https://github.com/ethyca/fidesplus/pull/3573)
- Bump litellm to 1.84.0 [#3574](https://github.com/ethyca/fidesplus/pull/3574)

## [2.85.2](https://github.com/ethyca/fidesplus/compare/2.85.1..2.85.2)

### Changed
- Route seed service async engines through credential provider for dynamic credential resolution [#3577](https://github.com/ethyca/fidesplus/pull/3577)

### Fixed
- Fixed merge regression where API Clients name were not applied to comments left by API Clients. [#3604](https://github.com/ethyca/fidesplus/pull/3604)

## [2.85.1](https://github.com/ethyca/fidesplus/compare/2.85.0..2.85.1)

### Fixed
- Fixed experience API breaking on cached experiences when att_exempt field is absent from older cache entries. [#3560](https://github.com/ethyca/fidesplus/pull/3560)

## [2.85.0](https://github.com/ethyca/fidesplus/compare/2.84.4..2.85.0)

### Added
- Added Erasure endpoint to Medallia [#3415](https://github.com/ethyca/fidesplus/pull/3415)
- Added `att_exempt` boolean field to PrivacyNotice schemas. When `false` (default), the notice is controlled by Apple's App Tracking Transparency prompt; when `true`, the notice is exempt and remains user-toggleable regardless of the ATT decision. [#3466](https://github.com/ethyca/fidesplus/pull/3466)
- Add cloud infrastructure monitor to aggregate statistics [#3479](https://github.com/ethyca/fidesplus/pull/3479)
- Add ServiceNow ITSM SaaS integration with OAuth 2.0 client_credentials authentication, supporting access and erasure DSRs across ITSM tickets, knowledge base, attachments, and audit collections. [#3507](https://github.com/ethyca/fidesplus/pull/3507)
- Add `POST /api/v1/plus/access-policy/agent` endpoint for conversational access policy YAML authoring via natural language, with Redis-backed conversation history and a new `FIDESPLUS__ACCESS_POLICIES__AGENT_ENABLED` feature flag. [#3447](https://github.com/ethyca/fidesplus/pull/3447)
- Questionnaire two-pass architecture and in-app chat support [#3418](https://github.com/ethyca/fidesplus/pull/3418)
- Wildcard asset promotion and matching non-consolidated asset cleanup [#3460](https://github.com/ethyca/fidesplus/pull/3460)
- Add new public endpoints and seed task for DSR metrics in Privacy Center [#3455](https://github.com/ethyca/fidesplus/pull/3455)
- Allow admins to configure which Jira status triggers Fides completion instead of the entire done category [#3477](https://github.com/ethyca/fidesplus/pull/3477)

### Changed
- Updated appsflyer to only use email as the entry point of the apps step [#3509](https://github.com/ethyca/fidesplus/pull/3509)
- Updated the default website monitor service URL from the staging environment to the dev environment in preparation for staging decommissioning [#3502](https://github.com/ethyca/fidesplus/pull/3502)
- Materialize privacy assessment rows up front so generation progress is visible per row [#3475](https://github.com/ethyca/fidesplus/pull/3475)
- Refactored MSSQL discovery monitor to delegate URL construction to `MicrosoftSQLServerConnector.build_uri`, eliminating duplicate URL-building logic that caused `read_only_connection` to be silently ignored by D&D scans [#3461](https://github.com/ethyca/fidesplus/pull/3461)

### Developer Experience
- Add AWS cloud infrastructure discovery monitor to the seed pipeline with deterministic demo staged resources [#3497](https://github.com/ethyca/fidesplus/pull/3497)
- Upgrade GitHub Actions to versions running on Node 24 and bump the gpp_js_integration runtime from Node 22.14.0 to Node 24.10.0. [#3471](https://github.com/ethyca/fidesplus/pull/3471)

### Docs
- Updated the README to point oauth and compass service URLs at the dev environment instead of fides-staging [#3464](https://github.com/ethyca/fidesplus/pull/3464)

### Fixed
- Fixed historical and current privacy preferences endpoints to support a "default" sentinel value for the property_id filter, enabling retrieval of records associated with the default property (both NULL property_id and explicit default Property ID matches) [#3474](https://github.com/ethyca/fidesplus/pull/3474)
- Add resurface behavior to minimal TCF response [#3500](https://github.com/ethyca/fidesplus/pull/3500)
- Fix endpoint removal detection and promotion for SaaS discovery monitors [#3487](https://github.com/ethyca/fidesplus/pull/3487)
- Updated Cookie House demo privacy center config and tests to use the harpocrates.ethyca.com CloudFront URL instead of the direct S3 URL [#3501](https://github.com/ethyca/fidesplus/pull/3501)
- Include HTML template files in package distribution so PDF report generation works in slim Docker images [#3518](https://github.com/ethyca/fidesplus/pull/3518)
- Fix DynamoDB classification URN mismatch when schema and table share a name (e.g., `single_dataset=false`) so fields no longer get stuck in "Classifying..." indefinitely. [#3503](https://github.com/ethyca/fidesplus/pull/3503)
- Skip starting the policy-engine-sidecar container in the nox dev session when PBAC is disabled [#3483](https://github.com/ethyca/fidesplus/pull/3483)

### Security
- Upgrade the moto[s3] library to version 5.1.22. [#3473](https://github.com/ethyca/fidesplus/pull/3473)
- Rejected malicious values for url_recorded and user_geography before saving in db [#3383](https://github.com/ethyca/fidesplus/pull/3383)

## [2.84.4](https://github.com/ethyca/fidesplus/compare/2.84.3..2.84.4)

### Added
- Added skip_system_wide_propagation flag to bulk consent import endpoint [#3516](https://github.com/ethyca/fidesplus/pull/3516)

## [2.84.3](https://github.com/ethyca/fidesplus/compare/2.84.2..2.84.3)

### Fixed
- Fixed Iterable consent propagation failing when user email does not exist — ignore 400 instead of 404 on getByEmail [#3496](https://github.com/ethyca/fidesplus/pull/3496)

## [2.84.2](https://github.com/ethyca/fidesplus/compare/2.84.1..2.84.2)

### Fixed
- Short-circuit consent webhook processing when no notice preferences are found, avoiding unnecessary Celery task creation and DB queries [#3488](https://github.com/ethyca/fidesplus/pull/3488)

## [2.84.1](https://github.com/ethyca/fidesplus/compare/2.84.0..2.84.1)

### Added
- Add bulk consent import/delete endpoints with batch insert optimizations, backfill endpoint for received_at, and fix for historical preference saves dropping new notices [#3482](https://github.com/ethyca/fidesplus/pull/3482)

### Fixed
- Hide noisy PBAC sidecar connection errors on startup when PBAC is not enabled [#3481](https://github.com/ethyca/fidesplus/pull/3481)
- Fix consent webhook token using the wrong TTL config, now correctly uses the 90-day consent_webhook_access_token_expire_minutes setting [#3470](https://github.com/ethyca/fidesplus/pull/3470)



## [2.84.0](https://github.com/ethyca/fidesplus/compare/2.83.3..2.84.0)

### Added
- Add GET /discovery-monitor/{monitor_config_id}/cloud-infra-results endpoint with paginated results and filtering by diff_status, location, and cloud_account_id. [#3433](https://github.com/ethyca/fidesplus/pull/3433)
- Retry with exponential backoff and jitter for transient LLM provider errors
(rate limits, server errors, connection failures) in the LLM classifier.
Existing classification_retry_count controls max attempts for all retryable
errors; new classification_rate_limit_retry_max_wait controls backoff ceiling
for provider errors. Configurable per-monitor. [#3431](https://github.com/ethyca/fidesplus/pull/3431)
- Global Describe fallback for Salesforce custom object discovery when the Tooling API is unavailable. [#3442](https://github.com/ethyca/fidesplus/pull/3442)
- ADR for Data Subject Correspondence feature [#3325](https://github.com/ethyca/fidesplus/pull/3325)
- Added PBAC identity group providers (GCP IAM, Google Workspace) and scope-based DataConsumer resolution [#3338](https://github.com/ethyca/fidesplus/pull/3338)
- Policy YAML validator that checks structure and taxonomy references
on create/update, rejecting invalid policies with helpful errors. [#3371](https://github.com/ethyca/fidesplus/pull/3371)
- Add access request (right-of-access) endpoints to the Iterable SaaS integration for user profiles, sent messages, and events [#3424](https://github.com/ethyca/fidesplus/pull/3424)
- Added per-resource steward assignment with promotion bridging to system managers [#3409](https://github.com/ethyca/fidesplus/pull/3409)
- Wire Go policy engine into PBAC pipeline with system/runtime context enrichment [#3422](https://github.com/ethyca/fidesplus/pull/3422)
- Added CRUD endpoints for Controls management (create, read, update, delete) [#3417](https://github.com/ethyca/fidesplus/pull/3417)
- Implement AWS cloud infrastructure monitor detection and resource persistence. [#3399](https://github.com/ethyca/fidesplus/pull/3399)
- TLA+ formal specification for Data Subject Correspondence concurrency. [#3379](https://github.com/ethyca/fidesplus/pull/3379)
- Implement `AWSCloudInfraMonitor.get_available_locations()` to return available AWS regions via EC2 `describe_regions` [#3377](https://github.com/ethyca/fidesplus/pull/3377)
- Added regex search support for datastore monitor fields endpoint [#3376](https://github.com/ethyca/fidesplus/pull/3376)

### Changed
- Adding rate limits to Appsflyer to avoid Timeouts failures [#3426](https://github.com/ethyca/fidesplus/pull/3426)
- Added bold font and distinct header background color to Data Map Report XLSX export [#3412](https://github.com/ethyca/fidesplus/pull/3412)
- Restructure assessment grouping by processing activity instead of regulatory template [#3393](https://github.com/ethyca/fidesplus/pull/3393)
- /aggregate-results now reads from the monitor_aggregate_statistics cache
populated by the scheduled refresh, eliminating per-request GROUP BY
queries and significantly improving Action Center list performance at
scale. The `approved` count on datastore aggregate records is now
populated from the cache (previously a placeholder of null). Lowered
the default scheduled refresh interval from 300s to 120s. [#3434](https://github.com/ethyca/fidesplus/pull/3434)

### Developer Experience
- Fix polluted phone identity in SaaS integration test fixtures that caused phone-number-only tests to fail with identity mismatches. [#3382](https://github.com/ethyca/fidesplus/pull/3382)
- Defaulted nox dev session to detached mode with automatic seed API invocation [#3357](https://github.com/ethyca/fidesplus/pull/3357)
- Moved SaaS connector tests from per-commit to a daily nightly schedule, and added job-level Slack routing for SaaS test failures [#3427](https://github.com/ethyca/fidesplus/pull/3427)

### Fixed
- Fixed aggregate statistics per-bucket counts inflating when resources had multiple mapped data uses or categories [#3404](https://github.com/ethyca/fidesplus/pull/3404)
- Unify RBAC configuration into single FIDESPLUS__RBAC__ENABLED flag and expose RBAC status via Plus health endpoint [#3384](https://github.com/ethyca/fidesplus/pull/3384)
- Fixed V2 current preferences deduplicating by notice name instead of notice ID [#3387](https://github.com/ethyca/fidesplus/pull/3387)
- Removed nx=True from bidirectional consent echo detection TTL expiry [#3386](https://github.com/ethyca/fidesplus/pull/3386)
- Improved questionnaire assistant response style for clarification requests and answer acknowledgments [#3310](https://github.com/ethyca/fidesplus/pull/3310)
- Fix Privacy Center config PUT unit test after `actions` became optional on `PartialPrivacyCenterConfig` [#3421](https://github.com/ethyca/fidesplus/pull/3421)
- Fixed property filtering dropping manual task collections from DSR traversal [#3392](https://github.com/ethyca/fidesplus/pull/3392)
- Fix fidesplus messaging template tests for ENG-3300 multi-template label column [#3452](https://github.com/ethyca/fidesplus/pull/3452)
- IDP monitor now deletes un-promoted staged resources that are no longer detected instead of marking them as REMOVAL, while preserving MUTED resources to retain admin intent [#3405](https://github.com/ethyca/fidesplus/pull/3405)
- Fixed bulk promote failing with 500 for assets with long URNs [#3390](https://github.com/ethyca/fidesplus/pull/3390)
- Use data-use presence instead of diff_status for "classified" bucket in IDP/website aggregate statistics [#3398](https://github.com/ethyca/fidesplus/pull/3398)
- Fix duplicate assessment creation when generating assessments after a template version upgrade [#3439](https://github.com/ethyca/fidesplus/pull/3439)
- Enables configuring Jira OAuth entirely via the API. [#3400](https://github.com/ethyca/fidesplus/pull/3400)
- Honor `read_only_connection` in the Microsoft SQL Server discovery monitor so scans route to the read-only Always-On replica (matching the privacy request connector). [#3459](https://github.com/ethyca/fidesplus/pull/3459)
- Fix custom field bulk upsert overwriting primary key with null when id is not provided in the request. [#3465](https://github.com/ethyca/fidesplus/pull/3465)

### Security
- Added schema-level validation for fides_string, email, phone_number, and fides_user_device_id on privacy preference requests [#3402](https://github.com/ethyca/fidesplus/pull/3402)
- Fixed command injection vulnerability in cls CLI server start command [#3347](https://github.com/ethyca/fidesplus/pull/3347)

## [2.83.3](https://github.com/ethyca/fidesplus/compare/2.83.2..2.83.3)

### Added
- Controls API and integration with access policies. DB-backed controls replace hardcoded control groups, with validation on create/update. [#3363](https://github.com/ethyca/fidesplus/pull/3363)

### Changed
- Paginate privacy preferences by (created_at, id) using new composite partition indexes [#3403](https://github.com/ethyca/fidesplus/pull/3403)

### Fixed
- Fixed race condition in filter-stats count caused by separate queries [#3414](https://github.com/ethyca/fidesplus/pull/3414)

### Security
- Bump litellm to 1.83.0 to resolve CVE-2026-35030, CVE-2026-35029, and GHSA-69x8-hrgq-fjj8. [#3410](https://github.com/ethyca/fidesplus/pull/3410)

## [2.83.2](https://github.com/ethyca/fidesplus/compare/2.83.1..2.83.2)

## [2.83.1](https://github.com/ethyca/fidesplus/compare/2.83.0..2.83.1)

## [2.83.0](https://github.com/ethyca/fidesplus/compare/2.82.1..2.83.0)

### Added
- Added 1Password-backed seed profiles for secret resolution in the seed API [#3262](https://github.com/ethyca/fidesplus/pull/3262)
- Add forgot-password endpoint override with SSO guard [#3365](https://github.com/ethyca/fidesplus/pull/3365)
- Added case-insensitive identity normalization for v3 privacy preferences [#3362](https://github.com/ethyca/fidesplus/pull/3362)
- Adding Stripe Organization integration. [#3345](https://github.com/ethyca/fidesplus/pull/3345)
- Added pre-computed cache for aggregate monitor statistics with scheduled refresh [#3340](https://github.com/ethyca/fidesplus/pull/3340)
- Access Policy CRUD API with transparent versioning for the PBAC policy engine [#3311](https://github.com/ethyca/fidesplus/pull/3311)
- Add CloudInfraDiscoveryMonitor base class, AWSCloudInfraMonitor skeleton, and CLOUD_INFRA monitor type [#3367](https://github.com/ethyca/fidesplus/pull/3367)
- Added updated_at timestamp to consent v3 API response [#3373](https://github.com/ethyca/fidesplus/pull/3373)
- Added steward_user_id query param to aggregate-results/summary endpoints [#3341](https://github.com/ethyca/fidesplus/pull/3341)
- Added editable description field to IDP monitor staged resource update endpoint [#3366](https://github.com/ethyca/fidesplus/pull/3366)
- Add `CloudInfraStagedResource` Pydantic schema, `CloudInfraResourceMetadata`, and `CloudInfraCategory` for cloud infrastructure monitor resources [#3355](https://github.com/ethyca/fidesplus/pull/3355)

### Changed
- Update get_user_extended for compatibility with fides#6904 reinvite flow [#3353](https://github.com/ethyca/fidesplus/pull/3353)
- Jira ticket due date now uses the policy-derived due date for policy_timeframe config and when no due_date_config is configured (previously both returned None) [#3346](https://github.com/ethyca/fidesplus/pull/3346)
- Log response body for Salesforce monitor connector failures to improve error diagnostics. [#3388](https://github.com/ethyca/fidesplus/pull/3388)

### Fixed
- Fix SaaS test shard 1 running all tests instead of 1/4 due to sharding condition matching default env var values. [#3361](https://github.com/ethyca/fidesplus/pull/3361)
- Fix Loop Returns connector returning empty items in access packages when Loop responds with 200 but no actual return data [#3364](https://github.com/ethyca/fidesplus/pull/3364)
- Fix `_build_fides_with_ui` nox sessions [#3378](https://github.com/ethyca/fidesplus/pull/3378)
- Fixed monitor detection crashing when datastore resources are deleted mid-scan [#3244](https://github.com/ethyca/fidesplus/pull/3244)
- Fix race condition where Jira ticket creation failed because the privacy request transitioned from approved to in_processing before best-effort ticket creation ran. [#3318](https://github.com/ethyca/fidesplus/pull/3318)
- Fix null `organization_fides_key` in PBAC seed datasets that broke the `/dataset` API, and add a defensive default in the seed service upsert path. [#3374](https://github.com/ethyca/fidesplus/pull/3374)
- Fixed SSO provider PATCH endpoint to accept updates without re-supplying client credentials [#3284](https://github.com/ethyca/fidesplus/pull/3284)

## [2.82.2](https://github.com/ethyca/fidesplus/compare/2.82.1..2.82.2)
- Bump fides to use version `2.82.2`

## [2.82.1](https://github.com/ethyca/fidesplus/compare/2.82.0..2.82.1)

### Added
- Add proactive outbound rate limiting to Jira client using Redis-backed RateLimiter [#3289](https://github.com/ethyca/fidesplus/pull/3289)
- Jira ticket completion now auto-submits manual task fields, clears cached task IDs, and requeues the DSR from the correct checkpoint. Closing a Jira ticket triggers the DSR to continue and complete automatically. [#3308](https://github.com/ethyca/fidesplus/pull/3308)

### Changed
- Add domain restrictions to PayPal SaaS connector to limit allowed API domains [#3324](https://github.com/ethyca/fidesplus/pull/3324)
- Upgraded fastapi-pagination to 0.15.12 for /tree endpoint cursor pagination, enabling native async support and optional total count via include_total query parameter [#3305](https://github.com/ethyca/fidesplus/pull/3305)
- Updated allowed domains for Slack integration [#3323](https://github.com/ethyca/fidesplus/pull/3323)

### Developer Experience
- Replaced live GVL URL fetches in tests with a static fixture file [#3298](https://github.com/ethyca/fidesplus/pull/3298)
- Speed up backend CI test pipeline. [#3312](https://github.com/ethyca/fidesplus/pull/3312)

### Fixed
- Fixed race condition allowing duplicate is_latest preferences on concurrent writes [#3315](https://github.com/ethyca/fidesplus/pull/3315)
- Fixed dashboard seed systems missing organization_fides_key association [#3309](https://github.com/ethyca/fidesplus/pull/3309)
- Historical preference saves now add new notices to the current privacy preferences record instead of silently dropping them [#3281](https://github.com/ethyca/fidesplus/pull/3281)

## [2.82.0](https://github.com/ethyca/fidesplus/compare/2.81.1..2.82.0)

### Added
- Add SaaS credential linking endpoints for Jira ticket connections [#3252](https://github.com/ethyca/fidesplus/pull/3252)
- Added completion gate decision function for Jira ticket status changes [#3227](https://github.com/ethyca/fidesplus/pull/3227)
- Added Meta Marketing API SaaS connector for automated Custom Audience erasure requests [#3290](https://github.com/ethyca/fidesplus/pull/3290)
- Add batch Jira issue fetching via JQL search for ticket polling support [#3222](https://github.com/ethyca/fidesplus/pull/3222)
- Support dual authentication (OAuth 2.0 and API key) for Jira ticket connections [#3251](https://github.com/ethyca/fidesplus/pull/3251)
- Added orchestrator and Celery registration for Jira polling gate [#3228](https://github.com/ethyca/fidesplus/pull/3228)
- Retry endpoint for failed Jira ticket creation — re-creates the ticket and transitions the ManualTaskInstance back to in_progress [#3254](https://github.com/ethyca/fidesplus/pull/3254)
- Added scheduled re-evaluation with material change detection for privacy assessments [#3163](https://github.com/ethyca/fidesplus/pull/3163)
- Added Entra ID discovery monitor execution with pagination, normalizer, domain extraction, and factory wiring [#3273](https://github.com/ethyca/fidesplus/pull/3273)
- Add Entra identity provider monitor support to the seed API [#3288](https://github.com/ethyca/fidesplus/pull/3288)
- Force-close endpoint to unblock a privacy request by completing all pending Jira manual task gates [#3256](https://github.com/ethyca/fidesplus/pull/3256)
- Add chat_slack and privacy_assessments seed steps to the environment seed API [#3212](https://github.com/ethyca/fidesplus/pull/3212)
- Add PBAC CRUD API layer with endpoints for data purposes, consumers, and producers [#3230](https://github.com/ethyca/fidesplus/pull/3230)
- Add PBAC enforcement with evaluation engine, connectors, violations, and dashboard API [#3247](https://github.com/ethyca/fidesplus/pull/3247)
- Added unified IDPStagedResource model with IDP_APP resource type for Okta and Entra monitors [#3267](https://github.com/ethyca/fidesplus/pull/3267)
- Added API tests for configurable banner resurfacing behavior [#3094](https://github.com/ethyca/fidesplus/pull/3094)
- Add BigQuery `databases` param and consent preferences seed step to close gaps with fidesplus-poc [#3285](https://github.com/ethyca/fidesplus/pull/3285)
- Add polling service methods for updating Jira ticket statuses [#3223](https://github.com/ethyca/fidesplus/pull/3223)
- Add RBAC system with database-driven roles and permissions [#3028](https://github.com/ethyca/fidesplus/pull/3028)
- Added historical_only_reason field to consent v3 record metadata [#3299](https://github.com/ethyca/fidesplus/pull/3299)
- Refresh endpoint to re-sync a Jira ticket's status on demand without waiting for the next polling cycle [#3255](https://github.com/ethyca/fidesplus/pull/3255)
- Implement IAB TCF v2.2 Mobile Storage for Janus SDK (iOS, Android, Flutter) to write consent data to platform storage for third-party SDK compatibility [#3224](https://github.com/ethyca/fidesplus/pull/3224)
- Added cross-monitor aggregate statistics API with unified response schema [#3279](https://github.com/ethyca/fidesplus/pull/3279)
- Added Dashboard API with endpoints for agent briefing, actions, Governance Posture Score, trends, Astralis panel, activity feed, privacy requests, and system coverage [#3146](https://github.com/ethyca/fidesplus/pull/3146)

### Changed
- Policy preferences for v3 consent now always override explicit preferences regardless of consent value [#3292](https://github.com/ethyca/fidesplus/pull/3292)
- Zendesk and Saleor SaaS integrations - Add IDs to erasure exception messages and pre-validate order status during read [#3211](https://github.com/ethyca/fidesplus/pull/3211)
- Added instance_id and instance_status to GET /jira-tickets response [#3294](https://github.com/ethyca/fidesplus/pull/3294)
- Changed Jira ticket template syntax from {{ variable }} to __VARIABLE_NAME__ [#3280](https://github.com/ethyca/fidesplus/pull/3280)
- Call JiraTemplateService methods as static instead of instantiating the class [#3293](https://github.com/ethyca/fidesplus/pull/3293)

### Developer Experience
- Improved changelog fragment validation with PR number matching, filename format enforcement, placeholder description detection, label validation, and trailing whitespace stripping. [#3232](https://github.com/ethyca/fidesplus/pull/3232)
- Added Claude Code Review GitHub Actions workflow for automated PR reviews [#3196](https://github.com/ethyca/fidesplus/pull/3196)
- Added types-paramiko, types-oauthlib, and types-requests-oauthlib to satisfy mypy for Fides connector imports [#3269](https://github.com/ethyca/fidesplus/pull/3269)

### Fixed
- Fix action center schema explorer tree not expanding for Salesforce monitor results by adding support for Endpoint resource type in the bottom-up tree query [#3326](https://github.com/ethyca/fidesplus/pull/3326)
- Fixed missing data uses on IDP resources classified by LLM [#3303](https://github.com/ethyca/fidesplus/pull/3303)
- Fixed received_at comparison in backfill preference upsert to use stored received_at instead of updated_at [#3260](https://github.com/ethyca/fidesplus/pull/3260)
- Fixed analytics data use mapped to wrong consent category [#3296](https://github.com/ethyca/fidesplus/pull/3296)
- Fixed mypy error in Heap authentication strategy type annotations [#3297](https://github.com/ethyca/fidesplus/pull/3297)
- Fix team input evidence not being surfaced in the evidence endpoint by fetching questionnaire chat history [#3213](https://github.com/ethyca/fidesplus/pull/3213)
- Jira polling cycle now skips connections with misconfigured credentials (JiraAPIError) instead of crashing the entire Celery task [#3253](https://github.com/ethyca/fidesplus/pull/3253)
- Updated privacy center config test fixture to use links field instead of deprecated privacy_policy_url fields [#3239](https://github.com/ethyca/fidesplus/pull/3239)
- Fixed Snowflake monitor to quote identifiers, preserving mixed-case database/schema/table names [#3257](https://github.com/ethyca/fidesplus/pull/3257)
- Fixed TestGetConfig failure after fideslog removal removed user config key [#3300](https://github.com/ethyca/fidesplus/pull/3300)

### Removed
- Removed system scanner (PxL/Pixie) feature and related API, CLI, config, and health checks [#3250](https://github.com/ethyca/fidesplus/pull/3250)
- Removed the fideslog analytics dependency [#3283](https://github.com/ethyca/fidesplus/pull/3283)

### Security
- Bump weasyprint from 57.2 to 68.1 (CVE-2025-68616) [#3208](https://github.com/ethyca/fidesplus/pull/3208)
- Upgraded protobuf to address security vulnerabilities [#3269](https://github.com/ethyca/fidesplus/pull/3269)

## [2.81.1](https://github.com/ethyca/fidesplus/compare/2.81.0..2.81.1)

### Changed
- Update to use Fides version 2.81.1

## [2.81.0](https://github.com/ethyca/fidesplus/compare/2.80.0..2.81.0)

### Added
- Add Jira discovery client methods (projects, issue types, statuses) and extract build_jira_client factory [#3167](https://github.com/ethyca/fidesplus/pull/3167)
- Add Jira template service with SSTI protection, discovery endpoints for projects/issue types/statuses, and ticket preview API [#3169](https://github.com/ethyca/fidesplus/pull/3169)
- Added risk-based trigger filtering for privacy assessment generation (PRD triggers A-F) [#3188](https://github.com/ethyca/fidesplus/pull/3188)
- Add paginated GET endpoint for querying dataset-property mappings by property ID or dataset fides_key [#3218](https://github.com/ethyca/fidesplus/pull/3218)
- Added evidence capture and retrieval for privacy assessment answers [#3173](https://github.com/ethyca/fidesplus/pull/3173)
- Added cascade_up_opt_in_all_opt_out_conservative propagation policy [#3166](https://github.com/ethyca/fidesplus/pull/3166)
- Wire IDP LLM classifier into Okta monitor scan flow with domain identification, provider-agnostic classification pipeline, and classify-assets API endpoint [#3177](https://github.com/ethyca/fidesplus/pull/3177)
- Add Jira client create_issue/get_issue methods and build_context_from_privacy_request helper for ticket creation [#3178](https://github.com/ethyca/fidesplus/pull/3178)
- Added configurable questionnaire tone for Slack notifications [#3189](https://github.com/ethyca/fidesplus/pull/3189)
- Added LLM-based classification for website resources that Compass cannot identify, including vendor matching and consent category detection [#2910](https://github.com/ethyca/fidesplus/pull/2910)
- Added privacy assessment configuration API for LLM model overrides and scheduling [#3142](https://github.com/ethyca/fidesplus/pull/3142)
- Add child_staged_resource_urns parameter to filter direct children by URN in datastore monitor tree queries [#3138](https://github.com/ethyca/fidesplus/pull/3138)
- Add Jira ticket API routes (test ticket, list, link) and auto-create Jira tickets on privacy request approval [#3180](https://github.com/ethyca/fidesplus/pull/3180)
- Add JiraTemplateService with SSTI-safe Jinja2 template rendering for Jira ticket configuration [#3168](https://github.com/ethyca/fidesplus/pull/3168)
- Add jira_tickets list to privacy request search response with ticket key, URL, and status [#3216](https://github.com/ethyca/fidesplus/pull/3216)
- Add JiraTicketService for creating and linking Jira tickets to privacy requests with lifecycle validation and retry logic [#3179](https://github.com/ethyca/fidesplus/pull/3179)
- Accept fides_key in dataset-properties bulk-assign/remove endpoints [#3152](https://github.com/ethyca/fidesplus/pull/3152)

### Changed
- Okta monitor now excludes inactive apps and its own OAuth service app from scan results [#3153](https://github.com/ethyca/fidesplus/pull/3153)
- Simplified Loop Returns connector by removing labels endpoint and switching to API key auth [#3165](https://github.com/ethyca/fidesplus/pull/3165)
- Optimized echo detection Redis lookups using hash keys instead of SCAN and fixed TTL bug [#3186](https://github.com/ethyca/fidesplus/pull/3186)
- Added endpoint validation and allowed_values to SaaS connector domain params [#3197](https://github.com/ethyca/fidesplus/pull/3197)
- Widen IDP LLM classification filter to enrich resources missing domain or description, and guard Compass-set values from LLM overwrite [#3226](https://github.com/ethyca/fidesplus/pull/3226)
- Add concurrency groups to GitHub Actions workflows to cancel stale runs on the same branch [#3217](https://github.com/ethyca/fidesplus/pull/3217)
- Standardize RDS and MySQL namespace meta field names in discovery monitors to match updated schema [#3203](https://github.com/ethyca/fidesplus/pull/3203)
- Prioritized Compass and LLM descriptions over default for Okta monitor [#3242](https://github.com/ethyca/fidesplus/pull/3242)

### Developer Experience
- Added BaseClassificationExecutor with dependency injection and IDP classifier support [#3176](https://github.com/ethyca/fidesplus/pull/3176)
- Added ADR template [#3148](https://github.com/ethyca/fidesplus/pull/3148)
- Replace deprecated `HTTP_422_UNPROCESSABLE_ENTITY` with `HTTP_422_UNPROCESSABLE_CONTENT` and disable pytest output capture to fix buffered startup logs in CI [#3190](https://github.com/ethyca/fidesplus/pull/3190)
- Moved Jira route tests to tests/jira/routes/ and deduplicated shared fixtures [#3221](https://github.com/ethyca/fidesplus/pull/3221)
- Added --reload flag to Celery worker docker-compose services for automatic hot-reload during development [#3191](https://github.com/ethyca/fidesplus/pull/3191)

### Fixed
- Fix fidesString being cleared on app launch when consentNonApplicableFlagMode is INCLUDE [#3229](https://github.com/ethyca/fidesplus/pull/3229)
- Fixed DetachedInstanceError when running Okta monitor scan without LLM classification [#3234](https://github.com/ethyca/fidesplus/pull/3234)
- Fixed custom field create_or_update creating duplicates instead of updating [#3164](https://github.com/ethyca/fidesplus/pull/3164)
- Fixed TCF modal content not displaying in mobile SDK WebViews by syncing CSS with fides [#3219](https://github.com/ethyca/fidesplus/pull/3219)
- Fixed MSSQL connection failures on encoders image caused by TensorFlow loading system OpenSSL before pymssql's bundled FreeTDS OpenSSL [#3214](https://github.com/ethyca/fidesplus/pull/3214)
- Fixed KeyError in Iterable consent update when user profile lacks subscription fields [#3174](https://github.com/ethyca/fidesplus/pull/3174)
- Fixed echo detection bug for empty/null consent preferences [#3157](https://github.com/ethyca/fidesplus/pull/3157)
- Fixed Helios monitor promotion to update data_type from upstream schema [#3134](https://github.com/ethyca/fidesplus/pull/3134)
- Allow OAuth clients without an associated user to create comments on privacy requests [#3172](https://github.com/ethyca/fidesplus/pull/3172)
- Updated Jira OAuth callback to redirect using connection_key instead of referer [#3205](https://github.com/ethyca/fidesplus/pull/3205)
- Fixed stale DB session causing SSL errors during long-running monitor detection [#3209](https://github.com/ethyca/fidesplus/pull/3209)
- Added task time limits and graceful timeout handling to consent webhook task to prevent worker stalls [#3160](https://github.com/ethyca/fidesplus/pull/3160)
- Fixed Datadog log search timeout by using date math (now-5y) for filter[from] [#3200](https://github.com/ethyca/fidesplus/pull/3200)
- Fixed discovery monitor scans failing on SQL Server schemas with dots in their names [#3204](https://github.com/ethyca/fidesplus/pull/3204)
- Show banner before modal in TCF banner_and_modal experiences and add CSS fixes for embedded consent layout in mobile SDK WebViews [#3104](https://github.com/ethyca/fidesplus/pull/3104)
- Fixed assessment task progress reporting to pre-compute total_count at creation time [#3162](https://github.com/ethyca/fidesplus/pull/3162)
- Fix DSR submission failing when properties are used only for messaging with no datasets configured; default `dsr_property_filtering.enabled` to `false` [#3243](https://github.com/ethyca/fidesplus/pull/3243)

### Removed
- Removed DSR 2.0 references from fidesplus tests [#3129](https://github.com/ethyca/fidesplus/pull/3129)

## [2.80.0](https://github.com/ethyca/fidesplus/compare/2.79.0..2.80.0)

### Added
- Additional SSO configuration options [#3075](https://github.com/ethyca/fidesplus/pull/3075)
- Added Jira OAuth 2.0 authorization flow for DSR integration [#3127](https://github.com/ethyca/fidesplus/pull/3127)
- Added PayPal SaaS connector with Invoice Search and Vault Payment Tokens access endpoints [#3086](https://github.com/ethyca/fidesplus/pull/3086)
- API endpoint for triggering demo environment seeding; refactored local demo setup. [#2948](https://github.com/ethyca/fidesplus/pull/2948)
- Added Fides privacy context injection into questionnaire rephrase prompts [#3121](https://github.com/ethyca/fidesplus/pull/3121)
- Added property-based DAG filtering to scope DSR traversal by property_id [#3112](https://github.com/ethyca/fidesplus/pull/3112)
- Added Jira API client and real connection test for jira_ticket connections [#3128](https://github.com/ethyca/fidesplus/pull/3128)
- Added Okta discovery monitor to new seeding API (fidesplus-poc already supported for backward compatibility). [#3111](https://github.com/ethyca/fidesplus/pull/3111)
- Added shared interfaces and DTOs for the Jira DSR ticket integration [#3100](https://github.com/ethyca/fidesplus/pull/3100)
- Added dataset property assignment APIs and property deletion cascade for property-based DAG filtering [#3087](https://github.com/ethyca/fidesplus/pull/3087)
- Added API endpoints for configuring default policies per action type [#3050](https://github.com/ethyca/fidesplus/pull/3050)
- Added export mode option for privacy assessment PDF generation [#3130](https://github.com/ethyca/fidesplus/pull/3130)
- Added policy evaluation audit logging during privacy request creation [#3105](https://github.com/ethyca/fidesplus/pull/3105)
- Implement bottom-up tree query with cursor-based pagination and diff_status filtering for improved performance on large datasets [#3107](https://github.com/ethyca/fidesplus/pull/3107)
- Added startup consistency check for v3 consent encryption settings [#3136](https://github.com/ethyca/fidesplus/pull/3136)
- Added PDF export functionality for privacy assessments [#3099](https://github.com/ethyca/fidesplus/pull/3099)
- Added async task pipeline for privacy assessment generation with progress tracking [#3140](https://github.com/ethyca/fidesplus/pull/3140)

### Changed
- Updated system-integration linking to use new join table from fides OSS [#3126](https://github.com/ethyca/fidesplus/pull/3126)
- Add ignore_errors [409] to the bazaarvoice erasure endpoint [#3117](https://github.com/ethyca/fidesplus/pull/3117)
- Renamed propagation policy to cascade_down_all_cascade_up_opt_in_all_opt_out_conservative [#3093](https://github.com/ethyca/fidesplus/pull/3093)
- Import clean_version from fides.common.utils and revert redundant router-layer sanitize_version [#3082](https://github.com/ethyca/fidesplus/pull/3082)
- Rejected 'reply' comment type with not-implemented validation error [#3114](https://github.com/ethyca/fidesplus/pull/3114)

### Developer Experience
- Removed duplicate cursor config files now managed in shared cursor repo [#3097](https://github.com/ethyca/fidesplus/pull/3097)
- Aligned local demo environment with nightly/staging configuration for Playwright e2e testing [#3122](https://github.com/ethyca/fidesplus/pull/3122)
- Added Prompt Explorer API for testing LLM prompts used in assessments and questionnaires [#3123](https://github.com/ethyca/fidesplus/pull/3123)

### Fixed
- Added received_at to the historical privacy preferences report response [#3116](https://github.com/ethyca/fidesplus/pull/3116)
- Fixed monitor steward access to IDP monitor result actions [#3101](https://github.com/ethyca/fidesplus/pull/3101)
- Preserve custom_privacy_request_fields key order in PUT/GET privacy-center-config [#3143](https://github.com/ethyca/fidesplus/pull/3143)
- Fixed v3 privacy preferences GET to return custom meta fields [#3124](https://github.com/ethyca/fidesplus/pull/3124)
- Fixed property endpoint rejecting unknown sub-region geolocations with 422 [#3145](https://github.com/ethyca/fidesplus/pull/3145)
- Fixed policy condition validation rejecting valid location subdivisions like "ad-07" [#3139](https://github.com/ethyca/fidesplus/pull/3139)

### Removed
- Remove child_diff_statuses and update_status fields from tree API response. The has_grandchildren field is now always included without requiring include_descendant_details parameter. [#3120](https://github.com/ethyca/fidesplus/pull/3120)

## [2.79.0](https://github.com/ethyca/fidesplus/compare/2.78.2..2.79.0)

### Added
- Added generic privacy assessment executor supporting any assessment type (CPRA, DPIA, etc.) [#3079](https://github.com/ethyca/fidesplus/pull/3079)
- Added privacy assessment API endpoints with answer version tracking [#3058](https://github.com/ethyca/fidesplus/pull/3058)
- Added vendor logo support for Okta IDP monitor which gets vendor_logo_url from Compass with fallback to logo from _links in Okta response [#3032](https://github.com/ethyca/fidesplus/pull/3032)
- Added is_leaf column calculation during detection task for improved leaf field filtering [#3011](https://github.com/ethyca/fidesplus/pull/3011)
- Added action_type query parameter to manual task condition fields endpoint for consent filtering [#3073](https://github.com/ethyca/fidesplus/pull/3073)
- Added IABTCF_DisclosedVendors to TCF mobile data for CMP compliance [#3052](https://github.com/ethyca/fidesplus/pull/3052)
- Added support for deleting monitor results when deleting a monitor [#3068](https://github.com/ethyca/fidesplus/pull/3068)
- Added diff_status validation for IDP monitor bulk actions [#3065](https://github.com/ethyca/fidesplus/pull/3065)
- Added PrivacyRequestService to fidesplus to allow for conditional policy evaluation [#3017](https://github.com/ethyca/fidesplus/pull/3017)
- Added asset reporting API endpoints for paginated asset retrieval with filtering, CSV export, and dynamic filter options. [#3000](https://github.com/ethyca/fidesplus/pull/3000)
- Added support for multiple levels of notice nesting in consent v3 APIs [#3025](https://github.com/ethyca/fidesplus/pull/3025)
- Added support for chat provider configurations [#3033](https://github.com/ethyca/fidesplus/pull/3033)
- Added allowed-actions endpoint for IDP monitor resources [#3064](https://github.com/ethyca/fidesplus/pull/3064)
- Added distance column calculation during detection task for datastore monitor resources [#3053](https://github.com/ethyca/fidesplus/pull/3053)

### Changed
- System data steward response to include full user data [#3069](https://github.com/ethyca/fidesplus/pull/3069)

### Developer Experience
- Removed external test for website monitor. The website monitor is now tested internally. [#3084](https://github.com/ethyca/fidesplus/pull/3084)
- Removed outdated pxapi workaround from AGENTS.md [#3067](https://github.com/ethyca/fidesplus/pull/3067)

### Fixed
- Fixed IDP monitor results sort order to stay stable when data uses are updated (order by name, then urn). [#3095](https://github.com/ethyca/fidesplus/pull/3095)

## [2.78.2](https://github.com/ethyca/fidesplus/compare/2.78.1..2.78.2)

### Added
- Added Google service account authentication for Google Analytics connectors. [#3020](https://github.com/ethyca/fidesplus/pull/3020)
- Extended policy condition validation to support location groups and regulations, checking for invalid conditions, duplicate conditions, and redundant location hierarchy. [#3031](https://github.com/ethyca/fidesplus/pull/3031)
- Allow monitor stewards to take actions on monitor results [#3035](https://github.com/ethyca/fidesplus/pull/3035)
- Add endpoint to get the monitors a user is a steward of [#3040](https://github.com/ethyca/fidesplus/pull/3040)
- Added structured observability logging with phase tracking to IDP monitor execution [#2757](https://github.com/ethyca/fidesplus/pull/2757)

### Developer Experience
- Streamlined NYT extension testing and deployment workflow [#3026](https://github.com/ethyca/fidesplus/pull/3026)

### Fixed
- Fix tree API for datastore monitors that don't support databases [#3043](https://github.com/ethyca/fidesplus/pull/3043)
- Fixed version detection to work without git (ENG-2516) and hide dirty suffix (ENG-498) [#3047](https://github.com/ethyca/fidesplus/pull/3047)
- Version display in health endpoint no longer shows development metadata (dirty marker, commit hash) [#3027](https://github.com/ethyca/fidesplus/pull/3027)
- Fixed Okta Monitor systems not creating privacy declarations when promoted [#3055](https://github.com/ethyca/fidesplus/pull/3055)

## [2.78.1](https://github.com/ethyca/fidesplus/compare/2.78.0..2.78.1)

### Changed
- Explicitly set USER environment variable and disable DataHub telemetry [#3046](https://github.com/ethyca/fidesplus/pull/3046)
- Excluded infrastructure monitors with no new results from action center [#3024](https://github.com/ethyca/fidesplus/pull/3024)

### Fixed
- Update manual_task complete and skip endpoints to require privacy_request_manual_steps_respond scope [#3029](https://github.com/ethyca/fidesplus/pull/3029)

## [2.78.0](https://github.com/ethyca/fidesplus/compare/2.77.1..2.78.0)

### Added
- Added bulk mute/unmute and update endpoints for IDP staged resources [#2891](https://github.com/ethyca/fidesplus/pull/2891)
- Added filter-based selection and true select all for IDP monitor bulk actions [#3004](https://github.com/ethyca/fidesplus/pull/3004)
- Added stewards to discovery monitor aggregates API response [#2993](https://github.com/ethyca/fidesplus/pull/2993)
- Added Highspot integration for DSR access requests [#2970](https://github.com/ethyca/fidesplus/pull/2970)
- Added in-memory caching for identity definition validation [#2965](https://github.com/ethyca/fidesplus/pull/2965)
- Added infrastructure monitor support to aggregate results endpoint [#2960](https://github.com/ethyca/fidesplus/pull/2960)
- Added support for assigning stewards to discovery monitors via upsert endpoint [#2969](https://github.com/ethyca/fidesplus/pull/2969)
- Created Policy condition endpoints and service. [#3006](https://github.com/ethyca/fidesplus/pull/3006)
- Added X-Fides-Version response header to all API responses [#3007](https://github.com/ethyca/fidesplus/pull/3007)
- Added filters for IDP monitor results endpoint (diff_status, vendor_id, data_uses, search) [#2998](https://github.com/ethyca/fidesplus/pull/2998)
- Added TTL-based caching for privacy notices in consent v3 APIs [#2959](https://github.com/ethyca/fidesplus/pull/2959)

### Changed
- Renamed v3 propagation policies for naming consistency [#2999](https://github.com/ethyca/fidesplus/pull/2999)
- Changed TCF hash to prevent re-consent when vendors add disclosed purposes [#2967](https://github.com/ethyca/fidesplus/pull/2967) [#2967](https://github.com/ethyca/fidesplus/pull/2967) https://github.com/ethyca/fidesplus/labels/high-risk
- Updated Fides.js build for NYT extension for 2.77.1 [#2992](https://github.com/ethyca/fidesplus/pull/2992)
- Support identity and time filters in privacy preferences v3 endpoint [#3013](https://github.com/ethyca/fidesplus/pull/3013)
- Add is_latest field to preferences in API responses for privacy preferences (v3) [#3012](https://github.com/ethyca/fidesplus/pull/3012)
- Updated infrastructure monitor updates to show known/unknown system counts instead of okta_app count [#2995](https://github.com/ethyca/fidesplus/pull/2995)
- Updated `POST /api/v3/privacy_preferences` to always return current preferences [#2981](https://github.com/ethyca/fidesplus/pull/2981)
- Python 3.13 upgrade [#2924](https://github.com/ethyca/fidesplus/pull/2924) https://github.com/ethyca/fidesplus/labels/high-risk
- Updated /tasks endpoint to filter by monitor_config_key and added monitor_config_key to task responses [#3022](https://github.com/ethyca/fidesplus/pull/3022)

### Developer Experience
- Temporarily skip scylladb tests due to python 3.13 compatibility issues. [#2977](https://github.com/ethyca/fidesplus/pull/2977)
- Updated dockerfile and CI processes to not rely on prerelease-requirements.txt [#2973](https://github.com/ethyca/fidesplus/pull/2973)
- Moved DiffStatus enum to its own file (enum.py) for better code organization [#2994](https://github.com/ethyca/fidesplus/pull/2994)
- Added a nox script to compile changelog fragments into CHANGELOG.md [#2962](https://github.com/ethyca/fidesplus/pull/2962)

### Fixed
- Fixed race condition when loading default privacy notices and experience configs on startup [#2957](https://github.com/ethyca/fidesplus/pull/2957)
- Improved validation of provided vendor IDs when adding systems from Compass [#3008](https://github.com/ethyca/fidesplus/pull/3008)
- Fixed race condition in concurrent consent preference updates for the same identity [#2972](https://github.com/ethyca/fidesplus/pull/2972)
- Fixes in prefer_opt_in consent v3 policy for propagating source preferences and metadata [#2975](https://github.com/ethyca/fidesplus/pull/2975)

### Removed
- Removed experimental consent v3 flag [#3007](https://github.com/ethyca/fidesplus/pull/3007)

## [2.77.1](https://github.com/ethyca/fidesplus/compare/2.77.0..2.77.1)

### Added
- Updates for using new jsonb column in conditional dependency models. [#2932](https://github.com/ethyca/fidesplus/pull/2932)

### Changed
- Removed logic around deprecated columns in conditional dependency models. [#2951](https://github.com/ethyca/fidesplus/pull/2951)
- Updated manual tasks utils to use ActionTypes and updated services to allow users/dependencies to be assigned to config fields. [#2952](https://github.com/ethyca/fidesplus/pull/2952)

### Fixed
- Fixed refresh token authorization for Loop Returns INT [#2974](https://github.com/ethyca/fidesplus/pull/2974)

## [2.77.0](https://github.com/ethyca/fidesplus/compare/2.76.1..2.77.0)

### Added
- Added validation for `notice_history_id` against historical notice table in consent V3 APIs [#2897](https://github.com/ethyca/fidesplus/pull/2897)
- Added `response_notice_keys` query param to v3 preference creation [#2905](https://github.com/ethyca/fidesplus/pull/2905)
- Added validation for `experience_config_history_id` against historical experience config table in consent v3 APIs [#2904](https://github.com/ethyca/fidesplus/pull/2904)
- Basic API support for monitor stewards[#2927](https://github.com/ethyca/fidesplus/pull/2927)
- New SaaS Integration for Medallia, targeting Customer TX query endpoint for access requests [#2903](https://github.com/ethyca/fidesplus/pull/2903)
- Added `prefer_opt_in` policy for consent v3 [#2930](https://github.com/ethyca/fidesplus/pull/2930)
- `URL Recorded` column to Consent Report CSV [#2286](https://github.com/ethyca/fidesplus/pull/2286)
- Added endpoint exposing taxonomy audit log [#2916](https://github.com/ethyca/fidesplus/pull/2916)
- Added Loop Returns integration [#2939](https://github.com/ethyca/fidesplus/pull/2939)

### Fixed
- Fixed detection bug persisting results for non-'database' Datastore monitors [#2893](https://github.com/ethyca/fidesplus/pull/2893)
- Fixed TC string generation to include special-purpose-only vendors in legitimate interests [#2887](https://github.com/ethyca/fidesplus/pull/2887)
- Fixed TC string encoding that added extra padding bytes to reject-all strings [#2887](https://github.com/ethyca/fidesplus/pull/2887)
- Fixed salesforce D&D incorrectly promoting staged resources [#2899](https://github.com/ethyca/fidesplus/pull/2899)
- Fixed TCF consent not being saved when custom notices are configured [#2901](https://github.com/ethyca/fidesplus/pull/2901)
- Fix LLM classifier edge case for inactive and 'un-defaulted' data categories [#2923](https://github.com/ethyca/fidesplus/pull/2923)
- Improved handling of transient errors with LLM classifier [#2928](https://github.com/ethyca/fidesplus/pull/2928)

### Changed
- Updated TCF TC strings to always include DisclosedVendors segment per spec 2.3 [#2898](https://github.com/ethyca/fidesplus/pull/2898)
- Updated default LLM classifier `max_tokens` setting back to `8192` from `1200` [#2900](https://github.com/ethyca/fidesplus/pull/2900)
- Truncate `rationale` of LLM classification at a maximum of 500 characters [#2921](https://github.com/ethyca/fidesplus/pull/2921)
- Changed v3 current preferences endpoint to only include child notices of provided `notice_keys` if `include_descendants` is set to `true` [#2926](https://github.com/ethyca/fidesplus/pull/2926)
- Updating consent v3 GET endpoints to use read-only database connections [#2931](https://github.com/ethyca/fidesplus/pull/2931)
- Removed ManualTaskLog updates from all manual task functionality replaced with audit log. [#2920](https://github.com/ethyca/fidesplus/pull/2920)
- Updated taxonomy audit logging to watch custom fields changes [#2915](https://github.com/ethyca/fidesplus/pull/2915)
- Renamed 'approve/unapprove' terminology to 'review/unreview' across discovery monitor APIs and codebase [#2940](https://github.com/ethyca/fidesplus/pull/2940)

## [2.76.1](https://github.com/ethyca/fidesplus/compare/2.76.0..2.76.1)

### Fixed
- Fixed Yotpo Reviews dataset to prevent masking of system fields [#2761](https://github.com/ethyca/fidesplus/pull/2761)


## [2.76.0](https://github.com/ethyca/fidesplus/compare/2.75.2..2.76.0)

### Added
- Handle field-specific errors in LLM classification [#2871](https://github.com/ethyca/fidesplus/pull/2871)
- Support for Fides to accept historical Privacy Preferences via `received_at` on the `/api/v1/privacy-preferences/pre-verified` [#2862](https://github.com/ethyca/fidesplus/pull/2862)
- Added `source_preference` metadata to consent v3 preference's `meta.fides` object [#2872](https://github.com/ethyca/fidesplus/pull/2872)

### Changed
- Optimized promotion task memory usage for tables with large field counts [#2840](https://github.com/ethyca/fidesplus/pull/2840)
- Changed staged resource tree to display empty databases, schemas, and tables [#2851](https://github.com/ethyca/fidesplus/pull/2851)
- Update classification confidence bucketing logic to use 1-5 `confidence_rating`[#2835](https://github.com/ethyca/fidesplus/pull/2835)
- Updated consent v3 schemas so `collected_at` is now a top-level field and `experience_config_history_id` is nested under `meta.fides` [#2868](https://github.com/ethyca/fidesplus/pull/2868) [#2869](https://github.com/ethyca/fidesplus/pull/2869)
- Changed v3 privacy preferences pagination to use an ISO 8601 date string format rather than raw milliseconds in the filter [#2861](https://github.com/ethyca/fidesplus/pull/2861)
- Current privacy preferences API endpoint now returns a 400 when no identity is provided [#2877](https://github.com/ethyca/fidesplus/pull/2877)
- Updated custom fields to allow custom taxonomies as locations or values [#2722](https://github.com/ethyca/fidesplus/pull/2722)

### Fixed
- Fixed sharded table detection to only apply to BigQuery monitor by default [#2843](https://github.com/ethyca/fidesplus/pull/2843)
- Fixed test request for iterable integration [#2857](https://github.com/ethyca/fidesplus/pull/2857)
- Fixed use of incorrect `sync_session` in v3 Consent APIs [#2860](https://github.com/ethyca/fidesplus/pull/2860)
- Fixed race condition in detection of interrupted monitor tasks [#2888](https://github.com/ethyca/fidesplus/pull/2888)

## [2.75.2](https://github.com/ethyca/fidesplus/compare/2.75.1..2.75.2)

No fidesplus changes on this release, updating version to use Fides version 2.75.2 that contains a security fix.


## [2.75.1](https://github.com/ethyca/fidesplus/compare/2.75.0..2.75.1)

### Added
- Added a rubric-based `confidence_rating` to our LLM classifier results [#2807](https://github.com/ethyca/fidesplus/pull/2807)
- Added `meta.fides.property_id` to the v3 preferences' meta [#2841](https://github.com/ethyca/fidesplus/pull/2841)
- Added endpoint for retrieving all manual task privacy request conditional dependency field addresses. [#2814](https://github.com/ethyca/fidesplus/pull/2814)
- Added pagination for v3 privacy preferences API endpoint [#2776](https://github.com/ethyca/fidesplus/pull/2776)
- Added filtering to pagination API for v3 privacy preferences [#2836](https://github.com/ethyca/fidesplus/pull/2836)
- Added import / export to S3 for v3 privacy preferences [#2792](https://github.com/ethyca/fidesplus/pull/2792)

### Changed
- Optimize promotion task for select-all operation [#2788](https://github.com/ethyca/fidesplus/pull/2788)
- Updated RDS MySQL Monitor to improve automatic key handling with IRSA authentication [#2801](https://github.com/ethyca/fidesplus/pull/2801)
- Refactored consent v3 `override_mode` into propagation policies (`policy` on the API) [#2826](https://github.com/ethyca/fidesplus/pull/2826)
- Changed consent v3 preferences meta, `meta.fides` now contains fields `collected_at`, `preference_type` and `policy_key` [#2833](https://github.com/ethyca/fidesplus/pull/2833)
- Updated v3 privacy preference creation logic to consider `collected_at` date when determining if an incoming preference is new or old [#2838](https://github.com/ethyca/fidesplus/pull/2838)
- Updated LLM classifier to sort labels by confidence and flag default labels; provide rationale for regex classifications [#2846](https://github.com/ethyca/fidesplus/pull/2846)

### Fixed
- Fixed nested field merging in datastore monitor promotion and limited to leaf fields [#2831](https://github.com/ethyca/fidesplus/pull/2831)
- Fixed accepting invalid identities for v3 privacy preferences [#2817](https://github.com/ethyca/fidesplus/pull/2817)
- Fixed incorrectly accepting v3 privacy preferences whose collected_at dates are in the future [#2818](https://github.com/ethyca/fidesplus/pull/2818)

## [2.75.0](https://github.com/ethyca/fidesplus/compare/2.74.3..2.75.0)

### Added
- Added extra validations and default values for consent v3 APIs [#2749](https://github.com/ethyca/fidesplus/pull/2749)
- Added dynamic query param support to the privacy preferences v3 API endpoints [#2740](https://github.com/ethyca/fidesplus/pull/2740)
- Added validation for GPC_CONDITIONAL layer1_button_option checks [#2764](https://github.com/ethyca/fidesplus/pull/2764)
- Added Bazaarvoice erasure request support [#2747](https://github.com/ethyca/fidesplus/pull/2747)
- Added Netsuite SaaS Integration for access and erasure [#2771](https://github.com/ethyca/fidesplus/pull/2771)
- Privacy preference (v3) indexes are now created on identity definition creation [#2766](https://github.com/ethyca/fidesplus/pull/2766)
- Added endpoint to delete identity definitions [#2770](https://github.com/ethyca/fidesplus/pull/2770)
- Added rationale for default LLM classifications [#2802](https://github.com/ethyca/fidesplus/pull/2802)
- Added non-empty string validation to v3 create preferences API [#2810](https://github.com/ethyca/fidesplus/pull/2810)

### Changed
- Changed `override_children` query param in consent v3 APIs to be `override_mode` and added support for parent override [#2778](https://github.com/ethyca/fidesplus/pull/2778)

### Developer Experience
- Switched `ConfigurableTestMonitor` to use `test_datastore` `ConnectionType` rather than `fides` [#2759](https://github.com/ethyca/fidesplus/pull/2759)
- Added a synchronous version of `PrivacyPreferencesService.create` [#2751](https://github.com/ethyca/fidesplus/pull/2751)

### Fixed
- Improved the target 'restore' status of resources when un-muting them [#2767](https://github.com/ethyca/fidesplus/pull/2767)
- Prevent concurrent monitor execution queueing and duplicate monitor tasks [#2786](https://github.com/ethyca/fidesplus/pull/2786)
- Improved DB session management in 'legacy' classification task [#2774](https://github.com/ethyca/fidesplus/pull/2774)

## [2.74.3](https://github.com/ethyca/fidesplus/compare/2.74.2..2.74.3)

### Changed
- Allow duplicate taxonomy names for non-sibling entries [#2793](https://github.com/ethyca/fidesplus/pull/2793)

## [2.74.2](https://github.com/ethyca/fidesplus/compare/2.74.1..2.74.2)

No fidesplus changes on this release, updating version to use Fides version 2.74.2

## [2.74.1](https://github.com/ethyca/fidesplus/compare/2.74.0..2.74.1)

No fidesplus changes on this release, updating version to use Fides version 2.74.1

### Changed
- Privacy notices are returned by `display_order` if available [#2758](https://github.com/ethyca/fidesplus/pull/2758)

## [2.74.0](https://github.com/ethyca/fidesplus/compare/2.73.1..2.74.0)

### Added
- Added API endpoints to manage custom taxonomies and taxonomy elements [#2677](https://github.com/ethyca/fidesplus/pull/2677)
- Adding consolidation on read for privacy preference v3 API [#2715](https://github.com/ethyca/fidesplus/pull/2715)
- Added v3 current privacy preferences endpoint `/api/v3/privacy-preferences/current` [#2716](https://github.com/ethyca/fidesplus/pull/2716)
- Added identity definition API endpoints [#2706](https://github.com/ethyca/fidesplus/pull/2706)
- Added new connector for BazaarVoice with access DSR [#2712](https://github.com/ethyca/fidesplus/pull/2712)
- Added support for staged resource error states and tracking [#2699](https://github.com/ethyca/fidesplus/pull/2699)
- Added `preferred_data_categories` computed field to /staged_resource response [#2746](https://github.com/ethyca/fidesplus/pull/2746)

### Fixed
- When updating a field’s data categories, validate them before updating the field’s status [#2717](https://github.com/ethyca/fidesplus/pull/2717)
- Fixing issues storing and retrieving privacy preferences related to headless privacy experiences [#2725](https://github.com/ethyca/fidesplus/pull/2725)

### Changed
- Updated Klaviyo INT to include List and Segment [#2713](https://github.com/ethyca/fidesplus/pull/2713)
- Optimized discovery monitor aggregates query performance by paginating monitor keys before fetching detailed aggregates [#2723](https://github.com/ethyca/fidesplus/pull/2723)

## [2.73.1](https://github.com/ethyca/fidesplus/compare/2.73.0..2.73.1)

### Added
- Added DB-driven taxonomy support for LLM classifier with automatic enrichment from Fides data categories [#2633](https://github.com/ethyca/fidesplus/pull/2633)
- Added support for filtered field bulk actions [#2660](https://github.com/ethyca/fidesplus/pull/2660), [#2667](https://github.com/ethyca/fidesplus/pull/2667), [#2672](https://github.com/ethyca/fidesplus/pull/2672)
- Added `preferred_data_categories` computed field to /fields response [#2671](https://github.com/ethyca/fidesplus/pull/2671)
- Added test support for erasure polling requests [#2675](https://github.com/ethyca/fidesplus/pull/2675)
- Added `/tree/ancestors-statuses` endpoint to datastore monitor to retrieve ancestor details for tree resources [#2688](https://github.com/ethyca/fidesplus/pull/2688)
- Added support for re-classification on new classify endpoints [#2681](https://github.com/ethyca/fidesplus/pull/2681)
- Added new `FIDESPLUS__DETECTION_DISCOVERY__LLM_CLASSIFIER_ENABLED` flag (default: false) to control access to LLM-based classification endpoints [#2704](https://github.com/ethyca/fidesplus/pull/2704)

### Fixed
- Fixed bug with 'legacy' classifiers and new classify endpoints [#2684](https://github.com/ethyca/fidesplus/pull/2684)
- Fixed tag validation of custom data categories using LLM classifier [#2690](https://github.com/ethyca/fidesplus/pull/2690)
- Fixed datastore monitors appearing in action center when all fields are in a not actionable status [#2696](https://github.com/ethyca/fidesplus/pull/2696), [#2698](https://github.com/ethyca/fidesplus/pull/2698)
- Verify the existence of a data category before assigning it to a resource [#2698](https://github.com/ethyca/fidesplus/pull/2698)
- Fixed missing `CACHE_CONTROL` flag from LLM classifier full prompt template [#2710](https://github.com/ethyca/fidesplus/pull/2710)

### Removed
- Removed `FIDESPLUS__DETECTION_DISCOVERY__DATASTORE_MONITOR_ACTION_CENTER_ENABLED` environment variable [#2704](https://github.com/ethyca/fidesplus/pull/2704)


## [2.73.0](https://github.com/ethyca/fidesplus/compare/2.72.3..2.73.0)

### Added
- Support new privacy experience config for cookie deletion based on host domain [#2607](https://github.com/ethyca/fidesplus/pull/2607)
- Support field-level classification [#2636](https://github.com/ethyca/fidesplus/pull/2636)
- Added `include_descendant_details` query parameter to datastore monitor `/tree` endpoint to optionally include additional details for staged resources [#2643](https://github.com/ethyca/fidesplus/pull/2643)
- Support flexible ordering in datastore monitor fields endpoint [#2647](https://github.com/ethyca/fidesplus/pull/2647)
- Added Schemas for Generic Export fields and Manual Task Exports [#2623](https://github.com/ethyca/fidesplus/pull/2623)
- Added Manual Task Export Service [#2625](https://github.com/ethyca/fidesplus/pull/2625)
- Added Pardot SaaS Integration [#2523](https://github.com/ethyca/fidesplus/pull/2523)
- Added Manual Task Export api endpoint [#2629](https://github.com/ethyca/fidesplus/pull/2629/)
- Added guardrails for digest cron settings [#2666](https://github.com/ethyca/fidesplus/pull/2666)

### Changed
- Amplitude SaaS DSR Integration no longer errors out when erasing users with invalid_ids [#2644](https://github.com/ethyca/fidesplus/pull/2644)
- Filter datastore monitor tree endpoint to only return resources with children and include diff_status in response [#2642](https://github.com/ethyca/fidesplus/pull/2642)
- Changed `classify_params.model_override` field to `classify_params.llm_model_override`[#2663](https://github.com/ethyca/fidesplus/pull/2663)


## [2.72.3](https://github.com/ethyca/fidesplus/compare/2.72.2..2.72.3)

### Fixed
- Classifying fields manually only change their status to approved if the action center flag is enabled [#2661](https://github.com/ethyca/fidesplus/pull/2661)

## [2.72.2](https://github.com/ethyca/fidesplus/compare/2.72.1..2.72.2)

No fidesplus changes on this release, just updated version to use Fides version 2.72.2

## [2.72.1](https://github.com/ethyca/fidesplus/compare/2.72.0..2.72.1)

### Changed
- Test Connection request override for Segment Unify INT [#2622](https://github.com/ethyca/fidesplus/pull/2622)


### Changed
- Change the response keys in /aggregate-results for consistency [#2620](https://github.com/ethyca/fidesplus/pull/2620)


## [2.72.0](https://github.com/ethyca/fidesplus/compare/2.71.1..2.72.0)

### Added
- Added support for requesting rationale from the LLM classifier and chat/classify developer LLM endpoints [#2594](https://github.com/ethyca/fidesplus/pull/2594)
- Added 'Full' LLM classifier prompt and `system.operations` fallback for no LLM classification [#2566](https://github.com/ethyca/fidesplus/pull/2566)
- Bulk classification by table and/or schema [#2595](https://github.com/ethyca/fidesplus/pull/2595)
- Bulk promote removals [#2595](https://github.com/ethyca/fidesplus/pull/2595)
- Cloud inference support on Bedrock, Vertex, OpenRouter and more via `litellm` [#2587](https://github.com/ethyca/fidesplus/pull/2587)
- Added a simplified classification monitor task specifically for LLM classifier [#2609](https://github.com/ethyca/fidesplus/pull/2609)
- Added new base digest service class [#2596](https://github.com/ethyca/fidesplus/pull/2596)
- Added manual task digest service [#2573](https://github.com/ethyca/fidesplus/pull/2573)
- Added manual task digest endpoints[#2572](https://github.com/ethyca/fidesplus/pull/2572)
- Added `approved` diff status and approve/unapprove endpoints for staged resources to manually mark fields as ready for promotion [#2612](https://github.com/ethyca/fidesplus/pull/2612)

### Deprecated
- Deprecated use of `staged_resource_urns` query param in `/api/v1/plus/discovery-monitor/mute`: use request body instead [#2605](https://github.com/ethyca/fidesplus/pull/2605)

### Developer Experience
- Fix admin UI for `nox -s demo` setup [#2560](https://github.com/ethyca/fidesplus/pull/2560)
- Enhance ConfigurableTestMonitor to simulate field classification [#2563](https://github.com/ethyca/fidesplus/pull/2563)
- Development endpoints for generating test staged resources with pre-classified data for discovery monitors [#2568](https://github.com/ethyca/fidesplus/pull/2568) [#2592](https://github.com/ethyca/fidesplus/pull/2592)
- Cleanup some unused legacy code (fidescls docs, datamap-ui, etc) [#2601](https://github.com/ethyca/fidesplus/pull/2601)

### Fixed
- Fixed bug that prevented removing categories of consent from web monitor resources [#2585](https://github.com/ethyca/fidesplus/pull/2585/)
- Fixed bug that was automatically executing monitors when they were edited, ignoring execution frequency [#2610](https://github.com/ethyca/fidesplus/pull/2610)
- Updated salesforce dataset to remove deprecated CleanStatus field [#2611](https://github.com/ethyca/fidesplus/pull/2611)


### Changed
- Improve performance of `/api/v1/plus/discovery-monitor/tasks` by moving to DB-level pagination and optimizing relationship loading (paging-only scope) [#2578](https://github.com/ethyca/fidesplus/pull/2578)
- Updated classification benchmarking calculation logic [#2566](https://github.com/ethyca/fidesplus/pull/2566)
- Updated `/api/v1/plus/discovery-monitor/mute` endpoint to accept resource URNs list in request body [#2605](https://github.com/ethyca/fidesplus/pull/2605)
- Segment and Segment Unify Integration now use the Public API endpoint for erasure [#2556](https://github.com/ethyca/fidesplus/pull/2556)
- Added a `resolved_system_id` query param to `/system-aggregate-results` endpoint [#2597](https://github.com/ethyca/fidesplus/pull/2597)

## [2.71.1](https://github.com/ethyca/fidesplus/compare/2.71.0..2.71.1)

### Added
- Adds support for dynamic vendor disclosure [#2515](https://github.com/ethyca/fidesplus/pull/2515)

### Changed
- Updated AppsFlyer to use async polling [#2541](https://github.com/ethyca/fidesplus/pull/2541)

### Fixed
- Fixed error handling for experiences endpoint in web monitor service [#2575](https://github.com/ethyca/fidesplus/pull/2575)

## [2.71.0](https://github.com/ethyca/fidesplus/compare/2.70.3..2.71.0)

### Added
- Service and API for classification benchmarking [#2489](https://github.com/ethyca/fidesplus/pull/2489)
- Return possible filter values for datastore monitor staged resources and filter results [#2526](https://github.com/ethyca/fidesplus/pull/2526)
- Added support for `cmp_error` website monitor consent status [#2543](https://github.com/ethyca/fidesplus/pull/2543)

### Changed
- Updated staged resource consent breakdown endpoint to allow filtering by multiple statuses [#2544](https://github.com/ethyca/fidesplus/pull/2544)
- Change the default value of monitor_celery_tasks_enabled to true [#2509](https://github.com/ethyca/fidesplus/pull/2509) https://github.com/ethyca/fidesplus/labels/high-risk
- Enhance datastore monitor aggregate results with classification confidence levels and failed task status [#2551](https://github.com/ethyca/fidesplus/pull/2551)
- Update fidesplus GPP JS integration with latest code from fides repo [#2557](https://github.com/ethyca/fidesplus/pull/2557)
- Change the response type of the system update endpoint [#2567](https://github.com/ethyca/fidesplus/pull/2567)
- Updated Monitor Tasks API filtering and response model to support monitor tasks activity view [#2552](https://github.com/ethyca/fidesplus/pull/2552)
- Updated messages to include all consent compliance issues [#2586](https://github.com/ethyca/fidesplus/pull/2586)

### Fixed
- Prevent stale DB session issues wrapping up detection task [#2512](https://github.com/ethyca/fidesplus/pull/2512)
- Fixing intermittent DB session issues with the datamap API [#2475](https://github.com/ethyca/fidesplus/pull/2475)
- Fixed issue with the datamap report for systems with cookie assets but without privacy declarations [#2565](https://github.com/ethyca/fidesplus/pull/2565)
- Fixed privacy experience API so it doesn't return unnecessary cookie metadata [#2570](https://github.com/ethyca/fidesplus/pull/2570)

## [2.70.3](https://github.com/ethyca/fidesplus/compare/2.70.2..2.70.3)

No fidesplus changes on this release, just updated version to use Fides version 2.70.5

## [2.70.2](https://github.com/ethyca/fidesplus/compare/2.70.1..2.70.2)

No fidesplus changes on this release, just updated version to use Fides version 2.70.4

## [2.70.1](https://github.com/ethyca/fidesplus/compare/2.70.0..2.70.1)

### Changed
- Add permission for "Approver" role to get Plus Privacy Center config (to allow submitting requests) [#2540](https://github.com/ethyca/fidesplus/pull/2540)

## [2.70.0](https://github.com/ethyca/fidesplus/compare/2.69.1..2.70.0)

### Added
- System group API endpoints [#2437](https://github.com/ethyca/fidesplus/pull/2437)
- Added event audits for taxonomy and system group actions [#2501](https://github.com/ethyca/fidesplus/pull/2501)
- Added endpoint to retrieve fields from datastore monitor [#2485](https://github.com/ethyca/fidesplus/pull/2485)
- Added endpoint to retrieve direct child resources of a datastore monitor resource [#2498](https://github.com/ethyca/fidesplus/pull/2498)
- Adding group by system group to datamap report [#2499](https://github.com/ethyca/fidesplus/pull/2499)

### Changed
- Migrated consent webhook processing to Celery worker to improve endpoint throughput and scalability [#2549](https://github.com/ethyca/fidesplus/pull/2459)

### Developer Experience
- Updated CI and double-edge builds to more reliably build off fides OSS `main` [#2492](https://github.com/ethyca/fidesplus/pull/2492)

### Fixed
- Fixed bug with `StagedResource` promotion task in case where `fides_meta` is `null` on existing Dataset fields [#2502](https://github.com/ethyca/fidesplus/pull/2502)

## [2.69.1](https://github.com/ethyca/fidesplus/compare/2.69.0..2.69.1)

### Changed
- Updated web monitor to open new session when saving web monitor results (#2473)[https://github.com/ethyca/fidesplus/pull/2473]
- Updated minimal TCF translation response to include the is_default property (#2500)[https://github.com/ethyca/fidesplus/pull/2500]

### Removed
- Removed unneeded rate limit endpoint annotations [#2433](https://github.com/ethyca/fidesplus/pull/2433)

## [2.69.0](https://github.com/ethyca/fidesplus/compare/2.68.1..2.69.0)

### Changed
- Updated all SaaS integrations to include a new display_info property [#2440](https://github.com/ethyca/fidesplus/pull/2440)
- Updated Typeform DSR Integration to include access and new erasure flow [#2442](https://github.com/ethyca/fidesplus/pull/2442)

### Added
- Extended /aggregate-results to support datastore monitors [#2444](https://github.com/ethyca/fidesplus/pull/2444)

### Developer Experience

- Extended `ConfigurableTestWebsiteMonitor` with vendor selection logic [#2434](https://github.com/ethyca/fidesplus/pull/2434)
- Add support for running *all* projects in development mode from `fidesplus` repo (fides, fidesplus, fides-admin-ui, fides-privacy-center) and enable a generic worker by default [#2422](https://github.com/ethyca/fidesplus/pull/2422)

### Fixed

- Fixed `fides_meta` overwrites in StagedResource promotion[#2443](https://github.com/ethyca/fidesplus/pull/2443)
- Fixing up Bloomreach key error when executing access request with an unconfigured identity[#2432](https://github.com/ethyca/fidesplus/pull/2432)

## [2.68.1](https://github.com/ethyca/fidesplus/compare/2.68.0..2.68.1)

### Fixed
- Fixed publisher restrictions so vendor-less systems are not taken into consideration [#2449](https://github.com/ethyca/fidesplus/pull/2449)

## [2.68.0](https://github.com/ethyca/fidesplus/compare/2.67.4..2.68.0)

### Added
- Bloomreach Access and Erasure Integration with Bi-directional consent [#2413](https://github.com/ethyca/fidesplus/pull/2413)

### Changed

- Preventing username and password logins by default if SSO is enabled [#2399](https://github.com/ethyca/fidesplus/pull/2399)
- Stop writing to DB cache as fallback for experience caching [#2400](https://github.com/ethyca/fidesplus/pull/2400)
- Performance improvements for data detection task [#2407](https://github.com/ethyca/fidesplus/pull/2407)
- Updated DSR Comments to only require a storage config when the user is also uploading an attachment. [#2409](https://github.com/ethyca/fidesplus/pull/2409)
- Changed Segment Unify integration to list all traits on the data report [#2425](https://github.com/ethyca/fidesplus/pull/2425)
- Prevent `MonitorConfig.key`s with `.` in them [#2417](https://github.com/ethyca/fidesplus/pull/2417)
- Using amplitude_id instead of email user for erasure requests on Amplitude [#2420](https://github.com/ethyca/fidesplus/pull/2420)
- Updated Manual Task Conditional Dependency creation to verify field address and data type before creation. [#2408](https://github.com/ethyca/fidesplus/pull/2408)
- Updated external users email to reference the new environment variable. Added deprecation warning for the previous env variable. [#2428](https://github.com/ethyca/fidesplus/pull/2428)

### Developer Experience

- Upgraded PostgreSQL from version 12 to 16 and Redis from version 6.2 to 8.0 in local development and test environments [#2429](https://github.com/ethyca/fidesplus/pull/2429)

### Fixed
- Improve performance of Outreach consent webhook processing by reducing API calls [#2405](https://github.com/ethyca/fidesplus/pull/2405)
- Improved session management in classification task [#2415](https://github.com/ethyca/fidesplus/pull/2415)

## [2.67.4](https://github.com/ethyca/fidesplus/compare/2.67.3..2.67.4)

### Changed
- Add additional fields in DSR package for Custom Iterate Request Override [#2435](https://github.com/ethyca/fidesplus/pull/2435)

## [2.67.3](https://github.com/ethyca/fidesplus/compare/2.67.2..2.67.3)

### Changed
- Improved error handling and logging in web monitor service and increased `website_monitor_polling_timeout_seconds` default to 4 hours [#2418](https://github.com/ethyca/fidesplus/pull/2418)

## [2.67.2](https://github.com/ethyca/fidesplus/compare/2.67.1..2.67.2)

### Added
- Improved logging of underlying errors for database query failures [#2406](https://github.com/ethyca/fidesplus/pull/2406)

### Changed
- Updated website monitor job polling default to 1 hour [#2397](https://github.com/ethyca/fidesplus/pull/2397)

## [2.67.1](https://github.com/ethyca/fidesplus/compare/2.67.0..2.67.1)

### Added
- Added default translations for notices/experiences in traditional Chinese [#2386](https://github.com/ethyca/fidesplus/pull/2386)

### Changed
- Ignore Celery task results for privacy preferences tasks [#2393](https://github.com/ethyca/fidesplus/pull/2393)
- Added support for optional total counts in historical privacy preferences endpoint [#2398](https://github.com/ethyca/fidesplus/pull/2398)

## [2.67.0](https://github.com/ethyca/fidesplus/compare/2.66.2..2.67.0)

### Added
- Zenoti access and erasure INT [#2295](https://github.com/ethyca/fidesplus/pull/2295)
- Added endpoint to create/manage Manual Task Conditional Dependencies. [#2357](https://github.com/ethyca/fidesplus/pull/2357)
- Added faceted filtering capabilities for website monitor resources [#2384](https://github.com/ethyca/fidesplus/pull/2384)
- Added option to have Datahub integration unscheduled [#2387](https://github.com/ethyca/fidesplus/pull/2387)

### Changed
- Updated the Manual Task endpoints to accept multiple attachments. [#2338](https://github.com/ethyca/fidesplus/pull/2338)
- Update `fides-nytimes.js` and `fides-gpp-nytimes.js` to 2.66.0 [#2364](https://github.com/ethyca/fidesplus/pull/2364)
- Fixed NYT Layer 1 language menu being misaligned [#2364](https://github.com/ethyca/fidesplus/pull/2364)
- Braze Erasure request changed from masking to deletion. [#2369](https://github.com/ethyca/fidesplus/pull/2369)
- Updated user endpoint logic to allow Internal Respondents to update their password [#2367](https://github.com/ethyca/fidesplus/pull/2367)
- Updated stripe_dataset.yml to show the proper Data Category for one field of data.  Bumped version number in config.yml. [#2378](https://github.com/ethyca/fidesplus/pull/2378)

### Fixed
- Do not show "No consent breakdown found for asset" warnings for non-webmonitor resources [#2368](https://github.com/ethyca/fidesplus/pull/2368)
- Fixed pointer references to deleted nested fields [#2343](https://github.com/ethyca/fidesplus/pull/2343)
- Fixed an issue with unassigning users from Manual Tasks. [#2392](https://github.com/ethyca/fidesplus/pull/2392)

## [2.66.2](https://github.com/ethyca/fidesplus/compare/2.66.1..2.66.2)

### Changed
- Update to use Fides version 2.66.2

## [2.66.1](https://github.com/ethyca/fidesplus/compare/2.66.0..2.66.1)

### Added
- Added traditional Chinese GVL translations [#2363](https://github.com/ethyca/fidesplus/pull/2363/files)


## [2.66.0](https://github.com/ethyca/fidesplus/compare/2.65.3..2.66.0)

### Added
- Added logic to surface consent status on website monitor StagedResources and Assets [#2291](https://github.com/ethyca/fidesplus/pull/2291)
- Added configurable sharded table pattern for discovery monitors to skip processing of sharded tables [#2349](https://github.com/ethyca/fidesplus/pull/2349)
- Algolia Integration for access and erasure requests [#2344](https://github.com/ethyca/fidesplus/pull/2344)

## Changed
- Jira Integration updated. Now searches for identity mentions on UGC  [#2345](https://github.com/ethyca/fidesplus/pull/2345)
- Updated the Manual Task Field Search API endpoint to conditionally return additional submission information including Submission User, Attachments and, comments. [#2350](https://github.com/ethyca/fidesplus/pull/2350)

### Developer Experience
- Refactored GPP utility functions to reduce code duplication and improve maintainability [#2334](https://github.com/ethyca/fides/pull/2334)
- Centralized request overrides imports into a shared package `fidesplus/shared` [#2209](https://github.com/ethyca/fidesplus/pull/2209)

### Fixed
- Return user_assigned_system_key in web monitor results when applicable [#2351](https://github.com/ethyca/fidesplus/pull/2351)


## [2.65.3](https://github.com/ethyca/fidesplus/compare/2.65.2..2.65.3)

No Fidesplus updates in this release, just updated requirements to Fides 2.65.2


## [2.65.2](https://github.com/ethyca/fidesplus/compare/2.65.1..2.65.2)

## Fixed
- Updated roles scoped to manual fields [#2333](https://github.com/ethyca/fidesplus/pull/2333)
- Refactored removal logic to handle removed tables and nested fields [#2337](https://github.com/ethyca/fidesplus/pull/2337)


## [2.65.1](https://github.com/ethyca/fidesplus/compare/2.65.0..2.65.1)

### Fixed
- Fixed datastore monitor promotion when monitor has a `SharedMonitorConfig` [#2316](https://github.com/ethyca/fidesplus/pull/2316)

### Removed
- Bypass (by default, setting to enable) automated Helios generation of primary and foreign key metadata in Fides datasets [#2328](https://github.com/ethyca/fidesplus/pull/2328)

### Added
- Skip processing sharded tables in datastore detection tasks [#2331](https://github.com/ethyca/fidesplus/pull/2331)

## [2.65.0](https://github.com/ethyca/fidesplus/compare/2.64.3..2.65.0)

### Added
- Adding manual task configuration endpoints [#2267](https://github.com/ethyca/fidesplus/pull/2267)
- Adding user ID to manual task logs [#2319](https://github.com/ethyca/fidesplus/pull/2319)

### Changed
- Upgraded IAB GPP library to `3.1.7` and added support for Oregon section in GPP string encoder [#1921](https://github.com/ethyca/fides/pull/1921)
- Update FastAPI to 0.115.2 for starlette 0.40.0 [#2257](https://github.com/ethyca/fides/pull/2257)
- Updated save_historical_preferences_task to not store return value in Redis [#2265](https://github.com/ethyca/fidesplus/pull/2265)
- Include vendor_count field consistently across privacy-experience-meta and privacy-experience endpoints [#2278](https://github.com/ethyca/fidesplus/pull/2278)

### Fixed
- Fixes a bug which caused incorrect position of i18n menu on NYT TCF banner [#2283](https://github.com/ethyca/fidesplus/pull/2283)
- Gracefully handling expected HTTP 422 errors on the Boostr integration

### Developer Experience
- Adding support for custom status codes on `MockAuthenticatedClient`


## [2.64.3](https://github.com/ethyca/fidesplus/compare/2.64.2...2.64.3)

### Changed
- Determine classification and removal promotion scope from child_urns [#2269](https://github.com/ethyca/fidesplus/pull/2269)

### Fixed
- Create `MonitorExecution` records outside of detection task [#2298](https://github.com/ethyca/fidesplus/pull/2298)
- Correctly process `StagedResource` removals when `unmute_children=True` on `/confirm` API call [#2298](https://github.com/ethyca/fidesplus/pull/2298)
- Fixed 500 Internal Server Error when querying `/results` endpoint with large numbers of resources [#2299](https://github.com/ethyca/fidesplus/pull/2299)


## [2.64.2](https://github.com/ethyca/fidesplus/compare/2.64.1...2.64.2)
- Updated requirements for fides 2.64.2 release


## [2.64.1](https://github.com/ethyca/fidesplus/compare/2.64.0...2.64.1)

### Added
- Configuration options on monitors to allow for bypassing content or context classification [#2276](https://github.com/ethyca/fidesplus/pull/2276)

### Fixed
- Better handle upstream datastore removals of staged resources that have not been promoted [#2276](https://github.com/ethyca/fidesplus/pull/2276)
- Do not fail detection if a table is removed from the datastore while detection is running [#2276](https://github.com/ethyca/fidesplus/pull/2276)


## [2.64.0](https://github.com/ethyca/fidesplus/compare/2.63.6...2.64.0)

### Added
- Added the Salesforce discovery monitor [#2091](https://github.com/ethyca/fidesplus/pull/2091)

### Changed
- Update `fides-nytimes.js` and `fides-gpp-nytimes.js` to 2.63.0 [#2250](https://github.com/ethyca/fidesplus/pull/2250)

## [2.63.6](https://github.com/ethyca/fidesplus/compare/2.63.4...2.63.6)

### Fixed
- Update /tcf/decode_mobile endpoint to handle AC string version 2 [#2288](https://github.com/ethyca/fidesplus/pull/2288)
- Include dv. delimiter in v2 ac string [#2293](https://github.com/ethyca/fidesplus/pull/2293)

## [2.63.4](https://github.com/ethyca/fidesplus/compare/2.63.3...2.63.4)

### Changed
- Improved query generated by staged resource results APIs [#2260](https://github.com/ethyca/fidesplus/pull/2260)

### Fixed
- Fixed issue determining the classification status of nested fields [#2260](https://github.com/ethyca/fidesplus/pull/2260)

## [2.63.3](https://github.com/ethyca/fidesplus/compare/2.63.2...2.63.3)

### Added
- Interrupted monitor tasks detection [#2247](https://github.com/ethyca/fidesplus/pull/2247)
- Support for specifying `diff_status` values to classify on `/confirm` call [#2253](https://github.com/ethyca/fidesplus/pull/2253)
- Support a `classify_params.ignore_classification_updates` setting on monitors to not flag classification updates [#2253](https://github.com/ethyca/fidesplus/pull/2253)

### Fixed
- Fixed bug in datastore promotion that led to `addition` resources being promoted [#2253](https://github.com/ethyca/fidesplus/pull/2253)


## [2.63.2](https://github.com/ethyca/fidesplus/compare/2.63.1...2.63.2)

### Changed
- Update privacy experience caching to use Redis instead of DBCache, and extend caching to all experiences (not just TCF) [#2217](https://github.com/ethyca/fidesplus/pull/2217) https://github.com/ethyca/fidesplus/labels/high-risk

### Fixed
- Allows fallback locations to match when using property ids [#2249](https://github.com/ethyca/fidesplus/pull/2249)

## [2.63.1](https://github.com/ethyca/fidesplus/compare/2.63.0...2.63.1)

### Added
- Task management framework for monitor operations (detection, classification and promotion) [#2222](https://github.com/ethyca/fidesplus/pull/2222)
- API endpoints for discovery monitor task tracking (list monitor tasks and get detailed task info) [#2230](https://github.com/ethyca/fidesplus/pull/2230)
- Implemented task overlap detection to prevent duplicate monitor tasks [#2241](https://github.com/ethyca/fidesplus/pull/2241)
- Support re-execution of a monitor task [#2245](https://github.com/ethyca/fidesplus/pull/2245)


## [2.63.0](https://github.com/ethyca/fidesplus/compare/2.62.2...2.63.0)

### Changed
- Migrate the detection task to Celery (disabled by default) [#2174](https://github.com/ethyca/fidesplus/pull/2174)
- Updated /privacy-experience endpoint to only returned relevant GVL vendors [#2190](https://github.com/ethyca/fidesplus/pull/2190)
- Migrate the promotion task to Celery (disabled by default) [#2188](https://github.com/ethyca/fidesplus/pull/2188)
- Changed `child_diff_statuses` to be computed at query time, rather than tracked in DB state [#2201](https://github.com/ethyca/fidesplus/pull/2201) https://github.com/ethyca/fidesplus/labels/high-risk

### Added
- Saleor Integration for access and erasure requests [#2166](https://github.com/ethyca/fidesplus/pull/2166)
- Stytch Consumer Authentication for access and erasure requests [#2198](https://github.com/ethyca/fidesplus/pull/2198)
- Adding shared monitor configs [#2151](https://github.com/ethyca/fidesplus/pull/2151)
- Added additional logging with context for attachment uploads [#2211](https://github.com/ethyca/fidesplus/pull/2211)


### Developer Experience
- Cleanup of tests and fixtures [#2096](https://github.com/ethyca/fidesplus/pull/2096)


## [2.62.2](https://github.com/ethyca/fidesplus/compare/2.62.1...2.62.2)

### Changed
- Ensure global location is always selected [#2210](https://github.com/ethyca/fidesplus/pull/2210)


## [2.62.1](https://github.com/ethyca/fidesplus/compare/2.62.0...2.62.1)

### Changed

- `/privacy-experience` endpoint no longer calculates TCF contents for non-TCF experiences [#2193](https://github.com/ethyca/fidesplus/pull/2193)


## [2.62.0](https://github.com/ethyca/fidesplus/compare/2.61.3...2.62.0)

### Added
- API route generator and implementations for comments and attachments.[#2137](https://github.com/ethyca/fidesplus/pull/2137)
- API routes for comments and attachments on DSR Manual Steps. [#2146](https://github.com/ethyca/fidesplus/pull/2146)
- Implements Fallback Locations in CMP [#2176](https://github.com/ethyca/fidesplus/pull/2176)

### Changed
- Comments and attachments now use default storage config rather than requiring the information be passed in with request. [#2119](https://github.com/ethyca/fidesplus/pull/2119)
- Comments and attachments now use fides storage service type checking and only retrieve the full attachment on request. [#2126](https://github.com/ethyca/fidesplus/pull/2126)
- TCF version hash is updated when publisher restrictions change [#2136](https://github.com/ethyca/fidesplus/pull/2136) https://github.com/ethyca/fidesplus/labels/high-risk
- Restrict identity types allowed in privacy preferences endpoint [#2000](https://github.com/ethyca/fidesplus/pull/2000)
- Migrate the classification task to Celery (disabled by default) [#2161](https://github.com/ethyca/fidesplus/pull/2161)
- Improved efficiency of monitor promotion operation [#2183](https://github.com/ethyca/fidesplus/pull/2183)

### Fixed
- Fixed bug in logging website monitor submit job API response [#2184](https://github.com/ethyca/fidesplus/pull/2184)
- Fixed unnecessary child iteration bug in `discovery-monitor/confirm?unmute_children=true` endpoint [#2178](https://github.com/ethyca/fidesplus/pull/2178)
- Fixed inefficiency in delete monitor results endpoint [#2178](https://github.com/ethyca/fidesplus/pull/2178)
- Fixed concurrent classification runs causing warnings to be raised as errors [#2187](https://github.com/ethyca/fidesplus/pull/2187)

## [2.61.3](https://github.com/ethyca/fidesplus/compare/2.61.2...2.61.3)

### Changed
- Updated synchronous logic in `/privacy-experiences` to run in threadpools [#2162](https://github.com/ethyca/fidesplus/pull/2162)
- Changed serialization in `/privacy-experience` so it doesn't block main thread [#2168](https://github.com/ethyca/fidesplus/pull/2168)


## [2.61.2](https://github.com/ethyca/fidesplus/compare/2.61.1...2.61.2)

### Changed
- Performance improvements in privacy experience DB caching logic [#2143](https://github.com/ethyca/fidesplus/pull/2143) https://github.com/ethyca/fidesplus/labels/high-risk


## [2.61.1](https://github.com/ethyca/fidesplus/compare/2.61.0...2.61.1)

### Fixed
- Fixed `privacy_notices` on minimal TCF experiences when DB Cache is disabled [#2133](https://github.com/ethyca/fidesplus/pull/2133)


## [2.61.0](https://github.com/ethyca/fidesplus/compare/2.60.2...2.61.0)

### Added
- Support for mapping BigQuery repeated fields to fideslang array data types [#2115](https://github.com/ethyca/fidesplus/pull/2115)
- Web monitor service support for handling `frame` (iFrame) request types [#2114](https://github.com/ethyca/fidesplus/pull/2114)
- Include TCF Publisher Restrictions in TCF Privacy Experiences [#2102](https://github.com/ethyca/fidesplus/pull/2102) [#2070](https://github.com/ethyca/fidesplus/pull/2070) [#2101](https://github.com/ethyca/fidesplus/pull/2101)
- Adds escape strings for MySQL monitor queries to prevent errors when reserved keywords are used in tables and fields [#2098](https://github.com/ethyca/fidesplus/pull/2098)

### Changed
- Comments and attachments now use current Oauth user rather than requiring the information be passed in with request. Viewers cannot add or update comments and attachments and Root User now has proper access. [#2117](https://github.com/ethyca/fidesplus/pull/2117)
- Updated DB Caching logic for TCF experiences to only cache enabled experiences [#2128](https://github.com/ethyca/fidesplus/pull/2128)

### Removed
- Removed unused libxslt-dev dependency [#2122](https://github.com/ethyca/fides/pull/2122)

### Fixed
- Fixed bug with queuing added nested fields for classification [#2131](https://github.com/ethyca/fidesplus/pull/2131)

## [2.60.5](https://github.com/ethyca/fidesplus/compare/2.60.4...2.60.5)

### Changed
- Updated synchronous logic in `/privacy-experiences` to run in thread pools [#2156](https://github.com/ethyca/fidesplus/pull/2156) [#2165](https://github.com/ethyca/fidesplus/pull/2165) [#2167](https://github.com/ethyca/fidesplus/pull/2167)

## [2.60.4](https://github.com/ethyca/fidesplus/compare/2.60.2...2.60.4)

### Changed
- Performance improvements in privacy experience DB caching logic [#2143](https://github.com/ethyca/fidesplus/pull/2143) https://github.com/ethyca/fidesplus/labels/high-risk

### Fixed
- Fixed `privacy_notices` on minimal TCF experiences when DB Cache is disabled [#2133](https://github.com/ethyca/fidesplus/pull/2133)


## [2.60.2](https://github.com/ethyca/fidesplus/compare/2.60.1...2.60.2)

### Fixed
- Fixed bug in dataset retrieval for D&D classification workflows with an existing dataset [#2107](https://github.com/ethyca/fidesplus/pull/2107)

### Fixed
- De-duplicate privacy_notices and non_applicable_privacy_notices when they have the same key [#2111](https://github.com/ethyca/fidesplus/pull/2111)


## [2.60.1](https://github.com/ethyca/fidesplus/compare/2.60.0...2.60.1)

### Fixed
- Changed pydantic model allowing null values in cookie domain fixing a privacy experience crash [#2103](https://github.com/ethyca/fidesplus/pull/2103)

### Added
- Splash Integration [#2109](https://github.com/ethyca/fidesplus/pull/2109)



## [2.60.0](https://github.com/ethyca/fidesplus/compare/2.59.2...2.60.0)

### Added
- Adding Forter erasure integration [#2066](https://github.com/ethyca/fidesplus/pull/2066)
- New request override for erasure of anonymous ID [#2064](https://github.com/ethyca/fidesplus/pull/2064)
- Datastore monitor support for PK/FK detection [#2035](https://github.com/ethyca/fidesplus/pull/2035)

### Changed
- Updated `privacy-experience-config` endpoints to include `tcf_configuration_id` [#2055](https://github.com/ethyca/fidesplus/pull/2055)
- Monitor names are now unique [#2052](https://github.com/ethyca/fidesplus/pull/2052)
- Remove `Cookies` model to correspond with fides cookie -> `Asset` migration [#1888](https://github.com/ethyca/fidesplus/pull/1888)

### Fixed
- Fixed issues with dependance of unescape-safestr header on the client.js for rendering personalized HTML on privacy experiences[#2068](https://github.com/ethyca/fidesplus/pull/2068)
- Fixed limited update endpoint bug with privacy notices with children [#2084](https://github.com/ethyca/fidesplus/pull/2084)
- Fixed GCP SQL monitor to support ip_type [#2076](https://github.com/ethyca/fidesplus/pull/2076)

## [2.59.2](https://github.com/ethyca/fidesplus/compare/2.59.1...2.59.2)

### Fixed
- Fixed issues with consent automation looping by adding consent webhook "echo" detection [#2065](https://github.com/ethyca/fidesplus/pull/2065)

## [2.59.1](https://github.com/ethyca/fidesplus/compare/2.59.0...2.59.1)

### Changed
- Bump requirements for 2.59.1 release

## [2.59](https://github.com/ethyca/fidesplus/compare/2.58.2...2.59.0)

### Changed
- Add the most recent completed monitor execution record to the monitor config summary endpoint [#1998](https://github.com/ethyca/fidesplus/pull/1998)
- Warn on and remove children from Table's `children` property if we can't find them in the list of fields coming back from remote datastore [#2038](https://github.com/ethyca/fidesplus/pull/2038)
- Sort monitor aggregate results (used for action center landing page) by `last_monitored` descending rather than by `name` [#2037](https://github.com/ethyca/fidesplus/pull/2037)
- Preventing users from logging in with username and password auth if SSO is enabled [#2029](https://github.com/ethyca/fidesplus/pull/2029)
- Updated the privacy experiences and historical privacy preferences endpoints to use a read-only DB (if configured) [#2046](https://github.com/ethyca/fidesplus/pull/2046)

### Added
- Added NYT GPP Extension [#1984](https://github.com/ethyca/fidesplus/pull/1984)
- Added `reject_all_mechanism` to `/privacy-experience` and `/experience-config` endpoints [#2006](https://github.com/ethyca/fidesplus/pull/2006)
- Support returning `connection_config` info in monitor aggregate response [#2014](https://github.com/ethyca/fidesplus/pull/2014)
- Added validation for `layer1_button_option` and `reject_all_mechanism` [#2008](https://github.com/ethyca/fidesplus/pull/2008)
- Added endpoints to create attachments on privacy requests. [#1999](https://github.com/ethyca/fidesplus/pull/1999)
- Added endpoints to retrieve and delete attachments from privacy requests [#2002](https://github.com/ethyca/fidesplus/pull/2002)
- Added endpoints to create comments and add attachments to comments. [2009](https://github.com/ethyca/fidesplus/pull/2009)
- Added endpoints to retrieve comments and delete attachments from comments. [2010](https://github.com/ethyca/fidesplus/pull/2010)
- Added endpoints for TCF Configurations and Publisher Restrictions [#2025](https://github.com/ethyca/fidesplus/pull/2025)
- Added Boostr integration for access and erasure requests [#2039](https://github.com/ethyca/fidesplus/pull/2039)
- Added PostgreSQL discovery monitor [#2048](https://github.com/ethyca/fidesplus/pull/2048)

### Changed
- Bump NYT wrapper version for 2.58.0 release [#2013](https://github.com/ethyca/fidesplus/pull/2013)
- Enhanced Datahub sync functionality with improved validation and error handling [#2036](https://github.com/ethyca/fidesplus/pull/2036)

### Fixed
- Fixed issue where bidirectional consent functions were not loaded when running Celery workers [#2004](https://github.com/ethyca/fidesplus/pull/2004)
- `Uncategorized` web monitor results record always appears as first result [#2014](https://github.com/ethyca/fidesplus/pull/2014)
- Fixed infinite recursion bug in `Database.manual_from_orm` implementation [#2031](https://github.com/ethyca/fidesplus/pull/2031)
- Properly set web monitor staged resources to `promoting` diff status [#2032](https://github.com/ethyca/fidesplus/pull/2032)
- Fix bug in executing monitors scheduled to start now or in the past [#2043](https://github.com/ethyca/fidesplus/pull/2043)
- Fix missing Datahub task on celery [#2050](https://github.com/ethyca/fidesplus/pull/2050)

## [2.58.2](https://github.com/ethyca/fidesplus/compare/2.58.1...2.58.2)

### Changed
- Bump requirements for 2.58.2 release

## [2.58.1](https://github.com/ethyca/fidesplus/compare/2.58.0...2.58.1)

### Fixed
- Fixed broken scheduled monitor execution [#2017](https://github.com/ethyca/fidesplus/pull/2017)

## [2.58.0](https://github.com/ethyca/fidesplus/compare/2.57.1...2.58.0)

### Added
- Added APIs to support deletion of staged resources [#1956](https://github.com/ethyca/fidesplus/pull/1909)
- Added query param to support filtering of locations to only countries [#1957](https://github.com/ethyca/fidesplus/pull/1957)
- Populate and expose `page` field on `Asset` model [#1964](https://github.com/ethyca/fidesplus/pull/1964)
- Change `Browser Request` enum value to `Browser request` for casing consistency [#1964](https://github.com/ethyca/fidesplus/pull/1964)
- Added `tcf_publisher_country_code` to `plus_consent_settings` [#1967](https://github.com/ethyca/fidesplus/pull/1967)
- Support assigning systems and data uses on staged resources [#1929](https://github.com/ethyca/fidesplus/pull/1929)
- Support storing Compass `Asset` records in their own cached dict [#1982](https://github.com/ethyca/fidesplus/pull/1982)
- Added `tcf_publisher_country_code` to `/privacy-experience` response [#1972](https://github.com/ethyca/fidesplus/pull/1972)
- Added filter for select datasets on Datahub integrations [#1980](https://github.com/ethyca/fidesplus/pull/1980)
- Added comprehensive integrations tests for Datahub [#1968](https://github.com/ethyca/fidesplus/pull/1968/files)
- Added `non_applicable_privacy_notices` to `/privacy-experience` [#1994](https://github.com/ethyca/fidesplus/pull/1994)

### Changed
- Deleted (`active == False`) data categories and any added to `excluded_categories` classification params are excluded as labels for classification [#1966](https://github.com/ethyca/fidesplus/pull/1966)
- Updated Shopify's domain connector param description to avoid confusion [1985](https://github.com/ethyca/fidesplus/pull/1985)
- Allow classification to be started even if the accompanying monitor execution record is in the `Error` status [#1990](https://github.com/ethyca/fidesplus/pull/1990)

### Fixed
- Compass cache will attempt re-fetches for data if a load failed previously [#1982](https://github.com/ethyca/fidesplus/pull/1982)
- Fixed Datahub sharing a cache instance between DatahubQueryRunner instances [#1978](https://github.com/ethyca/fidesplus/pull/1978)

### Removed
- Removed gating of monitor operations on execution record status [#1990](https://github.com/ethyca/fidesplus/pull/1990)

## [2.57.1](https://github.com/ethyca/fidesplus/compare/2.57.0...2.57.1)

### Added
- Added more debug logging for the `GET /privacy-experience` endpoint [#1981](https://github.com/ethyca/fidesplus/pull/1981)

## [2.57.0](https://github.com/ethyca/fidesplus/compare/2.56.2...2.57.0)

### Added
- Added Attachment Schemas with tests. [#1885](https://github.com/ethyca/fidesplus/pull/1885/files)
- Added `page` field to Web Monitor Staged Resources. [#1928](https://github.com/ethyca/fidesplus/pull/1928)
- Store error messages from monitor executions on `MonitorExecution` records [#1925](https://github.com/ethyca/fidesplus/pull/1925)
- Support paginated endpoints on Web Monitor service [#1946](https://github.com/ethyca/fidesplus/pull/1946)
- Added support for Outreach consent automation [#1927](https://github.com/ethyca/fidesplus/pull/1927)
- Added `cmp_api_required` field to Privacy Experience's `gpp_settings` [#1949](https://github.com/ethyca/fidesplus/pull/1949)
- Added Comment Schemas with tests. [#1909](https://github.com/ethyca/fidesplus/pull/1909)

### Changed
- Bumped supported Python version to `3.10.16` [#1917](https://github.com/ethyca/fidesplus/pull/1917)
- Backpopulate `system_id` on web monitor staged resources when a vendor system is created during promotion [#1914](https://github.com/ethyca/fidesplus/pull/1914)
- Bumped kubectl, Pixie CLI, and Node.js to latest [#1924](https://github.com/ethyca/fidesplus/pull/1924)
- Improved friendbuy_nextgen override for list behaviour [#1945](https://github.com/ethyca/fidesplus/pull/1945)

### Fixed
- Fixing unhandled exception when retrieving properties without a Privacy Center config [#1932](https://github.com/ethyca/fidesplus/pull/1932)

## [2.56.2](https://github.com/ethyca/fidesplus/compare/2.56.1...2.56.2)

### Changed

- Bump requirements for 2.56.2 release [no PR associated with this change, made directly on release branch since `main` was already ahead]

## [2.56.1](https://github.com/ethyca/fidesplus/compare/2.56.0...2.56.1)

### Changed
- Update import and requirements for 2.56.1 release [#1913](https://github.com/ethyca/fidesplus/pull/1913)

### Fixed
- Fix database scoping in MySQL Monitor [#1906](https://github.com/ethyca/fidesplus/pull/1906), [#1915](https://github.com/ethyca/fidesplus/pull/1915)
- Fix D&D monitor results endpoint to properly handle resources with no children [#1918](https://github.com/ethyca/fidesplus/pull/1918)


## [2.56.0](https://github.com/ethyca/fidesplus/compare/2.55.4...2.56.0)

### Added
- Backend support for Web Monitoring [#1782](https://github.com/ethyca/fidesplus/pull/1782) https://github.com/ethyca/fidesplus/labels/high-risk
- Support for Webhook consent automation for Hubspot [#1861](https://github.com/ethyca/fidesplus/pull/1861)
- Added support for queue-specific Celery workers [#1878](https://github.com/ethyca/fidesplus/pull/1878)
- Additional filtering for location based privacy center actions [#1862](https://github.com/ethyca/fidesplus/pull/1862)
- Support for MySQL Data Detection & Discovery Monitors [#1886](https://github.com/ethyca/fides/pull/1886)

### Changed
- Updated DataHub syncing method, it now reconciles fields [#1847](https://github.com/ethyca/fidesplus/pull/1847)

### Fixed
- Fixed known erasure issue on Shopify's Erase Customer action, where it failed when attempting to remove the same user twice[#1859](https://github.com/ethyca/fidesplus/pull/1859)
- Fixed a bug where Friendbuy nextgen erasure requests were attempting to erase a non-existing user with an empty email [#1875](https://github.com/ethyca/fidesplus/pull/1857)
- Fixed a bug with creating a monitor execution record on `/confirm` when none exists [#1879](https://github.com/ethyca/fidesplus/pull/1879)

## [2.55.4](https://github.com/ethyca/fidesplus/compare/2.55.3...2.55.4)

### Changed
- Updated requirements for fides 2.55.4 release

## [2.55.3](https://github.com/ethyca/fidesplus/compare/2.55.2...2.55.3)

### Fixed
- Fixed a bug with creating a monitor execution record on `/confirm` when none exists [#1879](https://github.com/ethyca/fidesplus/pull/1879)

## [2.55.2](https://github.com/ethyca/fidesplus/compare/2.55.1...2.55.2)

### Changed
- Updated requirements for fides 2.55.2 release

## [2.55.1](https://github.com/ethyca/fidesplus/compare/2.55.0...2.55.1)

### Changed
- Updated requirements for fides 2.55.1 release

## [2.55.0](https://github.com/ethyca/fidesplus/compare/2.54.1...2.55.0)

### Added
- Added DataHubConnector API endpoint for triggering sync [#1839](https://github.com/ethyca/fidesplus/pull/1839)
- Added DataHubConnector background tasks and scheduler [#1833](https://github.com/ethyca/fidesplus/pull/1833)
- Added DatahubConnector and DatahubQueryRunner implementation [#1814](https://github.com/ethyca/fidesplus/pull/1814)
- Digioh DSR integration [#1829](https://github.com/ethyca/fidesplus/pull/1829)
- Integration for Sprig Data Subject Request [#1823](https://github.com/ethyca/fidesplus/pull/1823)
- Added a new type of Privacy Experience with component "headless" [#1838](https://github.com/ethyca/fidesplus/pull/1838)
- Monitor Execution records are persisted to the database [#1822](https://github.com/ethyca/fidesplus/pull/1822)
- Consent automation for Hubspot [#1841](https://github.com/ethyca/fidesplus/pull/1841)
- Added server-side encoding of GPP strings [#1840](https://github.com/ethyca/fidesplus/pull/1840)

### Changed
- Updating "get properties by path" endpoint to filter by location [#1835](https://github.com/ethyca/fidesplus/pull/1835)
- Allows privacy notices to be assigned to TCF components [#1836](https://github.com/ethyca/fidesplus/pull/1836)
- Update integration test coverage for executing monitors [#1850](https://github.com/ethyca/fidesplus/pull/1850)

## [2.54.1](https://github.com/ethyca/fidesplus/compare/2.54.0...2.54.1)

### Fixed
- Fixed a bug with staged resource objects not setting their parent's `child_diff_statuses` property correctly and leaving schemas in the "In Progress" portion of the Discovery UI [#1842](https://github.com/ethyca/fidesplus/pull/1842) [#1848](https://github.com/ethyca/fidesplus/pull/1848)

## [2.54.0](https://github.com/ethyca/fidesplus/compare/2.53.0...2.54.0)

### Fixed
- Fixed bugs in setting `child_diff_statuses` during scanning/classification that may have led to fields and subfields not appearing where expected in the Detection and Discovery tab views [#1797](https://github.com/ethyca/fidesplus/pull/1797)
- Removed `async` keyword from `PUT /discovery-monitor` endpoint, so that it doesn't lock up the server on long-running calls [#1826](https://github.com/ethyca/fidesplus/pull/1826)

### Developer Experience
- Added hot-reload functionality [#1808](https://github.com/ethyca/fidesplus/pull/1808)

### Added
- Endpoints for the upcoming data catalog experience, Systems, and the staged resources (Schemas/Databases) [#1761](https://github.com/ethyca/fidesplus/pull/1761)

## [2.53.0](https://github.com/ethyca/fidesplus/compare/2.52.1...2.53.0)

### Added
- TCF Privacy Experiences returned in `api/v1/privacy-experiences` are now pre-calculated and stored in the database [#1786](https://github.com/ethyca/fidesplus/pull/1786/) https://github.com/ethyca/fidesplus/labels/high-risk

### Changed
- Updated the compass cache reload task to run at a random minute/second of every hour for each Fidesplus webserver [#1796](https://github.com/ethyca/fidesplus/pull/1796)
- Updated Snowflake discovery get_schema function to populate namespaces on data sets with database_name and schema. [#1798](https://github.com/ethyca/fidesplus/pull/1798)

### Fixed
- Fixed some column discrepancies on the Datamap report between the exported file and the web [#1788](https://github.com/ethyca/fidesplus/pull/1788)
- Fixed issues with the segment unify integration erasure request [#1803](https://github.com/ethyca/fidesplus/pull/1803)
- Fixed Serialization error causing warnings logging to appear when starting Fidesplus. [#1805](https://github.com/ethyca/fidesplus/pull/1805)
- Fix bugs with integrations Iterate, Slack, Mailchimp and Rollback that were causing failiures in erasure requests, update Datadog and Klaviyo settings to avoid deprecation [#1799](https://github.com/ethyca/fidesplus/pull/1799)
- Fixed issues with data use test fixtures [#1807](https://github.com/ethyca/fidesplus/pull/1807)
- Fixed issue with bigquery discovery monitors timing out on validating databases and add optional params to skip validating params/dbs entirely [#1811](https://github.com/ethyca/fidesplus/pull/1811)



## [2.52.1](https://github.com/ethyca/fidesplus/compare/2.52.0...2.52.1)

### Fixed
- Fix failing hubspot integration [#1793](https://github.com/ethyca/fidesplus/pull/1793)

## [2.52.0](https://github.com/ethyca/fidesplus/compare/2.51.2...2.52.0)

### Changed
- The execute endpoint for monitor now returns the monitor_execution_id [#1757](https://github.com/ethyca/fidesplus/pull/1757)
- Datamap export now includes only the visible columns of the report in the defined order, also custom reports have a new and more intuitive structure [#1747](https://github.com/ethyca/fidesplus/pull/1747)

### Deprecated
- Datamap export API endpoint for GET requests is now deprecated in favor of a new endpoint for POST requests [#1747](https://github.com/ethyca/fidesplus/pull/1747)

### Fixed
- Fixed Yotpo integration to use a masking_strategy_override for consent fields [#1753](https://github.com/ethyca/fidesplus/pull/1753)
- Fixed Kustomer integration test request to use an endpoint with similar scopes [#1771](https://github.com/ethyca/fidesplus/pull/1771)
- Fixed pagination for Segment Unify integration [#1764](https://github.com/ethyca/fidesplus/pull/1764)
- Fixing issue with custom identities in the `PATCH /privacy-preferences` endpoint [#1767](https://github.com/ethyca/fidesplus/pull/1767)
- The `GET /historical-privacy-preferences` endpoint now supports searching by external ID [#1779](https://github.com/ethyca/fidesplus/pull/1779)

## [2.51.2](https://github.com/ethyca/fidesplus/compare/2.51.1...2.51.2)

### Fixed
- Fixed performance issues for data map report page [#1765](https://github.com/ethyca/fidesplus/pull/1765)

## [2.51.1](https://github.com/ethyca/fidesplus/compare/2.50.0...2.51.1)

### Developer Experience
- Added a profiler decorator for easier performance profiling [#1733](https://github.com/ethyca/fidesplus/pull/1733)

### Fixed
- Fixed Gorgias integration to use a masking_strategy_override for email fields [#1745](https://github.com/ethyca/fidesplus/pull/1745)
- Fixed deleted GVL vendors appear in the FidesJS TCF experience, but cannot be consented to in a valid TC string [#1729](https://github.com/ethyca/fidesplus/pull/1729)

## [2.50.0](https://github.com/ethyca/fidesplus/compare/2.49.1...2.50.0)

### Added
- Populate a `top_level_field_name` property for subfields [#1720](https://github.com/ethyca/fidesplus/pull/1720)

### Changed
- Renaming Segment integrations from Segment and Segment RTF ONly to Segment Unify and Segment respectively [#1731](https://github.com/ethyca/fidesplus/pull/1731)
- Fixed a bug with sub-fields not leaving classification properly and added tests to assert on this behavior to prevent future regressions [#1730](https://github.com/ethyca/fidesplus/pull/1730)
- Temporarily skip undeclared data categories for datamap CSV export [#1739](https://github.com/ethyca/fidesplus/pull/1739)
- Add lazy loading of dataset relationship properties for datamap report [#1741](https://github.com/ethyca/fidesplus/pull/1741)

### Developer Experience
- Tests now use a separate test database instead of reusing the application database [#1718](https://github.com/ethyca/fidesplus/pull/1718)

## [2.49.1](https://github.com/ethyca/fidesplus/compare/2.49.0...2.49.1)

### Added
- Added support for additional GPP config option to allow both state and national approaches [#1713](https://github.com/ethyca/fidesplus/pull/1713)

## [2.49.0](https://github.com/ethyca/fidesplus/compare/2.48.2...2.49.0)

### Changed
- Change DSR SaaS integration TwilioSMS test endpoint[#1690](https://github.com/ethyca/fidesplus/pull/1690)

### Added
- Added keepalive settings to the Redshift integration [#1687](https://github.com/ethyca/fidesplus/pull/1687)
- Add MicrosoftSQLServerMonitor [#1676](https://github.com/ethyca/fidesplus/pull/1676)

### Changed
- Fixed a bug with generating datasets containing nested fields [#1709](https://github.com/ethyca/fidesplus/pull/1709)

### Developer Experience
- Moving the fidesplus-poc into fidesplus [#1648](https://github.com/ethyca/fidesplus/pull/1648)

## [2.48.2](https://github.com/ethyca/fidesplus/compare/2.48.1...2.48.2)

### Changed
- Updated requirements for fides 2.48.2 release

## [2.48.1](https://github.com/ethyca/fidesplus/compare/2.48.0...2.48.1)

### Fixed
- Fixed issue with Outreach integration requiring the wrong scopes for authorize & test connection [#1701](https://github.com/ethyca/fidesplus/pull/1701)

### Changed
- Updated requirements for fides 2.48.1 release

## [2.48.0](https://github.com/ethyca/fidesplus/compare/2.47.1...2.48.0)

### Added
- Added support for Azure SSO [#1675](https://github.com/ethyca/fidesplus/pull/1675)
- Add RDSPostgresMonitor [#1668](https://github.com/ethyca/fidesplus/pull/1668)
- Monitors now include the `connection_type` attribute as part of a `Schema`'s `namespace` [#1673](https://github.com/ethyca/fidesplus/pull/1673)
- Adding  Segment - rtf only  integration for users that dont have business plan on Segment [#1678](https://github.com/ethyca/fidesplus/pull/1678)

## [2.47.1](https://github.com/ethyca/fidesplus/compare/2.47.0...2.47.1)

### Added
- Added icons for the Gladly, ShipStation, Microsoft Ads, and PowerReviews integrations [#1667](https://github.com/ethyca/fidesplus/pull/1667)

### Changed
- Add support for auto_subdomain_cookie_deletion field in privacy experience config [#1653](https://github.com/ethyca/fidesplus/pull/1653)
- Improve GoogleCloudSQLPostgresMonitor so it explores available databases within a database instance [#1649](https://github.com/ethyca/fidesplus/pull/1649)
- Allow for un-muting a parent (schema/table/etc) resource and all children before classification via `confirm` endpoint, change `un-mute` endpoint to queue for classification [#1664](https://github.com/ethyca/fidesplus/pull/1664)

## [2.47.0](https://github.com/ethyca/fidesplus/compare/2.46.2...2.47.0)

### Added
- Add Fides.js <> GTM Consent Mode template [#1634](https://github.com/ethyca/fidesplus/pull/1634)
- Endpoint for high level privacy preference stats [#1640](https://github.com/ethyca/fidesplus/pull/1640)
- Endpoints to create and retrieve custom reports [#1641](https://github.com/ethyca/fidesplus/pull/1641)
- Added Gladly integration [#1662](https://github.com/ethyca/fidesplus/pull/1662)

### Changed
- Disable automatic translation of minimal TCF experience unless `FIDES__CONSENT__ENABLE_AUTO_TCF_TRANSLATION=true` [#1654](https://github.com/ethyca/fidesplus/pull/1654)

## [2.46.2](https://github.com/ethyca/fidesplus/compare/2.46.1...2.46.2)

- Add RDSMySQLMonitor [#1614](https://github.com/ethyca/fidesplus/pull/1614/files)

## [2.46.1](https://github.com/ethyca/fidesplus/compare/2.46.0...2.46.1)

### Removed
- Removing Shippo integration [#1645](https://github.com/ethyca/fidesplus/pull/1645)

## [2.46.0](https://github.com/ethyca/fidesplus/compare/2.45.2...2.46.0)

### Added
- Added extra validation to the save consentable items endpoint [#1603](https://github.com/ethyca/fidesplus/pull/1603)
- Add Experience Config Id to Minimal TCF Privacy Experience Response [#1635](https://github.com/ethyca/fidesplus/pull/1635)
- Added pre-verified privacy preferences endpoint [#1623](https://github.com/ethyca/fidesplus/pull/1623)
- Adding namespace metadata to BigQuery staged datasets [#1621](https://github.com/ethyca/fidesplus/pull/1621)

### Changed
- Updated default pixie cloud server URL to point to cosmic cloud, which is now the provider we use by default [#1613](https://github.com/ethyca/fidesplus/pull/1613)
- Allow privacy policy url to be an empty string in privacy experience model [#1615](https://github.com/ethyca/fidesplus/pull/1615)
- Refactor building nested fields to a dialect-agnostic approach [#1617](https://github.com/ethyca/fidesplus/pull/1617)
- Restored functionality to vary minimal TCF response based on Accept-Language header [#5293](https://github.com/ethyca/fides/pull/5293)
- Updating privacy notice endpoints to accept and return child notices [#1602](https://github.com/ethyca/fidesplus/pull/1602)

## [2.45.2](https://github.com/ethyca/fidesplus/compare/2.45.1...2.45.2)

### Added
- Automatically create concurrent indices for hash migration on startup [#1629](https://github.com/ethyca/fidesplus/pull/1629)

## [2.45.1](https://github.com/ethyca/fidesplus/compare/2.45.0...2.45.1)

### Added
- Added minimal GVL to minimal TCF response [#1619](https://github.com/ethyca/fidesplus/pull/1619)
- New custom css for MediaVine [#1622](https://github.com/ethyca/fidesplus/pull/1622)


## [2.45.0](https://github.com/ethyca/fidesplus/compare/2.44.1...2.45.0)

### Added
- Added a unit test to assert special purpose declarations do not affect TCF version hash [#1597](https://github.com/ethyca/fidesplus/pull/1597)
- Added support for remote classification (`fidesclsapi` service) and integration with an external PrivateAI classification engine; refactored classification module [#1474](https://github.com/ethyca/fidesplus/pull/1474)
- Added the Snowflake Monitor [#1592](https://github.com/ethyca/fidesplus/pull/1592/)

### Changed
- Do not automatically re-run discovery on monitored resources; other D&D diff status improvements [#1588](https://github.com/ethyca/fidesplus/pull/1588)
- Update CSS of extensions to support layout changes in TCF Banner [#1593](https://github.com/ethyca/fidesplus/pull/1593)
- Identity values are now hashed with SHA-256 to improve privacy preference performance [#1601](https://github.com/ethyca/fidesplus/pull/1601)


### Fixed
- Fixed a bug with fides-js extension querying wrong API URL [#1594](https://github.com/ethyca/fidesplus/pull/1594)
- Improved performance of serializing Privacy Notices in various endpoints [#1600](https://github.com/ethyca/fidesplus/pull/1600)
- Fixed serialization issues related to aliasing of privacy notice fields [#1611](https://github.com/ethyca/fidesplus/pull/1611)
- Fixed bug with misaligned columns and data in datamap exports [#1595](https://github.com/ethyca/fidesplus/pull/1595)


## [2.44.1](https://github.com/ethyca/fidesplus/compare/2.44.0...2.44.1)

### Changed

- Temporarily remove `accept-language` header optimization on `GET privacy-experience` endpoint to avoid integration bug with FE [#1608](https://github.com/ethyca/fidesplus/pull/1608)


## [2.44.0](https://github.com/ethyca/fidesplus/compare/2.43.1...2.44.0)

### Added
- `source_data_type` field on `/results` items containing the verbatim type information for a field per dialect [#1567](https://github.com/ethyca/fidesplus/pull/1567)
- Consent webhook payloads now trigger consent propagation privacy requests [#1563](https://github.com/ethyca/fidesplus/pull/1563)
- Added support to DynamoDB monitor for tokenless Amazon IAM auth [#1584](https://github.com/ethyca/fidesplus/pull/1584)

### Changed
- Support for Minimal TCF Privacy Experience Response [#1564](https://github.com/ethyca/fidesplus/pull/1564)
- Support gzipped responses and remove backwards compatible elements from privacy experience [#1575](https://github.com/ethyca/fidesplus/pull/1575)
- Updated TCF experience CSS for NYT [#1582](https://github.com/ethyca/fidesplus/pull/1582)
- Refactored recursive D&D APIs to perform bulk operations more efficiently and asynchronously [#1581](https://github.com/ethyca/fidesplus/pull/1581)
- Updated translations for TCF descriptions and added new TCF purpose headers [#1589](https://github.com/ethyca/fidesplus/pull/1589)

## [2.43.1](https://github.com/ethyca/fidesplus/compare/2.43.0...2.43.1)


### Added
- Pydantic v1 -> Pydantic v2 upgrade [#1498](https://github.com/ethyca/fidesplus/pull/1498)

### Fixed
- bug with nested fields not updating if they were previously monitored


## [2.43.0](https://github.com/ethyca/fidesplus/compare/2.42.1...2.43.0)

### Added
- Added support for SSO Login with multiple providers [#1526](https://github.com/ethyca/fidesplus/pull/1526)
- Support data discovery for empty schemas and tables [#1556](https://github.com/ethyca/fidesplus/pull/1556)
- Added consent update implementation for Iterable [#1552](https://github.com/ethyca/fidesplus/pull/1552)
- Added support for 3rd-party consent signal processing via consent webhooks [#1543](https://github.com/ethyca/fidesplus/pull/1543)
- Added the `system` field in Discovery Monitor Results [#1557](https://github.com/ethyca/fidesplus/pull/1557)
- Support for nested fields on Bigquery datasets for D&D, classification, and promotion [#1525](https://github.com/ethyca/fidesplus/pull/1525)

### Changed

- Exposed "updated_at" in Discovery Monitor Results [#1548](https://github.com/ethyca/fidesplus/pull/1548)
- Hash primary identities on worker instead of webserver for performance [#1559](https://github.com/ethyca/fidesplus/pull/1559)

### Fixed

- Updating SSO provider endpoints to not return client ID or client secret [#1558](https://github.com/ethyca/fidesplus/pull/1558)


## [2.42.1](https://github.com/ethyca/fidesplus/compare/2.42.0...2.42.1)

- Updated requirements for fides 2.24.1 release

## [2.42.0](https://github.com/ethyca/fidesplus/compare/2.41.1...2.42.0)

### Added
- Added endpoint to retrieve and save consentable item to notice mappings [#1524](https://github.com/ethyca/fidesplus/pull/1524)
- DB persistence for staged results in D&D [#1537](https://github.com/ethyca/fidesplus/pull/1537)

## Fixed

- Fix warnings being elevated as exceptions [#1535](https://github.com/ethyca/fidesplus/pull/1535)
- Fixed data category and data use formatting in datamap report exports [#1512](https://github.com/ethyca/fidesplus/pull/1512)
- Fixed a bug where monitors scheduled for execution couldn't be unscheduled [#1522](https://github.com/ethyca/fidesplus/pull/1522)
- Resolved an issue pulling all blog authors for the Shopify integration [#1539] (https://github.com/ethyca/fidesplus/pull/1539)

### Changed

- The updated `vendor-list.json` is showing `tcfPolicyVersion` as 5. Update tests to reflect that [#1520](https://github.com/ethyca/fidesplus/pull/1520)
- Refactored GoogleCloudSQLMySQLMonitor to SQLAlchemyMonitor, which GoogleCloudSQLMySQLMonitor now inherits from [#1499](https://github.com/ethyca/fidesplus/pull/1499)
- Added GoogleCloudSQLPostgresMonitor [#1499](https://github.com/ethyca/fidesplus/pull/1499)
- Added logic to `ScyllaDBMonitor` `get_field_samples` so it attempts to return the correct number of samples requested [#1523](https://github.com/ethyca/fidesplus/pull/1523)
- Moves some endpoints for property-specific messaging from OSS -> plus [#1505](https://github.com/ethyca/fidesplus/pull/1505)
- Changed the sampling strategy for classification to reduce risk of full table scans [#1533](https://github.com/ethyca/fidesplus/pull/1533)
- Update endpoints to support notice-only banner + modal [#1536](https://github.com/ethyca/fidesplus/pull/1536)
- Tweak detection logic to better handle pending resource states and user updates [#1547](https://github.com/ethyca/fidesplus/pull/1547/checks)

### Added

- Adds caching to privacy experience GVL translations API endpoint, adds cache-control headers to all cached endpoints [#1519](https://github.com/ethyca/fidesplus/pull/1519)
- Added access and erasure support for Checkr integration [#1539] (https://github.com/ethyca/fidesplus/pull/1539)

## [2.41.1](https://github.com/ethyca/fidesplus/compare/2.41.0...2.41.1)

## Fixed

- Fixed `max-age` directive in cache control headers to truncate to integer values [#1531](https://github.com/ethyca/fidesplus/pull/1531)

## [2.41.0](https://github.com/ethyca/fidesplus/compare/2.40.0...2.41.0)

### Added

- Return available_locales field in GET privacy-experience [#1507](https://github.com/ethyca/fidesplus/pull/1507)
- Added `excluded_databases` property to MonitorConfigs which, when set, pick DBs according to blocklist behavior (all by default, skip explicit exclusions) [#1514](https://github.com/ethyca/fidesplus/pull/1514)

### Fixed

- Fixed mysql volume failing to start after 9 release [#1506](https://github.com/ethyca/fidesplus/pull/1506)

### Changed

- Update GVL translations endpoint to accept list of languages to filter [#1509](https://github.com/ethyca/fidesplus/pull/1509)
- Removes gvl_translations from GET privacy experience API [#1510](https://github.com/ethyca/fidesplus/pull/1510)
- Restored gvl translations from GET privacy experience, hiding with query param instead [#1521](https://github.com/ethyca/fidesplus/pull/1521)
- Adds cache control header to GVL translations [#1527](https://github.com/ethyca/fidesplus/pull/1527)

## [2.40.0](https://github.com/ethyca/fidesplus/compare/2.39.2...2.40.0)

### Added

- Use last_monitored and enabled fields for discovery monitors [#1465](https://github.com/ethyca/fidesplus/pull/1465)
- Endpoint to support listing all databases on a _proposed_ monitor config [#1478](https://github.com/ethyca/fidesplus/pull/1478)
- Google Cloud SQL for MySQL Discovery and Classification [#1469](https://github.com/ethyca/fidesplus/pull/1469)
- Added a `cookies` field in the minimal datamap endpoint [#1482](https://github.com/ethyca/fidesplus/pull/1482)
- Context classification pre-processor based on regex pattern matching [#1486](https://github.com/ethyca/fidesplus/pull/1486)
- Added access and erasure support for the Twilio SMS integration [#1495](https://github.com/ethyca/fidesplus/pull/1495)
- Added erasure support for Snap integration [#1495](https://github.com/ethyca/fidesplus/pull/1495)

### Fixed

- Improve handling of non-dataset-level monitor operations [#1475](https://github.com/ethyca/fidesplus/pull/1475)
- Fixed bug in bigquery discovery monitor that affected classification of columns with spaces in their names [#1486](https://github.com/ethyca/fidesplus/pull/1486)

## [2.39.2](https://github.com/ethyca/fidesplus/compare/2.39.1...2.39.2)

### Fixed

- Update System API to allow users with viewer role to perform GET operations [#1481](https://github.com/ethyca/fidesplus/pull/1481)

## [2.39.1](https://github.com/ethyca/fidesplus/compare/2.39.0...2.39.1)

### Changed

- Updated requirements for fides 2.39.1 release

### Added

- Adds Oregon and Texas as locations to the US Privacy Experience default config [#1485](https://github.com/ethyca/fidesplus/pull/1485)

## [2.39.0](https://github.com/ethyca/fidesplus/compare/2.38.1...2.39.0)

### Added

- External ID support for consent management [#1443](https://github.com/ethyca/fidesplus/pull/1443)
- Scylla DB Discovery and Classification [#1447](https://github.com/ethyca/fidesplus/pull/1447)
- Query param to allow override of TCF filtering in experience config list endpoint [#1460](https://github.com/ethyca/fidesplus/pull/1460)
- S3 Detection and Discovery monitor [#1456](https://github.com/ethyca/fidesplus/pull/1456)
- New Greenhouse integration with access and erasure support [#1470](https://github.com/ethyca/fidesplus/pull/1470)

### Changed

- Updates to Oracle responsys integration[#1470](https://github.com/ethyca/fidesplus/pull/1470)
- Update minimal datamap report to use system names instead of Fides keys [#1479](https://github.com/ethyca/fidesplus/pull/1479)

## [2.38.1](https://github.com/ethyca/fidesplus/compare/2.38.0...2.38.1)

### Added

- Support more classification parameters on Discovery Monitors [#1454](https://github.com/ethyca/fidesplus/pull/1454)
- Adds validation to prevent property from being deleted if used by messaging template [#1473](https://github.com/ethyca/fidesplus/pull/1473)

### Changed

- Disable classify instance and detail endpoints if monitors are present [#1455]
  (https://github.com/ethyca/fidesplus/pull/1455)
- Oracle Responsys: Include Profile Extension Tables in DSRs [#1459](https://github.com/ethyca/fidesplus/pull/1459)

## [2.38.0](https://github.com/ethyca/fidesplus/compare/2.37.0...2.38.0)

### Added

- Add DynamoDB discovery monitor [#1449](https://github.com/ethyca/fidesplus/pull/1449)

### Changed

- Override "fides worker" in fidesplus to register new Plus Celery tasks [#1440](https://github.com/ethyca/fidesplus/pull/1440)
- Move saving privacy preferences and notices served from a background task to a celery worker [#1440](https://github.com/ethyca/fidesplus/pull/1440)
- Compute the `child_diff_status` of monitor results on-demand [#1439](https://github.com/ethyca/fidesplus/pull/1439)

## [2.37.0](https://github.com/ethyca/fidesplus/compare/2.36.0...2.37.0)

### Added

- Discovery monitor enhancements for list/delete APIs, scheduling, database scoping [#1424](https://github.com/ethyca/fidesplus/pull/1424)
- Discovery monitors associate their result datasets with linked `System`s [#1431](https://github.com/ethyca/fidesplus/pull/1431)
- Added property ID to served notice and privacy preference endpoints [#1425](https://github.com/ethyca/fidesplus/pull/1425)
- Public endpoint to retrieve properties by path [#1423](https://github.com/ethyca/fidesplus/pull/1423)
- Discovery monitors promote upstream schema removals to dataset [#1433](https://github.com/ethyca/fidesplus/pull/1433)
- Endpoint to list current classification instances tied to a discovery monitor [#1433](https://github.com/ethyca/fidesplus/pull/1433)

### Changed

- Minor optimizations to saving privacy preferences and notices served [#1429](https://github.com/ethyca/fidesplus/pull/1429)
- Stop saving LastServedNotice [#1429](https://github.com/ethyca/fidesplus/pull/1429)
- Move saving CurrentPrivacyPreference to a BackgroundTask [#1429](https://github.com/ethyca/fidesplus/pull/1429)

## [2.36.0](https://github.com/ethyca/fidesplus/compare/2.35.1...2.36.0)

### Added

- Added endpoints to download CSV and XLSX versions of the minimal datamap report [#1404](https://github.com/ethyca/fidesplus/pull/1404)
- Custom WeTransfer banner/modal styling for other properties [#1410](https://github.com/ethyca/fidesplus/pull/1410)
- Update CurrentPrivacyPreference and LastServedNotice model imports after v1 deprecation [#1408](https://github.com/ethyca/fidesplus/pull/1408)
- Populate `vendor_deleted_date` on TCF overlay experience [#1392](https://github.com/ethyca/fidesplus/pull/1392)
- Added initial version for Helios: Data Discovery and Detection [#1377](https://github.com/ethyca/fidesplus/pull/1377)

### Fixed

- Update WeTransfer FidesJS custom CSS extension to fix scrollbar issues and adjust embedded modal height [#1405](https://github.com/ethyca/fidesplus/pull/1405)
- Fix button order in WeTransfer custom CSS [#1409](https://github.com/ethyca/fidesplus/pull/1409)
- Update WeTransfer CSS organization [#1417](https://github.com/ethyca/fidesplus/pull/1417)

## Changed

- Allow privacy experience list endpoint to return non-TCF experiences when TCF is enabled [#1411](https://github.com/ethyca/fidesplus/pull/1411)
- Consider TCF component in validation logic when experiences are in same region + property [#1416](https://github.com/ethyca/fidesplus/pull/1416)

## [2.35.1](https://github.com/ethyca/fidesplus/compare/2.35.0...2.35.1)

### Changed

- Updated requirements for fides 2.35.1 release

## [2.35.0](https://github.com/ethyca/fidesplus/compare/2.34.0...2.35.0)

### Added

- Add WeTransfer FidesJS extension project with custom CSS for TCF Layer 1 & 2 [#1374](https://github.com/ethyca/fidesplus/pull/1374)
- Update WeTransfer FidesJS extension with custom CSS for side panel variant [#1391](https://github.com/ethyca/fidesplus/pull/1391)
- Updated the minimal datamap report endpoint to return undeclared data category columns [#1384](https://github.com/ethyca/fidesplus/pull/1384)
- New Integration - Access and erasure support for OpenWeb [#1399] https://github.com/ethyca/fidesplus/pull/1399

### Changed

- Update WeTransfer custom CSS extension to work for any CSS order [#1390](https://github.com/ethyca/fidesplus/pull/1390)
- Update WT styles from the last round of feedback [#1397](https://github.com/ethyca/fidesplus/pull/1397)

## [2.34.0](https://github.com/ethyca/fidesplus/compare/2.33.1...2.34.0)

### Added

- Add modal link url to API schema in anticipation of this field in OOB experiences [#1376](https://github.com/ethyca/fidesplus/pull/1376)

### Changed

- Update fides-nytimes.js to 2.33.1 [#1378](https://github.com/ethyca/fidesplus/pull/1378)

### Fixed

- Pin `h5py` library dependency to `< 3.11` to avoid build issue on ARM64 platforms [#1383](https://github.com/ethyca/fidesplus/pull/1383)

## [2.33.1](https://github.com/ethyca/fidesplus/compare/2.33.0...2.33.1)

### Changed

- Updated requirements for fides 2.33.1 release [#1369](https://github.com/ethyca/fidesplus/pull/1369)

### Fixed

- Do not attempt any loads from Compass if it is disabled or not configured [#1375](https://github.com/ethyca/fidesplus/pull/1375)

## [2.33.0](https://github.com/ethyca/fidesplus/compare/2.32.1...2.33.0)

### Fixed

- Always return at least English GVL Translations [#1359](https://github.com/ethyca/fidesplus/pull/1359)
- Sorting Experience Configs by Name [#1364](https://github.com/ethyca/fidesplus/pull/1364)

### Added

- Added endpoints for Privacy Center configuration [#1354](https://github.com/ethyca/fidesplus/pull/1354)
- Surfaces translation env variables in the config endpoint [#1360](https://github.com/ethyca/fidesplus/pull/1360)
- Endpoints to delete properties [#1353](https://github.com/ethyca/fidesplus/pull/1353)

### Changed

- Change default Canada Privacy Experience Config to reference generic `ca` region [#1366](https://github.com/ethyca/fidesplus/pull/1366)

## [2.32.1](https://github.com/ethyca/fidesplus/compare/2.32.0...2.32.1)

### Fixed

- Always return at least English GVL Translations [#1359](https://github.com/ethyca/fidesplus/pull/1359)

## [2.32.0](https://github.com/ethyca/fidesplus/compare/2.31.0...2.32.0)

### Added

- A set of default locations are selected, if no locations or regulations have been selected already [#1336](https://github.com/ethyca/fidesplus/pull/1336)
- Ability to link Properties to Privacy Experiences [#1335](https://github.com/ethyca/fidesplus/pull/1335)
- Ability to filter privacy experiences by property ID [#1338](https://github.com/ethyca/fidesplus/pull/1338)
- New Integration - Erasure support for Simon Data [#1350](https://github.com/ethyca/fidesplus/pull/1350)

### Changed

- Bumped supported Python version to `3.10.13`. Bumped Debian base image from `-bullseye` to `-bookworm`. [#1344](https://github.com/ethyca/fidesplus/pull/1344)
- Overhaul of Privacy Notice and Privacy Experience endpoints around configuring consent and adding translations [#1299](https://github.com/ethyca/fidesplus/pull/1299/)
- Add translations of OOB Notices and Experiences [#1329](https://github.com/ethyca/fidesplus/pull/1329)
- Prevent removing locations in-use, restrict which locations can be added to Experience Config [#1319](https://github.com/ethyca/fidesplus/pull/1319)
- Provide standard GVL translations as part of `GET /privacy-experience` endpoint response [#1317](https://github.com/ethyca/fidesplus/pull/1317)
- Update Kustomer and Delighted integrations to ignore 404s [#1350](https://github.com/ethyca/fidesplus/pull/1350)

## [2.31.0](https://github.com/ethyca/fidesplus/compare/2.30.0...2.31.0)

### Added

- Added endpoints to create and view properties [#1326](https://github.com/ethyca/fidesplus/pull/1326)
- Access and erasure support for Oracle Responsys [#1332](https://github.com/ethyca/fidesplus/pull/1332)

## [2.30.0](https://github.com/ethyca/fidesplus/compare/2.29.0...2.30.0)

### Added

- Endpoint to `GET` all available languages [#1307](https://github.com/ethyca/fidesplus/pull/1307)
- New access and erasure SaaS Connector for Talkable [#1312](https://github.com/ethyca/fidesplus/pull/1312)

## [2.29.0](https://github.com/ethyca/fidesplus/compare/2.28.1...2.29.0)

### Added

- Custom fields are now returned from the minimal datamap report endpoint [#1296](https://github.com/ethyca/fidesplus/pull/1296)

## [2.28.1](https://github.com/ethyca/fidesplus/compare/2.28.1...2.28.0)

### Fixed

- Fixed bug with ingress/egress columns in new datamap report [#1298](https://github.com/ethyca/fidesplus/pull/1298)

## [2.28.0](https://github.com/ethyca/fidesplus/compare/2.28.0...2.27.1)

### Added

- New endpoints for minimal datamap reports [#1266](https://github.com/ethyca/fidesplus/pull/1266)
- Support GPP in privacy notices [#1281](https://github.com/ethyca/fidesplus/pull/1281)
- Custom privacy request field support for consent requests [#1285](https://github.com/ethyca/fidesplus/pull/1285)

### Changed

- Update fides-nytimes.js to 2.27.0-rc4 (January launch version!) [#1287](https://github.com/ethyca/fidesplus/pull/1287)
- Move privacy notice endpoints over to plus repo from OSS [#1281](https://github.com/ethyca/fidesplus/pull/1281)

### Fixed

- Decode TC String endpoint only returns core section of TC string in response [#1284](https://github.com/ethyca/fidesplus/pull/1284)

## [2.27.1](https://github.com/ethyca/fidesplus/compare/2.27.0...2.27.1)

### Changed

- Changed the default classification parameters and included data categories for performance reasons [#1259](https://github.com/ethyca/fidesplus/pull/1259)

## [2.27.0](https://github.com/ethyca/fidesplus/compare/2.26.2...2.27.0)

### Added

- Backend support for selecting locations and regulations across the application [#1269](https://github.com/ethyca/fidesplus/pull/1269)
- Configurable settings for GPP [#1248](https://github.com/ethyca/fidesplus/pull/1248)

### Changed

- Upgrade to use Fideslang `3.0.0` and remove associated concepts [#1267](https://github.com/ethyca/fidesplus/pull/1267)
- Overhaul of saving privacy preferences and notices served [#1249](https://github.com/ethyca/fidesplus/pull/1249)
- TCF query, Privacy Preference schemas, Served Notice schemas ported to plus [#1249](https://github.com/ethyca/fidesplus/pull/1249)

### Fixed

- Remove vendors disclosed portion of TC string from the TC mobile data built by the backend [#1279](https://github.com/ethyca/fidesplus/pull/1279)

## [2.26.2](https://github.com/ethyca/fidesplus/compare/2.26.1...2.26.2)

### Fixed

- Fixed bug in config initialization in cases of no fides.toml file [#1271](https://github.com/ethyca/fidesplus/pull/1271)

## [2.26.1](https://github.com/ethyca/fidesplus/compare/2.26.0...2.26.1)

### Fixed

- Fix query params on rapid consent reporting endpoint [#1263](https://github.com/ethyca/fidesplus/pull/1263)

## [2.26.0](https://github.com/ethyca/fidesplus/compare/2.25.0...main)

### Added

- Server side caching for `/privacy-experience` and `/privacy-experience-meta` endpoints [#1223](https://github.com/ethyca/fidesplus/pull/1223)
- Endpoints for managing TCF Purpose Overrides [#1240](https://github.com/ethyca/fidesplus/pull/1240)
- Update custom NYT JS to default to prod APIs and automatically fallback to dev APIs based on the hostname [#1251](https://github.com/ethyca/fidesplus/pull/1251)
- Update custom NYT CSS to improve design of Layer 2 modal and embedded page [#1250](https://github.com/ethyca/fidesplus/pull/1250)
- Update custom NYT JS to support a `?fides_env=prd` URL param override to force prod APIs [#1253](https://github.com/ethyca/fidesplus/pull/1253)
- New Access and erasure SaaS Connector for Gong [#1255](https://github.com/ethyca/fidesplus/pull/1255)
- New rapid consent reporting API [#1247](https://github.com/ethyca/fidesplus/pull/1247)
- Adding new system purpose summary endpoint [#1244](https://github.com/ethyca/fidesplus/pull/1244)

### Fixed

- New system consent management report endpoint [#1236](https://github.com/ethyca/fidesplus/pull/1236)
- Datamap table now shows rows for privacy (data use) declarations with no data categories [#1245](https://github.com/ethyca/fidesplus/pull/1245)
- Update custom NYT CSS to use a higher z-index for the Fides overlay to supersede NYT paywall [#1246](https://github.com/ethyca/fidesplus/pull/1246)
- Update custom NYT JS to always set TCF gdprApplies to true [#1254](https://github.com/ethyca/fidesplus/pull/1254)

### Changed

- Do not return GVL/AC systems as part of datamap [#1241](https://github.com/ethyca/fidesplus/pull/1241)

## [2.25.0](https://github.com/ethyca/fidesplus/compare/2.24.1...2.25.0)

### Added

- Server side range encoding support [#1225](https://github.com/ethyca/fidesplus/pull/1225)

### Changed

- CSS updates for NYT extension [#1220](https://github.com/ethyca/fidesplus/pull/1220)
- Persist all preferences to the backend from fides string, not just those in the datamap [#1227](https://github.com/ethyca/fidesplus/pull/1227)

## [2.24.1](https://github.com/ethyca/fidesplus/compare/2.24.0...2.24.1)

### Added

- Run application as non-root user [#1222](https://github.com/ethyca/fidesplus/pull/1222)

## [2.24.0](https://github.com/ethyca/fidesplus/compare/2.23.3...2.24.0)

### Added

- Keep GVL Systems in Sync with Compass [#1201](https://github.com/ethyca/fidesplus/pull/1201)
- Added the ability to select the request types to enable per integration [#1205](https://github.com/ethyca/fidesplus/pull/1205)

### Fixed

- Fix Mypy Issues [#1192](https://github.com/ethyca/fidesplus/pull/1192/)

### Changed

- Moved Privacy Experiences and Privacy Preferences to Plus to use dynamic GVL [#1195](https://github.com/ethyca/fidesplus/pull/1195/)
- Surface Special Purpose Legal Bases in TCF Experiences [#1211](https://github.com/ethyca/fidesplus/pull/1211)
- Add support for decoding TC strings encoded with range encoding [#1219](https://github.com/ethyca/fidesplus/pull/1219)
- Added TC decoding follow-up for consecutive vendor ids [#1221](https://github.com/ethyca/fidesplus/pull/1221)

### Developer Experience

- Use html package as the default format for S3 uploads for fidesplus testing [#1156](https://github.com/ethyca/fidesplus/pull/1156)

### Added

- New Connectors - Ada Chatbot, Qualtrics, and Typeform [#1216](https://github.com/ethyca/fidesplus/pull/1216)

## [2.23.3](https://github.com/ethyca/fidesplus/compare/2.23.2...2.23.3)

### Changed

- Updated requirements for fides 2.23.3 release [#1214](https://github.com/ethyca/fidesplus/pull/1214)

## [2.23.2](https://github.com/ethyca/fidesplus/compare/2.23.1...2.23.2)

### Changed

- Updated requirements for fides 2.23.2 release [#1206](https://github.com/ethyca/fidesplus/pull/1206)

## [2.23.1](https://github.com/ethyca/fidesplus/compare/2.23.01...2.23.1)

### Added

- Add `fides-js-extensions` project to support customer-specific `fides.js` releases (and include latest `fides-nytimes.js` release) [#1186](https://github.com/ethyca/fidesplus/pull/1186)
- Add support for NYT-specific `window.fides_embed` override option to `fides-nytimes.js` extension [#1198](https://github.com/ethyca/fidesplus/pull/1198)

## [2.23.0](https://github.com/ethyca/fidesplus/compare/2.22.1...2.23.0)

### Added

- Support new TCF-related `System` fields in the datamap export API [#1177](https://github.com/ethyca/fidesplus/pull/1177)
- Added new bulk vendor adding routes [#1159](https://github.com/ethyca/fidesplus/pull/1159)
- Expand decoding TC string support to include AC strings [#1171](https://github.com/ethyca/fidesplus/pull/1171)
- New Iterate and Sparkpost connector with updates to Braze and Hubspot [#1189](https://github.com/ethyca/fidesplus/pull/1189)

### Fixed

- Pass Compass responses through API directly without serialization [#1176](https://github.com/ethyca/fidesplus/pull/1176)
- Updated the `fidescls` `EntityMap` to use `Fideslang 2.0` labels [#1157](https://github.com/ethyca/fidesplus/pull/1157/)

## [2.22.1](https://github.com/ethyca/fidesplus/compare/2.22.0...2.22.1)

### Added

- Custom fields are now included in system history change tracking [#1170](https://github.com/ethyca/fidesplus/pull/1170)

### Changed

- Updated requirements for fides 2.22.1 release [#1180](https://github.com/ethyca/fidesplus/pull/1180)

## [2.22.0](https://github.com/ethyca/fidesplus/compare/2.21.0...2.22.0)

### Added

- `env_file` entry to docker-compose so that `.env` files will register [#1151](https://github.com/ethyca/fidesplus/pull/1151)
- Added new Plus decode TC String Utility Endpoint [#1133](https://github.com/ethyca/fidesplus/pull/1133/)
- Added TCF status to API health check [#1175](https://github.com/ethyca/fidesplus/pull/1175)

### Changed

- Request and response bodies for TC String Utility Endpoint [#1164](https://github.com/ethyca/fidesplus/pull/1164)

## [2.21.0](https://github.com/ethyca/fidesplus/compare/2.20.2...2.21.0)

### Added

- Added fides.css customization [#1124](https://github.com/ethyca/fidesplus/pull/1124)
- Serve up-to-date "pristine" GVL JSON from fidesplus BE [#1087](https://github.com/ethyca/fidesplus/pull/1087)

### Developer Experience

- Add remote debug support for local development of `fidesplus` [#1088](https://github.com/ethyca/fidesplus/pull/1088)
- Resolve unintended classification errors found in the `slim` image [#1132](https://github.com/ethyca/fidesplus/pull/1132)

### Fixed

- Ensure gvl_settings settings are initialized with defaults [#1145](https://github.com/ethyca/fidesplus/pull/1145)

## [2.20.2](https://github.com/ethyca/fidesplus/compare/2.20.1...2.20.2)

### Changed

- Update requirement for fides 2.20.2 release [#1114](https://github.com/ethyca/fidesplus/pull/1114)

## [2.20.1](https://github.com/ethyca/fidesplus/compare/2.20.0...2.20.1)

### Changed

- Update requirement for fides 2.20.1 release [#1105](https://github.com/ethyca/fidesplus/pull/1105)

## [2.20.0](https://github.com/ethyca/fidesplus/compare/2.19.3...2.20.0)

### Added

- Added Fides Cloud config API [#1070](https://github.com/ethyca/fidesplus/pull/1070)

### Changed

- Updated connectors for release 2.20.0 [#1090](https://github.com/ethyca/fidesplus/pull/1090)
- Updated settings subsection from `job` to `jobs` for consistency [#1095](https://github.com/ethyca/fidesplus/pull/1095)

## [2.19.3](https://github.com/ethyca/fidesplus/compare/2.19.2...2.19.3)

### Fixed

- Ensure `dictionary` and `job` settings subsections are initialized in cases of no `.toml` configuration file [#1089](https://github.com/ethyca/fidesplus/pull/1089)

## [2.19.2](https://github.com/ethyca/fidesplus/compare/2.19.1...2.19.2)

### Changed

- Update requirement for fides 2.19.2 release [#1082](https://github.com/ethyca/fidesplus/pull/1082)

## [2.19.1](https://github.com/ethyca/fidesplus/compare/2.19.0...2.19.1)

### Fixed

- Datamap Handling for Declarations without Data Subjects [#1074](https://github.com/ethyca/fidesplus/pull/1074)

## [2.19.0](https://github.com/ethyca/fidesplus/compare/2.18.0...2.19.0)

### Developer Experience

- Update how we load in `pymssql` dependency for some of our CI checks [#1036](https://github.com/ethyca/fidesplus/pull/1036)

### Fixed

- Bump versions for Classify (tensorflow, tensorflow_io, spacy-universal-sentence-encoder) [#1042](https://github.com/ethyca/fidesplus/pull/1042)

### Added

- Updated conenctors with new User Guides and name/description changes [#1046](https://github.com/ethyca/fidesplus/pull/1046)

### Changed

- Bump `pymssql` and remove workarounds for Cython bug [#1056](https://github.com/ethyca/fidesplus/pull/1056)
- Updated `dictionary_service_hostname` setting to be `dictionary_service_url` [#1045](https://github.com/ethyca/fidesplus/pull/1045)
- Updated Connector labels [#1057](https://github.com/ethyca/fidesplus/pull/1057)

## [2.18.0](https://github.com/ethyca/fidesplus/compare/2.17.0...2.18.0)

### Added

- Add dictionary service proxy [#1006](https://github.com/ethyca/fidesplus/pull/1006)
- Access support for Recurly [#1028](https://github.com/ethyca/fidesplus/pull/1028)

## [2.17.0](https://github.com/ethyca/fidesplus/compare/2.16.0...2.17.0)

### Added

- Updated connectors for release 2.17.0 (Heap) [#1018](https://github.com/ethyca/fidesplus/pull/1018)

## [2.16.0](https://github.com/ethyca/fidesplus/compare/2.15.1...2.16.0)

## [2.15.1](https://github.com/ethyca/fidesplus/compare/2.15.0...2.15.1)

### Changed

- Update `fides` dependency to `2.15.1`

### Developer Experience

- Removed large SpaCy model from slim image for faster build times [#992](https://github.com/ethyca/fidesplus/pull/992)

### Fixed

- Reuse database crawling logic from Fides core to maintain consistency when scanning Snowflake [#977](https://github.com/ethyca/fidesplus/pull/977)

### Changed

- Bump python version to `3.10.12` [#991](https://github.com/ethyca/fidesplus/pull/991)

## [2.15.0](https://github.com/ethyca/fidesplus/compare/2.14.2...2.15.0)

### Added

- Add CORS origin for cookie house sample app [#942](https://github.com/ethyca/fidesplus/pull/942)

### Fixed

- Handle both `bytes` and `str` for `namespace` in system scanner [#954](https://github.com/ethyca/fidesplus/pull/954)
- Update Cypress E2E smoke tests for 2.15.0 [#971](https://github.com/ethyca/fidesplus/pull/971)

## Changed

- Update `fides` dependency to `2.15.0`

## [2.14.2](https://github.com/ethyca/fidesplus/compare/2.14.1...2.14.2)

## Changed

- Update `fides` dependency to `2.14.1`

## Developer Experience

- Handle an edge case when generating tags that finds them out of sequence [#920](https://github.com/ethyca/fidesplus/pull/920)
- Publish RC-tagged images in Dockerhub when `rc` git tags are published [#922](<(https://github.com/ethyca/fidesplus/pull/922)>)

## [2.14.1](https://github.com/ethyca/fidesplus/compare/2.14.0...2.14.1)

### Fixed

- Allow system managers to update custom fields on the data use declarations of their managed Systems [#916](https://github.com/ethyca/fidesplus/pull/916)

## [2.14.0](https://github.com/ethyca/fidesplus/compare/2.13.0...2.14.0)

### Added

- Update code imports based on "core" changes [#901](https://github.com/ethyca/fidesplus/pull/901)

### Fixed

- Improve datamap's handling of `dataset_references = None` for `PrivacyDeclaration`s [#884](https://github.com/ethyca/fidesplus/pull/884)
- Ensure data use (privacy) declarations that differ only in `name` are not dropped from the Datamap export API response [#883](https://github.com/ethyca/fidesplus/pull/883)

### Developer Experience

- Fix env var in docker compose to allow Fides CLI to work in slim container [#890](https://github.com/ethyca/fidesplus/pull/890)
- Provide support for CI automation around feature builds, refactor nox commands used for core `fides` integration [#892](https://github.com/ethyca/fidesplus/pull/892)
- Update Cypress E2E smoke tests from ethyca/fides, remove Privacy Center startup timeout [#874](https://github.com/ethyca/fidesplus/pull/874)

## [2.13.0](https://github.com/ethyca/fidesplus/compare/2.12.1...2.13.0)

### Added

- Ensure value list ordering is maintained for custom fields allow lists [#871](https://github.com/ethyca/fidesplus/pull/871)
- Sort custom field definitions by `created_at` date in API response [#876](https://github.com/ethyca/fidesplus/pull/876)
- Migrate export CLI command and backing code over to `fidesplus` [#880](https://github.com/ethyca/fidesplus/pull/880)

### Changed

- Update custom field definition uniqueness to be case insensitive name per resource type [#862](https://github.com/ethyca/fidesplus/pull/862)

### Fixed

- Fix imports from ops and lib modules due to changes in core [#862](https://github.com/ethyca/fidesplus/pull/862)

## [2.12.1](https://github.com/ethyca/fidesplus/compare/2.12.0...2.12.1)

### Fixed

- Test coverage for datamap export mitigation of deleted taxonomy elements referenced by declarations [#861](https://github.com/ethyca/fidesplus/pull/861)
- Test coverage for ensuring inactive custom fields are not returned for datamap response [#867](https://github.com/ethyca/fidesplus/pull/867)

## [2.12.0](https://github.com/ethyca/fidesplus/compare/2.11.0...2.12.0)

### Added

- Support custom fields on `PrivacyDeclaration` records [#842](https://github.com/ethyca/fidesplus/pull/842)
- Support privacy declaration custom field in datamap export API [#852](https://github.com/ethyca/fidesplus/pull/852)

### Developer Experience

- Support user-specified pre-release version for core `fides` dependency in edge builds [#796](https://github.com/ethyca/fidesplus/pull/796)
- Update fidesplus test environment with Privacy Center, test databases, connectors, and automated Cypress E2E smoke test [#797](https://github.com/ethyca/fidesplus/pull/797)

## [2.11.0](https://github.com/ethyca/fidesplus/compare/2.10.0...2.11.0)

### Added

- A minimal separate service for webXray that returns data via an API [#767](https://github.com/ethyca/fidesplus/pull/767)
- Migrated datamap export API over to `fidesplus` [#802](https://github.com/ethyca/fidesplus/pull/802)
- Added datamap:read scope to plus [#808](https://github.com/ethyca/fidesplus/pull/808)

### Changed

- Bump and pin python version to 3.10.11 [#785](https://github.com/ethyca/fidesplus/pull/785)

### Fixed

- Polish Data Map UI (layout, table, and system drawer) [#790](https://github.com/ethyca/fidesplus/pull/790)

### Developer Experience

- Completely overhaul the `nox` implementation, include the idea of discrete `Application`s [#673](https://github.com/ethyca/fidesplus/pull/673)
- Add nox session to apply git tag [#811](https://github.com/ethyca/fidesplus/pull/811)
- Add edge publishes to release workflow [#818](https://github.com/ethyca/fidesplus/pull/818)
- Fix docker login for release CI job [#817](https://github.com/ethyca/fidesplus/pull/817)

### Removed

- Remove the datamap UI mount, as well as building the UI in the docker container, now that the UI will be handled by Fides OSS [#798](https://github.com/ethyca/fidesplus/pull/798)

### Security

- Updated `tensorflow` to version `2.12.0` in response to security vulnerabilities [#809](https://github.com/ethyca/fidesplus/pull/809)

## [2.10.0](https://github.com/ethyca/fidesplus/compare/2.9.3...2.10.0)

### Added

- Added a filter indicator to display how many options are selected [#725](https://github.com/ethyca/fidesplus/pull/725)
- Added scopes to plus endpoints when security.env = "prod" [#751](https://github.com/ethyca/fidesplus/pull/751)

### Changed

- Improved layout for data map (spatial & table) to fix several issues with scrolling [#709](https://github.com/ethyca/fidesplus/pull/709)
- Make the datamap table header sticky [#718](https://github.com/ethyca/fidesplus/pull/718)
- Polish Data Map UI header & navigation [#724](https://github.com/ethyca/fidesplus/pull/724)
- Show system panel when table rows are clicked and fixed unsaved changes detection [#723](https://github.com/ethyca/fidesplus/pull/723)
- Add `View system details` link to the syste panel [#728](https://github.com/ethyca/fidesplus/pull/728)
- Enable filters for the map view [#764](https://github.com/ethyca/fidesplus/pull/764)
- Update system panel UX [#765](https://github.com/ethyca/fidesplus/pull/765)
- Group table by system name [#754](https://github.com/ethyca/fidesplus/pull/754)
- Cache datamap settings [#770](https://github.com/ethyca/fidesplus/pull/770)
- Update SaaS connectors from fides 2.10.0 [#793](https://github.com/ethyca/fidesplus/pull/793)

### Developer Experience

- Update frontend npm packages (datamap-ui) [#753](https://github.com/ethyca/fidesplus/pull/753)

## [2.9.3](https://github.com/ethyca/fidesplus/compare/2.9.2...2.9.3)

### Fixed

- Give text input fields a white background [#733](https://github.com/ethyca/fidesplus/pull/733)
- Allow multiple data uses as long as their processing activity name is different [#732](https://github.com/ethyca/fidesplus/pull/732)

### Added

- Added a filter indicator to display how many options are selected [#725](https://github.com/ethyca/fidesplus/pull/725)
- Added Access Request support for Qualtrics integration [#1772](https://github.com/ethyca/fidesplus/pull/1772)

### Changed

- Improved layout for data map (spatial & table) to fix several issues with scrolling [#709](https://github.com/ethyca/fidesplus/pull/709)
- Make the datamap table header sticky [#718](https://github.com/ethyca/fidesplus/pull/718)
- Polish Data Map UI header & navigation [#724](https://github.com/ethyca/fidesplus/pull/724)
- Show system panel when table rows are clicked and fixed unsaved changes detection [#723](https://github.com/ethyca/fidesplus/pull/723)
- Add `View system details` link to the syste panel [#728](https://github.com/ethyca/fidesplus/pull/728)
- Plus UI nav bar respects the same scopes that the Admin UI nav bar does [#734](https://github.com/ethyca/fidesplus/pull/734)

### Fixed

- Allow multiple data uses as long as their processing activity name is different [#2905](https://github.com/ethyca/fides/pull/2905)
- Give text input fields a white background

## [2.9.2](https://github.com/ethyca/fidesplus/compare/2.9.1...2.9.2)

### Changed

- Changed Auth0's authentication strategy from `bearer` to `oauth2_client_credentials` [#2820](https://github.com/ethyca/fides/pull/2820)

## [2.9.1](https://github.com/ethyca/fidesplus/compare/2.9.0...2.9.1)

### Changed

- renamed the privacy declarations field "Privacy declaration name (deprecated)" to "Processing Activity" [#711](https://github.com/ethyca/fidesplus/issues/711)

### Removed

- Removed the `privacyDeclarationDeprecatedFields` flag [#711](https://github.com/ethyca/fidesplus/issues/711)

## [2.9.0](https://github.com/ethyca/fidesplus/compare/2.8.3...2.9.0)

### Changed

- Update datamap table filters and other table enhancements [#682](https://github.com/ethyca/fidesplus/pull/682)

### Fixed

- Update fidesplus navigation to be consistent and retire navV2 flag [#680](https://github.com/ethyca/fidesplus/pull/680)

## [2.8.3](https://github.com/ethyca/fidesplus/compare/2.8.2...2.8.3)

### Changed

- Bump fides dependency version to `2.8.3`

## [2.8.2](https://github.com/ethyca/fidesplus/compare/2.8.1...2.8.2)

### Added

- A double-edged build is pushed to Dockerhub on every push to main, and a double-edged image can be built and used locally [#642](https://github.com/ethyca/fidesplus/pull/642)

### Fixed

- Persist feature flags state across fides & fidesplus UI [#667](https://github.com/ethyca/fidesplus/pull/667)

## [2.8.1](https://github.com/ethyca/fidesplus/compare/2.8.0...2.8.1)

### Changed

- Bump fides dependency version to `2.8.1`

## [2.8.0](https://github.com/ethyca/fidesplus/compare/2.7.1...2.8.0)

### Added

- Added a property to the classify `GET` response to identify which items have classification data[#635](https://github.com/ethyca/fidesplus/pull/635)
- Configure how many rows to show in RoPA export [#211](https://github.com/ethyca/fidesplus/pull/633)

## [2.7.1](https://github.com/ethyca/fidesplus/compare/2.7.0...2.7.1)

### Fixed

- Enabled the `fidescls` api to be run alongside `fidesplus` [#563](https://github.com/ethyca/fidesplus/pull/563)
- Fixed issue with creating new Doordash connections
- Removed headers from the `GetStarted` component [#638](https://github.com/ethyca/fidesplus/pull/638)

## [2.7.0](https://github.com/ethyca/fidesplus/compare/2.6.6...2.7.0)

### Developer Experience

- Removed having a separate `*-encoders` image tag and package a working Tensorflow install for all platforms [#487](https://github.com/ethyca/fidesplus/pull/487)

### Removed

- Removed the masking engine checks while we re-evaluate our position [#564](https://github.com/ethyca/fidesplus/pull/564)
- Exclude some data categories that do not classify well today [#612](https://github.com/ethyca/fidesplus/pull/612)
- Removed the no longer required docs CI workflow for `fidescls` [#622](https://github.com/ethyca/fidesplus/pull/622)

### Fixed

- Included a default threshold for context classification [#605](https://github.com/ethyca/fidesplus/pull/605)

## [2.6.6](https://github.com/ethyca/fidesplus/compare/2.6.5...2.6.6)

### Changed

- Bumps ethyca-fides version to 2.6.6 [#615](https://github.com/ethyca/fidesplus/pull/615)

## [2.6.5](https://github.com/ethyca/fidesplus/compare/2.6.4...2.6.5)

### Changed

- Bumps ethyca-fides version to 2.6.5 [#603](https://github.com/ethyca/fidesplus/pull/603)

## [2.6.4](https://github.com/ethyca/fidesplus/compare/2.6.3...2.6.4)

### Changed

- Bumps ethyca-fides version to 2.6.4 [#588](https://github.com/ethyca/fidesplus/pull/588)

### Fixed

- Enabled the `fidescls` api to be run alongside `fidesplus` [#563](https://github.com/ethyca/fidesplus/pull/563)

## [2.6.3](https://github.com/ethyca/fidesplus/compare/2.6.2...2.6.3)

### Changed

- Bumps ethyca-fides version to 2.6.3 [#583](https://github.com/ethyca/fidesplus/pull/583)

## [2.6.2](https://github.com/ethyca/fidesplus/compare/2.6.1...2.6.2)

### Changed

- Bumps ethyca-fides version to 2.6.2 [#579](https://github.com/ethyca/fidesplus/pull/579)

## [2.6.1](https://github.com/ethyca/fidesplus/compare/2.6.0...2.6.1)

### Fixed

- Toggle behavior for going between the map and table UI on `/datamap` [#566](https://github.com/ethyca/fidesplus/pull/566)

## [2.6.0](https://github.com/ethyca/fidesplus/compare/2.5.1...2.6.0)

### Added

- Include `num_threads` as a param option [#545](https://github.com/ethyca/fidesplus/pull/545)
- Handle parsing of `nocase` text [#546](https://github.com/ethyca/fidesplus/pull/546)

### Changed

- Upgraded `ethyca-fides` to `2.5.1` [#551](https://github.com/ethyca/fidesplus/pull/551)

## [2.5.0](https://github.com/ethyca/fidesplus/compare/2.4.0...2.5.0)

### Added

- Copied friendbuy and recharge connector info from `fides` open-source [#531](https://github.com/ethyca/fidesplus/pull/531)
- Added custom metadata routes [#512](https://github.com/ethyca/fidesplus/pull/512)

### Fixed

- Updated the all saas and dataset configs and icons to match `fides` [#510](https://github.com/ethyca/fidesplus/pull/510)

## [2.4.0](https://github.com/ethyca/fidesplus/compare/2.0.2...2.4.0)

### Added

- Utilize `fideslog` to capture "ground truth" classification data [#452](https://github.com/ethyca/fidesplus/pull/452)
- fidesplus: Update navV2 feature flag [#475](https://github.com/ethyca/fidesplus/pull/474)

### Changed

- Update to `ethyca-fides` version 2.4.0 [#481](https://github.com/ethyca/fidesplus/pull/481)

## [2.0.2](https://github.com/ethyca/fidesplus/compare/2.0.1...2.0.2)

### Changed

- Bumps `fides` version to `v2.3.1` [#421](https://github.com/ethyca/fidesplus/pull/421)
- Commented out dangerous log statements [#468](https://github.com/ethyca/fidesplus/pull/468)

## [2.0.1](https://github.com/ethyca/fidesplus/compare/2.0.0...2.0.1)

### Added

- Adds a default `svc_url` value [#399](https://github.com/ethyca/fidesplus/pull/399)

### Changed

- Bumps `fides` version to `v2.1.1` [#421](https://github.com/ethyca/fidesplus/pull/421)
- Improved Datamap UI rendering [#422](https://github.com/ethyca/fidesplus/pull/422)

### Fixed

- Fixes a bug with classifying tables in BigQuery [#412](https://github.com/ethyca/fidesplus/pull/412)

## [2.0.0](https://github.com/ethyca/fidesplus/compare/1.1.8...2.0.0)

### Added

- Initial Fidesplus release
