Releases: utdal/profiles
Releases · utdal/profiles
v1.3.0
Enhancements
- Editable Profile display names
- Clarified explanation of profile visibility toggle
- Search UX improvements
- includes Schools in search results
- optional site setting to automatically redirect to a school page if search exactly matches only one school name
- optional site setting to automatically redirect to a profile if search exactly matches only one profile display name
- keeps search query in searchbox after submit (if not auto-redirected to school or profile page)
- adds "Search Results" title to results page for clarification
- Smarter automatic school detection logic: deduce school differently depending on a user's primary affiliation in LDAP, i.e. if faculty/staff use 'department' to determine school but if student/studentworker use 'college' to determine school
- this should fix certain users, e.g. a lecturer who is also a Ph.D. student, from being associated with the wrong school on attribute sync
- Allows a user/profile to associate with multiple schools
- Basic email address obfuscation (viewers should see the profile email address normally, but site scrapers w/o JavaScript processing will only see it encoded)
Deprecations & removals
- Remove backup max storage health check
Fixes & updates
- Tests: fixed & updated tests
- Updated Laravel framework, including security fixes
- Updated front-end Laravel Mix to v6
- Front-end JS security fixes
- Adds / fixes HTML title element on some pages
- Fixed icon replace function (e.g. when searching)
- Fixed extraneous characters in activity logs
- Fixed some bugs in role-syncing code
Migrating to v1.3
- Clear all caches (config, views, routes, and etc.)
- Requires Composer v2 for installation:
composer install
- Run the new migration:
php artisan migrate
- Add the new options to your .env file:
LDAP_SCHEMA_PRIMARY_ROLE
,LDAP_INFER_SCHOOL_FROM_DEPT
,LDAP_INFER_SCHOOL_FROM_COLLEGE
(See .env.example) - Profile display names now use the
full_name
attribute. If you'd like to ensure that pre-existing profiles have the same name as before, first make sure you have a database backup, then run the seeder:php artisan db:seed --class="v1_3_Seeder"
, which will update the full_name of all profiles tofirst_name last_name
, which is what display names were prior to v1.3.