3.99 (Final)
2026-01-20 15:01
History (27)
Restore File Manager switcher: Picture Manager (elFinder) vs File Manager (/admin/fm).
Fix confusing duplicate File Manager display by returning Picture Manager as the default iframe.
Page title now reflects selection: Picture Manager (default) or File Manager (?v=old).
Admin sidebar: restore Media Gallery link under Media menu by supporting route-name variants (admin.media_gallery vs admin.media.gallery) for the /admin/media/gallery page.
Media Galley Link added back to admin Panel Menu
Fix staff/role 404s for Users + Moderation + Mass Message by aligning sidebar keys with MenuAccess registry.
MenuAccess now canonicalizes legacy role keys (message_email -> mass_message) so existing role toggles keep working.
Added missing registry entries for Users, Moderation tools, and Version Notes; expanded HTML Previews route prefixes for admin UI.
Restore File Manager switcher: Picture Manager (elFinder) vs File Manager (/admin/fm).
Fix confusing duplicate File Manager display by returning Picture Manager as the default iframe.
Page title now reflects selection: Picture Manager (default) or File Manager (?v=old).
File Manager and Picture Manager now both work for Admin Panel
Fix: restore front /versions and /versions/{major} routes (was returning 404 because routes were missing).
Routes are protected by VersionsAccess middleware so domain toggles (versions_enabled / versions_public) control visibility.
No UI/theme changes.
UI: make the front /versions pages follow the same per-user and per-domain page background styling as other front pages.
Implementation: add the .tab_section wrapper class to the Versions index and major pages so existing background logic (user page_background + domain fallback) applies automatically.
No behavior changes to versions visibility/auth rules.
Version Note's Background Working for Users
Admin Version Notes (Major view): default to notes-first view (hide version labels/headings by default).
History button now expands a full advanced view with version labels, Open link, and raw child history entries.
Adds a Hide toggle inside the expanded view for quick collapse.
Front /versions/{major}: default view shows release notes only (no version labels).
History button now expands an advanced view showing the parent + child version labels and raw combined entries.
History button toggles to Hide when expanded.
PUBLIC: /versions/{major} shows notes first; History reveals raw combined entries.
PUBLIC: Versions pages are wrapped in .tab_section so user/domain background applies.
PUBLIC: Versions major page forces background-attachment to scroll to avoid flicker.
Public Versions: show each Final release once (e.g., 3.99) with combined notes underneath, without repeating child version labels (3.99 a/b/c...).
History button still expands the raw child entries (with version numbers) for advanced viewing.
Public-only change: touches only the front /versions/{major} view; no admin changes.
PUBLIC: Stabilize Versions (/versions and /versions/{major}) background rendering to prevent green flashing artifacts over custom animated backgrounds.
Adds a subtle fixed dark veil and disables background attachment fixed + transitions for these pages only.
No admin-side changes.
PUBLIC: Fix green/flashing background artifacts on Versions pages by adding a full-viewport dark veil behind content (above domain/user background layers).
PUBLIC: Remove backdrop-filter blur on /versions and /versions/{major} to avoid GPU rendering glitches.
PUBLIC: /versions/{major} now shows each Final version label once (e.g., 3.99 (Final)) with notes aggregated from its combined child entries; History reveals the raw labeled entries.
No admin-side changes.
PUBLIC: Fix /versions background green flashing by adding a near-opaque fixed veil and removing backdrop-filter blur on Versions pages only.
PUBLIC: Keeps the grouped notes display (3.99 shown once with combined notes; History shows raw child entries).
No admin-side files touched.
Imports: show Original Name + Stored Name using fallbacks (meta/filename/path) so older rows are not blank.
Imports: click Original Name to copy to clipboard (with small toast feedback).
Imports: on upload, always store original/stored filenames into imports.meta when column exists (for older schemas without dedicated columns).
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
Imports: store uploaded ZIP using sanitized original filename (so Original Name + Stored Name match, e.g. developersaccess_patch_3.96_b_...).
Imports: Version column fallback — if manifest.json missing in zip, guess version from filename.
Imports: make Original Name clickable to copy to clipboard.
Imports: store uploaded ZIP using sanitized original filename (so Original Name + Stored Name match, e.g. developersaccess_patch_3.96_b_...).
Imports: Version column fallback — if manifest.json missing in zip, guess version from filename.
Imports: make Original Name clickable to copy to clipboard.
Backups restore/import now preserves the uploaded ZIP/SQL filename (no import_* prefix), stores it in the backups base dir, and never overwrites (adds _2, _3, ...).
When Backups triggers a restore, the Imports table is populated with original_filename + stored_filename (and meta) when those columns exist, so the Imports UI shows correct names.
Imports UI: Original/Stored names are click-to-copy (not hyperlinks), Notes button works again (JS pushed to the correct stack), and Version falls back to parsing the version from the filename when manifest data isn't present.
Converted From -developersaccess_patch_3.99_r_backups-imports-filenames-copy-notes_manifest_codeonly.zip — Backups restore/import now preserves the uploaded ZIP/SQL filename (no import_* prefix), stores it in the backups base dir, and never overwrites (adds _2, _3, ...).
When Backups triggers a restore, the Imports table is populated with original_filename + stored_filename (and meta) when those columns exist, so the Imports UI shows correct names.
Imports UI: Original/Stored names are click-to-copy (not hyperlinks), Notes button works again (JS pushed to the correct stack), and Version falls back to parsing the version from the filename when manifest data isn't present.
Converted From -developersaccess_patch_3.99_t_imports-single-filename-copy-stack_manifest_codeonly.zip — Imports: show ONE filename column (no redundant stored-name column).
Filename is plain text (not a hyperlink) and is click-to-copy (copies just the filename).
Fix root cause: admin layout now renders @stack('js')/@stack('scripts') so page JS (copy + notes modal) actually loads.
3.99 c
2026-01-19 19:20
Restore File Manager switcher: Picture Manager (elFinder) vs File Manager (/admin/fm).
Fix confusing duplicate File Manager display by returning Picture Manager as the default iframe.
Page title now reflects selection: Picture Manager (default) or File Manager (?v=old).
3.99
2026-01-19 19:25
Baseline
3.99
2026-01-19 19:25
Baseline
3.99 a
2026-01-19 19:55
Admin sidebar: restore Media Gallery link under Media menu by supporting route-name variants (admin.media_gallery vs admin.media.gallery) for the /admin/media/gallery page.
3.99 abc
2026-01-19 19:56
Media Galley Link added back to admin Panel Menu
3.99 b
2026-01-19 20:57
Fix staff/role 404s for Users + Moderation + Mass Message by aligning sidebar keys with MenuAccess registry.
MenuAccess now canonicalizes legacy role keys (message_email -> mass_message) so existing role toggles keep working.
Added missing registry entries for Users, Moderation tools, and Version Notes; expanded HTML Previews route prefixes for admin UI.
3.99 c
2026-01-19 22:20
Restore File Manager switcher: Picture Manager (elFinder) vs File Manager (/admin/fm).
Fix confusing duplicate File Manager display by returning Picture Manager as the default iframe.
Page title now reflects selection: Picture Manager (default) or File Manager (?v=old).
3.99 b
2026-01-19 22:21
File Manager and Picture Manager now both work for Admin Panel
3.99 d
2026-01-19 22:33
Fix: restore front /versions and /versions/{major} routes (was returning 404 because routes were missing).
Routes are protected by VersionsAccess middleware so domain toggles (versions_enabled / versions_public) control visibility.
No UI/theme changes.
3.99 e
2026-01-19 22:39
UI: make the front /versions pages follow the same per-user and per-domain page background styling as other front pages.
Implementation: add the .tab_section wrapper class to the Versions index and major pages so existing background logic (user page_background + domain fallback) applies automatically.
No behavior changes to versions visibility/auth rules.
3.99 c
2026-01-19 22:40
Version Note's Background Working for Users
3.99 f
2026-01-19 22:51
Admin Version Notes (Major view): default to notes-first view (hide version labels/headings by default).
History button now expands a full advanced view with version labels, Open link, and raw child history entries.
Adds a Hide toggle inside the expanded view for quick collapse.
3.99 g
2026-01-19 22:58
Front /versions/{major}: default view shows release notes only (no version labels).
History button now expands an advanced view showing the parent + child version labels and raw combined entries.
History button toggles to Hide when expanded.
3.99 h
2026-01-19 23:43
PUBLIC: /versions/{major} shows notes first; History reveals raw combined entries.
PUBLIC: Versions pages are wrapped in .tab_section so user/domain background applies.
PUBLIC: Versions major page forces background-attachment to scroll to avoid flicker.
3.99 i
2026-01-20 00:18
Public Versions: show each Final release once (e.g., 3.99) with combined notes underneath, without repeating child version labels (3.99 a/b/c...).
History button still expands the raw child entries (with version numbers) for advanced viewing.
Public-only change: touches only the front /versions/{major} view; no admin changes.
3.99 j
2026-01-20 00:29
PUBLIC: Stabilize Versions (/versions and /versions/{major}) background rendering to prevent green flashing artifacts over custom animated backgrounds.
Adds a subtle fixed dark veil and disables background attachment fixed + transitions for these pages only.
No admin-side changes.
3.99 k
2026-01-20 00:39
PUBLIC: Fix green/flashing background artifacts on Versions pages by adding a full-viewport dark veil behind content (above domain/user background layers).
PUBLIC: Remove backdrop-filter blur on /versions and /versions/{major} to avoid GPU rendering glitches.
PUBLIC: /versions/{major} now shows each Final version label once (e.g., 3.99 (Final)) with notes aggregated from its combined child entries; History reveals the raw labeled entries.
No admin-side changes.
3.99 l
2026-01-20 00:48
PUBLIC: Fix /versions background green flashing by adding a near-opaque fixed veil and removing backdrop-filter blur on Versions pages only.
PUBLIC: Keeps the grouped notes display (3.99 shown once with combined notes; History shows raw child entries).
No admin-side files touched.
3.99 m
2026-01-20 01:11
Imports: show Original Name + Stored Name using fallbacks (meta/filename/path) so older rows are not blank.
Imports: click Original Name to copy to clipboard (with small toast feedback).
Imports: on upload, always store original/stored filenames into imports.meta when column exists (for older schemas without dedicated columns).
3.99 n
2026-01-20 01:26
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
3.99 n
2026-01-20 01:27
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
3.99 n
2026-01-20 01:27
Imports: capture and persist the uploaded file’s original filename (and stored filename) into imports.meta, so the Original Name column shows the real patch zip name when available.
Imports list: Original Name now falls back to meta->original_filename or imports.filename (then path basename), and is click-to-copy.
Stored Name now falls back to meta->stored_filename or path basename so it always shows something sensible even for older rows.
3.99 p
2026-01-20 02:09
Imports: store uploaded ZIP using sanitized original filename (so Original Name + Stored Name match, e.g. developersaccess_patch_3.96_b_...).
Imports: Version column fallback — if manifest.json missing in zip, guess version from filename.
Imports: make Original Name clickable to copy to clipboard.
3.99 p
2026-01-20 02:11
Imports: store uploaded ZIP using sanitized original filename (so Original Name + Stored Name match, e.g. developersaccess_patch_3.96_b_...).
Imports: Version column fallback — if manifest.json missing in zip, guess version from filename.
Imports: make Original Name clickable to copy to clipboard.
3.99 r
2026-01-20 13:49
Backups restore/import now preserves the uploaded ZIP/SQL filename (no import_* prefix), stores it in the backups base dir, and never overwrites (adds _2, _3, ...).
When Backups triggers a restore, the Imports table is populated with original_filename + stored_filename (and meta) when those columns exist, so the Imports UI shows correct names.
Imports UI: Original/Stored names are click-to-copy (not hyperlinks), Notes button works again (JS pushed to the correct stack), and Version falls back to parsing the version from the filename when manifest data isn't present.
3.99 r
2026-01-20 13:50
Converted From -developersaccess_patch_3.99_r_backups-imports-filenames-copy-notes_manifest_codeonly.zip — Backups restore/import now preserves the uploaded ZIP/SQL filename (no import_* prefix), stores it in the backups base dir, and never overwrites (adds _2, _3, ...).
When Backups triggers a restore, the Imports table is populated with original_filename + stored_filename (and meta) when those columns exist, so the Imports UI shows correct names.
Imports UI: Original/Stored names are click-to-copy (not hyperlinks), Notes button works again (JS pushed to the correct stack), and Version falls back to parsing the version from the filename when manifest data isn't present.
3.99 t
2026-01-20 15:01
Converted From -developersaccess_patch_3.99_t_imports-single-filename-copy-stack_manifest_codeonly.zip — Imports: show ONE filename column (no redundant stored-name column).
Filename is plain text (not a hyperlink) and is click-to-copy (copies just the filename).
Fix root cause: admin layout now renders @stack('js')/@stack('scripts') so page JS (copy + notes modal) actually loads.
3.98 (Final)
2026-01-19 20:44
History (22)
Fix All Notes action buttons (Image/Copy/Download/View) by binding click handlers to #table so they survive DataTables redraws.
Add missing Copy handler (copy_content) and correct Download filename handling (use clicked row’s data-fn).
Fix All Notes action buttons (Image/Copy/Download/View) not clickable by binding handlers via document-level delegation, surviving DataTables responsive/child rendering.
No changes to revisions UI or data logic.
Fix: All Notes action buttons (Image/Copy/Download/View) not responding — make clicks work in Responsive child rows.
Do NOT change revisions logic — only improves click handling + adds safe fallbacks and visible error alerts.
Adds drawCallback to ensure action anchors have href='#' so they behave like clickable buttons.
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
Fix All Notes action buttons on responsive/mobile by using document-level delegated handlers.
Add cache-bust helper alias so older code paths don't error with '_bust is not defined'.
Make Fancybox capture output use black background for Save-As-Image preview.
All Notes: restore Copy button behavior on main list (matches edit page).
Revisions: Save-As-Image modal now uses dark background so revision image preview is visible (no white blank box).
All Notes: Download uses clicked row filename (fixes wrong/blank filename edge cases).
All Notes: Copy button now works on the main list (same behavior as the note view/edit page).
All Notes: Save-As-Image is now print-friendly (white background, black text) and uses the capture modal instead of grabbing the on-screen dark theme.
Revisions: Save-As-Image modal now renders with white background + black text so the revision image preview is not a blank white box.
All Notes: Copy button now works on the main list (same behavior as the note view/edit page).
All Notes: Save-As-Image is now print-friendly (white background, black text) and uses the capture modal instead of grabbing the on-screen dark theme.
Revisions: Save-As-Image modal now renders with white background + black text so the revision image preview is not a blank white box.
Fix admin login logs DataTables error caused by filtering on non-existent login_logs.role_id column.
Role filter is now backward-compatible: uses login_logs.role_id if present, otherwise filters the login_logs.role text (and resolves numeric role ids via roles.name when available).
Add User filter dropdown on Login Logs page to filter results by individual user_id.
No theme changes beyond the existing login logs page styling.
Fix Login Logs user filter dropdown crash on installs where users table has no username column (uses name/first_name/last_name/email only).
User dropdown ordering no longer references missing columns (safe even if a future install removes name or email).
Keeps login_logs.username intact for display in the log table (login_logs.username exists); only the user dropdown query/labeling was corrected.
No changes to Login Logs routes or DataTables behavior beyond preventing the 500 error.
Fix All Notes action buttons (Image/Copy/Download/View) by binding click handlers to #table so they survive DataTables redraws.
Add missing Copy handler (copy_content) and correct Download filename handling (use clicked row’s data-fn).
Fix All Notes action buttons (Image/Copy/Download/View) not clickable by binding handlers via document-level delegation, surviving DataTables responsive/child rendering.
No changes to revisions UI or data logic.
Fix: All Notes action buttons (Image/Copy/Download/View) not responding — make clicks work in Responsive child rows.
Do NOT change revisions logic — only improves click handling + adds safe fallbacks and visible error alerts.
Adds drawCallback to ensure action anchors have href='#' so they behave like clickable buttons.
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
Fix All Notes action buttons on responsive/mobile by using document-level delegated handlers.
Add cache-bust helper alias so older code paths don't error with '_bust is not defined'.
Make Fancybox capture output use black background for Save-As-Image preview.
All Notes: fix Copy button on main list (delegated handler + clipboard fallback).
All Revisions: Save As Image now exports white background with black text (print-friendly) without changing the note UI.
Fix admin login logs DataTables error caused by filtering on non-existent login_logs.role_id column.
Role filter is now backward-compatible: uses login_logs.role_id if present, otherwise filters the login_logs.role text (and resolves numeric role ids via roles.name when available).
Add User filter dropdown on Login Logs page to filter results by individual user_id.
No theme changes beyond the existing login logs page styling.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Fix Login Logs user filter dropdown crash on installs where users table has no username column (uses name/first_name/last_name/email only).
User dropdown ordering no longer references missing columns (safe even if a future install removes name or email).
Keeps login_logs.username intact for display in the log table (login_logs.username exists); only the user dropdown query/labeling was corrected.
No changes to Login Logs routes or DataTables behavior beyond preventing the 500 error.
3.98 c
2026-01-19 15:58
Fix All Notes action buttons (Image/Copy/Download/View) by binding click handlers to #table so they survive DataTables redraws.
Add missing Copy handler (copy_content) and correct Download filename handling (use clicked row’s data-fn).
3.98 d
2026-01-19 16:10
Fix All Notes action buttons (Image/Copy/Download/View) not clickable by binding handlers via document-level delegation, surviving DataTables responsive/child rendering.
No changes to revisions UI or data logic.
3.98 e
2026-01-19 16:28
Fix: All Notes action buttons (Image/Copy/Download/View) not responding — make clicks work in Responsive child rows.
Do NOT change revisions logic — only improves click handling + adds safe fallbacks and visible error alerts.
Adds drawCallback to ensure action anchors have href='#' so they behave like clickable buttons.
3.98 f
2026-01-19 17:44
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
3.98 g
2026-01-19 18:01
Fix All Notes action buttons on responsive/mobile by using document-level delegated handlers.
Add cache-bust helper alias so older code paths don't error with '_bust is not defined'.
Make Fancybox capture output use black background for Save-As-Image preview.
3.98 h
2026-01-19 18:13
All Notes: restore Copy button behavior on main list (matches edit page).
Revisions: Save-As-Image modal now uses dark background so revision image preview is visible (no white blank box).
All Notes: Download uses clicked row filename (fixes wrong/blank filename edge cases).
3.98 i
2026-01-19 18:27
All Notes: Copy button now works on the main list (same behavior as the note view/edit page).
All Notes: Save-As-Image is now print-friendly (white background, black text) and uses the capture modal instead of grabbing the on-screen dark theme.
Revisions: Save-As-Image modal now renders with white background + black text so the revision image preview is not a blank white box.
3.98 i
2026-01-19 18:54
All Notes: Copy button now works on the main list (same behavior as the note view/edit page).
All Notes: Save-As-Image is now print-friendly (white background, black text) and uses the capture modal instead of grabbing the on-screen dark theme.
Revisions: Save-As-Image modal now renders with white background + black text so the revision image preview is not a blank white box.
3.98 a
2026-01-19 18:57
Fix admin login logs DataTables error caused by filtering on non-existent login_logs.role_id column.
Role filter is now backward-compatible: uses login_logs.role_id if present, otherwise filters the login_logs.role text (and resolves numeric role ids via roles.name when available).
Add User filter dropdown on Login Logs page to filter results by individual user_id.
No theme changes beyond the existing login logs page styling.
3.98 b
2026-01-19 18:58
Fix Login Logs user filter dropdown crash on installs where users table has no username column (uses name/first_name/last_name/email only).
User dropdown ordering no longer references missing columns (safe even if a future install removes name or email).
Keeps login_logs.username intact for display in the log table (login_logs.username exists); only the user dropdown query/labeling was corrected.
No changes to Login Logs routes or DataTables behavior beyond preventing the 500 error.
3.98 c
2026-01-19 18:58
Fix All Notes action buttons (Image/Copy/Download/View) by binding click handlers to #table so they survive DataTables redraws.
Add missing Copy handler (copy_content) and correct Download filename handling (use clicked row’s data-fn).
3.98 d
2026-01-19 18:59
Fix All Notes action buttons (Image/Copy/Download/View) not clickable by binding handlers via document-level delegation, surviving DataTables responsive/child rendering.
No changes to revisions UI or data logic.
3.98 e
2026-01-19 18:59
Fix: All Notes action buttons (Image/Copy/Download/View) not responding — make clicks work in Responsive child rows.
Do NOT change revisions logic — only improves click handling + adds safe fallbacks and visible error alerts.
Adds drawCallback to ensure action anchors have href='#' so they behave like clickable buttons.
3.98 f
2026-01-19 19:00
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
3.98 f
2026-01-19 19:00
Restore All Notes table loading (fix JS parse break introduced by prior action-click patch)
Make All Notes action buttons work reliably (Image/Copy/Download/View) using document-level delegation so clicks survive DataTables responsive redraws
Add missing Copy handler; fix Download to use the clicked row's filename
No changes to revisions logic or UI theme
3.98 g
2026-01-19 19:01
Fix All Notes action buttons on responsive/mobile by using document-level delegated handlers.
Add cache-bust helper alias so older code paths don't error with '_bust is not defined'.
Make Fancybox capture output use black background for Save-As-Image preview.
3.98 j
2026-01-19 19:23
All Notes: fix Copy button on main list (delegated handler + clipboard fallback).
All Revisions: Save As Image now exports white background with black text (print-friendly) without changing the note UI.
3.98
2026-01-19 19:58
Baseline
3.98
2026-01-19 19:58
Baseline
3.98 a
2026-01-19 20:13
Fix admin login logs DataTables error caused by filtering on non-existent login_logs.role_id column.
Role filter is now backward-compatible: uses login_logs.role_id if present, otherwise filters the login_logs.role text (and resolves numeric role ids via roles.name when available).
Add User filter dropdown on Login Logs page to filter results by individual user_id.
No theme changes beyond the existing login logs page styling.
3.98 (migrations)
2026-01-19 20:13
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.98 b
2026-01-19 20:44
Fix Login Logs user filter dropdown crash on installs where users table has no username column (uses name/first_name/last_name/email only).
User dropdown ordering no longer references missing columns (safe even if a future install removes name or email).
Keeps login_logs.username intact for display in the log table (login_logs.username exists); only the user dropdown query/labeling was corrected.
No changes to Login Logs routes or DataTables behavior beyond preventing the 500 error.
3.97 (Final)
2026-01-19 15:56
History (14)
Fix note saving validation error where a registration-only field (e.g., 'Registered From') was being enforced on the note editor.
Update get_note_fields() helper to support a target filter (0 = notes, 1 = registration extras) and default to target=0.
Switch cache key to a target-specific key (get_note_fields_t0 / get_note_fields_t1) so older cached results cannot leak registration fields into notes.
Add optional target parameter to get_note_field() for consistency.
Fix infinite refresh loop on Note Edit revisions table (removed DataTables errMode page reload; show 1-time alert + console error instead).
Clean up revisions scripts: remove stray ')' in front note edit and remove accidental nested <script> tag in admin note edit.
Revisions list should now load normally for notes that have revision rows (e.g., note_id 443 in the provided DB dump).
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
All Notes table: remove Creator Name column.
Add Revisions count column (server-side revisions_count via withCount).
Adds Note::revisions() relationship used for counting revisions efficiently.
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
All Notes: add revisions count data so the Revisions column can show the correct number.
Adds Note->revisions() relationship and includes revisions_count via withCount() in Notes DataTables (front + admin).
No UI/theme changes; no DataTables auto-refresh/reload logic changes.
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
Add revisions count to notes list JSON (revisions + revisions_count) without touching revisions UI.
Add global jQuery AJAX CSRF header so Edit Note attached file/image delete works (prevents 419).
Add global handlers for All Notes action buttons (View/Download/Copy/Image) so they work even if a page script fails.
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
All Notes list: add DB-backed revisions_count (no revisions UI changes)
Add Note::revisions() relationship + NoteController notes.get uses withCount('revisions')
Return revisions_count for DataTables to display
Fix All Notes revision counts showing 0 by counting via SQL subquery (no revisions UI changes).
Adds revisions_count to both front and admin notes list JSON, without touching revisions pages or refresh behavior.
3.97
2026-01-19 16:02
Baseline
3.97
2026-01-19 16:02
Baseline
3.97 a
2026-01-19 16:23
Fix note saving validation error where a registration-only field (e.g., 'Registered From') was being enforced on the note editor.
Update get_note_fields() helper to support a target filter (0 = notes, 1 = registration extras) and default to target=0.
Switch cache key to a target-specific key (get_note_fields_t0 / get_note_fields_t1) so older cached results cannot leak registration fields into notes.
Add optional target parameter to get_note_field() for consistency.
3.97 c
2026-01-19 16:55
Fix infinite refresh loop on Note Edit revisions table (removed DataTables errMode page reload; show 1-time alert + console error instead).
Clean up revisions scripts: remove stray ')' in front note edit and remove accidental nested <script> tag in admin note edit.
Revisions list should now load normally for notes that have revision rows (e.g., note_id 443 in the provided DB dump).
3.97 d
2026-01-19 17:10
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
3.97 e
2026-01-19 17:25
All Notes table: remove Creator Name column.
Add Revisions count column (server-side revisions_count via withCount).
Adds Note::revisions() relationship used for counting revisions efficiently.
3.97 d
2026-01-19 17:25
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
3.97 f
2026-01-19 17:38
All Notes: add revisions count data so the Revisions column can show the correct number.
Adds Note->revisions() relationship and includes revisions_count via withCount() in Notes DataTables (front + admin).
No UI/theme changes; no DataTables auto-refresh/reload logic changes.
3.97 d
2026-01-19 17:40
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
3.97 d
2026-01-19 17:40
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
3.97 g
2026-01-19 18:12
Add revisions count to notes list JSON (revisions + revisions_count) without touching revisions UI.
Add global jQuery AJAX CSRF header so Edit Note attached file/image delete works (prevents 419).
Add global handlers for All Notes action buttons (View/Download/Copy/Image) so they work even if a page script fails.
3.97 d
2026-01-19 18:12
Fix revisions DataTables crash: fallback when route name 'notes.view_revision' (or admin alias) is missing / route cache is stale.
Add global DataTables errMode override on front layout to prevent infinite page refresh loops hiding the real error.
3.97 h
2026-01-19 18:39
All Notes list: add DB-backed revisions_count (no revisions UI changes)
Add Note::revisions() relationship + NoteController notes.get uses withCount('revisions')
Return revisions_count for DataTables to display
3.97 j
2026-01-19 19:03
Fix All Notes revision counts showing 0 by counting via SQL subquery (no revisions UI changes).
Adds revisions_count to both front and admin notes list JSON, without touching revisions pages or refresh behavior.
3.96 (Final)
2026-01-19 15:55
History (29)
Fix: Note Editor background toggle now fully disables editor theming when set to Off.
Applies to both HTML editor and plain Text editor (textarea.note-editable), preventing global background color from leaking through.
No change when toggle is On: existing user/global editor background behavior remains.
Fix intermittent Notes table loading by replacing dynamic jQuery injection with blocking script tags in the front layout.
Ensures DataTables/Summernote stack scripts never run before jQuery is available.
Fix Admin Backups page footer overlap by applying the same flex-column footer positioning used on other admin tools pages.
Ensures the admin footer sits at the bottom of the page and never covers table content while scrolling.
Fix: role-enabled users were seeing /admin/settings/ai links but hitting 404 due to missing MenuAccess route-key mapping.
Added MenuAccess registry entries for ai_admin_settings (admin.ai.settings.*) and ai_frontend_settings (admin.settings.ai.*).
Fix: In plain Text note editor mode, textarea no longer inherits the Summernote .note-editable theme (which caused colored backgrounds even when Custom Colors are disabled).
Update: Plain textarea gets a safe dark default look when sitewide Custom Colors are OFF.
Applies to Notes Create/Edit and Mass Message textarea modes.
Fix: when Custom Styles/Colors are OFF sitewide, Notes Text editor textarea no longer inherits notes_editor_background_color.
Guard notes_editor_background / notes_editor_background_color styling behind custom_styles flags (admin + global).
Also applies the same guard to admin user create/edit editor background styling.
Fix: Frontend Notes Text editor textarea styling now respects the sitewide Custom Colors toggle.
When Custom Colors is OFF, we stop injecting notes_editor_background_* CSS so the textarea uses the default theme (matching other inputs).
Fix role-based access for admin pages that were returning 404/403 despite being enabled in Role Management.
MenuAccess now resolves route permissions dynamically from menu_items DB (with safe fallbacks), so new menu links don't require hardcoded registry updates.
Combined Logs / Logs / Log Viewer controllers now honor role permissions instead of admin-only checks.
Fix role-based access false 404/403 for several admin/staff pages by normalizing route names (handles missing admin. prefix and dash/underscore variants) when resolving menu keys.
This makes role toggles correctly control access for routes like work_order, notes mass-message, file_manager, combined logs, html previews, username unlock, etc., even if the underlying route group registered a legacy route name.
Fix PHP parse errors introduced in LogController and CombinedLogsController (restored valid class braces + Auth import).
Improve MenuAccess route->menu_key resolution: adds heuristic fallback for admin/tools prefix shifts, hyphen/underscore differences, and known legacy names (e.g., combinedlogs => combined_logs).
Result: role-based access toggles properly unlock /admin pages like work-order, html-previews, username-unlock, backups/logs, logs, combined logs when enabled for the user's role.
Role-controlled admin access: normalize keys + fix route mapping.
Role-controlled admin access: normalize keys + fix route mapping.
Role-controlled admin access: normalize keys + fix route mapping.
Role-controlled admin access: normalize keys + fix route mapping.
Fix: /admin/logs and /admin/combinedlogs views were missing (added admin/logs/index + admin/logs/combined)
Fix: /admin/work-order is now role-controlled (removed hard admin-only 404 gate)
Fix: /admin/file-manager now loads /admin/fm instead of missing elfinder route
Guard: allow /admin/fm when role has access to admin.file_manager
Restore /admin/logs as the main 4-panel Error Logs dashboard (same UI as /admin/combinedlogs).
Fix CombinedLogsController to use the existing themed view (admin/combinedlogs/index).
Move the single-file Laravel log viewer to /admin/laravel-log and normalize route names to admin.laravel_logs.*.
Update sidebar links/active states and the Laravel log tool view to use the new route names.
Fix Laravel Log page: Create button now targets admin.laravel_logs.create (no missing route error).
Restore missing CombinedLogsController actions (createFile/deleteFile) to match existing routes.
Combined Logs now resolves log paths more robustly (supports daily laravel-*.log and common error_log locations) and uses the resolved paths for download/clear/delete.
Laravel Log controller now falls back to newest daily log if laravel.log is missing, while Create still generates laravel.log.
Fix: admin logs tool view no longer errors with "Undefined variable $viewLines" by adding a backwards-compatible fallback (uses $viewLines if provided, else $data/$linesData/$logLines).
Fix admin/tools/logs.blade.php to gracefully handle missing info['mtime'] by using a normalized mtime label (supports mtime/modified/modified_at/updated_at) and avoid undefined array key errors.
No style/layout changes; keeps existing Logs dashboard UI, only makes the view backward compatible with controller payload variations.
Logs tools: normalize view variables (infoExists/infoSize/infoMTime/infoPath/viewLines) with safe fallbacks.
Prevents 'Undefined variable' / 'Undefined array key' errors on /admin/laravel-log and related views across older/newer controllers.
Fix Combined Logs controller: restore assertAdmin guard, add missing file actions (create/clear/delete/download) and DB export/clear for backup_logs + audit_logs.
Align CombinedLogsController response with the combined logs dashboard view variables (laravelLog/errorLog arrays, combined list, logExists strings).
Fix 403 Forbidden for real admins on /admin/combinedlogs by switching CombinedLogsController guard to User::isAdmin/User::isStaff semantics (not the is_admin column).
Make User::isAdmin tolerant of common admin role names (Admin/Administrator/Super Admin/etc) so installs with different role naming do not lock the admin out.
Point Combined Logs error log to public/error_log (matches the file your server actually writes) instead of project-root error_log.
Restore Laravel Log link in Admin Tools sidebar (points to built-in /admin/laravel-log).
Fix role-controlled access: non-admin roles with menu access can open Logs + Combined Logs without 403.
Harden access checks to use MenuAccess route/key mapping (supports legacy aliases too).
Restore Laravel Log link in Admin Tools (route-flexible; supports multiple route names + menu keys).
Fix role-based access for Logs + Combined Logs by checking MenuAccess::canRoute() instead of MenuAccess::can(routeName).
Add MenuAccess::isSuperAdmin() compatibility shim (maps to isAdmin) to prevent fatal errors.
Add auth-only Laravel Log routes (/admin/laravel-log) with names admin.laravel_logs.* and (if missing) admin.logs.* so non-admin roles can access via menu.
Harden LogController + CombinedLogsController: view fallbacks, consistent file info keys (mtime/modified), add missing create/clear/delete handlers where needed.
Fix logs/combined logs role access by removing calls to non-existent MenuAccess methods (restore MenuAccess::can-based checks).
Restore Laravel Log Viewer entry in Admin Tools sidebar when route name admin.logs.index is missing.
Add compatibility routes (admin.logs.*) at /admin/laravel-log without touching routes/web.php; includes download/create/clear/delete.
Load compatibility routes via RouteServiceProvider (routes/web_logs_alias.php).
Fix Logs/Admin Tools access without relying on missing MenuAccess methods.
Add MenuAccess::isSuperAdmin() + ::canRoute() wrappers for backward compatibility.
Allow role-controlled users to access Laravel Log Viewer (key: logviewer) and Combined Logs (key: combined_logs) when granted.
Add /admin/laravel-log route alias and allow it through key resolution.
Tighten Combined Logs route group to use admin middleware (supports role menu access).
Fix Logs/Admin Tools access without relying on missing MenuAccess methods.
Add MenuAccess::isSuperAdmin() + ::canRoute() wrappers for backward compatibility.
Allow role-controlled users to access Laravel Log Viewer (key: logviewer) and Combined Logs (key: combined_logs) when granted.
Add /admin/laravel-log route alias and allow it through key resolution.
Tighten Combined Logs route group to use admin middleware (supports role menu access).
3.96
2026-01-16 16:24
Baseline
3.96
2026-01-16 16:24
Baseline
3.96 a
2026-01-16 19:37
Fix: Note Editor background toggle now fully disables editor theming when set to Off.
Applies to both HTML editor and plain Text editor (textarea.note-editable), preventing global background color from leaking through.
No change when toggle is On: existing user/global editor background behavior remains.
3.96 b
2026-01-16 19:56
Fix intermittent Notes table loading by replacing dynamic jQuery injection with blocking script tags in the front layout.
Ensures DataTables/Summernote stack scripts never run before jQuery is available.
3.96 c
2026-01-16 20:02
Fix Admin Backups page footer overlap by applying the same flex-column footer positioning used on other admin tools pages.
Ensures the admin footer sits at the bottom of the page and never covers table content while scrolling.
3.96 d
2026-01-16 20:19
Fix: role-enabled users were seeing /admin/settings/ai links but hitting 404 due to missing MenuAccess route-key mapping.
Added MenuAccess registry entries for ai_admin_settings (admin.ai.settings.*) and ai_frontend_settings (admin.settings.ai.*).
3.96 e
2026-01-16 23:15
Fix: In plain Text note editor mode, textarea no longer inherits the Summernote .note-editable theme (which caused colored backgrounds even when Custom Colors are disabled).
Update: Plain textarea gets a safe dark default look when sitewide Custom Colors are OFF.
Applies to Notes Create/Edit and Mass Message textarea modes.
3.96 f
2026-01-16 23:38
Fix: when Custom Styles/Colors are OFF sitewide, Notes Text editor textarea no longer inherits notes_editor_background_color.
Guard notes_editor_background / notes_editor_background_color styling behind custom_styles flags (admin + global).
Also applies the same guard to admin user create/edit editor background styling.
3.96 g
2026-01-16 23:51
Fix: Frontend Notes Text editor textarea styling now respects the sitewide Custom Colors toggle.
When Custom Colors is OFF, we stop injecting notes_editor_background_* CSS so the textarea uses the default theme (matching other inputs).
3.96 h
2026-01-17 00:17
Fix role-based access for admin pages that were returning 404/403 despite being enabled in Role Management.
MenuAccess now resolves route permissions dynamically from menu_items DB (with safe fallbacks), so new menu links don't require hardcoded registry updates.
Combined Logs / Logs / Log Viewer controllers now honor role permissions instead of admin-only checks.
3.96 i
2026-01-17 00:41
Fix role-based access false 404/403 for several admin/staff pages by normalizing route names (handles missing admin. prefix and dash/underscore variants) when resolving menu keys.
This makes role toggles correctly control access for routes like work_order, notes mass-message, file_manager, combined logs, html previews, username unlock, etc., even if the underlying route group registered a legacy route name.
3.96 j
2026-01-17 02:03
Fix PHP parse errors introduced in LogController and CombinedLogsController (restored valid class braces + Auth import).
Improve MenuAccess route->menu_key resolution: adds heuristic fallback for admin/tools prefix shifts, hyphen/underscore differences, and known legacy names (e.g., combinedlogs => combined_logs).
Result: role-based access toggles properly unlock /admin pages like work-order, html-previews, username-unlock, backups/logs, logs, combined logs when enabled for the user's role.
3.96 a
2026-01-17 07:37
Role-controlled admin access: normalize keys + fix route mapping.
3.96 a
2026-01-17 07:37
Role-controlled admin access: normalize keys + fix route mapping.
3.96 a
2026-01-17 15:38
Role-controlled admin access: normalize keys + fix route mapping.
3.96 a
2026-01-17 16:14
Role-controlled admin access: normalize keys + fix route mapping.
3.96 b
2026-01-17 18:32
Fix: /admin/logs and /admin/combinedlogs views were missing (added admin/logs/index + admin/logs/combined)
Fix: /admin/work-order is now role-controlled (removed hard admin-only 404 gate)
Fix: /admin/file-manager now loads /admin/fm instead of missing elfinder route
Guard: allow /admin/fm when role has access to admin.file_manager
3.96 k
2026-01-17 19:40
Restore /admin/logs as the main 4-panel Error Logs dashboard (same UI as /admin/combinedlogs).
Fix CombinedLogsController to use the existing themed view (admin/combinedlogs/index).
Move the single-file Laravel log viewer to /admin/laravel-log and normalize route names to admin.laravel_logs.*.
Update sidebar links/active states and the Laravel log tool view to use the new route names.
3.96 l
2026-01-17 20:05
Fix Laravel Log page: Create button now targets admin.laravel_logs.create (no missing route error).
Restore missing CombinedLogsController actions (createFile/deleteFile) to match existing routes.
Combined Logs now resolves log paths more robustly (supports daily laravel-*.log and common error_log locations) and uses the resolved paths for download/clear/delete.
Laravel Log controller now falls back to newest daily log if laravel.log is missing, while Create still generates laravel.log.
3.96 m
2026-01-17 22:21
Fix: admin logs tool view no longer errors with "Undefined variable $viewLines" by adding a backwards-compatible fallback (uses $viewLines if provided, else $data/$linesData/$logLines).
3.96 o
2026-01-17 23:06
Fix admin/tools/logs.blade.php to gracefully handle missing info['mtime'] by using a normalized mtime label (supports mtime/modified/modified_at/updated_at) and avoid undefined array key errors.
No style/layout changes; keeps existing Logs dashboard UI, only makes the view backward compatible with controller payload variations.
3.96 p
2026-01-17 23:23
Logs tools: normalize view variables (infoExists/infoSize/infoMTime/infoPath/viewLines) with safe fallbacks.
Prevents 'Undefined variable' / 'Undefined array key' errors on /admin/laravel-log and related views across older/newer controllers.
3.96 q
2026-01-18 01:21
Fix Combined Logs controller: restore assertAdmin guard, add missing file actions (create/clear/delete/download) and DB export/clear for backup_logs + audit_logs.
Align CombinedLogsController response with the combined logs dashboard view variables (laravelLog/errorLog arrays, combined list, logExists strings).
3.96 r
2026-01-18 01:48
Fix 403 Forbidden for real admins on /admin/combinedlogs by switching CombinedLogsController guard to User::isAdmin/User::isStaff semantics (not the is_admin column).
Make User::isAdmin tolerant of common admin role names (Admin/Administrator/Super Admin/etc) so installs with different role naming do not lock the admin out.
Point Combined Logs error log to public/error_log (matches the file your server actually writes) instead of project-root error_log.
3.96 s
2026-01-18 02:12
Restore Laravel Log link in Admin Tools sidebar (points to built-in /admin/laravel-log).
Fix role-controlled access: non-admin roles with menu access can open Logs + Combined Logs without 403.
Harden access checks to use MenuAccess route/key mapping (supports legacy aliases too).
3.96 t
2026-01-18 02:49
Restore Laravel Log link in Admin Tools (route-flexible; supports multiple route names + menu keys).
Fix role-based access for Logs + Combined Logs by checking MenuAccess::canRoute() instead of MenuAccess::can(routeName).
Add MenuAccess::isSuperAdmin() compatibility shim (maps to isAdmin) to prevent fatal errors.
Add auth-only Laravel Log routes (/admin/laravel-log) with names admin.laravel_logs.* and (if missing) admin.logs.* so non-admin roles can access via menu.
Harden LogController + CombinedLogsController: view fallbacks, consistent file info keys (mtime/modified), add missing create/clear/delete handlers where needed.
3.96 u
2026-01-18 04:00
Fix logs/combined logs role access by removing calls to non-existent MenuAccess methods (restore MenuAccess::can-based checks).
Restore Laravel Log Viewer entry in Admin Tools sidebar when route name admin.logs.index is missing.
Add compatibility routes (admin.logs.*) at /admin/laravel-log without touching routes/web.php; includes download/create/clear/delete.
Load compatibility routes via RouteServiceProvider (routes/web_logs_alias.php).
3.96 b
2026-01-19 07:54
Fix Logs/Admin Tools access without relying on missing MenuAccess methods.
Add MenuAccess::isSuperAdmin() + ::canRoute() wrappers for backward compatibility.
Allow role-controlled users to access Laravel Log Viewer (key: logviewer) and Combined Logs (key: combined_logs) when granted.
Add /admin/laravel-log route alias and allow it through key resolution.
Tighten Combined Logs route group to use admin middleware (supports role menu access).
3.96 b
2026-01-19 15:55
Fix Logs/Admin Tools access without relying on missing MenuAccess methods.
Add MenuAccess::isSuperAdmin() + ::canRoute() wrappers for backward compatibility.
Allow role-controlled users to access Laravel Log Viewer (key: logviewer) and Combined Logs (key: combined_logs) when granted.
Add /admin/laravel-log route alias and allow it through key resolution.
Tighten Combined Logs route group to use admin middleware (supports role menu access).
3.95 (Final)
2026-01-16 16:01
History (8)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_16_000001_create_domain_aliases_table ..................... 3ms DONE
Exit code: 0
Fix login crash: ensure AuthenticatedSessionController has a public create(Request $request) method for GET /login.
If your server was still using an older controller via route/opcache cache, upload this file and run php artisan optimize:clear (or clear caches in cPanel) so the new method is picked up.
Fix Domains list pagination 'giant arrow' / icon injection by forcing bootstrap paginator view and scoping CSS to hide injected svg/i/::before glyphs.
Center paginator in card footer and style page links consistent with other admin lists.
Domains list: change pagination from 20 per page to 9 per page (admin/domains index).
Command Center: paginate history to 10 runs per page (bootstrap-4 paginator) and style pagination to prevent injected giant icons.
Command Center: add Clear Output (server-side hide) and Clear Box (client-side hide) actions for the output panel.
Command Center: remove duplicate #admin-right-panel id to prevent layout/footer oddities and keep footer behaving normally.
Command Center: prevent footer overlap by allowing main-panel to grow (override max-height:100vh only on tools.command_center.index).
Admin layout: add stable route-based body class (route-<name>) for page-scoped styling.
3.95
2026-01-16 03:21
Baseline
3.95
2026-01-16 03:23
Baseline
3.95 (migrations)
2026-01-16 03:53
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_16_000001_create_domain_aliases_table ..................... 3ms DONE
Exit code: 0
3.95 a
2026-01-16 15:32
Fix login crash: ensure AuthenticatedSessionController has a public create(Request $request) method for GET /login.
If your server was still using an older controller via route/opcache cache, upload this file and run php artisan optimize:clear (or clear caches in cPanel) so the new method is picked up.
3.95 b
2026-01-16 15:42
Fix Domains list pagination 'giant arrow' / icon injection by forcing bootstrap paginator view and scoping CSS to hide injected svg/i/::before glyphs.
Center paginator in card footer and style page links consistent with other admin lists.
3.95 c
2026-01-16 15:46
Domains list: change pagination from 20 per page to 9 per page (admin/domains index).
3.95 d
2026-01-16 16:09
Command Center: paginate history to 10 runs per page (bootstrap-4 paginator) and style pagination to prevent injected giant icons.
Command Center: add Clear Output (server-side hide) and Clear Box (client-side hide) actions for the output panel.
Command Center: remove duplicate #admin-right-panel id to prevent layout/footer oddities and keep footer behaving normally.
3.95 e
2026-01-16 16:38
Command Center: prevent footer overlap by allowing main-panel to grow (override max-height:100vh only on tools.command_center.index).
Admin layout: add stable route-based body class (route-<name>) for page-scoped styling.
3.94 (Final)
2026-01-16 01:04
History (34)
Add per-domain 404 page editor (content, background image/color, custom CSS, transparent card, custom layout toggle).
Add dedicated domains columns for 404 overrides + migration.
Update 404 error view to prefer domain override when enabled; fall back to global settings when disabled.
Add uploads handler for 404 background to uploads/domains/404 and support removal on domain edit.
Fix domain 404 rendering: Custom Styles now removes header/footer chrome and no longer injects a domain logo block.
404 page now respects per-domain header/footer toggles (force-hides layout chrome when disabled).
If 404 content is blank, show a simple default 404 message.
Fix: Domain 404 content was rendering as literal HTML because WYSIWYG stored markup as entities (e.g. <div>).
Decode entity-encoded HTML/CSS for 404 content before rendering so pasted templates display correctly.
No change to permissions/guard logic; this is 404 rendering-only.
Fix: HTML Previews could return 404 for admin accounts even when enabled because users.html_previews_enabled defaulted to 0.
Registration now sets users.html_previews_enabled = NULL (inherit) instead of forcing 0.
Migration converts admin accounts with html_previews_enabled=0 to NULL so domain/site settings can control access.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000001_reset_admin_html_previews_enabled_to_null ...... 16ms DONE
Exit code: 0
3.94 a: Add global AdminPathGuard safety-net to block direct URL access to /admin/* routes when UI/menu is disabled.
Registers AdminPathGuard in the web middleware group so it applies even if a route file forgets to add admin/menu middleware.
Behavior: admins always allowed; staff must have menu access and must be allowed for the named route; others see 404; unauthenticated users are redirected to login for /admin/* paths.
Add per-domain 404 page editor (content, background image/color, custom CSS, transparent card, custom layout toggle).
Add dedicated domains columns for 404 overrides + migration.
Update 404 error view to prefer domain override when enabled; fall back to global settings when disabled.
Add uploads handler for 404 background to uploads/domains/404 and support removal on domain edit.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000001_add_domain_404_page_fields .................... 101ms DONE
Exit code: 0
Added a new user-selectable Note Editor Type: HTML (Minimal) (value 4).
Added HTML (Minimal) to site default values (Admin → Settings → Default Values) and to user create/edit screens.
Wired admin note create/edit/mass-message pages to treat editor types 1 and 4 as HTML, with type 4 using a reduced Summernote toolbar.
Expanded validation rules to allow note_editor_type values 1,2,3,4.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Fix: Admin sidebar HTML Previews link now points to /admin/html-previews (admin.html-previews.index) instead of the public/user routes.
Fix: MenuAccess html_previews metadata updated to recognize admin.html-previews.* route prefixes (prevents route-guard from blocking staff who are allowed HTML Previews).
Fix: Role edit menu metadata now uses admin.html-previews.index for HTML Previews so role-based routing matches the admin UI.
Fix: When a domain enables the 404 override but leaves the 404 content empty, keep the page intentionally blank (no platform default 404 copy injected).
Global (non-domain) 404 rendering still shows the default message when global content is empty.
Reduces confusion where an empty domain override looked like the system was ignoring 'custom' settings.
404 Custom Styles now renders raw domain/site content without Bootstrap container/card wrappers.
Custom Styles mode applies domain/global 404 background to the page body instead of styling .card.
Normal (non-custom) mode keeps existing card/container behavior and transparent-card option.
Fix: 404 Custom Styles not taking effect when domain host matching fails (www/non-www).
Improve 404 domain resolver to match host variants and both domains.primary_host/domains.host.
Resiliency: if domain 404 fields are present but page_404_enabled is off/missing, still treat as enabled so saved overrides render.
Fix: 404 custom HTML now auto-fills <span data-da404-path></span> with the current request URI (no JS needed).
Debug: 404 page outputs an HTML comment (DA404: {...}) showing host/domain/mode/layout so you can verify domain detection + custom styles quickly.
Fix: Add a RAW HTML field for the domain 404 page so Custom Styles mode preserves exact markup (no Summernote <p> rewriting).
UI: Domain Create/Edit 404 section now switches between WYSIWYG (normal) and RAW HTML (Custom Styles).
DB: Add domains.page_404_content_raw (longText, nullable).
Render: In Custom Styles mode, 404 prefers page_404_content_raw, else falls back to page_404_content.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000002_add_page_404_content_raw_to_domains_table ...... 98ms DONE
Exit code: 0
Domain 404: enforce RAW-only behavior when Domain Custom Styles is ON (no WYSIWYG fallback, no wrappers, blank if RAW empty).
Admin Domains: add big Full Editor modal for 404 RAW HTML + CSS (no heavy editor deps).
Admin Domains: improve 404 background UI (preview + open link, remove button instead of checkbox).
Add /__404_test route to force a 404 for easy testing.
HTML Previews: show Created By in index/show/edit context.
Fix HTML Previews index table row markup (missing </tr>).
Eager-load preview->user to avoid N+1 queries on index.
HTML Previews: show Created By in index/show/edit context.
Fix HTML Previews index table row markup (missing </tr>).
Eager-load preview->user to avoid N+1 queries on index.
Domain 404: Custom Styles ON now renders RAW HTML only (no WYSIWYG decoding), and renders blank when RAW is empty (no fallback injection).
Domain 404 Admin UI: RAW HTML textarea + Full Editor modal (RAW HTML + CSS) with Apply -> copies back into fields; auto-switches when Custom Styles toggled.
Domain 404 Admin UI: Background shows thumbnail preview + Open link; remove checkbox replaced with Remove button (sets hidden removal flag).
Added /__404_test route to force a 404 for quick domain 404 testing.
HTML Previews: list now shows Created By (name/email when available).
HTML Previews: edit/show pages display Created By.
Fixed minor HTML table markup issue in HTML Previews index.
Fix 404 Domain editor UI toggle confusion and make WYSIWYG/RAW areas match the intended behavior.
Increase WYSIWYG (Summernote) height and apply improved dark-theme styling for readability.
Increase RAW HTML textarea height and make it resizable; keep Full Editor modal for RAW+CSS.
Remove duplicate JS blocks on Domain Edit and fix broken script tag that could disrupt UI behavior.
Improve non-Custom-Styles 404 rendering to match the 'rainbow card' design (centered translucent card, animated gradient text, better background handling).
Keep Custom Styles ON behavior unchanged: RAW-only + blank when empty.
Fix Domain 404 Custom Styles RAW rendering: bypass Blade wrappers and return RAW HTML directly for 404 responses.
Locked behavior: if Custom Styles ON and RAW is empty, render a truly blank 404 (no fallback/injected copy).
Align errors/404 view content selection: Custom Styles domain mode uses RAW only (never falls back to WYSIWYG).
Domains: 404 Page now has separate Custom CSS fields for Custom Styles OFF vs ON
New DB column: domains.page_404_css_raw (used when Custom Styles is enabled)
Errors/404 now injects the appropriate CSS depending on Custom Styles toggle
Create/Edit Domain UI toggles the correct CSS textbox based on Custom Styles switch
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_16_000001_add_page_404_css_raw_to_domains_table ......... 185ms DONE
Exit code: 0
Add new Note Editor Type option: HTML (Minimal) alongside HTML (Full), Text, Disabled.
Wire HTML (Minimal) into Admin > Users create/edit and Admin Settings > Default Values for New User.
Update validation to allow note_editor_type=4.
Notes editor: load Summernote for editor types 1 and 4; type 4 uses a reduced toolbar.
Notes edit page: remove duplicate Summernote init so it initializes once with the correct config.
Frontend recognizes Note Editor Type = 4 (HTML Minimal) and loads Summernote with a reduced toolbar.
Updated front/home/index and front/home/edit Summernote init to apply minimal toolbar when user.note_editor_type == 4.
No database changes. Respects settings.note_editor and per-user note_editor_type.
Frontend: respect Note Editor Type properly (Text no longer loads Summernote/WYSIWYG).
Frontend: HTML Minimal (type 4) uses reduced Summernote toolbar; HTML Full keeps full toolbar.
Touched: resources/views/front/home/index.blade.php, resources/views/front/home/edit.blade.php
Frontend: make Text-only note editor (textarea) follow the same editor background theming as HTML/HTML Minimal.
Adds textarea.note-editable theming (transparent / image / color) alongside Summernote .note-editor theming so custom colors no longer fall back to white.
Fixes login crash on installs missing Domain::aliases() by making alias resolution conditional.
Adds optional DomainAlias model + migration + trait to restore alias support.
3.94 b
2026-01-15 02:31
Add per-domain 404 page editor (content, background image/color, custom CSS, transparent card, custom layout toggle).
Add dedicated domains columns for 404 overrides + migration.
Update 404 error view to prefer domain override when enabled; fall back to global settings when disabled.
Add uploads handler for 404 background to uploads/domains/404 and support removal on domain edit.
3.94 c
2026-01-15 02:34
Fix domain 404 rendering: Custom Styles now removes header/footer chrome and no longer injects a domain logo block.
404 page now respects per-domain header/footer toggles (force-hides layout chrome when disabled).
If 404 content is blank, show a simple default 404 message.
3.94 d
2026-01-15 02:52
Fix: Domain 404 content was rendering as literal HTML because WYSIWYG stored markup as entities (e.g. <div>).
Decode entity-encoded HTML/CSS for 404 content before rendering so pasted templates display correctly.
No change to permissions/guard logic; this is 404 rendering-only.
3.94 e
2026-01-15 03:10
Fix: HTML Previews could return 404 for admin accounts even when enabled because users.html_previews_enabled defaulted to 0.
Registration now sets users.html_previews_enabled = NULL (inherit) instead of forcing 0.
Migration converts admin accounts with html_previews_enabled=0 to NULL so domain/site settings can control access.
3.94 (migrations)
2026-01-15 03:10
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000001_reset_admin_html_previews_enabled_to_null ...... 16ms DONE
Exit code: 0
3.94
2026-01-15 08:51
Baseline
3.94 a
2026-01-15 08:59
3.94 a: Add global AdminPathGuard safety-net to block direct URL access to /admin/* routes when UI/menu is disabled.
Registers AdminPathGuard in the web middleware group so it applies even if a route file forgets to add admin/menu middleware.
Behavior: admins always allowed; staff must have menu access and must be allowed for the named route; others see 404; unauthenticated users are redirected to login for /admin/* paths.
3.94 b
2026-01-15 09:38
Add per-domain 404 page editor (content, background image/color, custom CSS, transparent card, custom layout toggle).
Add dedicated domains columns for 404 overrides + migration.
Update 404 error view to prefer domain override when enabled; fall back to global settings when disabled.
Add uploads handler for 404 background to uploads/domains/404 and support removal on domain edit.
3.94 (migrations)
2026-01-15 09:40
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000001_add_domain_404_page_fields .................... 101ms DONE
Exit code: 0
3.94 a
2026-01-15 10:16
Added a new user-selectable Note Editor Type: HTML (Minimal) (value 4).
Added HTML (Minimal) to site default values (Admin → Settings → Default Values) and to user create/edit screens.
Wired admin note create/edit/mass-message pages to treat editor types 1 and 4 as HTML, with type 4 using a reduced Summernote toolbar.
Expanded validation rules to allow note_editor_type values 1,2,3,4.
3.94 (migrations)
2026-01-15 10:18
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.94 f
2026-01-15 13:44
Fix: Admin sidebar HTML Previews link now points to /admin/html-previews (admin.html-previews.index) instead of the public/user routes.
Fix: MenuAccess html_previews metadata updated to recognize admin.html-previews.* route prefixes (prevents route-guard from blocking staff who are allowed HTML Previews).
Fix: Role edit menu metadata now uses admin.html-previews.index for HTML Previews so role-based routing matches the admin UI.
3.94 g
2026-01-15 14:06
Fix: When a domain enables the 404 override but leaves the 404 content empty, keep the page intentionally blank (no platform default 404 copy injected).
Global (non-domain) 404 rendering still shows the default message when global content is empty.
Reduces confusion where an empty domain override looked like the system was ignoring 'custom' settings.
3.94 h
2026-01-15 14:16
404 Custom Styles now renders raw domain/site content without Bootstrap container/card wrappers.
Custom Styles mode applies domain/global 404 background to the page body instead of styling .card.
Normal (non-custom) mode keeps existing card/container behavior and transparent-card option.
3.94 i
2026-01-15 14:35
Fix: 404 Custom Styles not taking effect when domain host matching fails (www/non-www).
Improve 404 domain resolver to match host variants and both domains.primary_host/domains.host.
Resiliency: if domain 404 fields are present but page_404_enabled is off/missing, still treat as enabled so saved overrides render.
3.94 j
2026-01-15 15:17
Fix: 404 custom HTML now auto-fills <span data-da404-path></span> with the current request URI (no JS needed).
Debug: 404 page outputs an HTML comment (DA404: {...}) showing host/domain/mode/layout so you can verify domain detection + custom styles quickly.
3.94 k
2026-01-15 15:35
Fix: Add a RAW HTML field for the domain 404 page so Custom Styles mode preserves exact markup (no Summernote <p> rewriting).
UI: Domain Create/Edit 404 section now switches between WYSIWYG (normal) and RAW HTML (Custom Styles).
DB: Add domains.page_404_content_raw (longText, nullable).
Render: In Custom Styles mode, 404 prefers page_404_content_raw, else falls back to page_404_content.
3.94 (migrations)
2026-01-15 15:36
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_15_000002_add_page_404_content_raw_to_domains_table ...... 98ms DONE
Exit code: 0
3.94 l
2026-01-15 19:57
Domain 404: enforce RAW-only behavior when Domain Custom Styles is ON (no WYSIWYG fallback, no wrappers, blank if RAW empty).
Admin Domains: add big Full Editor modal for 404 RAW HTML + CSS (no heavy editor deps).
Admin Domains: improve 404 background UI (preview + open link, remove button instead of checkbox).
Add /__404_test route to force a 404 for easy testing.
3.94 m
2026-01-15 19:58
HTML Previews: show Created By in index/show/edit context.
Fix HTML Previews index table row markup (missing </tr>).
Eager-load preview->user to avoid N+1 queries on index.
3.94 m
2026-01-15 19:58
HTML Previews: show Created By in index/show/edit context.
Fix HTML Previews index table row markup (missing </tr>).
Eager-load preview->user to avoid N+1 queries on index.
3.94 l
2026-01-15 21:32
Domain 404: Custom Styles ON now renders RAW HTML only (no WYSIWYG decoding), and renders blank when RAW is empty (no fallback injection).
Domain 404 Admin UI: RAW HTML textarea + Full Editor modal (RAW HTML + CSS) with Apply -> copies back into fields; auto-switches when Custom Styles toggled.
Domain 404 Admin UI: Background shows thumbnail preview + Open link; remove checkbox replaced with Remove button (sets hidden removal flag).
Added /__404_test route to force a 404 for quick domain 404 testing.
3.94 m
2026-01-15 21:32
HTML Previews: list now shows Created By (name/email when available).
HTML Previews: edit/show pages display Created By.
Fixed minor HTML table markup issue in HTML Previews index.
3.94 l b
2026-01-15 21:56
Fix 404 Domain editor UI toggle confusion and make WYSIWYG/RAW areas match the intended behavior.
Increase WYSIWYG (Summernote) height and apply improved dark-theme styling for readability.
Increase RAW HTML textarea height and make it resizable; keep Full Editor modal for RAW+CSS.
Remove duplicate JS blocks on Domain Edit and fix broken script tag that could disrupt UI behavior.
3.94 l c
2026-01-15 22:32
Improve non-Custom-Styles 404 rendering to match the 'rainbow card' design (centered translucent card, animated gradient text, better background handling).
Keep Custom Styles ON behavior unchanged: RAW-only + blank when empty.
3.94 l d
2026-01-15 23:45
Fix Domain 404 Custom Styles RAW rendering: bypass Blade wrappers and return RAW HTML directly for 404 responses.
Locked behavior: if Custom Styles ON and RAW is empty, render a truly blank 404 (no fallback/injected copy).
Align errors/404 view content selection: Custom Styles domain mode uses RAW only (never falls back to WYSIWYG).
3.94 l f
2026-01-16 00:43
Domains: 404 Page now has separate Custom CSS fields for Custom Styles OFF vs ON
New DB column: domains.page_404_css_raw (used when Custom Styles is enabled)
Errors/404 now injects the appropriate CSS depending on Custom Styles toggle
Create/Edit Domain UI toggles the correct CSS textbox based on Custom Styles switch
3.94 (migrations)
2026-01-16 00:43
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_16_000001_add_page_404_css_raw_to_domains_table ......... 185ms DONE
Exit code: 0
3.94 a
2026-01-16 02:44
Add new Note Editor Type option: HTML (Minimal) alongside HTML (Full), Text, Disabled.
Wire HTML (Minimal) into Admin > Users create/edit and Admin Settings > Default Values for New User.
Update validation to allow note_editor_type=4.
Notes editor: load Summernote for editor types 1 and 4; type 4 uses a reduced toolbar.
Notes edit page: remove duplicate Summernote init so it initializes once with the correct config.
3.94 b
2026-01-16 02:52
Frontend recognizes Note Editor Type = 4 (HTML Minimal) and loads Summernote with a reduced toolbar.
Updated front/home/index and front/home/edit Summernote init to apply minimal toolbar when user.note_editor_type == 4.
No database changes. Respects settings.note_editor and per-user note_editor_type.
3.94 c
2026-01-16 03:03
Frontend: respect Note Editor Type properly (Text no longer loads Summernote/WYSIWYG).
Frontend: HTML Minimal (type 4) uses reduced Summernote toolbar; HTML Full keeps full toolbar.
Touched: resources/views/front/home/index.blade.php, resources/views/front/home/edit.blade.php
3.94 d
2026-01-16 03:18
Frontend: make Text-only note editor (textarea) follow the same editor background theming as HTML/HTML Minimal.
Adds textarea.note-editable theming (transparent / image / color) alongside Summernote .note-editor theming so custom colors no longer fall back to white.
3.94 e
2026-01-16 03:20
Fixes login crash on installs missing Domain::aliases() by making alias resolution conditional.
Adds optional DomainAlias model + migration + trait to restore alias support.
3.93 (Final)
2026-01-14 19:53
History (3)
Unify post-login redirect precedence: Domain override always wins over role homepage, without defeating true intended URLs.
Role homepage listener now respects existing intended destinations and skips setting intended when domain after_login_path is set.
RoleHomepageRedirect middleware now redirects directly to domain override (no redirect()->intended()), preventing role-home intended from overriding domain settings.
Unify post-login landing precedence: true intended URL (protected page) is never overridden.
Role homepage now overrides domain post-login redirect (domain after_login_path acts as default only).
Fix: SetRoleHomepageIntended now sets role homepage on every login unless a real intended URL already exists.
Fix: RoleHomepageRedirect no longer uses redirect()->intended() for domain override; it only applies when no role homepage exists.
3.93
2026-01-15 06:30
Baseline
3.93 a
2026-01-15 07:28
Unify post-login redirect precedence: Domain override always wins over role homepage, without defeating true intended URLs.
Role homepage listener now respects existing intended destinations and skips setting intended when domain after_login_path is set.
RoleHomepageRedirect middleware now redirects directly to domain override (no redirect()->intended()), preventing role-home intended from overriding domain settings.
3.93 b
2026-01-15 07:53
Unify post-login landing precedence: true intended URL (protected page) is never overridden.
Role homepage now overrides domain post-login redirect (domain after_login_path acts as default only).
Fix: SetRoleHomepageIntended now sets role homepage on every login unless a real intended URL already exists.
Fix: RoleHomepageRedirect no longer uses redirect()->intended() for domain override; it only applies when no role homepage exists.
3.92 (Final)
2026-01-14 18:30
History (17)
Admin: Add virtual major-version grouping for Backup Log Version Notes (e.g. Version 2 (Final) = 2.00–2.99).
Admin: New /admin/backups/logs/major/{major} view with Export CSV + Print scoped to that major.
Admin: CSV + Print now use the effective timestamp logic (display_at → child_max_created_at → created_at) and support ?version= and ?major=.
Front-end: New authenticated /versions page + /versions/{major} pages that pull from Backup Logs (Final releases) with optional history expanders.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Fix: Major-group views no longer crash when child_max_created_at is returned as a string (normalize effective timestamps before formatting).
Fix: Front-end /versions/{major} now formats effective dates safely and uses the same effective timeline as admin.
Admin: Add /admin/backups/logs/major (no number) redirect back to the Version Notes index so mistyped URLs don’t throw MethodNotAllowed.
Admin: Add admin.backups.logs.major view template and update print/CSV to format effective timestamps safely.
Public Versions pages: hide import/conversion labels (e.g., 'Converted From -import_...') by filtering to real Final releases with a valid major.minor version.
Public Versions pages: Admin Version Notes link only appears for users with 'version_notes' menu access (or Admin).
Admin Backups tool page: Version Notes Log button only shows for users with 'version_notes' access.
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
Public Versions page: strip import/conversion filenames from notes text (e.g., 'Converted From -import_...zip') while keeping the actual change summary.
Apply sanitization to both parent Final entries and History child entries (server-side), and use sanitized notes in the front-end blade.
No database changes.
Public Versions page: strip internal 'Converted From -import_*.zip' prefixes from notes for ALL releases (old + new) by sanitizing server-side.
Front /versions/{major}: render sanitized notes via public_notes for both Final rows and History rows.
Keeps raw notes intact in DB; only changes public display.
Domains: add per-domain toggles to enable the front-end Versions / Release Notes page and control whether it is public.
Versions access control: if domain versions_public is OFF, /versions requires login and role permission (MenuAccess key: version_notes).
Added middleware versions.access and updated /versions routes to use it.
Admin Domains edit: added 'Versions Page' switches.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_14_000001_add_versions_page_toggles_to_domains_table ..... 78ms DONE
Exit code: 0
Domains: fix 'Versions Page' accordion spacing to match other sections (add mb-3 on accordion-item wrapper).
Admin Domains: fix spacing for the 'Versions Page' accordion section to match other sections (adds mb-3 dynamically).
Fix: restore the missing 'Versions Page' accordion section on Admin > Domains > Edit.
UI: Versions section is now a proper accordion item (no nesting), so spacing matches the other sections.
Finalized
3.92
2026-01-14 13:40
Baseline
3.92 a
2026-01-14 14:32
Admin: Add virtual major-version grouping for Backup Log Version Notes (e.g. Version 2 (Final) = 2.00–2.99).
Admin: New /admin/backups/logs/major/{major} view with Export CSV + Print scoped to that major.
Admin: CSV + Print now use the effective timestamp logic (display_at → child_max_created_at → created_at) and support ?version= and ?major=.
Front-end: New authenticated /versions page + /versions/{major} pages that pull from Backup Logs (Final releases) with optional history expanders.
3.92 (migrations)
2026-01-14 14:34
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.92 b
2026-01-14 14:51
Fix: Major-group views no longer crash when child_max_created_at is returned as a string (normalize effective timestamps before formatting).
Fix: Front-end /versions/{major} now formats effective dates safely and uses the same effective timeline as admin.
Admin: Add /admin/backups/logs/major (no number) redirect back to the Version Notes index so mistyped URLs don’t throw MethodNotAllowed.
Admin: Add admin.backups.logs.major view template and update print/CSV to format effective timestamps safely.
3.92 c
2026-01-14 15:14
Public Versions pages: hide import/conversion labels (e.g., 'Converted From -import_...') by filtering to real Final releases with a valid major.minor version.
Public Versions pages: Admin Version Notes link only appears for users with 'version_notes' menu access (or Admin).
Admin Backups tool page: Version Notes Log button only shows for users with 'version_notes' access.
3.92 d
2026-01-14 15:20
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
3.92 d
2026-01-14 15:21
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
3.92 d
2026-01-14 15:21
Public Versions pages: hide import/conversion history entries (e.g., 'Converted From -import_...zip') inside History expanders.
Filter children rows server-side and ensure History counts reflect visible entries only.
3.92 e
2026-01-14 15:33
Public Versions page: strip import/conversion filenames from notes text (e.g., 'Converted From -import_...zip') while keeping the actual change summary.
Apply sanitization to both parent Final entries and History child entries (server-side), and use sanitized notes in the front-end blade.
No database changes.
3.92 g
2026-01-14 16:32
Public Versions page: strip internal 'Converted From -import_*.zip' prefixes from notes for ALL releases (old + new) by sanitizing server-side.
Front /versions/{major}: render sanitized notes via public_notes for both Final rows and History rows.
Keeps raw notes intact in DB; only changes public display.
3.92 (Working
2026-01-14 16:37
[]
3.92 h
2026-01-14 16:53
Domains: add per-domain toggles to enable the front-end Versions / Release Notes page and control whether it is public.
Versions access control: if domain versions_public is OFF, /versions requires login and role permission (MenuAccess key: version_notes).
Added middleware versions.access and updated /versions routes to use it.
Admin Domains edit: added 'Versions Page' switches.
3.92 (migrations)
2026-01-14 16:53
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_14_000001_add_versions_page_toggles_to_domains_table ..... 78ms DONE
Exit code: 0
3.92 i
2026-01-14 17:00
Domains: fix 'Versions Page' accordion spacing to match other sections (add mb-3 on accordion-item wrapper).
3.92 j
2026-01-14 17:06
Admin Domains: fix spacing for the 'Versions Page' accordion section to match other sections (adds mb-3 dynamically).
3.92 k
2026-01-15 04:54
Fix: restore the missing 'Versions Page' accordion section on Admin > Domains > Edit.
UI: Versions section is now a proper accordion item (no nesting), so spacing matches the other sections.
3.92
2026-01-15 06:30
Finalized
3.91 (Final)
2026-01-14 13:36
History (7)
Version Note's Updated
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Backup Logs: apply effective timeline ordering (display_at → final STOP timestamp → created_at) consistently across index, print, CSV, and filtered-ID selection.
Backup Logs UI: child rows now honor display_at for their created date and get a subtle background treatment for clearer alignment when expanded.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Backups UI: show status 'Ran' for completed backups.
Added per-row Fix button to finalize stuck Pending/Running backups (marks Ran if zip exists, otherwise Failed).
Added 'Fix Stuck Running' button on Backups page (repairs running rows older than 15 minutes).
Download/Restore buttons no longer disappear if the backup zip exists but the DB row is stuck on Running.
Hardened routes: backups tools routes now require admin + throttle:admin.
Artisan Tools output box on Backups page no longer sticks around forever.
Default behavior: show artisan output only for the current request (session flash). Cached last output is hidden unless you click 'Show last artisan output'.
Added 'Clear Output' button (clears cached last artisan output immediately).
Auto-hide successful artisan output after ~12 seconds (still available via 'Show last artisan output' if needed).
Reduced cached artisan output retention window to 10 minutes.
Finalized
3.91
2026-01-14 11:18
Version Note's Updated
3.91 (migrations)
2026-01-14 11:39
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.91 a
2026-01-14 12:14
Backup Logs: apply effective timeline ordering (display_at → final STOP timestamp → created_at) consistently across index, print, CSV, and filtered-ID selection.
Backup Logs UI: child rows now honor display_at for their created date and get a subtle background treatment for clearer alignment when expanded.
3.91 (migrations)
2026-01-14 12:14
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.91 b
2026-01-14 12:28
Backups UI: show status 'Ran' for completed backups.
Added per-row Fix button to finalize stuck Pending/Running backups (marks Ran if zip exists, otherwise Failed).
Added 'Fix Stuck Running' button on Backups page (repairs running rows older than 15 minutes).
Download/Restore buttons no longer disappear if the backup zip exists but the DB row is stuck on Running.
Hardened routes: backups tools routes now require admin + throttle:admin.
3.91 c
2026-01-14 13:30
Artisan Tools output box on Backups page no longer sticks around forever.
Default behavior: show artisan output only for the current request (session flash). Cached last output is hidden unless you click 'Show last artisan output'.
Added 'Clear Output' button (clears cached last artisan output immediately).
Auto-hide successful artisan output after ~12 seconds (still available via 'Show last artisan output' if needed).
Reduced cached artisan output retention window to 10 minutes.
3.91
2026-01-14 13:36
Finalized
3.90 (Final)
2026-01-01 18:20
History (8)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_13_000001_add_display_at_to_backup_logs_table ........... 116ms DONE
Exit code: 0
Fix Backup Logs ordering: sort_order is now only applied in Reorder mode so (Final) rows keep the correct stop-timestamp position.
Fix expanded (Final) children alignment: add the missing drag-handle column cell so child rows line up with the table header.
Fix table empty-state colspan to match the 6-column layout.
Fix Backup Logs ordering for older (Final) rows: list now sorts by MAX(child.created_at) when a row has grouped children, so Finals always land at the STOP timestamp even if the Final row's created_at was wrong.
Fix Created display for (Final) rows: shows the effective STOP time (max child created_at) when expanded children exist.
Keeps sort_order sorting only in Reorder mode; normal browsing stays timeline-based.
Backup Logs: Start/Stop combine now includes (migrations) entries inside the version Final (they will be grouped under the Final and appear in merged notes).
Backup Logs: Import Patch entries remain excluded from version Finals as system/meta rows.
Backup Logs: add optional display_at override so editing a Final's date actually changes what you see (even when STOP-time is derived from grouped children).
Backup Logs: effective sort/display time is now COALESCE(display_at, max child created_at, created_at).
Backup Logs: child rows now also populate the Edit modal's date field so you can adjust them too.
Backup Logs: fix crash 'Call to a member function format() on string' by ensuring the displayed Created timestamp is always a Carbon datetime.
Backup Logs: cast BackupLog.display_at as datetime (and allow mass-assignment) so manual date overrides behave consistently.
3.90
2026-01-01 10:13
Baseline
3.90 (migrations)
2026-01-01 10:15
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_13_000001_add_display_at_to_backup_logs_table ........... 116ms DONE
Exit code: 0
3.90 a
2026-01-01 10:16
Fix Backup Logs ordering: sort_order is now only applied in Reorder mode so (Final) rows keep the correct stop-timestamp position.
Fix expanded (Final) children alignment: add the missing drag-handle column cell so child rows line up with the table header.
Fix table empty-state colspan to match the 6-column layout.
3.90 b
2026-01-01 10:17
Fix Backup Logs ordering for older (Final) rows: list now sorts by MAX(child.created_at) when a row has grouped children, so Finals always land at the STOP timestamp even if the Final row's created_at was wrong.
Fix Created display for (Final) rows: shows the effective STOP time (max child created_at) when expanded children exist.
Keeps sort_order sorting only in Reorder mode; normal browsing stays timeline-based.
3.90 c
2026-01-01 10:18
Backup Logs: Start/Stop combine now includes (migrations) entries inside the version Final (they will be grouped under the Final and appear in merged notes).
Backup Logs: Import Patch entries remain excluded from version Finals as system/meta rows.
3.90 d
2026-01-01 10:19
Backup Logs: add optional display_at override so editing a Final's date actually changes what you see (even when STOP-time is derived from grouped children).
Backup Logs: effective sort/display time is now COALESCE(display_at, max child created_at, created_at).
Backup Logs: child rows now also populate the Edit modal's date field so you can adjust them too.
3.90 e
2026-01-01 10:20
Backup Logs: fix crash 'Call to a member function format() on string' by ensuring the displayed Created timestamp is always a Carbon datetime.
Backup Logs: cast BackupLog.display_at as datetime (and allow mass-assignment) so manual date overrides behave consistently.
3.89 (Final)
2026-01-01 10:12
History (24)
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Sidebar: move 'Version Notes' link into the Logs area (right after Combined Logs) so it stays with the other log tools.
Sidebar: ensure Admin Tools group auto-opens when visiting Version Notes (/admin/backups/logs).
Roles: added block_login_message column (migration is idempotent).
Roles: Role model + RoleCrudController now support block_login and block_login_message.
Roles: Edit Role UI adds Disable Login toggle + optional message.
Roles: when Disable Login is enabled, Sidebar Access UI is hidden (permissions preserved).
Login: shows a prominent LOGIN BLOCKED banner for flashed errors (incl. disabled users).
Middleware: disabled/login-block checks now display role-specific block_login_message when set.
Roles: added block_login_message column (migration is idempotent).
Roles: Role model + RoleCrudController now support block_login and block_login_message.
Roles: Edit Role UI adds Disable Login toggle + optional message.
Roles: when Disable Login is enabled, Sidebar Access UI is hidden (permissions preserved).
Login: shows a prominent LOGIN BLOCKED banner for flashed errors (incl. disabled users).
Middleware: disabled/login-block checks now display role-specific block_login_message when set.
Fix: Roles index no longer errors; shows Users + Enabled Sidebar counts.
Restore: Role editor sidebar access is back to the grouped layout (Content/Communication/Media/Users/Admin Tools) with All/None + master toggle + Show Tab.
Keep: Disable Login toggle + per-role disabled message remain on the role editor.
Expand: Added many common sidebar keys (notes fields, menu, work order, suggestions, contact, media tools, admin tools) so the role editor can control them if your sidebar uses those keys.
Fix: Roles index no longer errors; shows Users + Enabled Sidebar counts.
Restore: Role editor sidebar access is back to the grouped layout (Content/Communication/Media/Users/Admin Tools) with All/None + master toggle + Show Tab.
Keep: Disable Login toggle + per-role disabled message remain on the role editor.
Expand: Added many common sidebar keys (notes fields, menu, work order, suggestions, contact, media tools, admin tools) so the role editor can control them if your sidebar uses those keys.
Fix sidebar Media group so it respects role switches (media_tab + children) and does not render empty headers.
Support both Media Gallery route names (admin.media_gallery and admin.media.gallery).
If media_tab is OFF but children are ON, children are promoted as standalone sidebar links.
FIX: Staff Panel sidebar now correctly loads allowed menu keys for legacy installs where users store role id in users.role (not users.role_id).
FIX: Added User::roleId() support to resolve role from role_id, Spatie roles, legacy role relation, legacy users.role integer id, or users.role role-name lookup (roles.name).
CHANGE: Sidebar uses App\Support\MenuAccess::allowedKeysForUser() instead of reading users.role_id directly, preventing empty groups with no visible children for Staff users.
Edit Roles: added missing AI & Work and Moderation groups (including their tab toggles and child keys).
Dashboard Overview: cards now respect role permissions (staff only sees cards for enabled keys).
FIX: Edit Role always submits the sidebar marker so a save with all switches OFF actually removes all role permissions.
CHANGE: Settings permissions moved out of Admin Tools into a dedicated Settings group (new settings_tab) in the role editor.
CHANGE: AI sidebar items now follow role toggles only (no assistant-only gating).
Fix: Content items Pages/Menu/Work Order no longer restricted to admin-only in sidebar; now role-gated.
Fix: Add Command Center sidebar item and align role feature-map route to tools.command_center.index.
Fix: Settings sidebar now fully role-gated and supports settings_tab (tab or promoted links).
Fix: Align Admin Tools routes in role feature-map (Imports, HTML Previews, Combined Logs, Version Notes).
Add: Role UI flag toggle for Dashboard Overview (hide/show) with reliable save + sync.
Fix: MenuAccess registry corrected for HTML Previews route name (html-previews.index) to match actual routes.
Hotfix: resolve PHP parse error in RoleCrudController (missing brace before ensureMenuUiRow)
No functional changes beyond syntax fix; restores /admin/roles access
Roles: after Save Changes, stay on the Edit Role screen (no redirect back to Roles list).
Roles feature map: add missing 'User Role Update' toggle under Users.
Roles feature map: move 'Login Log' toggle to Admin Tools (not Users).
MenuAccess registry: add user_role_update key so sidebar gating + feature map stay consistent.
Minor: align Work Order route label in the role editor to match the existing sidebar route name.
Option A: if a group's Show tab toggle is ON, the sidebar will always show the group header (even when zero children are enabled).
Adds a small 'No items enabled' placeholder inside empty groups (Content/Communication/AI & Work/Users & Roles/Moderation/Admin Tools/Settings/Media).
Fix Users & Roles sidebar: User Role Update link is now controlled only by the user_role_update toggle (no longer implied by users).
Admin still always sees User Role Update.
Roles: after Create and Save Changes, stay on the role edit screen (no redirect to Roles home).
Roles: Save Changes now fully applies removals by wiping and re-inserting role permission marker rows each save (fixes items staying visible after turning them off).
Includes current admin sidebar include (no functional change intended beyond keeping the latest file in sync).
Dashboard cards now respect role sidebar permissions (cards disappear when the matching feature is disabled).
Sidebar Media section is now fully permission-driven (no more always-on media include).
Roles list now shows how many sidebar items are enabled per role, plus a quick login disable/enable toggle (Admins only).
Role editor: hide the entire “Dashboard UI” block when Disable Login is ON (matches Sidebar Access behavior).
Prevents dashboard controls from showing while a role is blocked from logging in, so the role edit screen stays consistent.
Role Edit: Dashboard UI card is no longer hidden when Disable Login is ON (only Sidebar Access stays hidden).
This lets you configure dashboard widget settings even while a role is blocked from logging in.
Role Edit: Dashboard UI section now only shows when Disable Login is ON (matches your expected behavior).
No other role editor sections changed.
Roles: Dashboard UI block now truly hides when Disable Login is OFF and shows when ON (client-side + server-side style).
Keeps Sidebar Access hidden while Disable Login is ON, with live toggle behavior before saving.
Fix Dashboard UI visibility logic on Role Edit screen.
Dashboard UI now shows when Disable Login is OFF, and hides when Disable Login is ON.
JS toggle now updates Dashboard UI live, matching Sidebar Access behavior.
3.89
2026-01-01 09:48
Baseline
3.89 (migrations)
2026-01-01 09:50
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.89 (migrations)
2026-01-01 09:51
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.89 c
2026-01-01 09:52
Sidebar: move 'Version Notes' link into the Logs area (right after Combined Logs) so it stays with the other log tools.
Sidebar: ensure Admin Tools group auto-opens when visiting Version Notes (/admin/backups/logs).
3.89 d
2026-01-01 09:53
Roles: added block_login_message column (migration is idempotent).
Roles: Role model + RoleCrudController now support block_login and block_login_message.
Roles: Edit Role UI adds Disable Login toggle + optional message.
Roles: when Disable Login is enabled, Sidebar Access UI is hidden (permissions preserved).
Login: shows a prominent LOGIN BLOCKED banner for flashed errors (incl. disabled users).
Middleware: disabled/login-block checks now display role-specific block_login_message when set.
3.89 d
2026-01-01 09:54
Roles: added block_login_message column (migration is idempotent).
Roles: Role model + RoleCrudController now support block_login and block_login_message.
Roles: Edit Role UI adds Disable Login toggle + optional message.
Roles: when Disable Login is enabled, Sidebar Access UI is hidden (permissions preserved).
Login: shows a prominent LOGIN BLOCKED banner for flashed errors (incl. disabled users).
Middleware: disabled/login-block checks now display role-specific block_login_message when set.
3.89 e
2026-01-01 09:55
Fix: Roles index no longer errors; shows Users + Enabled Sidebar counts.
Restore: Role editor sidebar access is back to the grouped layout (Content/Communication/Media/Users/Admin Tools) with All/None + master toggle + Show Tab.
Keep: Disable Login toggle + per-role disabled message remain on the role editor.
Expand: Added many common sidebar keys (notes fields, menu, work order, suggestions, contact, media tools, admin tools) so the role editor can control them if your sidebar uses those keys.
3.89 e
2026-01-01 09:56
Fix: Roles index no longer errors; shows Users + Enabled Sidebar counts.
Restore: Role editor sidebar access is back to the grouped layout (Content/Communication/Media/Users/Admin Tools) with All/None + master toggle + Show Tab.
Keep: Disable Login toggle + per-role disabled message remain on the role editor.
Expand: Added many common sidebar keys (notes fields, menu, work order, suggestions, contact, media tools, admin tools) so the role editor can control them if your sidebar uses those keys.
3.89 f
2026-01-01 09:57
Fix sidebar Media group so it respects role switches (media_tab + children) and does not render empty headers.
Support both Media Gallery route names (admin.media_gallery and admin.media.gallery).
If media_tab is OFF but children are ON, children are promoted as standalone sidebar links.
3.89 g
2026-01-01 09:58
FIX: Staff Panel sidebar now correctly loads allowed menu keys for legacy installs where users store role id in users.role (not users.role_id).
FIX: Added User::roleId() support to resolve role from role_id, Spatie roles, legacy role relation, legacy users.role integer id, or users.role role-name lookup (roles.name).
CHANGE: Sidebar uses App\Support\MenuAccess::allowedKeysForUser() instead of reading users.role_id directly, preventing empty groups with no visible children for Staff users.
3.89 h
2026-01-01 09:59
Edit Roles: added missing AI & Work and Moderation groups (including their tab toggles and child keys).
Dashboard Overview: cards now respect role permissions (staff only sees cards for enabled keys).
3.89 i
2026-01-01 10:00
FIX: Edit Role always submits the sidebar marker so a save with all switches OFF actually removes all role permissions.
CHANGE: Settings permissions moved out of Admin Tools into a dedicated Settings group (new settings_tab) in the role editor.
CHANGE: AI sidebar items now follow role toggles only (no assistant-only gating).
3.89 j
2026-01-01 10:01
Fix: Content items Pages/Menu/Work Order no longer restricted to admin-only in sidebar; now role-gated.
Fix: Add Command Center sidebar item and align role feature-map route to tools.command_center.index.
Fix: Settings sidebar now fully role-gated and supports settings_tab (tab or promoted links).
Fix: Align Admin Tools routes in role feature-map (Imports, HTML Previews, Combined Logs, Version Notes).
Add: Role UI flag toggle for Dashboard Overview (hide/show) with reliable save + sync.
Fix: MenuAccess registry corrected for HTML Previews route name (html-previews.index) to match actual routes.
3.89 k
2026-01-01 10:02
Hotfix: resolve PHP parse error in RoleCrudController (missing brace before ensureMenuUiRow)
No functional changes beyond syntax fix; restores /admin/roles access
3.89 l
2026-01-01 10:03
Roles: after Save Changes, stay on the Edit Role screen (no redirect back to Roles list).
Roles feature map: add missing 'User Role Update' toggle under Users.
Roles feature map: move 'Login Log' toggle to Admin Tools (not Users).
MenuAccess registry: add user_role_update key so sidebar gating + feature map stay consistent.
Minor: align Work Order route label in the role editor to match the existing sidebar route name.
3.89 m
2026-01-01 10:04
Option A: if a group's Show tab toggle is ON, the sidebar will always show the group header (even when zero children are enabled).
Adds a small 'No items enabled' placeholder inside empty groups (Content/Communication/AI & Work/Users & Roles/Moderation/Admin Tools/Settings/Media).
3.89 n
2026-01-01 10:05
Fix Users & Roles sidebar: User Role Update link is now controlled only by the user_role_update toggle (no longer implied by users).
Admin still always sees User Role Update.
3.89 o
2026-01-01 10:06
Roles: after Create and Save Changes, stay on the role edit screen (no redirect to Roles home).
Roles: Save Changes now fully applies removals by wiping and re-inserting role permission marker rows each save (fixes items staying visible after turning them off).
Includes current admin sidebar include (no functional change intended beyond keeping the latest file in sync).
3.89 p
2026-01-01 10:07
Dashboard cards now respect role sidebar permissions (cards disappear when the matching feature is disabled).
Sidebar Media section is now fully permission-driven (no more always-on media include).
Roles list now shows how many sidebar items are enabled per role, plus a quick login disable/enable toggle (Admins only).
3.89 q
2026-01-01 10:08
Role editor: hide the entire “Dashboard UI” block when Disable Login is ON (matches Sidebar Access behavior).
Prevents dashboard controls from showing while a role is blocked from logging in, so the role edit screen stays consistent.
3.89 r
2026-01-01 10:09
Role Edit: Dashboard UI card is no longer hidden when Disable Login is ON (only Sidebar Access stays hidden).
This lets you configure dashboard widget settings even while a role is blocked from logging in.
3.89 s
2026-01-01 10:10
Role Edit: Dashboard UI section now only shows when Disable Login is ON (matches your expected behavior).
No other role editor sections changed.
3.89 t
2026-01-01 10:11
Roles: Dashboard UI block now truly hides when Disable Login is OFF and shows when ON (client-side + server-side style).
Keeps Sidebar Access hidden while Disable Login is ON, with live toggle behavior before saving.
3.89 u
2026-01-01 10:12
Fix Dashboard UI visibility logic on Role Edit screen.
Dashboard UI now shows when Disable Login is OFF, and hides when Disable Login is ON.
JS toggle now updates Dashboard UI live, matching Sidebar Access behavior.
3.88 (Final)
2026-01-01 09:47
History (5)
Admin: Role Homepages — add bulk select + mass delete (Delete selected).
UI: select-all checkbox + selected count + clear button.
Backend: DELETE /admin/role-homepages/bulk-delete (RoleHomepageController@bulkDestroy).
Fix: Role Homepages bulk select JS errors that prevented selecting rows and enabling Delete selected.
UI: remove redundant header select-all checkbox (keep the bulkbar Select all only).
Bulk delete: buttons now enable/disable correctly and confirm prompt works.
Role Homepages: fixed bulk select + bulk delete so it no longer submits the create form (prevents validation errors).
Role Homepages: added bulk delete endpoint + UI (select all, selected count, clear, delete selected).
Role Homepages: added RoleHomepageController::bulkDestroy() (supports form submit + AJAX).
Fix Role Homepages bulk delete routing: ensure /admin/role-homepages/bulk-delete hits bulkDestroy instead of destroy($id).
Move bulk-delete route before resource route and constrain resource {role_homepage} to numeric IDs.
3.88
2026-01-01 09:42
Baseline
3.88 a
2026-01-01 09:44
Admin: Role Homepages — add bulk select + mass delete (Delete selected).
UI: select-all checkbox + selected count + clear button.
Backend: DELETE /admin/role-homepages/bulk-delete (RoleHomepageController@bulkDestroy).
3.88 b
2026-01-01 09:45
Fix: Role Homepages bulk select JS errors that prevented selecting rows and enabling Delete selected.
UI: remove redundant header select-all checkbox (keep the bulkbar Select all only).
Bulk delete: buttons now enable/disable correctly and confirm prompt works.
3.88 c
2026-01-01 09:46
Role Homepages: fixed bulk select + bulk delete so it no longer submits the create form (prevents validation errors).
Role Homepages: added bulk delete endpoint + UI (select all, selected count, clear, delete selected).
Role Homepages: added RoleHomepageController::bulkDestroy() (supports form submit + AJAX).
3.88 d
2026-01-01 09:47
Fix Role Homepages bulk delete routing: ensure /admin/role-homepages/bulk-delete hits bulkDestroy instead of destroy($id).
Move bulk-delete route before resource route and constrain resource {role_homepage} to numeric IDs.
3.87 (Final)
2026-01-01 09:41
History (4)
Converted From -import_20260111_024915.zip
Converted From -import_20260111_031226.zip
Fix: Version Notes importer now supports manifest notes as an array (it flattens to a readable multi-line string in Backup Logs).
Fix: Notes list sometimes empty due to caching of /notes/get; DataTables feed now uses POST + CSRF to avoid GET caching.
Add: no-store/no-cache headers on /notes/get and /notes/{id}/view JSON responses.
Fix: missing Illuminate\Support\Str import in NoteController (used by per-domain notes_mode redirects).
3.87
2026-01-01 09:37
Baseline
3.87 a
2026-01-01 09:39
Converted From -import_20260111_024915.zip
3.87 b
2026-01-01 09:40
Converted From -import_20260111_031226.zip
3.87 b
2026-01-01 09:41
Fix: Version Notes importer now supports manifest notes as an array (it flattens to a readable multi-line string in Backup Logs).
Fix: Notes list sometimes empty due to caching of /notes/get; DataTables feed now uses POST + CSRF to avoid GET caching.
Add: no-store/no-cache headers on /notes/get and /notes/{id}/view JSON responses.
Fix: missing Illuminate\Support\Str import in NoteController (used by per-domain notes_mode redirects).
3.86 (Final)
2026-01-01 09:36
History (4)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_11_000001_add_block_login_message_to_roles_table ......... 46ms DONE
Exit code: 0
Converted From -import_20260111_012650.zip
Converted From -import_20260111_014250.zip
3.86
2026-01-01 09:32
Baseline
3.86 (migrations)
2026-01-01 09:34
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_11_000001_add_block_login_message_to_roles_table ......... 46ms DONE
Exit code: 0
3.86 a
2026-01-01 09:35
Converted From -import_20260111_012650.zip
3.86 b
2026-01-01 09:36
Converted From -import_20260111_014250.zip
3.85 (Final)
2026-01-01 09:31
History (6)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_10_000001_add_default_role_id_to_domains_table .......... 168ms DONE
Exit code: 0
Converted From -import_20260110_222042.zip
Converted From -import_20260110_225618.zip
Converted From -import_20260110_233333.zip
3.85
2026-01-01 09:25
Baseline
3.85 (migrations)
2026-01-01 09:28
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_10_000001_add_default_role_id_to_domains_table .......... 168ms DONE
Exit code: 0
3.85 a
2026-01-01 09:29
Converted From -import_20260110_222042.zip
3.85 b
2026-01-01 09:30
Converted From -import_20260110_225618.zip
3.85 c
2026-01-01 09:31
Converted From -import_20260110_233333.zip
3.84 (Final)
2026-01-01 09:24
History (14)
Converted From -import_20260109_233627.zip
Converted From -import_20260110_194048.zip
Converted From -import_20260110_010043.zip
Converted From -import_20260110_195617.zip
Converted From -import_20260110_013131.zip
Converted From -import_20260110_202735.zip
Converted From -import_20260110_015940.zip
Converted From -import_20260110_205035.zip
Converted From -import_20260110_022103.zip
Converted From -import_20260110_025835.zip
3.84 (Baseline)
2026-01-01 09:10
[]
3.84 (Semi Working)
2026-01-01 09:12
[]
3.84 (Working With 1)
2026-01-01 09:13
[]
3.84 a
2026-01-01 09:14
Converted From -import_20260109_233627.zip
3.84 a
2026-01-01 09:15
Converted From -import_20260110_194048.zip
3.84 b
2026-01-01 09:16
Converted From -import_20260110_010043.zip
3.84 b
2026-01-01 09:17
Converted From -import_20260110_195617.zip
3.84 Baseline
2026-01-01 09:18
Baseline
3.84 c
2026-01-01 09:19
Converted From -import_20260110_013131.zip
3.84 c
2026-01-01 09:20
Converted From -import_20260110_202735.zip
3.84 d
2026-01-01 09:21
Converted From -import_20260110_015940.zip
3.84 d
2026-01-01 09:22
Converted From -import_20260110_205035.zip
3.84 e
2026-01-01 09:23
Converted From -import_20260110_022103.zip
3.84 f
2026-01-01 09:24
Converted From -import_20260110_025835.zip
3.83 (Final)
2026-01-01 09:09
History (4)
Converted From -import_20260108_232703.zip
Converted From -import_20260108_234939.zip
Converted From -import_20260109_002421.zip
Converted From -import_20260109_005347.zip
3.83 b
2026-01-01 09:06
Converted From -import_20260108_232703.zip
3.83 c
2026-01-01 09:07
Converted From -import_20260108_234939.zip
3.83 d
2026-01-01 09:08
Converted From -import_20260109_002421.zip
3.83 e
2026-01-01 09:09
Converted From -import_20260109_005347.zip
3.82 (Final)
2026-01-01 09:03
History (2)
Converted From -import_20260108_210108.zip
3.82
2026-01-01 09:02
Converted From -import_20260108_210108.zip
3.82 (Baseline)
2026-01-01 09:03
Baseline
3.81 (Final)
2026-01-01 09:01
History (6)
html previews now work for users and admin
Converted From -import_20260108_171528.zip
Converted From -import_20260108_181620.zip
3.81 (Baseline)
2026-01-01 08:58
html previews now work for users and admin
3.81 a
2026-01-01 09:00
Converted From -import_20260108_171528.zip
3.81 b
2026-01-01 09:01
Converted From -import_20260108_181620.zip
3.80 (Final)
2026-01-01 08:54
History (10)
Added Command Center Options to Sidebar and site
Converted From -import_20260108_053058.zip
Converted From -import_20260108_055240.zip
Converted From -import_20260108_151644.zip
Converted From -import_20260108_153442.zip
Converted From -import_20260108_160012.zip
Converted From -import_20260108_163508.zip
Converted From -import_20260108_163626.zip
Converted From -import_20260108_163634.zip
Converted From -import_20260108_165140.zip
3.80 (Baseline)
2026-01-01 08:44
Added Command Center Options to Sidebar and site
3.80 a
2026-01-01 08:46
Converted From -import_20260108_053058.zip
3.80 b
2026-01-01 08:47
Converted From -import_20260108_055240.zip
3.80 c
2026-01-01 08:48
Converted From -import_20260108_151644.zip
3.80 d
2026-01-01 08:49
Converted From -import_20260108_153442.zip
3.80 e
2026-01-01 08:50
Converted From -import_20260108_160012.zip
3.80 f
2026-01-01 08:51
Converted From -import_20260108_163508.zip
3.80 f
2026-01-01 08:52
Converted From -import_20260108_163626.zip
3.80 f
2026-01-01 08:53
Converted From -import_20260108_163634.zip
3.80 g
2026-01-01 08:54
Converted From -import_20260108_165140.zip
3.79 (Final)
2026-01-01 08:53
History (32)
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_08_000001_create_tool_command_runs_table ................ 103ms DONE
Exit code: 0
Converted From -import_20260107_054444.zip
Converted From -import_20260107_054455.zip
Converted From -import_20260108_031954.zip
Converted From -import_20260108_045025.zip
Converted From -import_20260107_060853.zip
Converted From -import_20260107_212123.zip
Converted From -import_20260108_045952.zip
Converted From -import_20260107_063805.zip
Converted From -import_20260107_065013.zip
Converted From -import_20260107_065853.zip
Converted From -import_20260107_071418.zip
Converted From -import_20260107_072913.zip
Converted From -import_20260107_073457.zip
Converted From -import_20260107_164653.zip
Converted From -import_20260107_164653.zip
Converted From -import_20260107_164701.zip
Converted From -import_20260107_172315.zip
Converted From -import_20260107_215054.zip
Converted From -import_20260107_222120.zip
Converted From -import_20260107_223332.zip
Converted From -import_20260107_224154.zip
Converted From -import_20260107_225955.zip
Converted From -import_20260107_231317.zip
Converted From -import_20260108_011753.zip
Converted From -import_20260108_012807.zip
3.79 (A)
2026-01-01 08:11
[]
3.79 (migrations)
2026-01-01 08:13
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.79 (migrations)
2026-01-01 08:14
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_08_000001_create_tool_command_runs_table ................ 103ms DONE
Exit code: 0
3.79 (Starting Point)
2026-01-01 08:15
[]
3.79 (Working With 1)
2026-01-01 08:16
[]
3.79 (Working With 2)
2026-01-01 08:17
[]
3.79 (Working With 2)
2026-01-01 08:18
[]
3.79 a
2026-01-01 08:19
Converted From -import_20260107_054444.zip
3.79 a
2026-01-01 08:20
Converted From -import_20260107_054455.zip
3.79 a
2026-01-01 08:21
Converted From -import_20260108_031954.zip
3.79 b
2026-01-01 08:22
Converted From -import_20260108_045025.zip
3.79 c
2026-01-01 08:23
Converted From -import_20260107_060853.zip
3.79 c
2026-01-01 08:24
Converted From -import_20260107_212123.zip
3.79 c
2026-01-01 08:25
Converted From -import_20260108_045952.zip
3.79 d
2026-01-01 08:26
Converted From -import_20260107_063805.zip
3.79 e
2026-01-01 08:27
Converted From -import_20260107_065013.zip
3.79 f
2026-01-01 08:28
Converted From -import_20260107_065853.zip
3.79 g
2026-01-01 08:29
Converted From -import_20260107_071418.zip
3.79 h
2026-01-01 08:30
Converted From -import_20260107_072913.zip
3.79 i
2026-01-01 08:31
Converted From -import_20260107_073457.zip
3.79 j
2026-01-01 08:32
Converted From -import_20260107_164653.zip
3.79 j
2026-01-01 08:33
Converted From -import_20260107_164653.zip
3.79 j
2026-01-01 08:34
Converted From -import_20260107_164701.zip
3.79 k
2026-01-01 08:35
Converted From -import_20260107_172315.zip
3.79 l
2026-01-01 08:36
Converted From -import_20260107_215054.zip
3.79 m
2026-01-01 08:37
Converted From -import_20260107_222120.zip
3.79 n
2026-01-01 08:38
Converted From -import_20260107_223332.zip
3.79 o
2026-01-01 08:39
Converted From -import_20260107_224154.zip
3.79 p
2026-01-01 08:40
Converted From -import_20260107_225955.zip
3.79 p
2026-01-01 08:41
Converted From -import_20260107_231317.zip
3.79 r
2026-01-01 08:42
Converted From -import_20260108_011753.zip
3.79 s
2026-01-01 08:43
Converted From -import_20260108_012807.zip
3.78 (Final)
2026-01-01 08:50
History (9)
Cache Options Added, Backups Admin Page display issue fixed
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_07_000001_make_domains_html_previews_enabled_nullable ... 220ms DONE
Exit code: 0
html previews sitewide and user disables work, but not domain
html previews disable for user/domain or sitewide should be 100% working
Converted From -import_20260107_042334.zip
Converted From -import_20260107_202453.zip
Converted From -import_20260107_045542.zip
Converted From -import_20260107_203643.zip
Converted From -import_20260107_052126.zip
3.78 (Alpha)
2026-01-01 08:02
Cache Options Added, Backups Admin Page display issue fixed
3.78 (Alpha) (migrations)
2026-01-01 08:03
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_07_000001_make_domains_html_previews_enabled_nullable ... 220ms DONE
Exit code: 0
3.78 (Bravo)
2026-01-01 08:04
html previews sitewide and user disables work, but not domain
3.78 (Charlie)
2026-01-01 08:05
html previews disable for user/domain or sitewide should be 100% working
3.78 a
2026-01-01 08:06
Converted From -import_20260107_042334.zip
3.78 a
2026-01-01 08:07
Converted From -import_20260107_202453.zip
3.78 b
2026-01-01 08:08
Converted From -import_20260107_045542.zip
3.78 b
2026-01-01 08:09
Converted From -import_20260107_203643.zip
3.78 c
2026-01-01 08:10
Converted From -import_20260107_052126.zip
3.77 (Final)
2026-01-01 08:00
History (10)
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
Converted From -import_20260107_020440.zip
Converted From -import_20260107_040056.zip
Converted From -import_20260107_032203.zip
Converted From -import_20260107_040502.zip
3.77 (Alpha)
2026-01-01 07:52
[]
3.77 (Alpha) (migrations)
2026-01-01 07:53
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.77 (Alpha) (migrations)
2026-01-01 07:54
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.77 (Alpha) (migrations)
2026-01-01 07:55
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.77 (Alpha) (migrations)
2026-01-01 07:56
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.77 (Alpha) (migrations)
2026-01-01 07:57
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Exit code: 0
3.77 a
2026-01-01 07:58
Converted From -import_20260107_020440.zip
3.77 a
2026-01-01 07:59
Converted From -import_20260107_040056.zip
3.77 b
2026-01-01 08:00
Converted From -import_20260107_032203.zip
3.77 b
2026-01-01 08:01
Converted From -import_20260107_040502.zip
3.76 (Final)
2026-01-01 07:57
History (2)
Admin ran: optimize:clear
INFO Clearing cached bootstrap files.
events ............................................................ 3ms DONE
views ............................................................. 3ms DONE
cache ............................................................. 4ms DONE
route ............................................................. 1ms DONE
config ............................................................ 1ms DONE
compiled .......................................................... 2ms DONE
Admin ran: route:clear
INFO Route cache cleared successfully.
3.76 (Alpha) (artisan)
2026-01-01 07:49
Admin ran: optimize:clear
INFO Clearing cached bootstrap files.
events ............................................................ 3ms DONE
views ............................................................. 3ms DONE
cache ............................................................. 4ms DONE
route ............................................................. 1ms DONE
config ............................................................ 1ms DONE
compiled .......................................................... 2ms DONE
3.76 (Alpha) (artisan)
2026-01-01 07:50
Admin ran: route:clear
INFO Route cache cleared successfully.
3.75 (Final)
2026-01-01 07:55
History (60)
100 % working
100 % working
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_04_000001_add_html_previews_feature_toggles ............... 6ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_domains ............ 4ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_settings .......... 57ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_settings_table ..... 4ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Has html edit for admins need to work on design
Converted From -import_20260105_003050.zip
Converted From -import_20260106_173235.zip
Converted From -import_20260107_010605.zip
Converted From -import_20260107_011547.zip
Converted From -import_20260107_033602.zip
Converted From -import_20260106_224753.zip
Converted From -import_20260106_231149.zip
Converted From -import_20260107_000120.zip
Converted From -import_20260107_001902.zip
Converted From -import_20260105_011425.zip
Converted From -import_20260105_011432.zip
Converted From -import_20260105_015345.zip
Converted From -import_20260107_004535.zip
Converted From -import_20260105_021312.zip
Converted From -import_20260105_021318.zip
Converted From -import_20260105_031353.zip
Converted From -import_20260105_040348.zip
Converted From -import_20260105_053002.zip
Converted From -import_20260105_054148.zip
Converted From -import_20260105_054917.zip
Converted From -import_20260105_061634.zip
Converted From -import_20260105_152043.zip
Converted From -import_20260105_160406.zip
Converted From -import_20260105_163751.zip
Converted From -import_20260105_182041.zip
Converted From -import_20260105_215905.zip
Converted From -import_20260105_221759.zip
Converted From -import_20260105_224554.zip
Converted From -import_20260106_001821.zip
Converted From -import_20260106_010218.zip
Converted From -import_20260106_014330.zip
Converted From -import_20260106_014342.zip
Converted From -import_20260106_024359.zip
Converted From -import_20260105_210918.zip
Converted From -import_20260106_055246.zip
Converted From -import_20260106_152640.zip
Converted From -import_20260106_170041.zip
3.75 (Alpha)
2026-01-01 06:49
100 % working
3.75 (Alpha)
2026-01-01 06:50
100 % working
3.75 (Alpha) (migrations)
2026-01-01 06:51
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_04_000001_add_html_previews_feature_toggles ............... 6ms DONE
3.75 (Alpha) (migrations)
2026-01-01 06:52
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 06:53
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_domains ............ 4ms DONE
3.75 (Alpha) (migrations)
2026-01-01 06:54
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 06:55
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_settings .......... 57ms DONE
3.75 (Alpha) (migrations)
2026-01-01 06:56
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2026_01_05_000001_add_html_previews_enabled_to_settings_table ..... 4ms DONE
3.75 (Alpha) (migrations)
2026-01-01 06:57
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 06:58
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 06:59
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 07:00
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 07:01
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 07:02
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Alpha) (migrations)
2026-01-01 07:03
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.75 (Working With 1)
2026-01-01 07:04
[]
3.75 (Working With 2)
2026-01-01 07:05
Has html edit for admins need to work on design
3.75 (Working With 3)
2026-01-01 07:06
[]
3.75 (Working With 4)
2026-01-01 07:07
[]
3.75 (Working With 5)
2026-01-01 07:08
[]
3.75 (Working With 5)
2026-01-01 07:09
[]
3.75 (Working With 6)
2026-01-01 07:10
[]
3.75 (Working With 7)
2026-01-01 07:11
[]
3.75 a
2026-01-01 07:12
Converted From -import_20260105_003050.zip
3.75 aa
2026-01-01 07:13
Converted From -import_20260106_173235.zip
3.75 ad
2026-01-01 07:14
Converted From -import_20260107_010605.zip
3.75 ae
2026-01-01 07:15
Converted From -import_20260107_011547.zip
3.75 af
2026-01-01 07:16
Converted From -import_20260107_033602.zip
3.75 ah
2026-01-01 07:17
Converted From -import_20260106_224753.zip
3.75 ai
2026-01-01 07:18
Converted From -import_20260106_231149.zip
3.75 aj
2026-01-01 07:19
Converted From -import_20260107_000120.zip
3.75 ak
2026-01-01 07:20
Converted From -import_20260107_001902.zip
3.75 b
2026-01-01 07:21
Converted From -import_20260105_011425.zip
3.75 b
2026-01-01 07:22
Converted From -import_20260105_011432.zip
3.75 c
2026-01-01 07:23
Converted From -import_20260105_015345.zip
3.75 c
2026-01-01 07:24
Converted From -import_20260107_004535.zip
3.75 d
2026-01-01 07:25
Converted From -import_20260105_021312.zip
3.75 d
2026-01-01 07:26
Converted From -import_20260105_021318.zip
3.75 e
2026-01-01 07:27
Converted From -import_20260105_031353.zip
3.75 f
2026-01-01 07:28
Converted From -import_20260105_040348.zip
3.75 g
2026-01-01 07:29
Converted From -import_20260105_053002.zip
3.75 h
2026-01-01 07:30
Converted From -import_20260105_054148.zip
3.75 i
2026-01-01 07:31
Converted From -import_20260105_054917.zip
3.75 j
2026-01-01 07:32
Converted From -import_20260105_061634.zip
3.75 k
2026-01-01 07:33
Converted From -import_20260105_152043.zip
3.75 l
2026-01-01 07:34
Converted From -import_20260105_160406.zip
3.75 m
2026-01-01 07:35
Converted From -import_20260105_163751.zip
3.75 n
2026-01-01 07:36
Converted From -import_20260105_182041.zip
3.75 o
2026-01-01 07:37
Converted From -import_20260105_215905.zip
3.75 p
2026-01-01 07:38
Converted From -import_20260105_221759.zip
3.75 q
2026-01-01 07:39
Converted From -import_20260105_224554.zip
3.75 r
2026-01-01 07:40
Converted From -import_20260106_001821.zip
3.75 s
2026-01-01 07:41
Converted From -import_20260106_010218.zip
3.75 t
2026-01-01 07:42
Converted From -import_20260106_014330.zip
3.75 t
2026-01-01 07:43
Converted From -import_20260106_014342.zip
3.75 u
2026-01-01 07:44
Converted From -import_20260106_024359.zip
3.75 v
2026-01-01 07:45
Converted From -import_20260105_210918.zip
3.75 w
2026-01-01 07:46
Converted From -import_20260106_055246.zip
3.75 y
2026-01-01 07:47
Converted From -import_20260106_152640.zip
3.75 z
2026-01-01 07:48
Converted From -import_20260106_170041.zip
3.74 (Final)
2026-01-01 06:48
History (45)
Starting Point
Render Works But Doesn't display 100%
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_30_000001_add_last_error_to_html_previews_table .......... 39ms DONE
Render Working 90%
Converted From -import_20260103_223404.zip
Converted From -import_20260104_001412.zip
Converted From -import_20260104_002039.zip
Converted From -import_20260104_002859.zip
Converted From -import_20260104_005349.zip
Converted From -import_20260104_011259.zip
Converted From -import_20260104_011527.zip
Converted From -import_20260104_013559.zip
Converted From -import_20260104_024315.zip
Converted From -import_20260104_145922.zip
Fix: migration no longer assumes users.is_active or domains.is_default exist when adding html_previews_enabled. Also switches manifest.json to the import-compatible format so version notes are recorded during imports.
HTML Previews: screenshot-only rendering hardened. Injects <base href=APP_URL/> so relative css/js/images resolve from site root (fixes ContentNotFoundError from tmp render path), strips all scripts, replaces reCAPTCHA widget with a static placeholder, and continues ignoring load/media errors in wkhtmltoimage.
Fix ParseError in RenderHtmlPreviewJob (stray code outside method). Snapshot renderer now injects <base href> for relative assets, strips scripts/noscript, replaces reCAPTCHA widget with static placeholder before wkhtmltoimage, and continues screenshot rendering reliably.
HTML Previews: fix RenderHtmlPreviewJob parse error (remove duplicate stray block). Keeps snapshot-only rendering, injects <base href=APP_URL> for relative assets, and replaces reCAPTCHA with static placeholder.
HTML Previews: snapshot-only renderer now strips <link rel=stylesheet> tags to prevent wkhtmltoimage aborting on missing public CSS (404). Keeps base href injection, script removal, and reCAPTCHA placeholder.
HTML Previews: screenshot-only mode tuned for tall full-page snapshots. Renderer now forces a stable viewport (1280x2400) and disables smart shrinking/width, while continuing to strip external stylesheets, remove scripts/noscript, inject <base href>, and replace reCAPTCHA with a static placeholder so renders don't fail on 404 assets or interactive widgets.
HTML Previews: screenshot-only mode tuned for tall full-page snapshots. Renderer now forces a stable viewport (1280x2400) and disables smart shrinking/width, while continuing to strip external stylesheets, remove scripts/noscript, inject <base href>, and replace reCAPTCHA with a static placeholder so renders don't fail on 404 assets or interactive widgets.
HTML Previews: true full-page snapshot mode. Renderer now injects CSS overrides to remove fixed header/footer + scroll containers (so wkhtmltoimage captures full page), strips external stylesheet links to avoid 404 aborts, replaces reCAPTCHA with a static placeholder, injects <base href> for relative paths, and uses a tall viewport (1280x8000).
HTML Previews: true full-page snapshot mode. Renderer now injects CSS overrides to remove fixed header/footer + scroll containers (so wkhtmltoimage captures full page), strips external stylesheet links to avoid 404 aborts, replaces reCAPTCHA with a static placeholder, injects <base href> for relative paths, and uses a tall viewport (1280x8000).
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
HTML Previews: snapshot renderer forces full-page flow (disables fixed/scroll shells) and stabilizes wkhtmltoimage viewport; keeps snapshot-only rules (strip scripts/noscript, replace reCAPTCHA, strip external CSS links, inject <base href>).
Fix Html Previews renderer for wkhtmltoimage 0.12.6 UNPATCHED Qt: remove unsupported flags (--disable-smart-width/--disable-smart-shrinking) that were hard-failing in laravel.log; let height auto-calc for true full-page capture; keep snapshot-only sanitization + flow overrides; controller made schema-tolerant (preview_path/image_path, last_error/error_message).
HTML Previews: unpatched-Qt wkhtmltoimage full-page snapshot fix + manifest.json moved to patch root (not inside /code).
HTML Previews: unpatched-Qt wkhtmltoimage full-page snapshot fix + manifest.json moved to patch root (not inside /code).
HTML Previews: fix wkhtmltoimage 0.12.6 (unpatched Qt) flags (remove disable-smart-shrinking), force full-page flow snapshot, detect tiny output by image dimensions, save rendered image to both storage/app/public/html-previews and public/html-previews, and update HtmlPreviewController + views to use admin.default.layout.
HTML Previews: force admin layout to admin.layouts.default across index/create/edit/show views; add route-prefix safe helper for /public routes; keep existing styling wrappers (hp-wrap/hp-card/hp-img).
HTML Previews: fix Edit form method spoofing to PATCH (route rejects PUT), keep admin.layouts.default layout, stabilize snapshot renderer compatibility with unpatched wkhtmltoimage.
HTML Previews: stabilize wkhtmltoimage rendering on unpatched Qt (remove unsupported flags), inject flow overrides so snapshots capture the full document (not a tiny strip), and write the output to /public/html-previews. Also: Html Preview screens now extend admin.layouts.default and Edit uses PATCH (fixes PUT MethodNotAllowed).
Converted From -import_20260103_030139.zip
Converted From -import_20260103_034934.zip
Converted From -import_20260103_220333.zip
Converted From -import_20260103_220341.zip
Converted From -import_20260103_235553.zip
Converted From -import_20260103_221033.zip
Converted From -import_20260103_221041.zip
Converted From -import_20260103_234852.zip
Converted From -import_20260103_234858.zip
Converted From -import_20260103_221842.zip
Converted From -import_20260103_221849.zip
3.74 (Alpha)
2026-01-01 06:03
Starting Point
3.74 (Bravo)
2026-01-01 06:04
Render Works But Doesn't display 100%
3.74 (Bravo) (migrations)
2026-01-01 06:05
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_30_000001_add_last_error_to_html_previews_table .......... 39ms DONE
3.74 (Delta)
2026-01-01 06:06
Render Working 90%
3.74 ab
2026-01-01 06:08
Converted From -import_20260103_223404.zip
3.74 ac
2026-01-01 06:09
Converted From -import_20260104_001412.zip
3.74 ad
2026-01-01 06:10
Converted From -import_20260104_002039.zip
3.74 ae
2026-01-01 06:11
Converted From -import_20260104_002859.zip
3.74 af
2026-01-01 06:12
Converted From -import_20260104_005349.zip
3.74 ag
2026-01-01 06:13
Converted From -import_20260104_011259.zip
3.74 ag
2026-01-01 06:14
Converted From -import_20260104_011527.zip
3.74 ah
2026-01-01 06:15
Converted From -import_20260104_013559.zip
3.74 ai
2026-01-01 06:16
Converted From -import_20260104_024315.zip
3.74 aj
2026-01-01 06:17
Converted From -import_20260104_145922.zip
3.74 B
2026-01-01 06:18
Fix: migration no longer assumes users.is_active or domains.is_default exist when adding html_previews_enabled. Also switches manifest.json to the import-compatible format so version notes are recorded during imports.
3.74 d
2026-01-01 06:19
HTML Previews: screenshot-only rendering hardened. Injects <base href=APP_URL/> so relative css/js/images resolve from site root (fixes ContentNotFoundError from tmp render path), strips all scripts, replaces reCAPTCHA widget with a static placeholder, and continues ignoring load/media errors in wkhtmltoimage.
3.74 e
2026-01-01 06:20
Fix ParseError in RenderHtmlPreviewJob (stray code outside method). Snapshot renderer now injects <base href> for relative assets, strips scripts/noscript, replaces reCAPTCHA widget with static placeholder before wkhtmltoimage, and continues screenshot rendering reliably.
3.74 f
2026-01-01 06:21
HTML Previews: fix RenderHtmlPreviewJob parse error (remove duplicate stray block). Keeps snapshot-only rendering, injects <base href=APP_URL> for relative assets, and replaces reCAPTCHA with static placeholder.
3.74 g
2026-01-01 06:22
HTML Previews: snapshot-only renderer now strips <link rel=stylesheet> tags to prevent wkhtmltoimage aborting on missing public CSS (404). Keeps base href injection, script removal, and reCAPTCHA placeholder.
3.74 i
2026-01-01 06:23
HTML Previews: screenshot-only mode tuned for tall full-page snapshots. Renderer now forces a stable viewport (1280x2400) and disables smart shrinking/width, while continuing to strip external stylesheets, remove scripts/noscript, inject <base href>, and replace reCAPTCHA with a static placeholder so renders don't fail on 404 assets or interactive widgets.
3.74 i
2026-01-01 06:24
HTML Previews: screenshot-only mode tuned for tall full-page snapshots. Renderer now forces a stable viewport (1280x2400) and disables smart shrinking/width, while continuing to strip external stylesheets, remove scripts/noscript, inject <base href>, and replace reCAPTCHA with a static placeholder so renders don't fail on 404 assets or interactive widgets.
3.74 j
2026-01-01 06:25
HTML Previews: true full-page snapshot mode. Renderer now injects CSS overrides to remove fixed header/footer + scroll containers (so wkhtmltoimage captures full page), strips external stylesheet links to avoid 404 aborts, replaces reCAPTCHA with a static placeholder, injects <base href> for relative paths, and uses a tall viewport (1280x8000).
3.74 j
2026-01-01 06:26
HTML Previews: true full-page snapshot mode. Renderer now injects CSS overrides to remove fixed header/footer + scroll containers (so wkhtmltoimage captures full page), strips external stylesheet links to avoid 404 aborts, replaces reCAPTCHA with a static placeholder, injects <base href> for relative paths, and uses a tall viewport (1280x8000).
3.74 k
2026-01-01 06:27
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
3.74 k
2026-01-01 06:28
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
3.74 k
2026-01-01 06:29
HTML Previews: add missing html_previews.last_error column used by RenderHtmlPreviewJob so render failures can be saved without crashing.
3.74 l
2026-01-01 06:30
HTML Previews: snapshot renderer forces full-page flow (disables fixed/scroll shells) and stabilizes wkhtmltoimage viewport; keeps snapshot-only rules (strip scripts/noscript, replace reCAPTCHA, strip external CSS links, inject <base href>).
3.74 m
2026-01-01 06:31
Fix Html Previews renderer for wkhtmltoimage 0.12.6 UNPATCHED Qt: remove unsupported flags (--disable-smart-width/--disable-smart-shrinking) that were hard-failing in laravel.log; let height auto-calc for true full-page capture; keep snapshot-only sanitization + flow overrides; controller made schema-tolerant (preview_path/image_path, last_error/error_message).
3.74 o
2026-01-01 06:32
HTML Previews: unpatched-Qt wkhtmltoimage full-page snapshot fix + manifest.json moved to patch root (not inside /code).
3.74 o
2026-01-01 06:33
HTML Previews: unpatched-Qt wkhtmltoimage full-page snapshot fix + manifest.json moved to patch root (not inside /code).
3.74 p
2026-01-01 06:34
HTML Previews: fix wkhtmltoimage 0.12.6 (unpatched Qt) flags (remove disable-smart-shrinking), force full-page flow snapshot, detect tiny output by image dimensions, save rendered image to both storage/app/public/html-previews and public/html-previews, and update HtmlPreviewController + views to use admin.default.layout.
3.74 q
2026-01-01 06:35
HTML Previews: force admin layout to admin.layouts.default across index/create/edit/show views; add route-prefix safe helper for /public routes; keep existing styling wrappers (hp-wrap/hp-card/hp-img).
3.74 r
2026-01-01 06:36
HTML Previews: fix Edit form method spoofing to PATCH (route rejects PUT), keep admin.layouts.default layout, stabilize snapshot renderer compatibility with unpatched wkhtmltoimage.
3.74 s
2026-01-01 06:37
HTML Previews: stabilize wkhtmltoimage rendering on unpatched Qt (remove unsupported flags), inject flow overrides so snapshots capture the full document (not a tiny strip), and write the output to /public/html-previews. Also: Html Preview screens now extend admin.layouts.default and Edit uses PATCH (fixes PUT MethodNotAllowed).
3.74 t
2026-01-01 06:38
Converted From -import_20260103_030139.zip
3.74 u
2026-01-01 06:39
Converted From -import_20260103_034934.zip
3.74 v
2026-01-01 06:40
Converted From -import_20260103_220333.zip
3.74 v
2026-01-01 06:41
Converted From -import_20260103_220341.zip
3.74 v
2026-01-01 06:42
Converted From -import_20260103_235553.zip
3.74 w
2026-01-01 06:43
Converted From -import_20260103_221033.zip
3.74 w
2026-01-01 06:44
Converted From -import_20260103_221041.zip
3.74 w
2026-01-01 06:45
Converted From -import_20260103_234852.zip
3.74 w
2026-01-01 06:46
Converted From -import_20260103_234858.zip
3.74 x
2026-01-01 06:47
Converted From -import_20260103_221842.zip
3.74 x
2026-01-01 06:48
Converted From -import_20260103_221849.zip
3.73 (Final)
2026-01-01 06:02
History (14)
Direct Download added to Backups Area - Imports Management Added/Backups Management updated
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_25_000001_add_html_previews_feature_flags_to_domains_and_users 127ms DONE
2025_12_25_000002_create_html_previews_table ..................... 78ms DONE
2025_12_25_000003_add_html_preview_permissions .................... 2ms DONE
html previews partially working
3.73 (Alpha
2026-01-01 05:48
[]
3.73 (Alpha)
2026-01-01 05:49
[]
3.73 (Alpha)
2026-01-01 05:50
[]
3.73 (Alpha)
2026-01-01 05:51
[]
3.73 (Alpha)
2026-01-01 05:52
[]
3.73 (Alpha)
2026-01-01 05:53
[]
3.73 (Alpha)
2026-01-01 05:54
Direct Download added to Backups Area - Imports Management Added/Backups Management updated
3.73 (Alpha) (migrations)
2026-01-01 05:55
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_25_000001_add_html_previews_feature_flags_to_domains_and_users 127ms DONE
2025_12_25_000002_create_html_previews_table ..................... 78ms DONE
2025_12_25_000003_add_html_preview_permissions .................... 2ms DONE
3.73 (Starting Point)
2026-01-01 05:57
[]
3.73 (Working With 3
2026-01-01 05:58
[]
3.73 (Working With 5)
2026-01-01 05:59
[]
3.73 (Working With1
2026-01-01 06:00
[]
3.73 (Working With4
2026-01-01 06:01
[]
3.73 (workingwith2)
2026-01-01 06:02
html previews partially working
3.72 (Final)
2026-01-01 05:47
History (27)
Remove Previous Note
Imports Added to Admin Sidebar
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_23_000001_add_sort_order_to_backup_logs_table ............. 6ms DONE
2025_12_23_000002_add_final_override_to_backup_logs_table ........ 93ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
UI polish: Imports page now matches the dark veil admin styling (no functional changes).
Fix Imports page header action links: use existing tools.backups.index route; remove invalid migrations link. Keeps veil UI styling.
Imports page: route-safe header links using Route::has fallbacks so it won't crash when route names differ (fixes Route [admin.tools.backups.index] not defined). Keeps veil UI.
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
Fix undefined $originalName in BackupController@store import flow (prevents 'Failed to start import' JS alert).
UI polish: Imports page now matches the dark veil admin styling (no functional changes).
Fix Imports page route errors (download/backups links) and add missing imports download route. Also hardens BackupController import flow by ensuring $originalName is always initialized.
Imported import_20251224_012606.zip
Fix Imports page crash: remove $domains dependency; always posts domain_id=0 (Platform). Keeps dark veil UI styling.
Imports page: upgraded to the same dark 'veil' styling with colorful status pills and cleaner tables. Added Sidebar link under Admin Tools → Imports. Added tools.imports.download route + fixed ImportController redirects to tools.imports.index so route names stop exploding.
Imported import_20251224_061342.zip
Imports page: match Backups theme + working Notes modal/save + correct routes (download/delete/notes) + ImportController restore flow accepts import_file and reads manifest.json.
Fix admin footer placement so it stays at the bottom of the page and never overlays content. Uses flex column layout on page wrapper/main panel; content wrapper flexes; footer gets margin-top:auto.
Fix admin layout footer to stick to bottom (no overlay) on Imports; ensure Imports index filters by domain and paginates 15; pass domains to view.
3.72 (Bravo)
2026-01-01 05:20
Remove Previous Note
3.72 (Charlie)
2026-01-01 05:21
Imports Added to Admin Sidebar
3.72 (Charlie) (migrations)
2026-01-01 05:22
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_23_000001_add_sort_order_to_backup_logs_table ............. 6ms DONE
2025_12_23_000002_add_final_override_to_backup_logs_table ........ 93ms DONE
3.72 (Charlie) (migrations)
2026-01-01 05:23
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.72 (Charlie) (migrations)
2026-01-01 05:24
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.72 (Charlie) (migrations)
2026-01-01 05:25
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.72 (Current)
2026-01-01 05:26
[]
3.72 (working with)
2026-01-01 05:28
[]
3.72 (working with2)
2026-01-01 05:29
[]
3.72 (workingwith2)
2026-01-01 05:30
[]
3.72 B
2026-01-01 05:31
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
3.72 B
2026-01-01 05:32
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
3.72 B
2026-01-01 05:33
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
3.72 B
2026-01-01 05:34
UI polish: Imports page now matches the dark veil admin styling (no functional changes).
3.72 B
2026-01-01 05:35
Fix Imports page header action links: use existing tools.backups.index route; remove invalid migrations link. Keeps veil UI styling.
3.72 B
2026-01-01 05:36
Imports page: route-safe header links using Route::has fallbacks so it won't crash when route names differ (fixes Route [admin.tools.backups.index] not defined). Keeps veil UI.
3.72 B
2026-01-01 05:37
Migration Files Manager + Imports list shows original/stored names with delete options and import-log linkage.
3.72 B
2026-01-01 05:38
Fix undefined $originalName in BackupController@store import flow (prevents 'Failed to start import' JS alert).
3.72 B
2026-01-01 05:39
UI polish: Imports page now matches the dark veil admin styling (no functional changes).
3.72 B
2026-01-01 05:40
Fix Imports page route errors (download/backups links) and add missing imports download route. Also hardens BackupController import flow by ensuring $originalName is always initialized.
3.72 B
2026-01-01 05:41
Imported import_20251224_012606.zip
3.72 B
2026-01-01 05:42
Fix Imports page crash: remove $domains dependency; always posts domain_id=0 (Platform). Keeps dark veil UI styling.
3.72 B
2026-01-01 05:43
Imports page: upgraded to the same dark 'veil' styling with colorful status pills and cleaner tables. Added Sidebar link under Admin Tools → Imports. Added tools.imports.download route + fixed ImportController redirects to tools.imports.index so route names stop exploding.
3.72 B
2026-01-01 05:44
Imported import_20251224_061342.zip
3.72 V
2026-01-01 05:45
Imports page: match Backups theme + working Notes modal/save + correct routes (download/delete/notes) + ImportController restore flow accepts import_file and reads manifest.json.
3.72 W
2026-01-01 05:46
Fix admin footer placement so it stays at the bottom of the page and never overlays content. Uses flex column layout on page wrapper/main panel; content wrapper flexes; footer gets margin-top:auto.
3.72 X
2026-01-01 05:47
Fix admin layout footer to stick to bottom (no overlay) on Imports; ensure Imports index filters by domain and paginates 15; pass domains to view.
3.71 (Final)
2026-01-01 05:19
History (4)
Adds backup_logs.sort_order + backup_logs.final_override with persisted drag/drop ordering and display-only Final badge override.
Backend-only persistence patch (keeps your existing Backup Logs UI/grouping intact). Adds backup_logs.sort_order + backup_logs.final_override columns; saves final_override explicitly in update(); adds reorder endpoint that persists sort_order. Does NOT modify any Blade views or JS.
Fixes display-only Final override so the badge/listing shows (Final) when the checkbox is saved. Keeps editor Version text unchanged. Also saves Final override to either is_final_override or final_override column (whichever exists) for compatibility.
3.71 d
2026-01-01 05:17
Adds backup_logs.sort_order + backup_logs.final_override with persisted drag/drop ordering and display-only Final badge override.
3.71 e
2026-01-01 05:18
Backend-only persistence patch (keeps your existing Backup Logs UI/grouping intact). Adds backup_logs.sort_order + backup_logs.final_override columns; saves final_override explicitly in update(); adds reorder endpoint that persists sort_order. Does NOT modify any Blade views or JS.
3.71 f
2026-01-01 05:19
Fixes display-only Final override so the badge/listing shows (Final) when the checkbox is saved. Keeps editor Version text unchanged. Also saves Final override to either is_final_override or final_override column (whichever exists) for compatibility.
3.70 (Final)
2026-01-01 05:14
History (26)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000010_add_group_parent_id_to_backup_logs_table ........ 5ms DONE
2025_12_23_000000_add_import_original_and_log_columns ............ 88ms DONE
2025_12_23_000001_add_sort_and_final_override_to_backup_logs .... 119ms DONE
2025_12_23_000100_add_sort_order_and_final_override_to_backup_logs_table 8ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000011_add_group_parent_id_to_backup_logs_table_v2 ..... 5ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000000_create_backup_log_combined_items_table .......... 3ms DONE
2025_12_22_000010_add_group_parent_id_to_backup_logs_table_v2 .... 64ms DONE
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Imported import_20251222_053822.zip
Imported import_20251222_055346.zip
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
Fix selection-mode JS no-op (duplicate const) + stabilize Select All/selection state + allow Add to Final when Final exists + widen Actions column so buttons never clip.
Fix selection-mode JS no-op (duplicate const) + stabilize Select All/selection state + allow Add to Final when Final exists + widen Actions column so buttons never clip.
3.70 Final stabilization: restores prior Backup Logs UI, fixes missing route references, adds persistent checkbox selection across pagination, adds Select All This Version (across all pages) via AJAX ids-by-core, and hardens Combine Selected / Add to Final behavior (proper timestamps + clearer feedback).
3.70 (Alpha) (migrations)
2026-01-01 04:48
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000010_add_group_parent_id_to_backup_logs_table ........ 5ms DONE
2025_12_23_000000_add_import_original_and_log_columns ............ 88ms DONE
2025_12_23_000001_add_sort_and_final_override_to_backup_logs .... 119ms DONE
2025_12_23_000100_add_sort_order_and_final_override_to_backup_logs_table 8ms DONE
3.70 (Finals Testing)
2026-01-01 04:50
[]
3.70 (Finals Testing)
2026-01-01 04:51
[]
3.70 (K)
2026-01-01 04:52
[]
3.70 (K)
2026-01-01 04:53
[]
3.70 (migration)
2026-01-01 04:54
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000011_add_group_parent_id_to_backup_logs_table_v2 ..... 5ms DONE
3.70 (migrations)
2026-01-01 04:55
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.70 (migrations)
2026-01-01 04:56
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000000_create_backup_log_combined_items_table .......... 3ms DONE
2025_12_22_000010_add_group_parent_id_to_backup_logs_table_v2 .... 64ms DONE
3.70 (migrations)
2026-01-01 04:57
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.70 (Semi1)
2026-01-01 04:58
[]
3.70 (Semi1)
2026-01-01 04:59
[]
3.70 (Semi1)
2026-01-01 05:00
[]
3.70 (Starting Point)
2026-01-01 05:01
[]
3.70 (Starting Point)
2026-01-01 05:02
[]
3.70 (Starting Point)
2026-01-01 05:03
[]
3.70 (Y)
2026-01-01 05:04
[]
3.70 (Y)
2026-01-01 05:05
[]
3.70 (Y)
2026-01-01 05:06
[]
3.70 a
2026-01-01 05:07
Imported import_20251222_053822.zip
3.70 b
2026-01-01 05:08
Imported import_20251222_055346.zip
3.70 k
2026-01-01 05:09
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
3.70 k
2026-01-01 05:10
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
3.70 k
2026-01-01 05:11
Hotfix: remove duplicate combineSelected/attachSelected/ungroup methods causing Cannot redeclare fatal error. No migrations.
3.70 m
2026-01-01 05:12
Fix selection-mode JS no-op (duplicate const) + stabilize Select All/selection state + allow Add to Final when Final exists + widen Actions column so buttons never clip.
3.70 m
2026-01-01 05:13
Fix selection-mode JS no-op (duplicate const) + stabilize Select All/selection state + allow Add to Final when Final exists + widen Actions column so buttons never clip.
3.70 p
2026-01-01 05:14
3.70 Final stabilization: restores prior Backup Logs UI, fixes missing route references, adds persistent checkbox selection across pagination, adds Select All This Version (across all pages) via AJAX ids-by-core, and hardens Combine Selected / Add to Final behavior (proper timestamps + clearer feedback).
3.69 (Final)
2026-01-01 04:47
History (8)
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000001_create_backup_log_combined_items_table .......... 2ms DONE
2025_12_22_000002_ensure_backup_log_combined_items_table .......... 6ms DONE
Admin ran migrations.
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
Imported import_20251222_050347.zip
Fix Backup Logs crash when group_parent_id column is missing; adds migration to create backup_logs.group_parent_id (dual-path) and guards query until migrated.
Adds backup_logs.group_parent_id via a NEW migration timestamp so it runs even if prior attempt was marked as migrated or missing. Places migration in both /database/migrations and /code/database/migrations.
3.69 (migrations1)
2026-01-01 04:40
Admin ran migrations.
== migrate (default path) ==
INFO Running migrations.
2025_12_22_000001_create_backup_log_combined_items_table .......... 2ms DONE
2025_12_22_000002_ensure_backup_log_combined_items_table .......... 6ms DONE
3.69 (migrations2)
2026-01-01 04:41
Admin ran migrations.
INFO Nothing to migrate.
3.69 (migrations3)
2026-01-01 04:42
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.69 (migrations4)
2026-01-01 04:43
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.69 (migrations5)
2026-01-01 04:44
Admin ran migrations.
== migrate (default path) ==
INFO Nothing to migrate.
3.69 s
2026-01-01 04:45
Imported import_20251222_050347.zip
3.69 T
2026-01-01 04:46
Fix Backup Logs crash when group_parent_id column is missing; adds migration to create backup_logs.group_parent_id (dual-path) and guards query until migrated.
3.69 U
2026-01-01 04:47
Adds backup_logs.group_parent_id via a NEW migration timestamp so it runs even if prior attempt was marked as migrated or missing. Places migration in both /database/migrations and /code/database/migrations.
3.67 (Alpha)
2026-01-01 04:38
Admin ran migrations.
INFO Nothing to migrate.
3.66 (Final)
2026-01-01 04:37
History (6)
When user Registers it will now show which domain registered from under Extra Fields
When user Registers it will now show which domain registered... and Captcha Works for Registration/login
3.66 (Alpha)
2026-01-01 04:31
When user Registers it will now show which domain registered from under Extra Fields
3.66 (Alpha)
2026-01-01 04:32
When user Registers it will now show which domain registered... and Captcha Works for Registration/login
3.66 (Alpha)
2026-01-01 04:33
[]
3.66 (Alpha)
2026-01-01 04:34
[]
3.66 (Starting Point)
2026-01-01 04:36
[]
3.66 (Working with2)
2026-01-01 04:37
[]
3.65 (Final)
2026-01-01 04:30
History (6)
Fixed So that the Edit Buttons show on the front End for logged in users.
3.65 (Alpha)
2026-01-01 04:24
Fixed So that the Edit Buttons show on the front End for logged in users.
3.65 (Bravo)
2026-01-01 04:25
[]
3.65 (Bravo)
2026-01-01 04:26
[]
3.65 (Bravo)
2026-01-01 04:27
[]
3.65 (Charlie)
2026-01-01 04:28
[]
3.65 (working with)
2026-01-01 04:30
[]
3.64 (Final)
2026-01-01 04:22
History (6)
My Dream Notes Fully Functional
Backups Default set to Code Only
3.64 (Alpha)
2026-01-01 04:17
[]
3.64 (Alpha)
2026-01-01 04:18
My Dream Notes Fully Functional
3.64 (Alpha)
2026-01-01 04:19
[]
3.64 (Bravo)
2026-01-01 04:20
Backups Default set to Code Only
3.64 (Bravo)
2026-01-01 04:21
[]
3.64 (Bravo)
2026-01-01 04:22
[]
3.63 (Final)
2026-01-01 04:15
History (2)
updated my dream notes to have Background Image and Logo - Still need to edit some pages.
Worksheet saved to 3 pages.
3.63 (Alpha)
2026-01-01 04:14
updated my dream notes to have Background Image and Logo - Still need to edit some pages.
3.63 (Alpha)
2026-01-01 04:15
Worksheet saved to 3 pages.
3.62 (Final)
2026-01-01 04:12
History (8)
Fixed so that my-dreams now loads again... (Prior Database Issue)
Fixed so that my-dreams now loads again... (Prior Database I...
Changed Backup Location to Root/backups
3.62 (Alpha)
2026-01-01 04:05
[]
3.62 (Alpha)
2026-01-01 04:06
[]
3.62 (Alpha)
2026-01-01 04:07
Fixed so that my-dreams now loads again... (Prior Database Issue)
3.62 (Alpha)
2026-01-01 04:08
[]
3.62 (Alpha)
2026-01-01 04:09
Fixed so that my-dreams now loads again... (Prior Database I...
3.62 (Alpha)
2026-01-01 04:10
[]
3.62 (Alpha)
2026-01-01 04:11
Changed Backup Location to Root/backups
3.62 (Alpha)
2026-01-01 04:12
[]
3.61 (Alpha)
2026-01-01 04:04
[]
3.60 (Alpha)
2026-01-01 04:03
Fixed Non - Logged in Users Note's Page to Show Captcha
3.59 (Alpha)
2026-01-01 04:02
[]
3.58 (Alpha)
2026-01-01 04:01
Fixed so /logout now works
3.56 (Final)
2026-01-01 03:59
History (4)
Fixed Mydreamnotes.com so that it uses Cloudflare security for captcha
Mydreamnotes works.
3.56 (Alpha)
2026-01-01 03:56
Fixed Mydreamnotes.com so that it uses Cloudflare security for captcha
3.56 (Alpha)
2026-01-01 03:57
Mydreamnotes works.
3.56 (Alpha)
2026-01-01 03:58
[]
3.56 (Bravo 2)
2026-01-01 03:59
[]
3.55 (Final)
2026-01-01 03:55
History (7)
Fixed so Filemanager shows for admin
3.55 (AB)
2026-01-01 03:48
[]
3.55 (AB#)
2026-01-01 03:49
[]
3.55 (AB2)
2026-01-01 03:50
[]
3.55 (AB3)
2026-01-01 03:51
[]
3.55 (Alpha)
2026-01-01 03:52
[]
3.55 (Alpha)
2026-01-01 03:53
Fixed so Filemanager shows for admin
3.55 (Working With)
2026-01-01 03:55
[]
3.54 (Final)
2026-01-01 03:46
History (4)
Fixed so Notes show for users on all domains.
3.54 (Alpha
2026-01-01 03:43
[]
3.54 (Alpha)
2026-01-01 03:44
[]
3.54 (Alpha)
2026-01-01 03:45
Fixed so Notes show for users on all domains.
3.54 (Alpha)
2026-01-01 03:46
[]
3.53 (Final)
2026-01-01 03:42
History (7)
Notes are not showing for registered users
Fixed Backups so That /public folder doesn't have to be included
Fixed Mass-Messages and Admin/Notes/Fields to Show.
3.53 (Alpha
2026-01-01 03:35
Notes are not showing for registered users
3.53 (Alpha)
2026-01-01 03:36
Fixed Backups so That /public folder doesn't have to be included
3.53 (Alpha)
2026-01-01 03:37
Fixed Mass-Messages and Admin/Notes/Fields to Show.
3.53 (Alpha)
2026-01-01 03:38
[]
3.53 (Alpha)
2026-01-01 03:39
[]
3.53 (Looking For Email address)
2026-01-01 03:41
[]
3.53 (working with)
2026-01-01 03:42
[]
3.52 (Final)
2026-01-01 03:34
History (14)
Fixed /notes for Booktalknow.com site
3.52 (Alpha)
2026-01-01 03:20
Fixed /notes for Booktalknow.com site
3.52 (Alpha)
2026-01-01 03:21
[]
3.52 (Alpha)
2026-01-01 03:22
[]
3.52 (Alpha)
2026-01-01 03:23
[]
3.52 (Alpha)
2026-01-01 03:24
[]
3.52 (Alpha)
2026-01-01 03:25
[]
3.52 (Alpha)
2026-01-01 03:26
[]
3.52 (Alpha)
2026-01-01 03:27
[]
3.52 (Alpha)
2026-01-01 03:28
[]
3.52 (Alpha)
2026-01-01 03:29
[]
3.52 (Alpha)
2026-01-01 03:30
[]
3.52 (Alpha)
2026-01-01 03:31
[]
3.52 (Test Code Only)
2026-01-01 03:33
[]
3.52 (working with )
2026-01-01 03:34
[]
3.51 (Final)
2026-01-01 03:19
History (4)
/login and /admin/login can now be disabled under Edit Domains
3.51 (2)
2026-01-01 03:15
[]
3.51 (Alpha)
2026-01-01 03:16
/login and /admin/login can now be disabled under Edit Domains
3.51 (Alpha)
2026-01-01 03:17
[]
3.51 (TEsting)
2026-01-01 03:19
[]
3.50 (Final)
2026-01-01 03:14
History (4)
Fixed so that /home and /notes can be disabled and take user to / automatically.
Notes load now for admin area.
3.50 (Alpha)
2026-01-01 03:10
Fixed so that /home and /notes can be disabled and take user to / automatically.
3.50 (Bravo)
2026-01-01 03:11
Notes load now for admin area.
3.50 (Working With 1)
2026-01-01 03:13
[]
3.50 (Working with)
2026-01-01 03:14
[]
3.49 (Final)
2026-01-01 03:09
History (9)
My Dreams Login Fixed and Saving of Quick Dream fixed
Main Notes and Index page stuff hidding again
3.49 (Alpha)
2026-01-01 03:00
My Dreams Login Fixed and Saving of Quick Dream fixed
3.49 (Working With 4)
2026-01-01 03:02
[]
3.49 (Working With 4)
2026-01-01 03:03
Main Notes and Index page stuff hidding again
3.49 (working with)
2026-01-01 03:04
[]
3.49 (working with2)
2026-01-01 03:05
[]
3.49 (working with2)
2026-01-01 03:06
[]
3.49 (working with2)
2026-01-01 03:07
[]
3.49 (working with2)
2026-01-01 03:08
[]
3.49 (Working With3)
2026-01-01 03:09
[]
3.48 (Final)
2026-01-01 02:59
History (2)
Login/Register for Mydreamnotes.com setup
3.48 (Alpha)
2026-01-01 02:57
Login/Register for Mydreamnotes.com setup
3.48 (Working With)
2026-01-01 02:59
[]
3.47 (Final)
2026-01-01 02:55
History (2)
Pdf uploads working, ocr working, ai translation working.
3.47 (Working With)
2026-01-01 02:54
[]
3.47 (Alpha)
2026-01-01 02:55
Pdf uploads working, ocr working, ai translation working.
3.46 (Final)
2026-01-01 02:53
History (11)
manual Login Page for Domains Fixed Design Styling 98% done — 5 minutes ago
3.46 (A
2026-01-01 02:42
[]
3.46 (Alpha)
2026-01-01 02:43
manual Login Page for Domains Fixed Design Styling 98% done — 5 minutes ago
3.46 (Alpha)
2026-01-01 02:44
[]
3.46 (Alpha)
2026-01-01 02:45
[]
3.46 (Alpha)
2026-01-01 02:46
[]
3.46 (Alpha)
2026-01-01 02:47
[]
3.46 (b
2026-01-01 02:48
[]
3.46 (C
2026-01-01 02:49
[]
3.46 (Charlie)
2026-01-01 02:50
[]
3.46 (upload)
2026-01-01 02:52
[]
3.46 (upload)
2026-01-01 02:53
[]
3.45 (Final)
2026-01-01 02:41
History (15)
Calendar Colors fixed on frront end.
highclouddevelopers Homepage Made, Captcha setup, Forms and confirmation page setup.
Login Page Display Settings updated, footer/header option to hide
Login Page for Domains Fixed Design Styling 98% done
3.45 (Alpha)
2026-01-01 02:31
Calendar Colors fixed on frront end.
3.45 (Bravo
2026-01-01 02:32
[]
3.45 (Bravo)
2026-01-01 02:33
[]
3.45 (Charlie)
2026-01-01 02:34
highclouddevelopers Homepage Made, Captcha setup, Forms and confirmation page setup.
3.45 (Delta)
2026-01-01 02:35
[]
3.45 (Delta)
2026-01-01 02:36
[]
3.45 (Delta) (Undo?)
2026-01-01 02:37
[]
3.45 (Echo)
2026-01-01 02:38
Login Page Display Settings updated, footer/header option to hide
3.45 (Echo) Working With
2026-01-01 02:39
[]
3.45 (foxtrot)
2026-01-01 02:41
Login Page for Domains Fixed Design Styling 98% done
3.44 (Final)
2026-01-01 02:24
History (3)
Sidebar Updated
delete after updates
3.44 (Alpha)
2026-01-01 02:22
Sidebar Updated
3.44 (Bravo)
2026-01-01 02:23
[]
3.44 (Bravo) a
2026-01-01 02:24
delete after updates
3.43 (Final)
2026-01-01 02:21
History (16)
Import works for Database - not files
Backup/Restore/Import Fixed
Account Delete Request User Enable/Disable added.
Fixed Admin Panel/Settings/Sitewide to enable/disable all items that weren't working
Working With Settings Theme
Settings New and Old added to sidebar - New is still in Development
default values fixed, need to test new registration
still working with settings theme
working with settings theme
3.43 (Alpha)
2026-01-01 02:05
Import works for Database - not files
3.43 (Alpha)
2026-01-01 02:06
Backup/Restore/Import Fixed
3.43 (Bravo)
2026-01-01 02:07
Account Delete Request User Enable/Disable added.
3.43 (Charlie)
2026-01-01 02:08
Fixed Admin Panel/Settings/Sitewide to enable/disable all items that weren't working
3.43 (Delta)
2026-01-01 02:09
Working With Settings Theme
3.43 (Delta)
2026-01-01 02:10
[]
3.43 (Echo)
2026-01-01 02:11
Settings New and Old added to sidebar - New is still in Development
3.43 (Echo)
2026-01-01 02:12
[]
3.43 (Foxtrot)
2026-01-01 02:14
default values fixed, need to test new registration
3.43 (Golf V2)
2026-01-01 02:15
[]
3.43 (Golf)
2026-01-01 02:16
[]
3.43 (working on)
2026-01-01 02:17
[]
3.43 (working with 3)
2026-01-01 02:18
still working with settings theme
3.43 (working with 4)
2026-01-01 02:19
[]
3.43 (workingwith 5)
2026-01-01 02:20
[]
3.43 (workingwith2)
2026-01-01 02:21
working with settings theme
3.42 (Final)
2026-01-01 02:04
History (4)
domain-aware fixed page background on /home, user-skin-respecting calendar theme, visitor translucent card, gated announcements, conditional assets, checkbox OFF values, redirect safeguard
Version logs updated to allow edit , changed to match rest of theme
Version Log- Updated for colored tags
Restore Backup - Testing Imports
3.42 (Alpha)
2026-01-01 02:00
domain-aware fixed page background on /home, user-skin-respecting calendar theme, visitor translucent card, gated announcements, conditional assets, checkbox OFF values, redirect safeguard
3.42 (Bravo)
2026-01-01 02:01
Version logs updated to allow edit , changed to match rest of theme
3.42 (Charlie)
2026-01-01 02:02
Version Log- Updated for colored tags
3.42 (Working With)
2026-01-01 02:04
Restore Backup - Testing Imports
3.41 (Final)
2026-01-01 01:59
History (5)
(Charlie)Registration fixed to Show Sitewide default when disabled and the Domains when enabled
manual Transparency added to Login, Registration, Public Page - Logged in users can use... , manual Domain background now shows for Public default homepage for visitors (Note Entry... , manual registration fields now save under users — manual Domain Background Now shows for Registration Page for domain — 5 days ago
Registration Shows by domain
front note editor color fixed
working with Registration and Registration Message
3.41
2026-01-01 01:54
(Charlie)Registration fixed to Show Sitewide default when disabled and the Domains when enabled
3.41 (Alpha)
2026-01-01 01:55
manual Transparency added to Login, Registration, Public Page - Logged in users can use... , manual Domain background now shows for Public default homepage for visitors (Note Entry... , manual registration fields now save under users — manual Domain Background Now shows for Registration Page for domain — 5 days ago
3.41 (Bravo)
2026-01-01 01:56
Registration Shows by domain
3.41 B
2026-01-01 01:58
front note editor color fixed
3.41 working with
2026-01-01 01:59
working with Registration and Registration Message
3.40 (Final)
2026-01-01 01:53
History (8)
Added ability to use custom fields on registration page, updated so fields can be used by role/user
Added ability to use custom fields on registration page, updated so fields can be used by role/user, Edit Role homepages fixed where all domains will set.
Domain Background Now shows for Registration Page for domain
registration fields now save under users
Domain background now shows for Public default homepage for visitors (Note Entry Form)
Transparency added to Login, Registration, Public Page - Logged in users can user there own colors still
3.40 (Alpha)
2026-01-01 01:45
Added ability to use custom fields on registration page, updated so fields can be used by role/user
3.40 (Alpha)
2026-01-01 01:46
Added ability to use custom fields on registration page, updated so fields can be used by role/user, Edit Role homepages fixed where all domains will set.
3.40 (Bravo)
2026-01-01 01:47
Domain Background Now shows for Registration Page for domain
3.40 (Charlie)
2026-01-01 01:48
registration fields now save under users
3.40 (Delta)
2026-01-01 01:49
Domain background now shows for Public default homepage for visitors (Note Entry Form)
3.40 (Echo)
2026-01-01 01:50
Transparency added to Login, Registration, Public Page - Logged in users can user there own colors still
3.40 (working with)
2026-01-01 01:52
[]
3.40 (working with)
2026-01-01 01:53
[]
3.39 (Final)
2026-01-01 01:44
History (3)
Domain Homepages - setup to allow Inher, Active/inactive for Login or basic page
Domain Homepages - setup to allow Inher, Active/inactive for Login or basic page - fixed announcements for non logged in users.
3.39 (Alpha)
2026-01-01 01:41
Domain Homepages - setup to allow Inher, Active/inactive for Login or basic page
3.39 (Alpha)
2026-01-01 01:42
Domain Homepages - setup to allow Inher, Active/inactive for Login or basic page - fixed announcements for non logged in users.
3.39 working with
2026-01-01 01:44
[]
3.38 (Final)
2026-01-01 01:40
History (8)
Added Toggle for Default Domain and Active to buttons and on the fly change.
Footer Version Fixed
manual Fix Dashboard menu to show Missing Items (Moderation Menu)
added on the Fly active/inactive to the Roles homepage
manual added on the Fly active/inactive to the Roles homepage,
3.38 (Alpha)
2026-01-01 01:32
Added Toggle for Default Domain and Active to buttons and on the fly change.
3.38 (Bravo)
2026-01-01 01:33
Footer Version Fixed
3.38 (Charlie)
2026-01-01 01:34
[]
3.38 (Charlie)
2026-01-01 01:35
[]
3.38 (Delta)
2026-01-01 01:36
manual Fix Dashboard menu to show Missing Items (Moderation Menu)
3.38 (Echo)
2026-01-01 01:37
added on the Fly active/inactive to the Roles homepage
3.38 (Echo)
2026-01-01 01:38
manual added on the Fly active/inactive to the Roles homepage,
3.38 (Working with)
2026-01-01 01:40
[]
3.37 (Alpha)
2026-01-01 01:31
fixed downloads, added ability to remove footer version and footer bar from individual domains
3.36 (Final)
2026-01-01 01:29
History (6)
AI Chat Fixed, Laravel Log Viewer updated to show by number
AI Chat Fixed, Laravel Log Viewer updated to show by number and added direct chat link to ai prompt
Fixed login log delete fuctions
maintence page updated
3.36 (Alpha)
2026-01-01 01:24
AI Chat Fixed, Laravel Log Viewer updated to show by number
3.36 (Alpha)
2026-01-01 01:25
AI Chat Fixed, Laravel Log Viewer updated to show by number and added direct chat link to ai prompt
3.36 (Bravo)
2026-01-01 01:26
Fixed login log delete fuctions
3.36 (Charlie)
2026-01-01 01:27
[]
3.36 (Delta)
2026-01-01 01:28
maintence page updated
3.36 (echo)
2026-01-01 01:29
[]
3.35 (Final)
2026-01-01 01:22
History (2)
Combined Logs Now give option to Create laravel or error log when not present.
3.35 (Alpha)
2026-01-01 01:21
Combined Logs Now give option to Create laravel or error log when not present.
3.35 (Alpha)
2026-01-01 01:22
[]
3.34 (Final)
2026-01-01 01:19
History (3)
role homepage delete/edit updated
rolehomepages create/edit drop down selections added
Laravel Log Viewer Only added Create for Laravel Log file
3.34 (Alpha)
2026-01-01 01:17
role homepage delete/edit updated
3.34 (Bravo)
2026-01-01 01:18
rolehomepages create/edit drop down selections added
3.34 (Charlie)
2026-01-01 01:19
Laravel Log Viewer Only added Create for Laravel Log file
3.33 (Final)
2026-01-01 01:15
History (2)
Updated the Mailer system to send emails by domain. - In Testing
roles homepages semi working again
3.33 (Alpha)
2026-01-01 01:14
Updated the Mailer system to send emails by domain. - In Testing
3.33 (Bravo)
2026-01-01 01:15
roles homepages semi working again
3.32 (Alpha)
2026-01-01 01:13
Combined Logs And added to Sidebar
3.31 (Alpha)
2026-01-01 01:12
Error Logs Updated, added to sidebar, removed audit and version links from sidebar as well as the delete/clear/download buttons for those.
3.30 (Final)
2026-01-01 01:10
History (2)
Error Logs working
Error Logs Design update 1
3.30 (Alpha)
2026-01-01 01:09
Error Logs working
3.30 (Bravo)
2026-01-01 01:10
Error Logs Design update 1
3.29 (Final)
2026-01-01 01:07
History (2)
Fixed books notes taking to prefiled subject
3.29 (Alpha)
2026-01-01 01:06
Fixed books notes taking to prefiled subject
3.29 (Bravo)
2026-01-01 01:07
[]
3.28 (Alpha)
2026-01-01 01:05
Laravel Log Viewer Added
3.27 (Final)
2026-01-01 01:03
History (5)
Galley Installed, Sidebar Fixed.
Added Color To roles
3.27 (Alpha)
2026-01-01 00:59
[]
3.27 (Alpha)
2026-01-01 01:00
[]
3.27 (Alpha)
2026-01-01 01:01
Galley Installed, Sidebar Fixed.
3.27 (Alpha)
2026-01-01 01:02
[]
3.27 (Bravo)
2026-01-01 01:03
Added Color To roles
3.26 (Alpha)
2026-01-01 00:58
AI Inline and Chat Bubble Working
3.25 (Final)
2026-01-01 00:57
History (8)
AI Prompts Added
Diag tools installed to work with AI prompts not communicating with server
Working On - Setting homepage for domains - 90%
Domain Individual Homepages Set
Minor Design changes
Delete from History
Ai Inline Chat works, need to fix the bubble
3.25 (Alpha)
2026-01-01 00:49
AI Prompts Added
3.25 (Bravo)
2026-01-01 00:50
[]
3.25 (Charlie)
2026-01-01 00:51
Diag tools installed to work with AI prompts not communicating with server
3.25 (Delta)
2026-01-01 00:52
Working On - Setting homepage for domains - 90%
3.25 (Echo)
2026-01-01 00:53
Domain Individual Homepages Set
3.25 (Foxtrot)
2026-01-01 00:55
Minor Design changes
3.25 (golf)
2026-01-01 00:56
Delete from History
3.25 (hotel)
2026-01-01 00:57
Ai Inline Chat works, need to fix the bubble
3.24 (Final)
2026-01-01 00:47
History (4)
Login Page Footer Fixed
Full Directory Backup
Delete From History
Version notes arrows removed, added to sidebar
3.24 (Alpha)
2026-01-01 00:44
Login Page Footer Fixed
3.24 (Alpha)
2026-01-01 00:45
Full Directory Backup
3.24 (Bravo)
2026-01-01 00:46
Delete From History
3.24 (Charlie)
2026-01-01 00:47
Version notes arrows removed, added to sidebar
3.23 (Alpha)
2026-01-01 00:43
Domain Specfic Login Screens Fixed. - Now loads to proper domain
3.22 (Alpha)
2026-01-01 00:42
Audit Log/Login Log Fixed ( Will Style in Future Version
3.21 (Final)
2026-01-01 00:40
History (4)
Version Note's Log Installed
Login Log Recording Domain Logged in from
3.21 (Alpha)
2026-01-01 00:37
Version Note's Log Installed
3.21 (Bravo)
2026-01-01 00:38
Login Log Recording Domain Logged in from
3.21 (charlie)
2026-01-01 00:39
[]
3.21 (charlie)
2026-01-01 00:40
[]
3.20 (Final)
2026-01-01 00:35
History (8)
Login Fixed (Centered and fixed)
Save functionality fixed for domains
429 Error Fixed - Test Notes
Test Notes
Default Domain Fixed
Backup to save log check
TESt SAve for version test
3.20 (Alpha)
2026-01-01 00:28
Login Fixed (Centered and fixed)
3.20 (Bravo)
2026-01-01 00:29
Save functionality fixed for domains
3.20 (Charlie)
2026-01-01 00:30
429 Error Fixed - Test Notes
3.20 (Charlie) 429 Error Fixed
2026-01-01 00:31
Test Notes
3.20 (Delta)
2026-01-01 00:32
Default Domain Fixed
3.20 (Delta)
2026-01-01 00:33
[]
3.20 (Delta)
2026-01-01 00:34
Backup to save log check
3.20 (Delta)
2026-01-01 00:35
TESt SAve for version test
3.19 (Final)
2026-01-01 00:26
History (2)
regular login restored
3.19 (Alpha)
2026-01-01 00:25
regular login restored
3.19 (Alpha)
2026-01-01 00:26
[]
3.18 (Alpha)
2026-01-01 00:24
working on dark theme
3.17 (Alpha)
2026-01-01 00:23
Video URLs work, and Login screen now centered.
3.16 (Alpha)
2026-01-01 00:22
Overlays working per domain with youtube video option
3.14 (Final)
2026-01-01 00:21
History (2)
Footer Working again
testing
3.14 (Alpha)
2026-01-01 00:19
Footer Working again
3.14 test
2026-01-01 00:21
testing
3.13 (Alpha)
2026-01-01 00:18
Imports Fixed - Do not importa anything before this.
3.10 (Alpha)
2026-01-01 00:17
Multi-domain CRUD, JSON branding, role_homepages, Disabled User role baseline.
3.03 (Final)
2026-01-01 00:15
History (2)
Backup/Import Added - ((Verify)
Backup/Import Added
3.03
2026-01-01 00:14
Backup/Import Added - ((Verify)
3.03
2026-01-01 00:15
Backup/Import Added
3.02 (Final)
2026-01-01 00:13
Cursors patch; domain overlays more dynamic.