Skip to content

Commit

Permalink
Release 3.9.0
Browse files Browse the repository at this point in the history
- This version requires DB update.
- This version requires LDAP schema update.
- This version deprecates some API, which
  will be removed in the next version.

BIG CHANGES
-----------

- In LDAP we moved Facility attributes from Resource to Facility,
  where they belong.
- We push multiple new attributes to LDAP from admin roles of user above other
  entities to entitlement or resource capabilities (see LDAPc changelog).
- LDAPc can run without write access to DB for running or replicas.
- We store TaskResults for generating Tasks, so that in GUI we can see if
  service provisioning is blocked/stuck on Perun side or managed service side.
- Old attributes for files/data quotas were removed and replaced by the new
  logic.
- API methods of GeneralServiceManager and PropagationStatsReader were
  moved to ServicesManager and TasksManager respectivelly. Old API will be
  removed in release 3.10.0.
- We allow registrar to generate new logins for users (using registrar module)
  and they are editable in registratio form.
- Authorization Roles are no longer sourced from DB, but rather perun-roles.yml
  as we will be heading for dynamic authorization rules in next releases.
- We split attribute value checks method on syntax and semantics checks as it
  is required for having "state of member on resource" feature coming in next
  releases.
- Added OpenAPI definition of Perun API, so that client libraries can be
  generated from it. Its not yet complete and will be updated in next releases.

CHANGELOG
---------

CORE
- Fixed methods with forgotten usage of attribute cache.
- Fixed authorization for group-resource attributes.
- Store TaskResult for blocked destinations.
- TaskResults stored for cancelled/stuck GEN Tasks
  are now recognized as error (just like SEND Tasks).
- Allow tag replacements in custom template for
  password reset confirmation.
- Store also organizationURL attribute from IdP.
- InternalErrorException changed to runtime.
- Added audit messages when user/group became admin of
  other entity.
- Create audit messages for removed admins of deleted
  entities.
- Methods for work with registrar notifications throws
  proper exceptions.
- Attribute vo:def:voLogoURL can hadle base64 encoded images.
- Added logging to ConsolidatorManager.
- Log when somebody was invited to register to VO/Group.
- Fixed bug in group structure synchronizations (when ext source is changed).
- Keep cookies when synchronizing between Perun instances.
- Fixed certificates reading in ExtSource for EGISSO.
- Fixed null pointer when storing UserExtSource attributes.
- Fixed null pointer in hasRole().
- Fixed getBeanName() in ExtSource object.
- Simplified code for deleting group.
- Changed entity ID for LifescienceID proxy.
- Added module for user:virt:loaFenix attribute.
- Fixed group members synchronization. Actual group members
  are not removed, if found between group members in
  external source, but their attributes can't be retrieved
  from the ext source.
  They are mentioned between skipped members and synchronization
  is considered as failed.
- Normalized unix paths in data/file quota modules now strips
  endind slash "/", since path to directory musnt end with
  it in some systems (GPFS) and it works OK with others.
- Fixed audit message resolving on user:virt:certDNs attribute, which
  prevented pusching changes in certificates to the LDAP.
- Do not use fixed version of HikariPool, bump it with Spring Boot.
- Use voPersonExternalAffiliation instead of forwardedScopedAffiliation.
- Fixed login display when adding new members to VO/Group.
- Refresh of all attributes in setRequiredAttributes.
- Forbid indirect relationships for group unions.
- Fixed leap year membership expiration calculation.
- Updated Spring and Spring Boot to their latest version.

REGISTRAR
- Mail verification was separated from auto-approval process so that
  user can verify own mail even if auto-approval fails.
- Removed requirement for POST in get* like methods of Registrar.
- Fill LoA in registration form items to support optional
  mail validation for mails from IdPs.
- Prevent concurrent run of approve/reject/delete application.
- Fixed some form items UI.

API
- Added MembersManager.createSponsoredMember() which takes
  new user name in parts.
- Added utility method unblockAllServicesOnDestination().
- Allow to delete multiple attribute definitions at once.
- Added API methods to retrieve users UserExtSources as
  RichUserExtSources, containing specified UES attributes.
- Fixed authorization in VosManager API.
- Fixed authorization in getFacilitiesByDestination and
  findCompleteRichMembers.
- Allow partial match when searching for Resource
  by attribute value in Searcher.
- Added OpenAPI definition of Perun API. It is not yet complete,
  but client side can be generated - eg. perun-cli-java
  or perun-cli-python projects.
- Added API method getResourcesWhereUserIsAdmin(Vo,User).
- Added new methods for publication management (perun-cabinet)
  in order to optimize performance.

GUI
- Working with registrar notifications will let you know
  about conflicts - existing or removed notifications etc.
- Removed sign out button from user profile, since based on
  authentication method, it can't force re-authentication on
  next access.
- Implemented GDPR agreement for administrator
  (specific to CESNET instance).
- When member status is changed between VALID and EXPIRED,
  admin is offered to update also membersip expiration value.

DISPATCHER/ENGINE
- 3 hours timeout for single service provisioning run
  is now configurable in dispatcher and engine properties.
- Removed unused properties from config files.
- Renamed default dispatcher auditer_consumer.
- Do not chown PID files in init.d script for Engine.

LDAPc
- Allow to mark LDAP attributes as deleted in LDAPc. LDAPc will clear
  their values from LDAP and it allows us to remove such attributes from
  schema in next release.
- Added many facility attributes to LDAP, facility attributes are
  no longer pushed within Resource entry, but rather own Facility
  entry.
- Push VO/Group/Facility admin roles from Perun to the LDAP.
- Fixed name of ORCID attribute for LDAP.
- LDAPc now can push Map attribute types from Perun to LDAP.
- Do not chown PID files in init.d script for LDAPc.
- Push also following attributes to LDAP: resource:capabilities,
   facility:capabilities, user:eduPersonEntitlement,
   user:eIDASPersonIdentifier a user:europeanStudentID.

CLI
- Added assignTagToResource.
- Added listOfMemberGroups.
- Added getFacilitiesByHostName.

DOCS
- Parse deprecation notice from javadoc to RPC docs.
- Fixed docs for getRichAdmins().
- Added javadoc on perun Exceptions.
- Updated RPC javadoc.
  • Loading branch information
zlamalp committed Feb 24, 2020
1 parent 8f0e455 commit 14be839
Show file tree
Hide file tree
Showing 16 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion perun-auditparser/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-cabinet/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-cli-java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-dispatcher/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-engine/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-ldapc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-notification/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-openapi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-registrar-lib/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-rpc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-scim/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-voot/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion perun-web-gui/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>perun</artifactId>
<groupId>cz.metacentrum</groupId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
</parent>

<groupId>cz.metacentrum.perun</groupId>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<!-- PERUN -->
<groupId>cz.metacentrum</groupId>
<artifactId>perun</artifactId>
<version>3.9.0-SNAPSHOT</version>
<version>3.9.0</version>
<packaging>pom</packaging>

<!-- Spring Boot Starter Parent as parent project - this project inherits versions of dependencies and plugins -->
Expand Down

0 comments on commit 14be839

Please sign in to comment.