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