v0.3.4
<p>Users get profile fields and avatars, the admin gets a profile page, and the first system tests land.</p>
29 September 2026
Added
- An admin profile page (
phlat/addons/admin/pages/profile). A signed-in user edits their own avatar, profile fields and password there. - Per-user
{slug}/avatarand{slug}/fieldsroutes on the admin users page. User::fields(),User::upload()and aUser::field()that passes the user's uuid, so file and image fields resolve their owner.- Global field definitions
avatar,jobTitle,phoneandaddress, declared as user fields inphlat/roles/index.json. UserFile,UserImageandResolvesUserUrl: files owned by a user, served under the admin users page by uuid, so a rename never breaks the URL.PageFiles::usersPageUrl()resolves the base, andPageFilesacceptsuserowners.- System tests in
tests/System/for page records, router dispatch, registry queries and page files, with fixtures and aSystemsuite inphpunit.xml.
Changed
- The UI addon's
views/components/folder is flattened intoviews/. - The admin page tree, page picker and preview include hidden pages (
children(includeHidden: true)). The preview no longer shows "Page is hidden."
Fixed
App::resolveField()dropped per-view option overrides. It now uses the already-mergedoptionsinstead of merging the override against the raw global definition a second time.
Comments
No comments yet. Be the first!
Loading form…