Release Notes - COmanage - Version COmanage Registry 4.0.0 (Purple Jade) - HTML format

Sub-task

  • [CO-834] - Filter CO Petitions By COU
  • [CO-1916] - Break Group Management Page Into Component Tabs
  • [CO-1917] - Autocomplete for New CO Group Member
  • [CO-1918] - CO Group Member Listing Enhancements
  • [CO-1919] - Filter CO Group Members Widget on Members Listings
  • [CO-1921] - Combine CO Group Provisioned Services Listing with Email Lists Listing on One Page
  • [CO-1923] - After “Add Group” Redirect to Edit Group Page
  • [CO-1924] - Break CO Group Listing Into Component Tabs
  • [CO-1925] - Default Group Filtering Should Exclude Automatic Groups
  • [CO-1959] - Added Group Membership Source to Detailed Group Member View
  • [CO-1960] - Dictionary Identifier Validator
  • [CO-2025] - BulkLoad Shell Plugin Model Support
  • [CO-2036] - Make Logout Configurable
  • [CO-2079] - BulkLoad Shell CoGroup Support
  • [CO-2087] - BulkJob Command
  • [CO-2096] - Update the enrollment flow so that if a verified email address is found in the person record associated with the petition, no email confirmation is sent
  • [CO-2121] - Sytlistic cleanup partial
  • [CO-2144] - Implement filter banner for Jobs Index View
  • [CO-2150] - Enable search/filter for CoEnrollment Index View
  • [CO-2186] - Anonymous T&C

Bug

  • [CO-299] - Registry Assumes Installation at /registry
  • [CO-906] - "Search" should be "search"
  • [CO-1091] - Duplicate Entries In Search By COU
  • [CO-1549] - Search results display duplicates if the person has official and preferred names
  • [CO-1591] - Search Slows On Common Names (Large Deployments)
  • [CO-1630] - No Enrollment Attribute Default Values When Using Attribute Enumerations
  • [CO-1700] - Edit Group Page Loads Slow With Large Number of Group Members
  • [CO-1718] - deleting a CO times out
  • [CO-1740] - CoPerson record in Duplicate and similar status passed to provisioners
  • [CO-1835] - registry is not stripping spaces from identifier
  • [CO-1885] - cannot expunge user if member of nested group
  • [CO-1946] - MailmanProvisioner stack trace when CoPerson status set to Expired
  • [CO-1973] - Group Member select results display duplicates if the person has official and preferred names, and quadruplicates if there is a search filter
  • [CO-2017] - Normalization vs Attribute Enumerations
  • [CO-2024] - DEV branch is broken
  • [CO-2041] - co_petitions index view action column missing when viewer is COU admin
  • [CO-2074] - Add/Restore Extended Types Throws Database Save Error
  • [CO-2075] - AppController theme_stacking Check Throws Error
  • [CO-2076] - Existing Message Templates Throws Error on Notifications
  • [CO-2077] - Don't Allow Illogical Validity Dates
  • [CO-2084] - PrivacyIdeaAuthenticator references PasswordAuthenticator
  • [CO-2090] - Autogenerate Identifiers link for groups fails
  • [CO-2093] - Logout redirect broken when URL includes query string
  • [CO-2094] - Spinner scrolls with the view
  • [CO-2095] - ProvisionerJob Throws Error From JobShell
  • [CO-2105] - Authenticator REST API Errors
  • [CO-2107] - UnixCluster APIs Broken
  • [CO-2108] - Galera Clusters Can Break Assumed CO Numbering
  • [CO-2109] - LdapProvisioner Fails To Rewrite Attribute Optins
  • [CO-2111] - voPosixAccount ObjectClass Not Written With Attribute Options
  • [CO-2119] - Data Filter Bugs
  • [CO-2124] - Cannot Verify Email via Application Initiated Enrollment
  • [CO-2129] - Fix layout for Invite form
  • [CO-2142] - No Identifier for ApiProvisioner on Delete/Expunge
  • [CO-2143] - Authentication Events View returns permission denied
  • [CO-2147] - Adding GroupNameFilter does not create row in cm_co_provisioning_target_filters;
  • [CO-2160] - Some CoPerson index filter by email result in 500
  • [CO-2162] - Group owner cannot filter by name when managing group memberships
  • [CO-2166] - validateTimestampRange Fails on One of valid_from and valid_through
  • [CO-2168] - Only show "CLEAR FILTERS" link on the filters bar when there are filters to clear
  • [CO-2170] - Ensure the Enter key on top filter form works without clearing pre-existing filters
  • [CO-2171] - Search for Organization in /org_identites search filters results in PDOException
  • [CO-2172] - Set App.base location
  • [CO-2173] - SqlProvisioner Configuration Save Throws Sql Error
  • [CO-2174] - Table Based Layout Causes Rendering Errors
  • [CO-2176] - Privileged API Users Cannot Filter CoOrgIdentityLinks API Calls
  • [CO-2180] - Localizations can not be used by Shell Jobs
  • [CO-2182] - Edit to UnixCluster with changed default group throws 500
  • [CO-2183] - CoExpirationPolicy Model does not implement Changelog behavior
  • [CO-2184] - MeemEnroller does not properly detect MFA event from environ
  • [CO-2189] - Duplicate labels are rendered in the COperson OI detail
  • [CO-2190] - Clicking "Verify" email button for unprivileged user results in permission denied
  • [CO-2195] - Trust CoPerson Role status during Enrollment
  • [CO-2196] - OrgIdentities get extra badges
  • [CO-2197] - search.ctp does not support (re)linking views
  • [CO-2202] - Global search limit default not recognized by dashboard search
  • [CO-2207] - ForbiddenException stack trace for platform admin when in non-member CO
  • [CO-2209] - Postgres 13 Errors on database Command
  • [CO-2222] - Platform admin cannot upload SSH key via REST
  • [CO-2223] - Privileged API user cannot edit SSH key
  • [CO-2224] - Privileged API user cannot add SSH key

New Feature

  • [CO-60] - Password Management Support Tool
  • [CO-552] - Asynchronous Provisioning
  • [CO-583] - MessageQueueProvisionerPlugin
  • [CO-700] - COU-Specific Terms and Conditions In CO Petition
  • [CO-1038] - "Big Red Button" / Locked Status
  • [CO-1199] - Require T&C To Complete Provisioning (T&C Enrollment Step)
  • [CO-1310] - Make JobShell Fully Asynchronous
  • [CO-1533] - EmailTest Console Shell
  • [CO-1654] - Enrollment Plugins should be selectable for enrollment flows
  • [CO-1748] - Global localization variables in COManage
  • [CO-1790] - ApiSource Poll Mode
  • [CO-1858] - Organizational Identity Source Threshold Configuration
  • [CO-1863] - API to retrieve CO Persons
  • [CO-1902] - Match Server Field Configuration
  • [CO-1911] - Identity Document Registration
  • [CO-1928] - Store Browser State for User Preferences
  • [CO-1932] - PrivacyIdeaAuthenticator
  • [CO-1951] - UI Theme Stacking
  • [CO-1956] - Organization Object
  • [CO-1965] - default ordering for identifier assignments
  • [CO-2011] - Nested Groups Boolean Logic
  • [CO-2031] - MFA Status Tracker
  • [CO-2045] - Adding a Certificate linked to a CertificateAuthenticator for a CO Person should cause provisioning
  • [CO-2089] - voPersonToken
  • [CO-2157] - JiraProvisioner

Task

  • [CO-1504] - Migrate From Material Design Lite to Bootstrap
  • [CO-1741] - Review LdapProvisioner Records On Various Statuses
  • [CO-1980] - Switch Docker repository default branch from "master" to "main"
  • [CO-2054] - UI/UX CO Person canvas/OrgIdentities index refactor field presentation
  • [CO-2070] - Review Existing Selenium Based Testing
  • [CO-2071] - Transition Path For Selenium Automation
  • [CO-2106] - Revise AttributeEnumeration API

Improvement

  • [CO-612] - People and Group Pickers
  • [CO-929] - Hierarchical Representation of COUs
  • [CO-1172] - Enable Normalizations for OrgIdentity Data When Pooled
  • [CO-1385] - Add CO Job History to CoExpirationPolicy Execution
  • [CO-1571] - Instantiate Enrollment Flow Plugins
  • [CO-1610] - Requiring T&C approval of petitioner for invitation enrollment is less useful
  • [CO-1743] - Include filter for "My Groups" vs. "All Groups" in groups filtering
  • [CO-1785] - Improve CoPerson::recalculateStatus Handling of Suspended Status
  • [CO-1865] - FileSource More Flexible Configuration
  • [CO-1870] - COU admin link to CoPerson role on co_groups view
  • [CO-1935] - Containers should use certificates directly from secret files
  • [CO-1944] - Improve styling of the top bar when it is empty
  • [CO-1957] - Improve Login Experience / Speed
  • [CO-1958] - Add class .co-dialog to all predefined dialog box containers
  • [CO-1969] - Replace spinner with CSS-only loading animation
  • [CO-1997] - Identity linking flow using EnvSource creates additional CoPerson record
  • [CO-2003] - CoPetitions and CoInvites views when debug is false but failure occurs
  • [CO-2027] - Add Support for HTML and BOTH Email formats
  • [CO-2038] - clearcache command should allow environment variable to point to cache directory
  • [CO-2039] - Dockerfile should set default CACHEDIR environment variable
  • [CO-2062] - Container image for development include DebugKit
  • [CO-2082] - Message body fields in email template cannot be marked as required by backend
  • [CO-2098] - Fix generic dialog box label for accessibility
  • [CO-2102] - Return generic validation error were no `Message` key is defined
  • [CO-2115] - Stylistic cleanup post-Bootstrap update
  • [CO-2135] - Render MVPA View action with lightbox
  • [CO-2145] - Add filtering block in COU index view
  • [CO-2153] - Container image environment variable to set database port
  • [CO-2169] - Ensure submit buttons highlight on keyboard focus
  • [CO-2179] - Refactor 'My Population' filtering block
  • [CO-2185] - Refactor OrgIdentities filtering block - User search.ctp instead of search.inc
  • [CO-2188] - Identifier source/provenance in SQL Provisioner

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.