You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.