Released June 13, 2023

Installation Steps

Step 1: Check system requirements


  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • macOS 11 Big Sur
  • macOS 12 Monterey
  • macOS 13 Ventura

CDM+ 12.1 runs natively on Apple Silicon and Intel.


  • Windows 10 x64 (1703 or later)
  • Windows 11 x64
  • Windows Server 2019 x64

Step 2: Backup your data

Back up all databases that will be updated to the new version. If you subscribe to CDM+ SAAS or Data Hosting you can contact support to make a backup or simply rely on the nightly backup.

Step 3: Download the installer

Click the link above to download the installer for your platform.

Step 4: Install the new version

Follow the Installing CDM+ guide to install CDM+. This will remove previous versions of CDM+ from your computer. 

Step 5: Update your database(s)

Open CDM+ and update your database(s) to the current version. 

Issues resolved in CDM+ 12.1.0 Beta 5

COG Regional

  • CDM-11237 Bug - Creating a Treasurer's Reports does not actually create the transaction
  • CDM-11299 Bug - Errors are not being handled when creating an ACH on the church window
  • CDM-10846 Story - Ability to make Treasurer Report payments through Tempe
  • CDM-11012 Story - Enhance Church records ACH tab to save/update payment info with PAY service
  • CDM-11018 Story - Disable editing church ACH accounts
  • CDM-11257 Story - Fix description not populating on Women's reports


  • CDM-11302 Bug - Icons do not display correctly in staff CICO


  • CDM-10973 Bug - Contributions Custom Listing and Export doesn't consistently output data
  • CDM-11014 Bug - Deposit ID not populating
  • CDM-11017 Bug - Default account for giving unit is not cleared when pay.account record is deleted
  • CDM-11019 Bug - Not all gifts are returned from the recent gifts view
  • CDM-11029 Bug - Contribution Custom Listing and Export can run slow or not produce results when including columns for breakdown fees and net
  • CDM-11046 Bug - Deleting a detail line linked to a gift that was created through Tempe throws an error
  • CDM-11062 Bug - Return individual suffix in pay/donor_information_report
  • CDM-11247 Bug - Contributions Custom Listing and Export report times out
  • CDM-11264 Bug - Breakdown columns are available on Contribution Records and can cause multiple results per contribution
  • CDM-10930 Story - Add Deposit ID to Transaction Custom Listing and Export
  • CDM-11097 Story - Mark recurring gifts as 'Failed' instead of 'Canceled' when they end because of a failed gift
  • CDM-11166 Story - Limit recurring gift pre-creation to the active payment merchant
  • CDM-11259 Story - Add pay account status to the pay recurring gifts view
  • CDM-11277 Story - Update process pending contributions to modify pay.transaction_link directly instead of using fgstewardshiptechnologiestransaction

DOC Ministers (General)

  • CDM-11296 Story - Replace Anne Marie's email and name

Database Browser

  • CDM-10866 Bug - Self-hosted users can get an error opening the database picker

Database Integrity

  • CDM-11177 Bug - pay.one_time_charge ids are not unique
  • CDM-11262 Bug - recurrence.schedule is missing a unique index on ID
  • CDM-11278 Bug - contributions.giving_statement does not have a unique index on ID
  • CDM-11279 Bug - contributions.giving_statement_batch does not have a unique index on ID
  • CDM-11280 Bug - engage.short_codes does not have a unique index on ID
  • CDM-11281 Bug - pay.settings does not have a unique index on ID
  • CDM-11282 Bug - ucc.circulation does not have a unique index on ID
  • CDM-11283 Bug - ucc.authorization_standing does not have a unique index on ID
  • CDM-11284 Bug - fgSMTPCheckResult does not have a unique index for ID
  • CDM-11285 Bug - postgresql_roles.cluster_roles does not have a unique index on ID
  • CDM-11286 Bug - postgresql_roles.database_info_cluster_role does not have a unique index on ID
  • CDM-11288 Bug - fgImportColumnLink does not have a unique index on ID

Event Registration

  • CDM-11067 Bug - Account number is not connecting in Deposit Processing for Event Registration deposits
  • CDM-11301 Bug - Age is blank on Event Registration Entry Records when birthdate has been populated
  • CDM-10994 Story - Call API to make transactions for event registrations from WMT


  • CDM-11188 Bug - Tabbing into the liability account on Investment Records clears the field


  • CDM-11119 Bug - Deposit Processing doesn't reflect one-time charges correctly
  • CDM-11269 Bug - Unable to update an account number in Deposit Processing, and save the change
  • CDM-11300 Bug - Deposit Processing only shows the description for the first breakdown line of the transaction

Payment Processing

  • CDM-11030 Bug - Transaction Custom Listing Report gives 'No Matching Records'
  • CDM-11031 Bug - Remove account link from pay.donor_information_one
  • CDM-11045 Bug - Column firstmane on pay.account_holder_account_info should be firstname
  • CDM-11049 Bug - Get tempe responses from the update file
  • CDM-11058 Bug - Split fee percentage can be below 0 and above 1.
  • CDM-11061 Bug - Transaction Custom Listing will not print results if the date range is only for one day
  • CDM-11065 Bug - Record description for a registration, fapayment, fmclerkreport is returned incorrectly
  • CDM-11096 Bug - Under CDM+ Engage Tab, Schedule Gifts take over 4 minutes to Appear
  • CDM-11274 Bug - Payment method missing from deposit detail endpoint
  • CDM-10850 Story - Process Tempe update file
  • CDM-10974 Story - Optimize pay.donors_transaction_information
  • CDM-11044 Story - Update next_gift_date when next_gift_date is queried
  • CDM-11060 Story - Add database migration to restore deleted pay.account records from API-1477
  • CDM-11064 Story - Update Transaction Custom Listing and Export to reflect the switch to Tempe
  • CDM-11111 Story - Reverse AP DUP OK APPROVED transactions
  • CDM-11241 Story - Enhance transaction statuses and validation triggers
  • CDM-11246 Story - Add fgstewardshiptechnologiesdonor to get_description_for_table database function
  • CDM-11261 Story - Don't cancel recurring schedules when a card transaction fails
  • CDM-11265 Story - Optimize PDE interactions
  • CDM-11266 Story - Create refund transactions with negative amount during PDE processing
  • CDM-11275 Story - Update deposit_detail_designation_detail_with_contact_info endpoint to use 'pay' tables
  • CDM-11297 Story - Match pre-created recurring gifts using frequency duration
  • CDM-11307 Story - Add triggers to prevent updating external id once it is populated


  • CDM-11009 Bug - Employee deductions can incorrectly be considered invalid for payroll

Suran Omnis Framework

  • CDM-11050 Story - Decrease the speed at which the SQL queue processes commands


  • CDM-11320 Bug - Updating CDM+ at a non-standard location on macOS 13.4 fails