Releases: ethyca/fides
Releases · ethyca/fides
v2.83.1
v2.83.0
Release Pull Request
What's Changed
- ENG-2489: Improve error messages for misconfigured dynamic erasure email connectors by @JadeCara in #7779
- fix: always running fe checks by @speaker-ender in #7813
- ENG-3245: Speed up CI: shard slow tests + decouple startup check (28m → 9m) by @galvana in #7790
- Add case_sensitive column to identity_definition by @erosselli in #7814
- ENG-3088 - Add feature flag, ConnectionType, connector, and DB migration by @vcruces in #7805
- feat: add monitor_aggregate_statistics table [ENG-2780] by @adamsachs in #7808
- ENG-3077: fix manual tasks pagination bug by @nreyes-dev in #7809
- ENG-706: Migrate datamap report table to Ant Design by @gilluminate in #7780
- ENG-3009: Fix Edit SSO Provider Save button always disabled by @wadesdev in #7739
- ENG-3167: Replace Chakra form components with antd on login page by @gilluminate in #7819
- ENG-3194 - Ensure Redis connection URL is correct when configured to use a cluster + SSL by @johnewart in #7811
- [ENG-2759] DSR integration with new cache manager by @johnewart in #7708
- ENG-182: Migrate Chakra Spinners to Ant Design Spin by @jpople in #7791
- ENG-3083: AccessPolicy + AccessPolicyVersion models and migration by @thabofletcher in #7773
- Extract shared OnePasswordClient; seed profile UI updates by @adamsachs in #7698
- Eng 567 pr2 saas config version by @Vagoasdf in #7688
- ENG-3083: Change access policy update from PUT to PATCH by @thabofletcher in #7822
- ENG-3237: Add FIDES__DATABASE__MIGRATION_ROLE to SET ROLE before migrations by @JadeCara in #7815
- Re-invite Expired Users by @RobertKeyser in #6904
- fix: use isolated event loop in OnePasswordClient sync wrappers by @adamsachs in #7827
- ENG-3233: Optimize Cypress CI with shared build and better sharding by @gilluminate in #7792
- ENG-3203: Add support for custom identities as manual task conditions by @lucanovera in #7784
- ENG-3135: Add ticket preview to Jira config wizard by @jpople in #7829
- ci: add .mcp.json for codegraph MCP server by @JadeCara in #7821
- ENG-2745: Add ConfirmCloseModal and useConfirmDirtyClose hook (1/5) by @jpople in #7836
- fix: disable CSS animations in Cypress to prevent flaky antd tests by @gilluminate in #7841
- ENG-3196: nosemgrep annotations for security rule baseline by @JadeCara in #7816
- Add pre-approval webhook statuses, audit logs, and management UI by @galvana in #7399
- ENG-2858: Add KeyProvider ABC with LocalKeyProvider by @erosselli in #7810
- ENG-3110: add noindex meta tag on fidesadmin and privacy center by @nreyes-dev in #7798
- ENG-2931: Self-service Password Email Reset Flow ("Forgot your password?" feature) by @nreyes-dev in #7830
- fix attribution positioning by @gilluminate in #7806
- ENG-3193: Add utm params to brand links by @eastandwestwind in #7781
- Add brand fonts by @kruulik in #7768
- Quieter Prettier by @gilluminate in #7834
- Access policies list page by @lucanovera in #7817
- Replace Chakra/Formik with antd Form in user management by @gilluminate in #7843
- ENG-3089 - Create cloud_infra_staged_resource db table by @vcruces in #7823
- ENG-3118: Add user_assigned_description column to StagedResource by @dsill-ethyca in #7847
- Migrate Privacy Experience forms over to Ant Design by @gilluminate in #7835
- Replace Chakra/Formik with antd Form in dataset forms by @gilluminate in #7852
- ENG-3288 Add onupdate to PrivacyPreferences.updated_at column by @erosselli in #7851
- ENG-2745: Dirty-close guard for Formik inline modals (2/5) by @jpople in #7837
- Bump requests to >=2.33.0 (CVE-2026-25645) by @eastandwestwind in #7854
- ENG-699: Migrate privacy experiences table to Ant Design by @jpople in #7789
- ENG-3140: Onboarding flow for PBAC by @kruulik in #7831
- Fix race condition in useCustomFields that wiped form values on system configure page by @nrxsmith in #7859
- ENG-3262: add privacy center config schema validation by @nreyes-dev in #7845
- ENG-3090 - Add build_aws_client method by @vcruces in #7860
- ENG-3141: Add Astralis Agent Activity panel to home dashboard by @kruulik in #7861
- ENG-3116: Add template variable autocomplete to experience translation form by @jpople in #7844
- refactor: datastore filter responsiveness [ENG-2887] by @speaker-ender in #7752
- Updated CHANGELOG.md for release 2.83.0 by @Kelsey-Ethyca in #7862
- ENG-3142: Add activity feed card to home dashboard by @kruulik in #7842
Full Changelog: 2.82.1...2.83.0
v2.82.1
Release Pull Request
What's Changed
- Adding aggregate statistics widgets to action center by @speaker-ender in #7751
- Added support for Jira DSR lifecycle by @JadeCara in #7772
- Added unique identity index to privacy_preferences_current partition by @erosselli in #7788
db-migration
This indicates that a change includes a database migration - Updated AgentBriefingBanner with theme-aware colors for dark/light mode by @kruulik in #7776
- Polished dashboard UI with theme token fixes, smaller card fonts, and improved component architecture by @kruulik in #7758
- Upgraded fastapi-pagination to 0.15.12, improving Action Center tree pagination performance. Changed monitor failure log drawer title to include the monitor name by @vcruces in #7765
- Added combined check and check:ci scripts for lint, format, and typecheck by @gilluminate in #7755
- Fix duplicate detection race conditions where requeue watchdog could requeue duplicate requests, and verification could transition requests out of duplicate status by @JadeCara in #7785
- Fixed sticky table toolbars being overlapped by fixed columns while scrolling by @lucanovera in #7801
- shared monitor config select now works by @speaker-ender in #7786
- monitor config select is now clearable by @speaker-ender in #7799
- Fixed pagination ellipsis wrapping to the next line by @gilluminate in #7803
- Bumped pyOpenSSL to 26.0.0 (CVE-2026-27459, CVE-2026-27448) and snowflake-connector-python to 4.4.0 for compatibility by @eastandwestwind in #7783
Full Changelog: 2.82.0...2.82.1
v2.82.0
What's Changed
- Fix Alert banner variant to use Carbon icons by @gilluminate in #7627
- ENG-2732: Change description span to div by @tvandort in #7502
- Feature/add es us language by @mfbrown in #7520
- ENG-2810: Enable LLM classifier toggle for Okta monitors by @dsill-ethyca in #7641
- ENG-2732: Update changelog by @tvandort in #7645
- ENG-2544: Add DeletedStatus and failed-instance error handling by @JadeCara in #7638
- ENG-2920: Allow for showing multiple links in privacy center + show them below forms too by @nreyes-dev in #7612
- refactor: okta ui updates [ENG-2809] by @speaker-ender in #7596
- Bump DSR Policies feature flag to Beta by @gilluminate in #7649
- Improve changelog validations by @erosselli in #7637
- ENG-2338 - Configure when Banners resurface by @tina-zimnicki in #7292
- ENG-2857 Use get_encryption_key callable in all places by @erosselli in #7652
- ENG-2908: Serve IAB TCF CMP stub as fides-stub.js from Privacy Center by @gilluminate in #7642
- ENG-2539: Allow extra fields in JiraTicketSchema secrets by @JadeCara in #7605
- Improve and standardize title styling of CustomCard by @kruulik in #7655
- Fix async-execution cache keys leaking with no TTL by @Linker44 in #7631
- Un-deprecate GET /system/{fides_key}/connection endpoint by @adamsachs in #7668
- backport 2.81.0 changelog updates to main by @adamsachs in #7671
- ENG-2916: Bump tinycss2 from 1.2.1 to >=1.5.0 by @daveqnet in #7601
- ENG-2860 Add encryption_keys table by @erosselli in #7661
- Re-add merge queue, but only run sanity checks by @adamsachs in #7672
- Dashboard with feature flag, API slice, and mock data by @kruulik in #7628
- ONE LINE PR: Set ruff as default formatter in .vscode/settings.json by @nreyes-dev in #7679
- Fides.gcm - Define gtag as a fallback when its not already defined by @jjdaurora in #7543
- Dashboard PostureCard and PriorityActionsCard by @kruulik in #7659
- Add CommandBar and DashboardDrawer to dashboard by @kruulik in #7660
- ENG-181: Delete shared Chakra modal wrappers, migrate consumers to Ant Design by @gilluminate in #7632
- ENG-181: Migrate direct modal usage from Chakra to Ant Design by @gilluminate in #7651
- ENG-2944: Add EU AI Act FRIA assessment template by @galvana in #7656
- ENG-2919: Add Slack cards to evidence components by @galvana in #7657
- ENG-2988: Migrate remaining drawers from Chakra to Ant Design by @gilluminate in #7654
- ENG-2774: Add SystemCoverageCard with DonutChart to dashboard by @kruulik in #7673
- ENG-2812: Add agent briefing banner to dashboard by @kruulik in #7675
- Default domain validation to enabled in dev mode by @Linker44 in #7677
- ENG-180: Migrate Chakra UI Menu components to Ant Design Dropdown/Popover by @gilluminate in #7681
- Add Entra ID connection type [ENG-2446] by @dsill-ethyca in #7427
- ENG-2815: Add trend cards to dashboard by @kruulik in #7694
- ENG-3015: Add API key auth fields to JiraTicketSchema by @JadeCara in #7678
- ENG-177: Add global message API ref for out-of-tree toast usage by @gilluminate in #7695
- ENG-2594: Add received_at column to currentprivacypreferencev2 by @Linker44 in #7696
- Add DSR Status card to home dashboard by @kruulik in #7690
- ENG-3006 Add request_id metadata to all logs by @erosselli in #7691
- ENG-177: Replace useAlert with Ant Design useMessage by @gilluminate in #7697
- [ENG-740] 2/6 - DSR cache storage by @johnewart in #7463
- [ENG-3039] - Remove system scanner code from the UI by @johnewart in #7704
- ENG-3001: OAuth client management by @tvandort in #7658
- Upgrade to ant v6 by @lucanovera in #7646
- ENG-177: Migrate rich toasts to useNotification by @gilluminate in #7702
- Assessment cards UI updates by @lucanovera in #7585
- Add Claude Code GitHub Workflow by @adamsachs in #7647
- ENG-2756: Self-healing DSR watchdog — requeue all no-subtask_id cases through retry mechanism by @JadeCara in #7684
- ENG-3041: Fix Tile -> Policy regression by @tvandort in #7711
- Update changelog for release 2.81.1 by @jpople in #7715
- ENG-3032: Bump deepdiff to ==8.6.2 by @erosselli in #7714
- ENG-2994: Bump Tornado to ~=6.5.5 by @erosselli in #7716
- ENG-3019: Bump PyJWT to ~=2.12.0 by @erosselli in #7718
- ENG-177: Migrate Chakra toasts to Ant Design message API by @gilluminate in #7707
- ENG-3001: Protect default_oauth_client by @tvandort in #7720
- ENG-2764: Add context_snapshot and last_evaluated_at to privacy_assessment by @galvana in #7530
- ENG-3021: Bump pyasn1 to ~=0.6.3 by @erosselli in #7726
- ENG-3022: Bump ujson to ~=5.12.0 by @erosselli in #7727
- Widen data lineage filter modal to prevent label overlap by @gilluminate in #7709
- ENG-2806: Migrate IDP staged resources to unified IDP_APP type by @dsill-ethyca in #7712
- Fix concurrency bug in Claude Code review workflow by @adamsachs in #7732
- fix Ant popover colors by @gilluminate in #7733
- ENG-2691 Remove unused ecdsa dependency (CVE-2024-23342) by @erosselli in #7731
- ENG-3015: Add event listener warning on ConnectionConfig.secrets by @JadeCara in #7736
- Eng 567 record integration version on exec logs by @Vagoasdf in #7650
- ENG-2645: FE Support Jira Ticket integration oauth and test flows by @eastandwestwind in #7610
- ENG-2737: RequestTask.status refactor by @nreyes-dev in #7680
- Add BarChart and AreaChart components to fidesui by @kruulik in #7699
- ENG-3043: Fix "Privacy Notice id not found" error when saving TCF experiences by @gilluminate in #7722
- ENG-2523: Skip manual task API requests for non-manual-task integrations by @nreyes-dev in #7728
- Add RBAC management UI with alpha feature flag by @thabofletcher in #7284
- ENG-2943: PBAC Dashboard by @kruulik in #7640
- ENG-2646: Jira ticket configuration wizard by @jpople in #7740
- Add dependency review workflow for PR vulnerability comments by @daveqnet in #7749
- ENG-3028: Fix GPC title and description showing i18n keys instead of default values in the Privacy Center consent page (gpc.title and gpc.description) by @nreyes-dev in #7710
- ENG-2766: Add isDisabled and web to Entra Graph $select fields by @dsill-ethyca in #7734
- ENG-3106: Fix manual task modal content overflowing boundaries by @gilluminate in #7748
- Consolidate custom icons to Carbon design system equivalents by @gilluminate in #7738
- New policies builder by @lucanovera in #7725
- Jira ticket status column in privacy request manager by @jpople in #7619
- ENG-3081: Replace Chakra icons with Carbon equivalents and optimize exports by @gilluminate in #7745
- ENG-2647: Privacy request detail — Jira ticket section by @jpople in #7742
- ENG-2883 Remove fideslog by @erosselli in #7735
- Add data_purposes support to datasets by @galvana in #7674
- ENG-3044: Add search to Admin UI sidebar navigation by @galvana in #7723
- ENG-3098: PBAC ma...
v2.81.1
v2.81.0
What's Changed
- Assessment detail page UI by @lucanovera in #7434
- fix connection config list endpoint performance regression by @adamsachs in #7501
- ENG-2590: Handle dataset validation errors gracefully and add skip_validation param by @adamsachs in #7475
- ENG-2347: Add privacy assessment configuration model and Admin UI by @thabofletcher in #7470
- Remove matrix from frontend checks (use turbo) by @gilluminate in #7426
- Create RadarChart by @kruulik in #7505
- convert beta to alpha by @gilluminate in #7506
- remove wireframe global setting from Ant Theme by @gilluminate in #7509
- [ENG-2613] Make privacy request diagnostics endpoint return download URL instead of direct json payload by @nreyes-dev in #7481
- Fix system search in integration form modal by @jpople in #7511
- ENG-2597: FE condition builder location updates by @gilluminate in #7495
- ENG-2213: Remove deprecated DSR 2.0 code by @galvana in #7438
- add debug logging for connection get endpoint by @adamsachs in #7514
- Add key display to dataset selects by @jpople in #7512
- Revert "add debug logging for connection get endpoint" by @adamsachs in #7517
- [ENG-2175] Redis cluster support by @johnewart in #7519
- fix: website monitor added tab filter [ENG-2420] by @speaker-ender in #7516
- Create StatCard and Stat component by @kruulik in #7477
- Update privacy request layout visuals by @jpople in #7518
- Integration modal UX improvements by @jack-gale-ethyca in #7491
- ENG-2784: Auto-populate rules and targets on DSR policy creation by @JadeCara in #7494
- Remove exponential Redis call by @adamsachs in #7523
- Add consent webhook queue to health endpoint by @Linker44 in #7524
- Add default request timeouts to AuthenticatedClient by @galvana in #7529
- Improve Celery worker visibility and configuration by @galvana in #7533
- ENG-2828: Disable delete button on default DSR policies by @gilluminate in #7526
- feat: chromatic builds by @speaker-ender in #7485
- log caught
redis_version_cachedexception by @adamsachs in #7538 - log redis cache error by @adamsachs in #7540
- Add circuit breaker to redis version cache by @Linker44 in #7536
- Questionnaire workflow UI for privacy assessments by @lucanovera in #7515
- tweaked positioning and spacing by @kruulik in #7537
- ENG-2756: Skip watchdog cancellation for pending tasks awaiting upstream dependencies by @JadeCara in #7525
- Add None fallback for Redis ssl certificate by @erosselli in #7541
- Allowed Domains Part 1 foundation by @Linker44 in #7422
- Allowed Domains Part 2 secrets validation by @Linker44 in #7423
- Allowed Domains Part 3 enforcement by @Linker44 in #7424
- Privacy request flow bugfixes by @jpople in #7544
- Update changelog for release 2.80.1 by @jpople in #7552
- Fix privacy center routing issue by @jpople in #7549
- ENG-2699: CSS fixes for TCF embedded consent in mobile SDK by @thabofletcher in #7513
- feat: updated storybook stories by @speaker-ender in #7504
- ENG-2851: Add LLM model override setting to website monitor configuration by @thabofletcher in #7527
- ENG-2881 Raise error on startup when migrations fail by @erosselli in #7562
- Reorganize nav menu and add collapsible sidebar by @jack-gale-ethyca in #7488
- ENG-2879: Relocate delete and generate report buttons to page header by @kruulik in #7564
- System integration link: address PR review follow-ups by @adamsachs in #7550
- Fix CI deprecation warnings and unbuffer test output by @galvana in #7568
- Add --reload flag to Celery worker for dev hot-reload by @galvana in #7567
- Add validation for subdomains on domain enforcement by @Linker44 in #7574
- Show progress/status on evaluation tasks by @lucanovera in #7553
- Fix assessment detail questionnaire progress and source labels by @galvana in #7571
- ENG-2678: Show warnings on disabled notices in experience config by @gilluminate in #7558
- Validate allowed_values in ConnectorRunner fixture setup by @Linker44 in #7577
- ENG-2875: Add questionnaire_tone_prompt to privacy assessment config by @galvana in #7563
- ENG-2797: Add request type selector to policy creation form by @gilluminate in #7545
- ENG-2851: Fix website monitor LLM toggle to set context_classifier by @dsill-ethyca in #7566
- Skip External-Datastores and External-SaaS-Connectors in merge queue by @galvana in #7580
- ENG-2878: Refine tag display in QuestionCard to show source or status by @kruulik in #7570
- ENG-2697: Disable disallowed actions in Okta monitor with tooltips by @jpople in #7559
- ENG-2679: Set gdprApplies value on 3rd party TCF stubs in non-TCF bundles by @gilluminate in #7556
- Assessments evidence tray by @lucanovera in #7560
- ENG-2799: Support many:one integration-to-system relationship by @adamsachs in #7555
- ENG-2877: Update Slack integration for privacy assessments by @kruulik in #7584
- ENG-2852 Update encryption mechanism for Organization columns by @erosselli in #7554
- Add test monitor developer tool page by @jpople in #7565
- ENG-2380: Add PDF report download for privacy assessments by @thabofletcher in #7535
- Move assessment evaluation form into a modal by @kruulik in #7579
- [ENG-2691] Replace python-jose with joserfc by @johnewart in #7573
- Flatten API module structure, add session management, consolidate DI by @galvana in #7451
- ENG-2889: Replace Ant default icons with Carbon icons in Modal methods by @gilluminate in #7569
- ENG-2890: Extend message and notification APIs to use Carbon icons by @gilluminate in #7582
- [ENG-2735] Add "download troubleshooting data" action to privacy request admin UI by @nreyes-dev in #7548
- Improve domain validation error message with actionable guidance by @Linker44 in #7587
- ENG-2857 Use callable for encryption key by @erosselli in #7588
- Remove horizontal padding from integration picker modal by @jack-gale-ethyca in #7603
- RBAC DB migration by @thabofletcher in #7285
- feat: add pluggable permission checker for RBAC extensibility by @thabofletcher in #7296
- ENG-2696: Fix permission checker resolution in user endpoints by @thabofletcher in #7607
- ENG-2909: Disable web monitor config form while system is loading by @nrxsmith in #7591
- Add alphaJiraIntegration feature flag by @jpople in #7576
- fix: snapshot SaasTemplateDataset baseline before batch template update loop by @Linker44 in #7578
- ENG-2882 Update post_upgrade_index_creation script to be more reliable by @erosselli in #7583
- New commits on a PR trigger cancellation of previous actions by @erosselli in #7614
- Upgrade pymssql 2.3.7 -> 2.3.13 to fix MSSQL monitor SIGSEGV by @adamsachs in #7609
- ENG-2891: Replace Ant default icons with Carbon icons in Alert component by @gilluminate in #7613
- Bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #7592
- ENG-2865 - Add valkey int...
v2.80.1
v2.80.0
Release Pull Request
What's Changed
- Fix hatchling build to include admin UI assets in PyPI package by @NevilleS in #7372
- ENG-2641: Encode db password when used in readonly connection by @tvandort in #7375
- fix: activity center tab order by @speaker-ender in #7376
- fix chakra theme by @gilluminate in #7379
- Make nox shell sessions in dev automatically setup the virtual environment by @johnewart in #7364
- Update pr-create.md with instructions to guess the changelog PR number by @gilluminate in #7381
- Remove manual process from integration dropdown by @galvana in #7369
- ENG-2641: Update changelog for pw encoding by @tvandort in #7383
- ENG-2519: Additional SSO Configuration by @tvandort in #7351
- Improve connector registry caching by @Linker44 in #7380
- fix: website monitor feature flag [ENG-2659] by @speaker-ender in #7382
- ENG-2194: Add custom default policy configuration support by @JadeCara in #7323
- Add comprehensive privacy assessment templates based on authoritative legal sources by @thabofletcher in #7356
- fix external snowflake test by @adamsachs in #7311
- remove resource counts from monitor deletion modal by @adamsachs in #7389
- Revert "Improve connector registry caching (#7380)" by @erosselli in #7390
- ENG-2537: Add property_ids to DatasetConfig and ManualTaskConfig by @JadeCara in #7361
- Migrate full page spinners from Chakra to Ant Design by @gilluminate in #7371
- ENG-2663: Add policy_evaluated audit log action and fix default_policies schema by @JadeCara in #7395
- ENG-2694: Add
fides_external_idoption to FidesJS SDK to provide a custom ID on preferences by @NevilleS in #7094 - ENG-2505 Update policy keys in notice sandbox by @erosselli in #7378
- Refactor nav config tests to use name-based group lookups by @gilluminate in #7363
- refactor: system data steward input formatting [ENG-2429] by @speaker-ender in #7344
- Ignore auto-generated code from checks by @gilluminate in #7414
- ENG-2516: Add shared clean_version utility for version string sanitization by @NevilleS in #7345
- ENG-2720: Add units to
privacy_request_delay_timeoutby @tvandort in #7415 - ENG-2595: Add read-only DSR policies list page by @gilluminate in #7403
- Fix
anytype onPolicyResponse.conditionsby @gilluminate in #7419 - ENG-2640: Remove duplicate cursor config files and update .gitignore by @JadeCara in #7384
- ENG-2539: Add jira_ticket connection type with singleton enforcement by @eastandwestwind in #7388
- Remove drill performance tests from CI by @erosselli in #7417
- Updating limit of execution logs on the endpoint by @Vagoasdf in #7412
- Fix case insensitive connector type matching by @Linker44 in #7386
- Add read-only DSR policy detail page by @gilluminate in #7408
- Update connector registry to check Redis by @galvana in #7392
- ENG-2522: Update CommentType reply docstring to indicate reserved status by @JadeCara in #7407
- move critical rules to be generic Agent instructions by @gilluminate in #7433
- ENG-2538: Add property-based DAG filtering infrastructure by @JadeCara in #7404
- remove remaining rules from repo by @gilluminate in #7436
- Optimize backend CI build: skip frontend, parallelize jobs by @galvana in #7435
- Attachment refactor by @galvana in #7286
- Adding questionnaire model by @galvana in #7396
- ENG-2440 - Add new index WHERE is_leaf IS TRUE and and distance index by @vcruces in #7398
- feat: cursor paginated tree [ENG-2442] by @speaker-ender in #7425
- Eng 2714 add check for callbacks on requeue by @Vagoasdf in #7431
- Bump scylla-driver to 3.29.7 by @dsill-ethyca in #7446
- ENG-2608 Make encryption optional in consent v3 columns by @erosselli in #7413
- Privacy assessments dashboard by @lucanovera in #7391
- add light and dark mode toggle to home page by @kruulik in #7430
- chore: fix storybook by @speaker-ender in #7444
- ENG-2435: Add privacy requests diagnostics endpoint by @nreyes-dev in #7332
- ENG-2716: Add rules tab to policy detail page by @gilluminate in #7437
- refactor: monitor fields filters [ENG-2450] by @speaker-ender in #7411
- test: remove default test watch from privacy center by @speaker-ender in #6671
- ENG-2753: Gate DSR Policies behind beta flag by @gilluminate in #7460
- Fix Slack OAuth authorize URL path by @galvana in #7466
- Bump Jinja2, pg8000, urllib3, cryptography, cffi, snowflake-connector-python, snowflake-sqlalchemy, and PyNaCl by @daveqnet in #7454
- ENG-2755: Add DELETE /dsr/policy/{policy_key} endpoint with in-use guard by @JadeCara in #7459
- Fix React warnings in PrivacyRequestFiltersBar jest tests by @gilluminate in #7443
- ENG-2539b: Slice 0b — JiraTicketTask, pending_external status & polling skeleton by @eastandwestwind in #7410
- [ENG-740] 1/6: Redis cache manager by @johnewart in #7462
- ENG-2367: Add Prompt Explorer UI for testing LLM prompts by @thabofletcher in #7420
- Fix transition UI bug in datamap report by @lucanovera in #7465
- ENG-2731: Add ul tag to allow list. by @tvandort in #7442
- Change request/ID verification flow to use separate pages instead of a modal by @jpople in #7238
- ENG-2598: Add read-only conditions list to policy detail page by @gilluminate in #7457
- Remove standalone connection manager by @jpople in #7473
- ENG-2345: Add PrivacyAssessmentTask model for async assessment generation by @galvana in #7467
- refactor: monitor field toggles [ENG-2582] by @speaker-ender in #7441
- Preserve custom_privacy_request_fields key order in privacy center config by @jpople in #7472
- ENG-2597: FE condition builder interface by @gilluminate in #7464
- ENG-2596: Add create, edit, and delete UI for DSR policies by @gilluminate in #7480
- Create sparkline component by @kruulik in #7461
- pin virtualenv to avoid dep conflict in build by @adamsachs in #7489
- Refactor system integration linking by @adamsachs in #7432
- [ENG-2175] Redis clustering by @johnewart in #7487
- add linked systems to connection config get by @adamsachs in #7458
- ENG-2724: data steward role by @adamsachs in #7484
- Revert "[ENG-2175] Redis clustering" by @adamsachs in #7496
- Updated CHANGELOG.md for release 2.80.0 by @Kelsey-Ethyca in #7497
Full Changelog: 2.79.0...2.80.0
v2.79.0
Release Pull Request
What's Changed
- No versioning for custom template updates + add custom template flag by @Linker44 in #7319
- Improve logging for unresolved placeholders by @galvana in #7335
- Add Types to align with fidesplus by @gilluminate in #7331
- Custom template deletion endpoint by @Linker44 in #7320
- fix: monitor list ellipsis by @speaker-ender in #7334
- Fixing log errors at the end of tests by @galvana in #7340
- ENG-2375: Add privacy assessment and answer history store schema by @thabofletcher in #7330
- Allowing multiple Fides containers in Docker by @galvana in #7327
- Updating ruff(check) to also check for formatting changes by @galvana in #7342
- Update received timestamp by @lucanovera in #7298
- Taxonomy "Save" button fix by @jpople in #7318
- Add types & rtk slices for privacy assessments by @lucanovera in #7303
- attempt to pin setuptools by @adamsachs in #7347
- Updating event audit types by @galvana in #7348
- ENG-2293 - Add is_leaf column to StagedResource and backfill by @vcruces in #7263
- FE: Filter consent manual task condition fields by @gilluminate in #7313
- Fix boolean input handling in integration form by @lucanovera in #7349
- Replace infrastructure scanner error page with ErrorPage component by @gilluminate in #7338
- Migrate test datasets page to Ant Design components by @gilluminate in #7304
- Add unit tests for request manager actions by @lucanovera in #7166
- Okta monitor UI tests by @jpople in #7339
- address flaky bulk add test by @gilluminate in #7353
- ENG-2492: allow 5 minute grace period for daily scheduled jobs by @adamsachs in #7346
- Filter GPP notices from TCF experience options by @gilluminate in #7274
- Migrate consent reporting tables to Ant Design by @gilluminate in #7295
- Traversal optimizations by @galvana in #7244
- ENG-1192: provide warning info before deleting monitor by @adamsachs in #7343
- Switch to
uvby @johnewart in #7328 - Fix duplicate request type tags by @lucanovera in #7358
- refactor: system user table formatting [ENG-2429] by @speaker-ender in #7352
- Remove Helios V1 and bring V2 out from behind beta flag by @jpople in #7341
- refactor: password editing [ENG-2430] by @speaker-ender in #7357
- Disable bulk add in website monitor results when adding uncategorized assets by @jpople in #7359
- Remove Okta monitor beta flag by @jpople in #7360
- Custom integration UI updates by @Linker44 in #7321
- ENG-1948 - Celery healthcheck HTTP endpoint by @johnewart in #7091
- Feature/asset reporting by @mfbrown in #7246
- ENG-2292 - Add distance column to StagedResourceAncestor by @vcruces in #7326
- Updated CHANGELOG.md for release 2.79.0 by @Kelsey-Ethyca in #7365
New Contributors
Full Changelog: 2.78.2...2.79.0
v2.78.2
Release Pull Request
What's Changed
- batch emails now check for action types by @JadeCara in #7271
- feat: website monitor config stewards [ENG-2468] by @speaker-ender in #7275
- fix: url form syncing [ENG-2469] by @speaker-ender in #7279
- Fixed automated consent being overridden by existing cookie consent by @gilluminate in #7281
- Eng 2195 be policy evaluation engine by @JadeCara in #7253
- Add data uses modification to Okta monitor results [ENG-2479] by @jpople in #7280
- Add Transcend cookie migration support to fides.js by @gilluminate in #7272
- refactor: activity tab monitor filter [ENG-2495] by @speaker-ender in #7273
- ENG-2470: update idp monitor form to use generic discovery monitor endpoint by @adamsachs in #7276
- update Python version in docs by @gilluminate in #7288
- consent email skips if no email is provided by @JadeCara in #7293
- ENG-2494 - Connection error using Snowflake Private Key auth by @vcruces in #7294
- Add Cypress tests for fidesString overriding existing cookie by @gilluminate in #7290
- update changelog for 2.78.0 by @Kelsey-Ethyca in #7300
- Adding chat config by @galvana in #7297
- Allow field deletion on SaaS datasets by @Linker44 in #7277
- Eng 1912 - support Google Service Account auth by @Vagoasdf in #7257
- ENG-2493: support monitor stewards acting on monitor results (fides) by @adamsachs in #7299
- Updating db_dataset.yml by @galvana in #7310
- Update Okta monitor infrastructure systems filters by @jpople in #7289
- Plumb expiration data through to OAuth tokens by @johnewart in #7306
- ENG-2517: set USER env var by @RobertKeyser in #7315
- Implement multi-page "select all" for Okta monitor results by @jpople in #7307
- feat: assignment dependent default filters [ENG-2514] by @speaker-ender in #7309
- feat: temporary error message [ENG-2515] by @speaker-ender in #7314
- Update Changelog 2.78.1 by @JadeCara in #7317
- Fix actions for Okta monitor results items by @jpople in #7312
- refactor: monitor list items by @speaker-ender in #7301
- fix: ensure
ClientDetail.monitorsare populated upon creation ofClientDetailsby @adamsachs in #7324 - ENG-2532 Fix Data Steward filter to use label instead of uuid by @nrxsmith in #7329
- Okta monitor results UX fixes by @jpople in #7325
- 2.78.2 changelog update by @adamsachs in #7333
Full Changelog: 2.78.1...v2.78.2