Releases: UnityHPC/unity-web-portal
Releases · UnityHPC/unity-web-portal
v1.4.0
What's Changed
- [Bug] Handle edge case where Shibboleth returns multiple attributes by @simonLeary42 in #308 9285cde
- [Bug] Handle edge cases where Redis cache is cleared by @simonLeary42 in #361
- [Bug] Fix bug in
UnityGroup->denyRequestby @simonLeary42 in 65a3f57 - [Bug] Fix autoload by @simonLeary42 in cab0467
- [Bug] Fix LDAP case-sensitivity issues by @simonLeary42 in a24ec6f
- [Bug] Fix invalid HTML by @simonLeary42 in d6e1aac
- [Feature] Improved error handling and logging by @simonLeary42 in #312 #325 #335 #336 #316 7221ce5 dac82e8 c8cca43
- [Feature] Add users to LDAP immediately by @simonLeary42 in #353 #349 #364
- [Feature] Allow joining PI group by PI email address by @bryank-cs @simonLeary42 in #350 #351
- [Frontend] disable import button until file is uploaded, unmask invalid uploaded file error by @simonLeary42 in #324
- [Frontend] disable buttons in account.php by @simonLeary42 in #329
- [Frontend] Make PI confirmation checkbox required by @simonLeary42 @bryank-cs in #334 c88b831
- [Frontend] cleanup by @simonLeary42 in #354
- [???] Rename "user group" to "qualified user group" by @simonLeary42 in #347 b627954
- [Internal] Code style by @simonLeary42 in #338 #344
- [Internal] Code linter fixes by @simonLeary42 in #341
- [Internal] Remove old unused code by @simonLeary42 in #342
- [Internal] Add type checking by @simonLeary42 in #343 #345 9d79475
- [Internal] Increase strictness, catch more errors by @simonLeary42 in #311 #352 #359 fa3effa 7070ef8
- [Internal] Refactor by @simonLeary42 in #318 #320 #307
- [Internal] replace assert with ensure by @simonLeary42 in #315
- [Dev] Add tests by @simonLeary42 in 7b6b962
- [Dev] Add code linter by @simonLeary42 in #339
- [Dev] Fix docker exec command by @ayushmansatpathy in #322
- [Dev] Testing refactor by @simonLeary42 in #360 #362 58fbaa1
- [Dev] Checked in lockfile by @simonLeary42 in 74aa496
- [Dev] Add script to improve PHPUnit output by @simonLeary42 in af37242 fca9acd
New Contributors
- @ayushmansatpathy made their first contribution in #322
Full Changelog: 1.3.1...v1.4.0
v1.3.1
[Internal] add warning when a PI group owner cannot be found by @simonLeary42 in 737f0
v1.3.0
- [Feature] Replace white screen of death with proper error message by @simonLeary42 in #297 fcb54 d9e2e 5c36b
- [Feature] Add worker script to bulk remove users from PI group @simonLeary42 in #262
- [Bug] Fix
ldap_escapecalls to correct the argument list by @bryank-cs in #284 - [Bug] Trim UID and GID always by @simonLeary42 in #278
- [Bug] Fix unreferenced
sso_uservariable by @bryank-cs in #277 - [Bug] Fixed redirect by @bryank-cs in #276
- [Dev] Add more testing by @simonLeary42 in #280 #299 36539 17737 bbe71
- [Dev] Setup the openldap unique overlay by @simonLeary42 in #291
- [Dev] Excluded tests and workers from pre-commit style but included for non-style by @simonLeary42 in 4beda18
- [Internal] Refactored for style by @simonLeary42 in #294 #295 #296
- [Internal] Optimize code and remove caching by @simonLeary42 in #266 #286 90493
- [Internal] Moved config to global by @simonLeary42 in #298
- [Internal] Added assertions to avoid bad behavior by @simonLeary42 in #293
- [Internal] Better error message by @simonLeary42 in #279
- [Internal] Rewrote IDNumber selection logic, removed site vars by @simonLeary42 in #286 f9828
v1.2.2
What's Changed
- [Bug] Fixed missing get parameters on reload by @bryank-cs in #264
- [Bug] Fixed crash when approving PI join request from
pi-mgmt.phpby @simonLeary42 in #274 - [Internal] Refactored for cleanliness by @simonLeary42 in #267 #269 #271 #272
- [Internal] Required UIDNumbers to be > 99 by @simonLeary42 in #270
Full Changelog: 1.2.1...v1.2.2
1.2.1
What's Changed
- [Feature] Added cancellation of PI become / PI member requests for existing users by @bryank-cs and @simonLeary42 in #250
- [Frontend] Added error message to frontend on invalid EPPN by @bryank-cs in #263
- [Internal] Improved error messages by @simonLeary42 in 98fb3
- [Internal] Fixed bad variable name by @simonLeary42 in #242 2e03c
- [Internal] Fixed undefined variable by @simonLeary42 in 5c2ce
- [Internal] Removed
panel/index.phpby @simonLeary42 in #251 - [Internal] Added
getOrgMemberUIDsby @simonLeary42 in 46490 - [Internal] Added
getAllRequestsby @simonLeary42 in 3ac98 - [Internal] Added warning on
nullinput to redissetCacheby @simonLeary42 in 969c0 - [Internal] Required attributes to be specified in LDAP search by @simonLeary42 in 37f69 hakasapl/phpopenldaper#16
- [Bug] Fixed missing emails after redis flush by @simonLeary42 in #244
Full Changelog: 1.2.0...1.2.1
1.2.0
- [Feature] Added slack webhooks by @sheldor1510 in #65
- [Feature] Added audit log by @sheldor1510 in #69 #72 #106
- [Feature] Added account deletion requests by @sheldor1510 in #82
- [Feature] Added reminder emails for PI membership requests @bryank-cs in #101
- [Feature] Added sorting and filtering to user / PI mgmt pages by @sheldor1510 in #87
- [Frontend] Improved visuals on account page by @simonLeary42 in #201 #204 #205 #206
- [Frontend] Improved visuals on user / PI mgmt pages by @simonLeary42 in #205
- [Frontend] Removed custom shell by @simonLeary42 in #203
- [Frontend] Removed disband PI by @simonLeary42 in #207
- [Frontend] Addded ToS confirmation by @bryank-cs in #223
- [Frontend] Addded cancellation of PI requests / PI member requests for users awaiting request approval @bryank-cs in #223
- [Frontend] Improved SSH key email contents by @sheldor1510 in #66
- [Frontend] Added note to account page by @sheldor1510 in #91
- [Dev] Updated SQL bootstrap by @sheldor1510 in #91
- [Dev] Added automated testing by @simonLeary42 in #179 #186 #188 #190 #191 #192 #193 #194 #198 #212 #232 #238
- [Dev] Removed policy page /
priv.php, allow external link instead by @simonLeary42 in #182 - [Dev] Changed admin group from
sudotoweb_admins, same as production by @simonLeary42 in #173 - [Dev] Sorted
htpasswdby @simonLeary42 in #220
- [Bug] Fixed garbage SSH keys from empty github username by @Shaswat975 in #102
- [Bug] Fixed bug when removing old requests by @bryank-cs in #104
- [Bug] Fixed generate SSH key button by @sheldor1510 in #91
- [Bug] Fixed trailing whitespace in PI request by @simonLeary42 in #122
- [Bug] Fixed missing argument by @simonLeary42 in #123
- [Bug] Fixed github SSH key API handling by @simonLeary42 in #162
- [Bug] Fixed
uidnumber/gidnumbercollisions by @simonLeary42 in #154
- [API] Switched to JSON Schema for cluster notices @Shaswat975 in #103
- [Internal] Added
UnityPermsClass by @sheldor1510 in #92 - [Internal] Made REDIS Server Optional by @Shaswat975 in #105
- [Internal] Reduced size of data types in sql by @simonLeary42 in #148
- [Internal] Removed old tables from SQL by @simonLeary42 in #159
- [Internal] Added
gecosfield by @simonLeary42 in #216 #221 #222 - [Internal] Added user group as well as user OU by @simonLeary42 in #218
- [Internal] Added failure if request does not exist by @simonLeary42 in #230
- [Internal] Rewrote
update-ldap-cache.phpby @simonLeary42 in #157 #239 #241 - [Internal] Added caching of max
uidnumber/gidnumber@sheldor1510 in #84 - [Internal] Made emailing admins for PI requests optional by @sheldor1510 in #73
- [Internal] Style by @simonLeary42 in #166 #189 #202 #227
- [Internal] Fixed absolute require by @simonLeary42 in #189
- [Internal] Fixed confusing constant by @simonLeary42 in #158
- [Internal] Removed unused variables by @simonLeary42 in #155
- [Internal] Added LDAP sanitization by @simonLeary42 in #167
- [Internal] Fixed dubious redirect by @bryank-cs in #223
- [Internal] Fixed function name by @simonLeary42 in #228
- [Internal] Refactored
getGroupMemberUIDs/getGroupMembersby @simonLeary42 in #236 - [Internal] Added redirect after HTTP POST by @simonLeary42 in #233
- [Internal] Added more SSH key validation by @simonLeary42 in #187
- [Internal] Refactored
get_group_members.php@simonLeary42 in #235 - [Internal] Refactored HTTP POST handling in account page by @simonLeary42 in #214
- [Internal] Fix missing import by @simonLeary42 in #231 #237
- [Internal] Switched all uses of
form_nametoform_typeby @simonLeary42 in #239 - [Internal] Simplified usage of LDAP wrapper functions by @simonLeary42 in #213
- [Internal] Muted warnings by @simonLeary42 in hakasapl/phpopenldaper#3
- [Internal] Fixed deprecation warning by @simonLeary42 in hakasapl/phpopenldaper#5
- [Internal] Ensured that all attributes are returned as arrays by @simonLeary42 in hakasapl/phpopenldaper#14 hakasapl/phpopenldaper#6
- [Internal] Fixed duplicate out-of-sync
LDAPEntryobjects by @simonLeary42 in hakasapl/phpopenldaper#7 - [Internal] Refactored
LDAPEntryby @simonLeary42 in hakasapl/phpopenldaper#8 - [Internal] Added better error messages by @simonLeary42 in hakasapl/phpopenldaper#11
- [Internal] Added assertions to
LDAPEntryby @simonLeary42 in hakasapl/phpopenldaper#12
1.1.2
1.1.1
1.1.0
- [Feature] Added alternate config email for PI emails (#35)
- [Feature] Pasted and Uploaded SSH Keys are now validated (#17)
- [Feature] Added request date for requests on admin/pi pages (#40)
- [Feature] Added conf options and login selector to user accounts page (#15)
- [Feature] Added PIGroups in User for view for admins (#29)
- [Feature] It is now possible to override mail templates
- [Frontend] Removed borders in between footer logos (#46)
- [Frontend] Added a new content management field for home page (#45)
- [Bug] Admin pages are now sorted alphabetically by UID (#52)
- [Bug] Fixed footer lookup PHP error for sending emails
- [Bug] Fixed changelog format
- [Bug] Fixed styling on content management page (#20)
- [API] Added API call for getting content management text
- [Project] Footers in the project are now generic
- [Project] Default configs do not reference UMA labels anymore
1.0.0-RC1
- [Feature] Admins can now access the web portal as a separate user
- [Feature] Added account details to account settings page
- [Feature] Added branding configuration
- [Feature] Added search for admin pages
- [Feature] Added cluster notice management page
- [Feature] Additional menu items are configurable from branding
- [Frontend] Styling changes
- [Frontend] Removed version from header
- [Backend] Slurm accounting is no longer in the scope of the project
- [Backend] Changed entire project folder structure
- [Backend] Content pages are now sql backed instead of hard coded
- [Backend] Removed locale for now
- [Backend] Changed all emails
- [Backend] LDAP objects are now not created until the user is approved for at least one group
- [Backend] Organization is set in ldap objects now
- [Project] Project now adheres to PHP PSR-12 standards