Include Page | ||||
---|---|---|---|---|
|
Table of Contents |
---|
Release Notes for Grouper 2.2
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.
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
patch wiki (installed Grouper patching instructions (how to install patches with the grouper Grouper installer)
note: if a java file is included in a patch, then all associated classfiles are there too
Patch | Description | Files affected |
---|---|---|
1212: if a loader job has subject problems then it should be reflected in GSH and UI (give error) | classes/edu/internet2/middleware/grouper/app/ |
loader/ |
GrouperLoader.java |
classes/ |
edu/internet2/middleware/ |
subject/ |
provider/LdapSubject.java | ||
classes/edu/internet2/middleware/ |
subject/ |
Source.java |
subject/ |
provider/ |
SourceManager.java |
subject/ |
provider/ |
JDBCSourceAdapter.java |
subject/ |
LazySource.java |
/edu/internet2/middleware/subject/provider/LdapSourceAdapter.java |
subject/provider/ |
JDBCSourceAdapter2.java |
subject/ |
provider/BaseSourceAdapter.java |
GrouperSourceAdapter.java |
subject/ |
provider/ |
SubjectImpl.java |
1231: hook to assure that only one group in a folder contains a member | classes/edu/internet2/middleware/grouper/hooks/ |
examples/ |
MembershipOneInFolderMaxHook.java |
classes
attr/ |
finder/AttributeDefNameFinder.java |
classes/edu/internet2/middleware/grouper/membership/MembershipPathGroup.java
classes/edu/internet2/middleware/subject/SubjectUtils
classes/edu/internet2/middleware/subject/provider/SubjectImpl
misc/GrouperCheckConfig.java |
1232: member change subject tries to update effective membership | classes/edu/internet2/middleware/grouper/ |
Member.java |
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 |
internet2/middleware/grouper |
/j2ee/status/DiagnosticTask.java |
classes/edu/internet2/middleware/ |
grouper/ |
misc/ |
GrouperCheckConfig.java |
Empty patch due to refactor
GRP-1246: grouper rules privilege inheritance from stem error | classes/edu/internet2/middleware/grouper/internal/dao/hib3/Hib3GroupDAO.java | |
files/WEB-INF/grouperUi2/membership/editMembership.jsp
files/WEB-INF/grouperUi2/membership/traceAttributeDefPrivileges.jsp
files/WEB-INF/grouperUi2/membership/traceMembership.jsp
files/WEB-INF/grouperUi2/membership/tracePrivileges.jsp
files/WEB-INF/grouperUi2/membership/traceStemPrivileges.jsp
files/grouperExternal/public/assets/js/grouperUi.js
classes/edu/internet2/middleware/grouper/internal/dao/AttributeAssignValueDAO.java |
|
xml/ |
export/ |
XmlExportGroup.java |
xml/ |
export/ |
XmlExportAttributeDef.java |
xml/ |
importXml/ |
XmlImportMain.java |
classes/ |
edu/ |
internet2/ |
GRP-1100 grouper new ui not showing unresolvable subjects correctly
middleware/grouper/attr/AttributeDefNameSave.java |
xml/ |
export/ |
XmlExportAttributeAssignAction.java |
classes/ |
edu/ |
internet2/middleware/grouper/xml/export/XmlExportAttributeAssign.java |
hooks/ |
examples/ |
GrouperAttributeAssignValueRulesConfigHook.java |
classes/edu/internet2/middleware/grouper/group/CompositeSave.java |
xml/ |
export/ |
XmlExportAttributeDefNameSet.java |
app/ |
gsh/ |
GrouperShell.java |
xml/ |
export/ |
XmlExportRoleSet.java |
externalSubjects/ExternalSubjectAttribute.java |
edu/ |
files/WEB-INF/grouperUi2/externalEntities/invite.jsp
files/WEB-INF/grouperUi2/group/groupContents.jsp
files/WEB-INF/grouperUi2/group/groupMoreActionsButtonContents.jsp
files/WEB-INF/grouperUi2/group/groupPrivilegeContents.jsp
files/WEB-INF/grouperUi2/group/thisGroupsGroupPrivilegesContents.jsp
files/WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp
files/WEB-INF/grouperUi2/group/viewGroup.jsp
files/WEB-INF/grouperUi2/subject/subjectContents.jsp
files/WEB-INF/grouperUi2/group/groupHeader.jsp
internet2/middleware/grouper/attr/value/AttributeAssignValueDelegate.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/ |
files/grouperExternal/public/assets/css/grouperUi2.css
edu/internet2/middleware/grouper/grouperUi/serviceLogic/UiV2Main |
grouper_v2_2_1_ui_patch_ |
18 | GRP- |
files/grouperExternal/public/assets/css/grouperUi2.css
files/WEB-INF/grouperUi2/group/viewGroup.jsp
files/WEB-INF/grouperUi2/group/thisGroupsMemberships.jsp
classes/grouper-ui.base.properties
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 |
classes/ |
edu/ |
internet2/ |
files/WEB-INF/grouperUi2/group/groupMoreActionsButtonContents.jsp
classes/grouper-ui.base.properties
middleware/grouper/grouperUi/beans/ui/GuiAuditEntry |
classes/edu/internet2/middleware/grouper/grouperUi/beans/ui/GroupContainer
serviceLogic/UiV2GroupImport | ||
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 |
files/WEB-INF/grouperUi2/group/thisGroupsMembershipsContents.jsp
/ws/GrouperServiceLogic classes/edu/internet2/middleware/grouper/ws/coresoap/WsStemToSave classes/edu/internet2/middleware/grouper/ws/coresoap/WsGroupToSave |
Include Page | ||||
---|---|---|---|---|
|
See Also
Grouper DownloadsRelease Announcements