...
Release | Item | Description | |||
---|---|---|---|---|---|
2.4 (done) | Add new messaging strategies | Add new messaging strategies in the Grouper Messaging system for ActiveMQ, AMQP (e.g. RabbitMQ), AWS | |||
2.4 (done) | Attestation | Groups and folders can be marked to require periodic membership review. Reminders will be emailed to group owners | |||
2.4 (done) | TIER API in installer | The TIER API Tomee service is installed with the grouper installer | |||
2.4 (done) | Grouper loader in UI | User interface to show loader configuration, diagnostics, logs, wizard editor | |||
2.4 (done) | Subject source diagnostics in UI | User interface to analyze, diagnose, and recommend improvements for subject source configuration | |||
2.4 (done) | Harmonize configuration | Convert sources.xml and ehcache.xml to be cascaded properties files | |||
2.4 (done) | Grouper loader real time updates | Allow a change log table (SQL triggers) or messages to trigger loader updates for a partial population or single user | |||
2.4 (done) | Grouper instrumentation | Improve and standardize Grouper logging to provide centralized metrics at an institution and the ability to upload stats to a central Internet2 server
| |||
2.4 (done) | TIER packaging for 2.4 | In the TIER packaging for Grouper, create Grouper docker container, integrate Grouper with Shibboleth, configure PSPNG, configure user registration with COmanage | |||
2.4 (done) | UI accessibility | Incorporate recommendations from Colorado UI accessibility review | |||
2.4 (done) | Improve gsh by adding readline like capabilities (line editing, tab completions, history, etc). Explore incorporating Jline2 into the current beanshell approach or possibly adopting groovysh as the base. Nailgun is an option too | ||||
2.4 (done) | Inbound messages | Allow Grouper to read a message queue and act on messages (e.g. membership changes etc) | |||
2.4 (in progress) | Deprovisioning | User interface to manage deprovisioning of subjects | |||
2.4 (in progress) | Update third party dependencies | Update third party dependncies and have strategy to easily do this on each release. Document which libraries are used and licenses. | |||
2.4 (in progress) | upgrade vt-ldap | to ldaptive (PSPNG to use ldaptive). Use adaptor | |||
2.4 (in progress) | Finish the new UI, replace admin and lite UI | Add features into the new Grouper 2.2 UI so that everything from the admin UI and the lite UI can be performed in the new UI. Remove the admin and lite UIs (redirect outdated links). Add user based auditing and overall auditing. Add new features like the ability to easily configure "rules" in the UI | |||
2.4 | Provisioning in UI | Manage and view provisioning information in the UI | |||
2.4 | Add database columns | Add database columns for group expiry (membership expiry already exists), and membership notes (maybe an attribute instead). Anything else for point-in-time? "visible" flag for UI for groups | |||
2.4 | Allow configuration to be stored in database | Allow configuration to be stored in the database so common configuration is shared among all JVMs. Of course some configuration wouldnt be elgible for this (e.g. database connection information, passwords, etc) | |||
2.4 | Require Java8, Tomcat8 | Standardize and require java8 | |||
2.4? | Improve pagination in WS | Return the total count. At least change the WS schema for 2.4 | |||
2.5 | Membership reports | See which users in a group or a folder of groups are not active. Add other attributes. Download reports. Schedule reports. | 2.4? | Improve pagination in WS | Return the total count |
2.5 (started) | Revise build environment and dependency retrieval | Revising code environment to get rid of dependencies and the hybrid builds (Maven and ant builds, hard to keep everything in sync) Possible options:
Need to figure out versions for each dependency. | |||
2.5 | Real time message based loading LDAP by person | Allow messaging to take events to update a user in loader jobs (ldap) | |||
2.5 | Real time message based provisioning | Allow messaging to take events to provision new netIds (pspng) | |||
2.5 | Expire dates | Add expire dates to groups (other objects? attribute definitions? attribute names?) and expose privilege expire dates to WS/UI GRP-849: add enable/disable dates on groups like memberships and permisisons | |||
2.5 | Add remaining attribute/permission operations to WS | Add permission hierarchy services for roles, actions. Limits? Any other attribute permission services? | |||
2.5 | Use a message bus to notify interested parties, including traditional provisioning agents, of group changes. TBD: supported message transports, format of messages, content of messages. Possible transports include AWS, Azure, ActiveMQ. | ||||
2.5 | Membership approvals | Add simple workflow (approval) for an OPTIN or UPDATE operation on a group | |||
2.5 | Add dropbox endpoint to pspng | ||||
2.5? | Add unicon azure integration to grouper | Add the unicon azure integration to grouper. https://github.com/Unicon/office365-and-azure-ad-grouper-provisioner | |||
2.5? | Add O365 to pspng | Need technical requirements first, leverage the existing Unicon work | |||
Not yet assigned | UI warn, restrict, or schedule large operations | If adding a group to another group, maybe warn, restrict, notify user that the operation will take a while to provision. Or schedule this for later? | |||
Not yet assigned | Update training videos | Go through training videos and either keep, re-record, annotate, or delete. Identify new training videos to make | |||
ongoing | Refine next generation provisioning | Take PSPNG and feedback from the field and add more features, refine it, improve it, etc | |||
On-going | Grouper Core enhancement | Continue adding capabilities to meet requirements from the field. | |||
On-going | Solicit and publicize community contributions of extensions and complements to Grouper. | ||||
Not yet assigned | Register for notifications | Add ability for users to register to be notified of changes to specified objects. Note, there are rules to email users about changes to memberships | |||
Not yet assigned | More provisioning connectors | Add further connectors to reflect specified group, membership, role, and permission information into external systems and services. Include Google provisioning (from the Unicon contribution to the PSPNG) | |||
Not yet assigned | Scaling REST webservice | A page in the Administration guide, Grouper always available web services and client, demonstrates one way to provide always available services using a specialized client. The CIFER REST web service will need the server-side capability to provide that always-available functionality. In addition the REST API should be able to access multiple, read-only caches so it can efficiently handle any increase in query requests, most of which will not need to directly access the primary database. PSPNG should be able to provision to a database table, and WS should be able to read from that table (or tables) for simple operations. | |||
Not yet assigned | Improve grouper startup time | Grouper takes a while to startup in webapp or gsh command line. Some ideas were nailgun for GSH, javassist byte code enhancement with gradle, profiling, making sure grouper starts in webapp before first request. | |||
Not yet assigned | Rules on individual membership | An individual membership could have a rule that it is dependent on memberships in another group for example |
...