Releases: UnityHPC/account-portal
Releases · UnityHPC/account-portal
v1.6.0
What's Changed
- [Feature] Django-style message system by @simonLeary42 in #372 #381 #384 #418 4781ffb 7b1ef90
- [Feature] cancel request account deletion by @simonLeary42 in #376
- [Feature] CSRF protection, double-click prevention by @simonLeary42 in #389 #416 #494
- [Feature] user flag groups by @simonLeary42 in #396
- [Feature/Bug/Internal] rewrite ssh key logic by @simonLeary42 in #401
- [Feature] add cache busting by @simonLeary42 in #441
- [Frontend] rebrand by @simonLeary42 in #397
- [Frontend] link to "getting started" in activation email by @simonLeary42 in #398
- [Frontend] add error handlers to ajax calls by @simonLeary42 in #419
- [Frontend] make pi.php prettier for an empty group by @simonLeary42 in #501
- [Frontend] instead of just qualified users, show all native users in user-mgmt by @simonLeary42 in #499
- [Frontend] user-mgmt: remove margin from nested table by @simonLeary42 in #454
- [Frontend] enable the Title plugin in CKEditor for page contents by @simonLeary42 in #467
- [Frontend] Updated the web portal to make it more accessable by @jmeddick in #464
- [Dev] fixed white space on CONTRIBUTING.md by @jmeddick in #371
- [Dev] fixup dev homepage by @simonLeary42 in #386
- [Dev] Improve testing by @simonLeary42 in #380 #387 #399 #402 #479 #481 #482 #485 #490 #491
- [Dev] add fake names to ldap by @simonLeary42 in #462
- [Dev] Populate SQL with requests by @simonLeary42 in #496
- [Dev] improve formatters by @simonLeary42 in #459
- [Internal] removed the default value
REQUEST_BECOME_PIfrom UnitySQL functions by @jmeddick, @simonLeary42 in #370 #374 - [Internal] setup error handler to make (undefined array key) fatal by @simonLeary42 in #356
- [Internal] add getQueryParameter function by @simonLeary42 in #383
- [Internal] remove duplicated code from UnityGroup/UnityOrg by @simonLeary42 in #393
- [Internal] getURL(), getHyperlink() by @simonLeary42 in #385
- [Internal] upgrade dependencies by @simonLeary42 in #403
- [Internal] remove special conditionals to cover up phpseclib bad behavior now that it is patched by @simonLeary42 in #404
- [Internal] str2int by @simonLeary42 in #405 18a6e4c
- [Internal] use JSON for ajax by @simonLeary42 in #412
- [Internal] add newlines to header.php html output by @simonLeary42 in #413
- [Internal] Make code complaint with static analysis linter PHPStan by @simonLeary42 in #421 #422 #423 #424 #426
- [Internal] replace getAllPIGroupOwnerAttributes with (getAllPIGroupOwnerGIDs + getUsersAttributes) by @simonLeary42 in #435
- [Internal] use
<th>instead of<tr class='key'>by @simonLeary42 in #437 - [Internal] phpopenldaper write-through by @simonLeary42 in #471
- [Internal] added multiple uses of addlog by @jmeddick in #487
- [Internal] self-host JS instead of CDN by @simonLeary42 in #442 #465
- [Internal] remove bad curly brackets by @simonLeary42 in #439
- [Internal] use strict comparison for JS by @simonLeary42 in #453
- [Internal] refactor scripts by @simonLeary42 in #468
- [Internal] store operator info in session by @simonLeary42 in #476
- [Bug] cancel other requests when user requests account deletion by @simonLeary42 in #375
- [Bug] don't use BCC for single-recipient email by @simonLeary42 in #395
- [Bug] "tos" input should never be unspecified by @simonLeary42 in #431
- [Bug] fix bug with default values by @simonLeary42 in #436
- [Bug] fix JS console errors by @simonLeary42 in #443 b89829c
- [Bug] fix type for setOrg by @simonLeary42 in #503
New Contributors
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- Switch to generating shorter, more secure ed25519 keys by @bryank-cs in #365
- remove redis flush from tests by @simonLeary42 in #367
- curl throw exception by @simonLeary42 in #363
- optimize fetching of group member attributes by @simonLeary42 in #369
- remove redis by @simonLeary42 in #368
Full Changelog: v1.4.0...v1.5.0
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