Grouper v2.2.2 includes 56 fixes and improvements over v2.2.1. See the full list in Jira
Grouper v2.2.1 includes 55 fixes and improvements over v2.2.0. See the full list in Jira
Grouper v2.2.0 includes 56 fixes and improvements over v2.1.5. See the full list in Jira.
Readonly and viewonly admin groups | |
Grouper loader failsafe threshold |
Automatically upgrade Grouper to the latest version. | |
New indexes and loader jobs run in threads. | |
ESB improvements with compatibility for AWS messaging |
There is a new more usable UI which makes Grouper easy to use by end users and administrators. It co-exists with the legacy Admin UI and the Lite UIs. | |
Migrate from legacy attributes to the new attribute framework in a transparent way. The API, WS, and UI work similar as they did before. | |
SCIM events can be sent from Grouper to keep SCIM compatible systems in sync with Grouper. | |
Grouper config files can have hierarchical overlays to make Grouper easier to deploy and upgrade across multiple environments. | |
Grouper objects now have a unique integer ID which can be used in GID management | |
Ability to tag folders in Grouper (via the attribute framework) so that folders, groups, permissions can be grouped into a "service". The API/UI/WS can filter search results based on the service to make it easier for users to perform tasks in Grouper. |
For more information about upcoming plans, see the Grouper Product Roadmap.
Many other fixes and improvements were also made to all components of the Grouper Toolkit: Grouper API, Administrative & Lite UIs, Grouper Web Services, Grouper Client, Grouper Shell, Grouper Loader, PSP, and the Subject API.
Grouper patching instructions (how to install patches with the Grouper installer)
note: if a java file is included in a patch, then all associated classfiles are there too
Patch | Description | Files affected |
---|---|---|
classes/edu/internet2/middleware/grouper/app/loader/GrouperLoader.java |
Grouper patching instructions (how to install patches with the Grouper installer)
note: if a java file is included in a patch, then all associated classfiles are there too
Patch | Description | Files affected |
---|---|---|
GRP-1095: hibernate exception handling masked original exception if rolling back transaction | classes/edu/internet2/middleware/grouper/hibernate/HibernateSession.java | |
GRP-1096: Use threads for 2.2 upgrade to decrease time of upgrade | classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3StemSetDAO.java | |
classes/edu/internet2/middleware/grouper/Group.java | ||
GRP-1100 grouper new ui not showing unresolvable subjects correctly | classes/edu/internet2/middleware/grouper/membership/MembershipSubjectContainer classes/edu/internet2/middleware/grouper/subj/LazySubject | |
grouper_v2_2_1_api_patch_4 | GRP-1109: problems with inherited privileges rule | classes/edu/internet2/middleware/grouper/rules/RuleThenEnum |
grouper_v2_2_1_api_patch_5 | GRP-1112: problems with 'edit memberships and privileges' button | classes/edu/internet2/middleware/grouper/Group classes/edu/internet2/middleware/grouper/entity/EntitySourceAdapter classes/edu/internet2/middleware/grouper/subj/UnresolvableSubject classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.java classes/edu/internet2/middleware/subject/SubjectUtils classes/edu/internet2/middleware/subject/provider/SubjectImpl |
grouper_v2_2_1_api_patch_6 | GRP-1126: grouper import xml fails on attribute owner stem id | classes/edu/internet2/middleware/grouper/attr/assign/AttributeAssign.java |
grouper_v2_2_1_api_patch_7 | GRP-1134: add hook to make sure names of different types of objects are unique (group, stem, attribute, attribute definition) | classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefHook classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectAttributeDefNameHook classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectGroupHook classes/edu/internet2/middleware/grouper/hooks/examples/UniqueObjectStemHook |
grouper_v2_2_1_api_patch_8 | GRP-1130: grouper loader should have configuration to not make changes (but log error) if too many removes | classes/grouper-loader.base.properties classes/edu/internet2/middleware/grouper/app/loader/GrouperLoaderType |
grouper_v2_2_1_api_patch_9 | classes/grouper.base.properties classes/grouperUtf8.txt classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils classes/edu/internet2/middleware/grouper/misc/GrouperStartup.java | |
grouper_v2_2_1_api_patch_10 | GRP-1132: option to auto delete empty loader groups used in other groups | classes/grouper-loader.base.properties classes/grouper/edu/internet2/middleware/grouper/hooks/examples/GroupTypeTupleIncludeExcludeHook |
grouper_v2_2_1_api_patch_11 | GRP-1139: PSP doesn't support configs with multiple classes in a Grouper Hook definition | classes/edu/internet2/middleware/grouperClient/config/ConfigPropertiesCascadeBase |
grouper_v2_2_1_api_patch_12 | GRP-1137: Group copy with new group extension | classes/edu/internet2/middleware/grouper/Group classes/edu/internet2/middleware/grouper/GroupCopy classes/edu/internet2/middleware/grouper/Stem |
classes/edu/internet2/middleware/grouper/audit/AuditTypeBuiltin.java | ||
grouper_v2_2_1_api_patch_14 | GRP-1140: Virtual attributes for subject name and description | classes/edu/internet2/middleware/grouper/helper/DummySubject.java classes/edu/internet2/middleware/grouper/subj/GrouperSubject.java classes/edu/internet2/middleware/grouper/subj/InternalSourceAdapter.java classes/edu/internet2/middleware/subject/provider/JDBCSourceAdapter.java classes/edu/internet2/middleware/subject/provider/JDBCSourceAdapter2.java classes/edu/internet2/middleware/subject/provider/LdapSourceAdapter.java classes/edu/internet2/middleware/subject/provider/LdapSubject.java classes/edu/internet2/middleware/subject/provider/SubjectImpl.java |
grouper_v2_2_1_api_patch_15 | GRP-1143: Selective LDAP Provisioning | classes/edu/internet2/middleware/grouper/hooks/examples/LDAPProvisioningHook.java classes/grouper.base.properties |
GRP-1094: Upgrade from v2.2.0 to v2.2.1 recreates views/constraints | classes/edu/internet2/middleware/grouper/ddl/DdlVersionable.java | |
classes/grouper-loader.base.properties | ||
GRP-1151: subject api needs ability to use ldap.properties for vt-ldap | classes/edu/internet2/middleware/subject/provider/LdapSourceAdapter.java | |
classes/edu/internet2/middleware/grouper/util/GrouperThreadLocalState.java | ||
GRP-1171: Show friendly error if importing an old xml export to grouper 2.2 | classes/edu/internet2/middleware/grouper/xml/importXml/XmlImportGsh.java | |
GRP-1170: Encountering SourceUnavailableException while running USDU | classes/edu/internet2/middleware/grouper/app/usdu/USDU.java classes/grouper.base.properties | |
GRP-1089: add grouper admin groups for readonly and viewonly | classes/edu/internet2/middleware/grouper/privs/WheelNamingResolver.java | |
classes/edu/internet2/middleware/grouper/Group.java | ||
GRP-1183: status servlet gives error if loader job is not configured | classes/edu/internet2/middleware/grouper/j2ee/status/DiagnosticType.java | |
GRP-1188: print an error if Grouper is used with invalid version of Java | classes/edu/internet2/middleware/grouper/misc/GrouperStartup.java | |
GRP-1080: browse folders refresh button only works in chrome, not other browsers | files/WEB-INF/grouperUi2/index/index.jsp | |
classes/edu/internet2/middleware/grouper/ui/tags/GrouperPagingTag2 | ||
classes/edu/internet2/middleware/grouperClient/config/GrouperUiTextConfig | ||
Empty patch due to refactor |
| |
GRP-1087: edit membership page shows large H as icon in title | files/WEB-INF/grouperUi2/membership/editMembership.jsp | |
files/grouperExternal/public/assets/js/grouperUi.js | ||
classes/grouper-ui.base.properties | ||
GRP-1100 grouper new ui not showing unresolvable subjects correctly | classes/grouperText/grouper.text.en.us.base.properties | |
grouper_v2_2_1_ui_patch_8 | GRP-1109: problems with inherited privileges rule | classes/edu/internet2/middleware/grouper/ui/actions/SaveStemAction.java |
grouper_v2_2_1_ui_patch_9 | GRP-1112: problems with 'edit memberships and privileges' button | classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiGroup.java files/WEB-INF/grouperUi2/membership/editMembership.jsp files/WEB-INF/grouperUi2/subject/subjectContents.jsp |
grouper_v2_2_1_ui_patch_10 | GRP-1114: cant assign privs to composite group | files/WEB-INF/grouperUi2/group/groupHeader.jsp |
grouper_v2_2_1_ui_patch_11 | GRP-1111: if you leave a group via UI and leaving revokes view privs (or others), dont throw error | classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group |
grouper_v2_2_1_ui_patch_12 | GRP-1117: grouper new ui tooltips wrap | classes/grouperText/grouper.text.en.us.base.properties |
grouper_v2_2_1_ui_patch_13 | GRP-1124: put composite info on membership list | classes/grouperText/grouper.text.en.us.base.properties |
grouper_v2_2_1_ui_patch_14 | GRP-1131: add button to UI for loader group admins to refresh the group from the system of record | classes/grouperText/grouper.text.en.us.base.properties |
grouper_v2_2_1_ui_patch_15 | GRP-1133: this groups memberships in new ui fails if effective only memberships and wont remove memberships | classes/edu/internet2/middleware/grouper/grouperUi/beans/api/GuiMembershipContainer |
grouper_v2_2_1_ui_patch_16 | GRP-1134: add hook to make sure names of different types of objects are unique (group, stem, attribute, attribute definition) | classes/edu/internet2/middleware/grouper/ui/util/GrouperUiUtils classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Stem classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group classes/grouperText/grouper.text.en.us.base.properties |
grouper_v2_2_1_ui_patch_17 | GRP-1107: default stem for new ui | classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Main |
grouper_v2_2_1_ui_patch_18 | GRP-1137: Group copy with new group extension | classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Group |
grouper_v2_2_1_ui_patch_19 | GRP-1138: add import / export auditing | classes/grouperText/grouper.text.en.us.base.properties |
files/WEB-INF/grouperUi2/myGroups/myGroupsMemberships.jsp | ||
GRP-1089: add grouper admin groups for readonly and viewonly | classes/edu/internet2/middleware/grouper/ui/actions/LowLevelGrouperCapableAction.java | |
grouper_v2_2_1_ws_patch_0 | GRP-1135: allow move and copy for groups and folders from WS | classes/edu/internet2/middleware/grouper/ws/GrouperServiceLogic classes/edu/internet2/middleware/grouper/ws/coresoap/WsStemToSave classes/edu/internet2/middleware/grouper/ws/coresoap/WsGroupToSave |