2026-05-02 : 0.4.1
Update:
- Correct issue in palette.js preventing server-side rendering
2026-05-01 : 0.4.0
Update: Stable release 0.4.0
- Added currencies migration,seeding to the database
- Added email column to the profiles table migration
- Added is_{billable,deliverable} columns to the addresses
- Corrected issue with missing country_id when creating user
- Ensure VueTable redirects to login if session expired
- Improvements to the VueForm,VueFormActions components
- Allow external arguments for custom actions dirty,errors
- Ensure VueForm redirects to login if session expired
- Expose data,default,setError to external references
- Improved handling of the success message delivery
- Reimplemented fixed footer form actions for the user forms
- Temporarily locked primevue to v4.5.4 (for responsive stack)
- Updated AvatarForm.vue to work from any avatarable model
- Upgraded composer,nodejs packages to latest versions
2026-04-19 : 0.4.0-rc.1.1
Update: Reworked and reenabled the darkmode,theming systems
2026-04-18 : 0.4.0-rc.1
Update: Testing,preparation in enraiged-laravel for initial release
- Added ability to specify option label,value in table dropdown filter
- Corrected issue with multiselect table filter value handling
- Created initial App\Packages\{Profiles,Users} namespaces
- Ensure user password fields are nulled on form success response
- Testing,corrections in the {{User,Vue}Form,VueTable components
- Testing,corrections in the App\Http\{Controllers,Requests}
2026-02-14 : 0.4.0-beta.13 (prerelease)
Update: Various improvements to the default user system
- Added ability to provide autocomplete to password fields
- Added ability to provide navigation action to the Avatar component
- Added auth.providers.roles.admin config definition for admin role name
- Added controller,database,route handling for the Enraiged\Geo system
- Improved VueForm fields customization,versatility
- Improved VueForm system to auto-fetch dependant DropdownFields
- Various improvements to the user create,update form handling
- Various improvements to the user index handling
2026-01-30 : 0.4.0-beta.12 (prerelease)
Update: Round of corrections, updates
- Added ability to slot custom actions in the VueTable component
- Added patch for primevue/datatable responsive stack in v4.5.4
- Added the
ip_addresses.verified_atcolumn in the migrations - Corrections/improvements to the UploadField.vue component
- Corrected ability to autodownload in sync,redis queue connection
- Corrected datepicker,daterange table filter handling
- Corrected various issues preventing inertia-ssr
- Upgraded various composer,nodejs packages to current stable
2026-01-15 : 0.4.0-beta.11 (prerelease)
Update: Round of corrections, updates
- Added initial UploadField.vue form component
- Added patch to restore primevue/datatable responsive stack feature
- Adjusted config of the storage directories
- Completed the useMessages flash (toast) handler
- Correct ability to autodownload in sync,redis queue connection
- Correct issues in the LocaleForm.vue component
- Moved the auth configuration to the state request
- Updated the nodejs packages to the latest versions
2025-11-02 : 0.4.0-beta.10 (prerelease)
Update: Round of corrections, updates; Testing in hosting environment
- Added abstract App\Http\Resources\JsonResource
- Added app\state in cors config, moved handling to StateController
- Added various width definitions to the css enraiged layer
- Added Role::ids() static method to return array of role ids
- Correct assembly of password,role_id rules for users.store
- Correct layout handling when authenticated session expires
- Correct use of ziggy @routes being prevented by csp headers
- Correct handling of the lowest role when seeding factory users
- Correct handling of the logout through the action handling
- Correct handling of the vue table row actions
- Correct status handling in the auth controllers/components
- Moved Roles enum into the Enraiged\Users namespace
2025-10-27 : 0.4.0-beta.9 (prerelease)
Update: Added form handling to the Enraiged User system
- Added database seeding for the initial user account(s)
- Added form handling to the Enraiged User system
- Added form components to the client-side ui system
- Added role handling to the forms,tables,menu systems
- Applied creating,updating colors to the form fields
- Reorganized the js composable functions into @/handlers
2025-10-25 : 0.4.0-beta.8 (prerelease)
Update: Added users table, impersonation; Various other improvements
- Added date-fns to the nodejs packages
- Added user actions, impersonation, profile page
- Completed user index table
- Various updates,improvements to the css,js
2025-10-19 : 0.4.0-beta.7 (prerelease)
Update: Added Avatars to Users Profiles as attachable Files
- Added Avatars to Users Profiles as attachable Files
- Added initial main menu configuration,handling; Applied style,theme
- Completed unfinished 'select' option for auth controls display
- Ported original enraiged-laravel Profiles system into enraiged-core
- Improved User Profile Edit,Update system; Cleanup User controllers
- Updated Register.vue to send current theme to the register request
2025-10-12 : 0.4.0-beta.6 (prerelease)
Update: Implemented client-side default layout ui/ux; Improved app state
- Added enraiged.layout. configuration options for client-side layout
- set main menu over or under the utility bar
- set visibility of theme,layout toggles
- Added enraiged.theme. configuration options for client-side theming
- select primary color
- select surface color
- toggle dark mode
- Corrected issue with Registration not resetting the state
- Ported the enraiged-v0.3.x client-side to enraiged-0.4.x
- Updated DefaultLayout to handle panel states,toggling
- Set the DefaultTemplate in the app.js
Todo:
- \App\Http\Requests\State\Request
- agent() : browscap.ini or some variant?
- resources/js/layouts/state/renderless/AppState.vue
- logout() : reset theme?
- flash messages
- responseHandler
2025-07-20 : 0.4.0-beta.5 (prerelease)
Update: Completed initial theme handling; Other minor changes
- Added custom primary,surface palette selection in Auth,Guest states
- Added means of providing available locales from the backend state
- Added primevue locale handling for internal component translations
- Reorganized the js/themes system for easier management
- Split the auth state provides into distinct objects
2025-07-08 : 0.4.0-beta.4 (prerelease)
Update: Begin rebuilding front-end with state handling and primevue
- Added initial collection of ui/forms/fields components
- Added initial collection of ui/{buttons,dialogs,links} components
- Added initial enraiged/locales config
- Added initial theming system with dark/light mode toggle
- Added primvue, primeui{,-tailwindcss} to the nodejs packages
- Added username rule to the user update request
- Improved the guest state locale toggle
- Moved the Inertia::share auth,meta,menu data to state handler system
- Removed the 'user' wrapper in the HandleInertiaRequests::share response
- Replaced all laravel-breeze form fields with enraiged (primevue) fields
- Reworked all guest state auth forms with enraiged fields
- Reworked all user profile forms with enraiged fields
- Updated language files as necessary
2025-03-27 : 0.4.0-beta.3 (prerelease)
Update: Added login ip address tracking and new address notification
- Added 'enraiged.auth.send_login_address_notification' config option
- Added 'enraiged.auth.track_ip_addresses' config option
- Added mail.auth.login-address template for user notification
- Added migration to create
ip_addressestable - Updated Auth\Login\Request; call to User::trackIpAddress
- Updated language files as necessary
2025-03-26 : 0.4.0-beta.2 (prerelease)
Update: Added verification requirement for secondary email address
- Added \App\Http\Controllers\Auth\Verify\Secondary namespace
- Added 'enraiged.auth.must_verify_secondary' config option
- Added 'enraiged.auth.reject_unverified_secondary' config option
- Added routes to direct the secondary verification process
- Updated the Auth\Login\Request to handle config settings
- Added mail.auth templates for secondary address notifications
- Aliased 'verify' middleware to local EnsureEmailIsVerified
- Applied isProtectedUser to controller,components
- Updated language files as necessary
- Updated Profile components
- Added ability to send secondary verifiation email
- Added Profile Information form reset button
2025-03-23 : 0.4.0-beta.1 (prerelease)
Update: Moved enraiged system structure into enraiged-{core,support}
- Added ssr service capability
- Added important auth config to .env.example (commented out)
- Removed App\System structure
- Renamed resources/js subdirectories to lowercase
- Reorganized breeze js components into subdirectories
- Replaced original App\Models\User (added VerifiedUser)
- Updated composer.json to require enraiged-{core,support}
2025-03-17 : 0.4.x (prerelease)
Update: Added config options for secondary credential login
- Added 'allow_secondary_credential' config option
- Added 'allow_username_login' config option
- Added middleware to set locale from request
- Added roave/security-advisories to composer.json
- Completed laravel lang:publish translations (en,es,fr)
2025-03-08 : 0.4.x (prerelease)
Update: Completed porting the Laravel Breeze auth scaffolding
- Added App\System{Passwords,Users} namespaces
- Added configuration documentation to the README
- Added locale toggles to the Breeze auth components (temp)
- Improved notification handling (user notifications)
- Ported Enraiged Laravel SecureHttpHeaders
- Ported Enraiged Laravel i18n (en,es,fr)
- Ported,improved Enraiged Laravel app,auth,password config
- Ported,improved Enraiged Laravel BlueprintServiceProvider
- Ported,improved Enraiged Laravel PasswordRules
- Removed Laravel Breeze package
2025-03-05 : 0.4.x (prerelease)
Install: Initial install of Laravel 12.x
2025-02-20 : 0.3.16
Update: Various improvements to vue forms,tables
- Added UploadField.vue form component for file uploads
- Enable configuring form templates for multipart/form-data
- Upgraded phpoffice/phpspreadsheet to v1.29.9
- Various vue table improvements:
- Added DatepickerFilter.vue component for single-date filtering
- Enabled scrollable table, fixed/selectable columns, auto-download
- Table filters now inherit from HeadlessFormField.vue component
2024-12-31 : 0.3.15
Update: Various bugfixes, improvements, upgrades
- Corrected issues preventing ssr service
- Implemented primevue toast for flash notifications
- Improvements to UserProfile services,handling
- Upgraded to latest primevue component library
- Removed 'enraiged' middleware group; Moved to Authenticate class
2024-12-16 : 0.3.14.6
Secure: Updated vendor packages, node modules to correct vulnerabilities
- Upgraded league/commonmark to v2.6.0
- Upgraded nanoid to v3.3.8
2024-11-14 : 0.3.14.5
Secure: Updated phpoffice/phpspreadsheet to v1.29.4; High severity
2024-11-14 : 0.3.14.4
Update: Implemented primevue toast for flash notifications
2024-11-13 : 0.3.14.3
Secure: Updated vendor packages as per security advisories
2024-10-28 : 0.3.14.2
Update: Improvements to UserProfile services,handling
- Cleanup,improvements in CreateUserProfile,UpdateUserProfile services
- Corrected default value issue with single-attribute updates
- Creating initial user profile address with country when user created
2024-10-27 : 0.3.14.1
Update: Upgraded to latest primevue component library
- Updated primevue from ^3.40.1 to ^3.53.0
Important: Upgrading from 0.3.14 to 0.3.14.1
- All primevue components now imported without name.extention
- No longer applying patches
Known Issue: DataTable selectionMode "multiple" checkboxes aren't checkable
2024-10-24 : 0.3.14
Update: Improvements to the avatars system
- Added avatar image optimization and resizing
- Altered Attachable trait to copy (rather than move) a seeded file
- Removed the enraiged.avatars config
2024-10-13 : 0.3.13
Summary: Corrected issues preventing SSR; Various other improvements
- Added basic phpunit tests: Feature\Auth{Login,Register}Test
- Upgraded various packages
- Updated @vitejs/plugin-vue from ^4.4.1 to ^5.0.0
- Updated laravel-vite-plugin from ^0.7.8 to ^1.0.0
- Updated vite from ^4.5.4 to ^5.0.0
- Removed vue-axios package, added axios to window object
- Updated app state handling, preload state data for SSR
- Added
Enraiged\Support\Builders\AppStateBuilderclass - Modified state builders for consistency in handling
- Moved App\Support\Enums back into into the App namespace
- Provide state data via HandleInertiaRequests::share
- Removed the App\Http\Responses directory,contents
- Renamed the state 'user' prop to 'auth' to avoid conflicts
- Added
- Updated {postcss,vite}.config.js; Corrections, improvements
- Updated resources/js/{app,ssr}.js; Corrections, improvements
- Various corrections,improvements to the enraiged.auth config options
- Added 'enraiged.auth.force_guest_login' configuration option
- Completed email verification systems
- Ensure Welcome email is sent when email address verified
- Ensure email verification pages displayed when necessary
- Ensure automated_login,must_verify_email working together
Important: Upgrading from 0.3.12.x to 0.3.13
- Add VITE_APP_NAME to the .env (see env.example)
- All instances of
this.axiosmust be changed to justaxios - All instances of
App\Support\Enumsmust be changed toApp\Enums - The
main-menu.jsonfile has been moved toresources\seeds\appmenu.json - The path aliases [~,!] have been removed from vite.config
- The state 'user' prop is now 'auth', provided by inertia share
2024-10-08 : 0.3.12.2
Secure: Updated phpoffice/phpspreadsheet to v1.29.2; High severity
2024-10-03 : 0.3.12.1
Minor: Corrections to previous release i18n use, password management
- Adjusted initial local administrator account config,creation
- Ensure user language is set when logged in
- Readded password history logic; Cleanup in the validations
- Updated axios to v1.7.7
2024-09-26 : 0.3.12
Secure: Various security updates as per enlightn report
- Corrected high severity vulnerability in rollup <3.29.5
- Ensure composer packages running most recent stable versions
- Improved content security policy configuration
- Locked primevue to v3.40.1 to allow current patches to work
- Replaced vue-i18n with laravel-vue-i18n
- Readded ability to switch user locale
- Updated bcrypt rounds from 10 to 12 in the hashing config
2024-09-04 : 0.3.11.1
Secure: Updated vite to v4.5.4
- Updated package{,-lock}.json for moderate security vulnerabilities
2024-09-04 : 0.3.11
Update: Configure permanent solution to previous security issue
- Updated composer to install updated packages
- Removed phpspreadsheet patch
2024-09-03 : 0.3.10
Update: Correct security vulnerability in phpoffice/phpspreadsheet
- Updated composer to properly install secure packages
- Added phpspreadsheet patch to ensure table exports are working
2024-08-14 : 0.3.9
Update: Correct high-severity alert for axios; Upgrade to php8.3
- Corrected namespace issues with Country,Region models
- Upgraded client-side to correct high-severity alert for axios
- Upgraded server-side to use php8.3; Updated other packages
2024-07-09 : 0.3.8.1
Update: Critical bugfixes to v0.3.8
- Correct autoresizable property in the TextareaField.vue
- Correct issue causing select config params to be dropped
- Correct issue deleting user in the UserObserver
- Correct issue in SelectOptions if $config->type not set
- Correct issues preventing saving single-attribute requests
- Correct missing maxDate,MinDate properties in CalendarField.vue
- Correct missing template property in VueFormSection.vue
- Correct missing use statement in the TableFilters trait
- Ensure forms,tables styles apply to non-default.layout elements
2024-06-19 : 0.3.8
Update: Major round of corrections,improvements to enraiged-{forms,tables}
Enraiged Forms is now documented in the enraiged-forms package README
- Added
dateformat_primevue_to_php()helper function - Added 'config' type options.values source for the select field
- Added ability to argue for grouped table rows in VueTable.vue
- Added ability to define custom dropdown label,value
- Added dropdown option format method to users available system
- Added multiselect as enraiged form field,table filter
- Added patch to apply selectable/disabled arg to table rows
- Corrected issue preventing table filters with params specified
- Corrected issue with {Create,Update}UserProfile user services
- Corrected issue with bool form field disabled,hidden if,unless
- Corrected issue loading form field relative model attribute
- Correct,reorganize assertions, added assetUserHasPermission()
- Improved section(s) handling of templated vue form tabs
- Improvements to the enraiged-tables,exports system
- Ability to argue for formatted column sums in the export
- Automatic download for 'sync' (non-queued) export requests
- Define column export formatting via enraiged.tables.formats
- Ensure security assertions are executed on exportable columns
- Improved export filename handling
- Renamed form field 'data' config attribute to 'source'
- Security fix for high severity issue in 'braces' package
2024-04-29 : 0.3.7
Update: Security update for axios,vite; Various bugfixes,updates
- Added EnraigedForm methods to lock a dropdown to a single option
- Added logic to allow custom orderby per column in table builder
- Added middleware and config to handle response header security
- Added multiple selection and batch actions to enraiged tables
- Added selectedOption computed property to Dropdown component
- Corrected issue in UriBuilder where route params are not applied
- Corrected issue with disabledUnless handling in FormField component
- Ensure table actions are leveraging the current route params
- Ensure the template prop is passed to VueForm part components
- Improved theme primary,secondary colors; Added theme help colors
- Improvements to the blueprint tracking columns macros
- Provide ability to autoselect dropdown value if single option
- Provide ability to argue daterange table filter by date,datetime
- Provide ability to define css class for formfield break argument
- Provide ability to define custom table filter sizing classes
- Provide ability to disable table actions via assertion arguments
- Provide ability to hide VueTable controls and pagination
- Provide ability to highlight all section fields as invalid
- Provide ability to use daterange selection in CalendarField.vue
2024-01-21 : 0.3.6
Update: Security update for axios,vite; Other minor updates
- Added service provider macros to handle model tracking columns
- Corrected issue in the MenuBuilder when submenus are defined
- Corrected issue preventing user changing password
- Force box-shadow to inset in the page action buttons
- Provided means of adding route parameter through ActionBuilder
- Updated axios package for newest follow-redirects package
- Updated vite package to patch server.fs.deny bypass issue
2023-12-14 : 0.3.5
Update: Cleanup,improvements in the user actions system
- Begin isolating enraiged assets for package publishing
- Corrected timezone issue with deleted message date formatting
- Improved the aesthetics,redirect handling of the page actions buttons
- Simplified the users forms,actions into a single edit page
2023-12-08 : 0.3.4.1
Bugfix: Resolved various issues with 0.3.4
- Corrected issue preventing administrator accessing my profile systems
- Corrected issue preventing model tracking 'deleted_by' properly
- Corrected issue preventing avatar image upload; correct border radius
- Corrected issue preventing table refresh on delete action
- Simplified,improved initial administrator seeding; Ensure is_protected
2023-12-07 : 0.3.4
Update: Completed initial builder systems for templating actions,menus
- Added Enraiged\Support\Builders{ActionBuilder,MenuBuilder} classes
- Improvements to the UriBuilder class
- Moved User profile actions to Enraiged\Users\Actions\ProfileActions
- Moved config.enraiged.menu to App\Menus builder/template system
- Updated pages,PageActions components to reflect these changes
- Upgraded vite from 4.5.0 to 4.5.1 (dependabot alert)
Breaking changes from 0.3.3
The current main menu configuration system has been changed. Assembling the main menu is now performed through the MenuBuilder class. The developer should be able to move their ~/config/enraiged/menu.php to ~/app/Menus/Templates/main-menu.php and the app will work as before.
mv config/enraiged/menu.php app/Menus/Templates/main-menu.php
2023-12-04 : 0.3.3
Update: Improvement updates to the datatables system; Various bugfixes
- Added ability to remove table template actions,filters,columns
- Added ability to define FORCE_DEFAULT_ROLE against user registration
- Added isSortable($column) method to the table builder
- Added RouteCollection class; Improved RequestCollection handling
- Corrected issues with the User/Profile relation
- Corrected issue preventing ability to register an account
- Corrected issue throwing errors for users without a role
- Implemented a UriBuilder for determining table routes
- Improved functional application of the table sorting
- Only show table rows dropdown if options exist in the template
- Provide ability to assert secureFirst before secureAny
2023-11-15 : 0.3.2
Update: Upgrade primevue to v3.40; Resolved SSR issues
- Added ~/storage/app/temp directory
- Added ability to apply custom table filter methods
- Added model name to table template output
- Corrected issues preventing SSR from working properly
- Corrected v-for args in the VueTable template.actions
- Ensure table daterange dates are adjusted for user timezone
- Tweaks/improvements to the enraiged themes
- Updated primevue to v3.40.1; Updated the patches
2023-10-11 : 0.3.1.1
Minor: Corrected various issues with 0.3.1
- Corrected enraiged-ground color in the enraiged-grey theme
- Ensure the ThemeFormField component reset method works properly
- Ensure the initial seeded administrator user from env is_hidden
2023-10-10 : 0.3.1
Update: Multiple improvements to forms/tables; Added theme switching
- Added ability to define a route prefix for main menu groups
- Added ability to define a table route prefix via security assertions
- Added ability to define multi conditions: disabled/hidden if/unless
- Added ability to group enraiged-form fields,sections into tabs
- Added ability to provide css classes for form section text content
- Added appendFields method to build form template fields,sections,tabs
- Added fieldUnless, valueUnless methods to the enraiged form builder
- Corrected css display issues with primevue tables
- Corrected issue displaying 'stop impersonating' button in top nav
- Corrected issue with form population attempting to use model attrs
- Ensure the Users AvailabilityRequest leverages validated values
- Implemented basic theme preference selection (enraiged{-blue,-grey})
- Improved forms redirect; avoid redirect to login, argue fallback
- Improved the AvatarEditor,AvatarFormSection components
- Updated DropdownField component to use externally provided uri params
- Updated enraiged-forms to allow submitting to api routes via axios
- Updated postcss{,--scss} packages
2023-07-11 : 0.3.0
Update: Upgraded laravel; Corrections for SSR; Various improvements
- Added Enraiged TableBuilder::{column,columExists}() methods
- Added ability to define model for table action security assertions
- Added ability to configure tables to order by sortable count
- Added ability to define a horizontal rule before a form field
- Added ability to define field disabledIf,disabledUnless conditions
- Added ability to define field hiddenIf,hiddenUnless conditions
- Add definition to the json template to process client-side
- Or, add method call server-side to process in the form builder
- Added 'daterange' type table filter
- Added exim data reader for geo coords in uploaded images
- Added patch for correcting primevue import lines for ssr use
- Added patch for issue with primevue datatables rowgroup colspan
- Added 'enraiged:fix-ssr' command to enable ssr with primevue
- Corrected 419 error issue handling logout requests
- Corrected issue handling field disabled attribute when provided
- Corrected issue searching table columns with compound sources
- Corrected various issues with the user password validation
- Ensure table export options not displayed unless permitted
- Improved table global actions processing
- Removed neccessity of errors object in the js form system
- Updated to the Laravel 10 framework
2023-04-05 : 0.2.5
Update: Various updates,corrections for avatars,passwords,assertions
- Added Enraiged\Forms\Builder\FormBuilder::{remove,value}If() methods
- Added Profile::name() method to return formatted first and last name
- Added predis/predis to the composer.json
- Added users.name table column; Populated via services and observers
- Corrected issue enforcing avatar policies
- Corrected issue enforcing password validation
- Corrected issue booting Avatarable trait
- Removed labels attribute from form builders,components (use class)
- Renamed Enraiged\Avatars\Traits\HasAvatar to Avatarable
- Renamed Enraiged\Files\Traits\HasFile to Attachable
- Various updates to the dropdown form fields
- Added ability to define additional params for dropdown api fetches
- Ensure table dropdown filters are able to fetch from api source
- Various updates to the security assertions system
- Added ability to assert security against env variable
- Added assertion filter to FormBuilder::assembleTemplateColumns()
- Ensure ability to enforce all|any of multiple assertions
2023-03-25 : 0.2.4
Update: Improved enraiged table actions handling; Various minor changes
- Added FormBuilder::remove() method to purge section/field by key
- Added AvatarFormSection.vue to enable editing avatars via edit form
- Various updates to the enraiged tables actions systems
- Added standard theme coloring (danger,info,etc) as table row classes
- Ensure application of table row actions is conditional
- Removed Enraiged\Tables\Contracts\ProvidesTableBuilder
- Removed Enraiged\Tables\Contracts\ProvidesTableServices
- Ensure table row actions are using action parameter, if provided
- Ensure tables will display without provided actions
- Ensure tables will display without resource class
2023-03-19 : 0.2.3
Update: Improved enraiged forms redirect; Various minor changes
- Corrected issue saving user details
- Enraiged FormBuilder tracks referer, redirects when stored,updated
- Improved the obj() helper; Will decode first if string
- Improved the {Create,Update}UserProfile parameters handling
- Moved FlashMessages to Enraiged\Support\Builders\FlashableBuilder
2023-03-13 : 0.2.2
Update: Improvements to enraiged tables and security assertions
- Added /bootstrap/ssr to .gitignore
- Added ability to append,prepend select options via template
- Added ability to define,apply table filters per defined scope
- Added ability to define a defaultSort() method to a table builder
- Added ability to define a select option class,slot via template
- Added ability to filter/restore deleted users via the UserIndex
- Added actions to the profile pages/forms
- Added morphMap for auth_model() to the enraiged AppServiceProvider
- Added PrimevueCheckbox field component
- Corrected issue in the enraiged FormRequest
- Display the provided back button in the form actions
- Ensure table paginator scrolls to top when data is fetched
- Improved the security assertions system
- Ability to define multiple action security assertions
- Ability to define 'permission' as a security assertion
- Removed unused enraiged.auth.administrator_role config
- Simplified,improved the users available
2023-02-22 : 0.2.1
Update: Clean production ssr build; Various corrections,improvements
- Added Enraiged\Support\Collections\RequestCollection
- Added ability to assertSecure() against a config and value
- Added app_host to the spa meta data
- Added {created,deleted,updated}.{at,by} to the tracking traits
- Added 'enraiged.auth.send_welcome_notification' config option
- Added 'enraiged.notifications.*.markdown' config option for x-mail
- Added is_date(), obj() helpers
- Corrected issue with CreateUserProfile::from in registration system
- Corrected issues with production,ssr build
- Added vite alias ! to ./resources
- Custom fonts now included in build from the resources directory
- Resolved build issues with bootstrap/ssr/ssr.mjs
- Ensure 'automated_login' and 'must_verify_email' do not conflict
- Include current build lock files in the package
- Minor improvements with the enraiged.auth.allow_username_login config
- Moved avatar_{color,file} from resource traits to model attributes
- Removed $assert_security from FormBuilder; Assertions are automatic
- Resolved security issue with symfony/http-kernel
- Remove symfony/http-kernel from composer.json when vendor updates
- Updated enraiged-forms
- Ability to pass table class via form template
- Ability to pass route params to FormBuilder::{create,edit}
- Added fieldIf() method to the FormBuilder
- Updated users index export
- Various ui/ux corrections,improvements
2023-01-23 : 0.2.0
Update: Upgraded inertiajs and laravel framework
- Added ability to specify default sort,direction in table builders
- Added date-fns package https://date-fns.org/v2.29.3/docs/
- Added traits for {Created,Deleted,Updated}By
- Added yarn.lock to the publishable resources
- Corrected issue executing correct query for table exports
- Corrected issue with computed clientSize,clientWidth
- Migrate sass to postcss with scss,plugins
- Migrate webpack/mix to vite
- Merged App\Auth,Enraiged\Auth,Enraiged\Accounts as Enraiged\Users
- Removed pinia
- Upgrade inertiajs/inertia-laravel to v0.6.9
- Upgrade inertiajs to v1.0.0
- Upgrade laravel/framework to v9.19
2022-12-20 : 0.0.17
Update: Improved the UI/UX and handling of forms and tables
- Added accounts.availability system for api select options
- Added ability to publish enraiged into the local app space
- Better error handling when trying to delete a protected account
- Corrected incorrect config file path in the README
- Exploded enraiged package into separate package namespaces
- Improvements to the VueForm ui/ux and handling
- Added api fetching for DropdownField options
- Added creating,updating field aesthetics
- Easily switch between horizontal or vertical labels
- VueForm ability to auto-generate fields,layout from template
- Improvements to the VueTable ui/ux and handling
- Added system for applying filters to table data
- Corrected issue with the VueTable inactive-data rowClass
- Provide table searching for columns with compound sources
- Provide table sorting for columns with compound sources
- Removed extra features from login page password field
- Simplifed handling the forms,tables from the controllers
- Updated various items in the package.json
2022-12-09 : 0.0.16
Update: Added enraiged asset publishing, table filters, other improvements
- Added ability to optionally publish enraiged assets during the install
- Added table filters via json configuration
- Apply a model scope to select options filters
- Performs security assertions
- Added strictVisibility scope to Role model
- Ensure body, card theming is accessible from the variables.css
- Exploded enraiged package into separate package namespaces
- Removed embedded card header classes
- Updated initial roles and users seeding from json resource files
2022-07-18 : 0.0.15
Update: Added auth config options; various corrections,improvements
This update provides additional auth configuration options, and improvements to the form and menu handling. This update also corrects some nagging issues and reorganizes the App,State components for improved hierachy and begins the removal of vue state handling.
- Added 'allow_impersonation' configuration option and intitial system
- Added 'allow_name_change' configuration option and intitial system
- Added 'must_agree_to_terms' configuration option and intitial system
- Added 503 (artisan down) blade template
- Added ability to define 'auth' and 'guest' menus, or default for all
- Added ability to detect route method from name in the table actions
- Added ability to disable form fields from the configuration template
- Added injectable {action,error}Handler methods to the AppCore
- Adjustments to the App,State components:
- Renamed AppState to AuthState
- GuestState now also leverages CoreState; retrieve state from api
- Removed use,meta objects from InertiaRequest, provide with state
- Corrected issue when clicking Accounts Index avatar
- Corrected various minor ui/ux issues with the main panel menu
- Simplfied call to form builder create,edit methods from controllers
2022-05-25 : 0.0.14
Update: Added ip tracking, secondary login, menu builder, email notices
This update expands the configurability of the authentication system in various ways, including allowing a second login credential, ip address tracking, and some account policy enforcement systems. Included in this update are some basic account observer driven email notifications.
Also, this update provided an initial configuration file based menu builder system with security assessments, similar to the solution used for the form builder system.
Finally, this update furthers the separation between the laravel package and the enraiged system, as the intent is to eventually split the Enraiged namespace into a distinct composer package.
- Added agreements table
- Added auth configuration helper functions:
- allow_username_login() to simplify reading a pair of config options
- Added auth configuration options:
- allow_secondary_credential to allow a second email (or username)
- allow_username_login to expressly allow a username login
- Added configurable ability to track ip addresses
- Added configurable notifications for account events:
- account_introduction, account_login_change, internet_address_login
- Added ip helpers: ip_from_binary(), ip_to_binary(), ip_version()
- Added initial (config file driven) secure menu builder system
- Renamed enraiged.setup config to enraiged.app
- Renamed 'menu panel' tp 'main panel' in various places
- Split menus.scss into {auth,main}.scss
- Restored original laravel auth config file
- Added custom auth config to enraiged.auth
- Restored original laravel create_users_table migration
- Modify users table in the enraiged namespace
2022-05-09 : 0.0.13
Update: Implemented dateformat,languages,timezones as user settings
This update provides the ability for an authorized user to select preferred dateformat, language, and timezone in their account settings.
- Added account settings form,page,controller with new users columns
- Added core components for App{,State}
- Added crude ability to translate date strings (months, need weeks)
- Added dateformat,language,military_time columns to the users table
- Added enraiged.setup. config namespace
- Added timezone helpers
- Added translations for en,es,fr
- Added vue-i18n to the node packages
- Corrected issue: administrator role changed when updating account
- Revised AppState component to fetch api data before showing app
- Upgraded the node client packages
2022-05-04 : 0.0.12
Update: Various fixes and improvements to page actions,header,messages
This update is a code cleanup,reorganization.
- Added back buttons to various pages; Access auth.user via $attrs
- Added is_administrator attribute to the Account model
- Added Page{Actions,Header,Messages} components to available pages
- Added {Birthdate,{,Readable}Datetime}AttributeResource classes
- Corrected css width issue with browser scrollbar present
- Corrected namespace issue in the enraiged avatar requests
- Corrected various vuejs warnings
- Moved all custom App\Http logic to the Enraiged\Http namespace
- Updated the composer vendor packages
2022-05-01 : 0.0.11
Update: Added Avatar system; Added basic content to My Account
This update provides a morphable avatar system and the beginning of an account management system.
- Added Active indicator component; implemented in the accounts table
- Added Avatar model, basic support systems to the enraiged namespace
- Ability to select avatar css color
- Ability to upload,remove image
- Added Avatar,Status ui components; implemented in the accounts table
- Added AvatarEditor component to manage an avatar
- Added Auth store for AppState auth.user
- Added basic content to the My Account (Show) dashboard
- Added forms,pages,routes,etc for updating My {Avatar,Login,Profile}
- Added list view to the My Files display
- Corrected UpdateAccount service issue when password is null
- Corrected issue with table exporting symbol not falsified
- Corrected menu toggle transition (not applied) bug
- Corrected table issues preserving,restoring column sort
2022-04-26 : 0.0.10
Update: Added: roles; forms builder,templating; create account form
This update provides ranked roles for authorized users.
- Added FormBuilder with json form template (similar to TableBuilder)
- Ability to organize form fields into logical sections
- Ability to prevent section visibility based on security assertions
- Added provision for ABSOLUTE_URIS in the env config
- Added Role model and basic support systems to the enraiged namespace
- Corrected issue with accounts index model; returning role_id as id
- Corrected issue with file download; Set filename,content-type
- Updated AccountForm, VueForm, and Vue{..}Field components
2022-04-19 : 0.0.9
Update: Added full-featured builder,template functionality to the table
This update provides a form builder, templater system.
- Added accounts.{create,store} controllers, routes, pages
- Added axios to the package.json
- Added enraiged.tables.template to the config as the base table
- Added Export,File models,migrations; Ability to export csv,xlsx
- Added laravel-excel composer package for table exports
- Added placeholder My Files route,page,controller for files index
- Added TableBuilders to handle the request()->table() processing
- Added optional ability to preserve table state in localStorage
- Added table create action, refresh, pagination, search, sort
- Added various auth,date,utility helpers to the enraiged package
- Cleaned up the ui in the table sass; (header componenents)
- Move Requests\Accounts\IndexRequest to Requests\Accounts\TableRequest
- Move custom config files into the /config/enraiged directory
composer require psr/simple-cache:^1.0 maatwebsite/excel
References:
2022-04-11 : 0.0.8
Update: Added row actions to the Accounts table; Rudimentary templating
This update provides the ability to define row actions for a table via a templating mechanism. Accounts table can now show, edit, and delete.
- Added Accounts\Models\Table with AccountVisibility scope
- Added Pinia store management library package via yarn
- Added CreatePinia,ConfirmationService to the app.js
- Corrected scss issue with .content.main width (with scrollbars)
- Leverage store state to handle flash messages
- Reverted adding composer.json to packages/enraiged; ide misbehaving
2022-04-08 : 0.0.7
Update: Added basic table + data for Accounts
This update provides a very basic Accounts table through the request object. There are no row actions or data pagination yet.
- Added composer.json to packages/enraiged; Further isolate as package
- Added basic table + data for Accounts
- Moved the accounts controllers,requests,reoutes back to App namespace
- Moved the parent form,table requests into the Enraiged namespace
2022-04-07 : 0.0.6
Update: Reorganized custom system into Enraiged namespace
This update begins the process of isolating the custom code into the Enraiged namespace, to eventually split into a vendor package.
- Added CreateAccount db transaction service to create User + Profile
- Added Enraiged{App,Auth,Events}ServiceProviders
- Added storage:clean filesystem command to purge storage directory
- Added config/storage.php with array of clearable directories
- Added ADMIN_{EMAIL,PASSWORD} variables to the .env.example
- Added initial route, placeholder page for the Accounts\Index
2022-04-04 : 0.0.5
Update: Completed Auth; Reorganized client-side; Added Account Edit
The Auth scaffolding is now completed, with the ability to log{in,out}, register (if option is true), reset forgotten password, apply password requirements, and confirm password via middleware interrupt.
- Added auth.panel on the ui right had side
- Added initial account control panel page with basic account form
- Added initial account,user policies
- Added placeholder class for account updated event
- Added scss sizing classes, layout for .adjacent-labels .form
- Added VueDropdownField, VueForm, and VueFormField components
- Corrected final issues with auth scaffolding
- Reorganized the client layouts components and sass systems
- Seeding 10 random accounts on fresh migration (for table testing)
2022-03-28 : 0.0.4
Update: Completed porting the Laravel Breeze auth scaffolding
Provides the ability to reset a password, confirm password, and verify a registered email address.
- Added 'allow_registration','automated_logins' to the auth config
- Added 'data','message','status','success' to the flashed session
- Added layout-level flash session messaging system
- Added remaining Laravel Breeze auth scaffolding controllers,views
- Added resources for returning User,Profile
- Added vue pages,components for the remaining auth scaffolding
- Modified HandleInertiaRequests share() method output
- Renamed Default layout to App using state/{AuthState,GuestState}
- Renamed System\Persons model to Account\Profile throughout the system
- Reorganized,improved the existing Auth Login.Register systems
- Reorganized the layouts sass; Added breakpoint classes to #app.layout
2022-03-24 : 0.0.3
Update: Added a basic registration form; Reorganizing,rebuilding
This update provides the ability to register an account in the system.
- Added custom fonts; expanded scss variables
- Added full-stack simple registration form
- Added password complexity configuration
- Added password_history table, user relationship
- Rebuilt,reorganized the controllers,routes,requests
- Rebuilt,reorganized the login form components
- Updated (corrected) the Open Sans font css
2022-03-22 : 0.0.2
Update: Replaced vendor provided postcss,tailwindcss with sass,primevue
This includes updates to the package.json, yarn.lock, webpack.mix.js. The initial ui/ux for the Login and Dashboard page components are completed, including the Default layout component.
References:
2022-03-20 : 0.0.1
Update: Manually added initial inertiajs package from pingcrm example
This is a minimal variant of the example code from inertiajs/pingcrm. It will allow a log in and present a dashboard. There are tables,models for users and persons.
References: