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 |
Grouper upgrader | 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 | ||
classes/edu/internet2/middleware/subject/provider/LdapSubject.java | ||
classes/edu/internet2/middleware/subject/Source.java | ||
GRP-1231: hook to assure that only one group in a folder contains a member | classes/edu/internet2/middleware/grouper/hooks/examples/MembershipOneInFolderMaxHook.java | |
GRP-1232: member change subject tries to update effective membership | classes/edu/internet2/middleware/grouper/Member.java | |
GRP-1235: stop checking java version since grouper works with java7 and java8 | classes/edu/internet2/middleware/grouper/misc/GrouperStartup.java | |
classes/edu/internet2/middleware/grouper/j2ee/status/GrouperStatusServlet.java | ||
classes/edu/internet2/middleware/grouper/misc/GrouperCheckConfig.java | ||
GRP-1246: grouper rules privilege inheritance from stem error | classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3GroupDAO.java | |
classes/edu/internet2/middleware/grouper/internal/dao/AttributeAssignValueDAO.java | ||
GRP-1258: grouper export to gsh causes problem in attribute assign due to method signature change | classes/edu/internet2/middleware/grouper/attr/value/AttributeAssignValue.java | |
GRP-1308: grouper_ddl is slow due to selecting * from every table/view | classes/edu/internet2/middleware/grouper/ddl/GrouperDdlUtils.java | |
classes/grouperText/grouper.text.en.us.base.properties | ||
GRP-1215: unfriendly error when assigning privs and not have admin | classes/grouperText/grouper.text.en.us.base.properties | |
files/WEB-INF/grouperUi2/index/index.jsp | ||
GRP-838: make grouper ui/ws work with tomcat6 and tomcat7 and tomcat8 | files/WEB-INF/jsp/dynamicTile.jsp | |
classes/grouperText/grouper.text.en.us.base.properties | ||
GRP-1244: Opt-Out group not displayed in My memberships in new ui | classes/edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2MyGroups.java | |
classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/TextContainer.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 |