...
New Features in Grouper 2.2.2
Readonly and viewonly admin groups | |
Grouper loader failsafe threshold |
New Features in v2.2.1
Automatically upgrade Grouper to the latest version. | |
New indexes and loader jobs run in threads. | |
ESB improvements with compatibility for AWS messaging |
New Features in v2.2.0
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.
v2.2.2 patches
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 |
v2.2.1 patches
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 |
Include Page | ||||
---|---|---|---|---|
|
...