Admindek 3.6 release guide #

Latest patch: 3.6.1, released October 12, 2026. The patch fixes the shared breadcrumb Home link for subfolder deployments, including the DashboardPack demo. The 3.6.0 release below remains in the GitHub history.

Released October 12, 2026. This release modernizes dependencies, repairs template processing in development, and updates the calendar and uploader integrations. Existing dashboard, application, chart, and table pages remain available.

Upgrade #

  1. Back up your customized source files and compare them with this release, especially vite.config.js, shared layout partials, calendar code, and the Uppy demo.
  2. Use Node.js 20.19+ or 22.12+. Node 24 is selected by .nvmrc and is recommended.
  3. Run npm ci, then npm run check.
  4. Run npm run dev and open http://localhost:3000. Use /forms/form2_flu-uppy.html for the uploader example. Source files contain @@include() directives and cannot be opened directly as a finished website.
  5. Deploy the contents of dist/. Production preview is available with npm run preview. Rebuild after changing styles, compiled feature bundles, or dependencies.

Integration changes #

FullCalendar 7: the copy plugin now supplies the all/global.js bundle and Classic theme JavaScript/CSS under stable output filenames. Its Temporal polyfill is installed explicitly. The calendar's obsolete Bootstrap theme option and resize option were removed, colors follow Bootstrap variables, and the event editor reads actual event dates instead of formatted strings. Custom integrations should compare options and event APIs with the installed FullCalendar 7 declarations.

Uppy 6: src/assets/js/forms/uppy.js imports Core, Dashboard, Webcam, Tus, DragDrop, and StatusBar individually. Vite generates assets/js/uppy-demo.js and assets/css/uppy-demo.css. The page no longer imports a remote bundle or a legacy fallback. Dashboard colors update when the template theme changes. All examples still use the public Tus demo endpoint; replace it with your own upload service for an application.

Data tables: jQuery 4 remains available only to the existing DataTables demos. The vanilla table examples use the current installed Simple DataTables module; its stale checked-in copy and the unused resolver were removed. No table features were deliberately removed.

Template processing: source/build HTML URLs redirect to public development routes, includes inherit their parent context, repeated partials are allowed, and circular or missing includes fail. Template replacements preserve literal dollar signs and distinguish overlapping keys. The asset middleware now imports the filesystem functions it uses.

Asset copying: installed package distributions overwrite source copies. Required files fail fast if a package changes distribution paths. Star-rating SVG fallbacks and FullCalendar theme assets are supplied by the build. Unused Jarallax, root code, and the broken public/assets symlink were removed; Vite already disables publicDir and copies assets through its plugin.

Theme and accessibility: shared root and nested footers use the Vite configuration. Header icons have descriptive accessible names, counter/progress effects respect reduced-motion preferences, calendar user text avoids HTML injection, and footer/invoice links resolve correctly at their page depth.

Tooling and documentation #

  • npm test runs six template regression tests with Node's built-in runner.
  • npm run check runs tests, builds, and validates local assets, local HTML links, and unresolved directives across 211 public generated pages. Layout fragments are not counted as standalone pages.
  • .github/workflows/build.yml validates the project on Node 22 and 24.
  • Utility scripts now use ES modules, matching the package configuration.
  • Installation, troubleshooting, contributor guidelines, and the modernization review describe the current workflow. A verified Uppy screenshot is included.

Validation and limits #

The six regression tests, production build, page-link/asset validation, and whitespace checks pass. Browser checks confirmed the uploader dashboard and popup, calendar editing without an end date, table initialization and filtering, dashboard theme switching, and the uploader's 390px/1280px and RTL layouts. No horizontal overflow was observed on the uploader at those widths.

Actual upload transfers, generated export downloads, all possible UI interactions, and every page's RTL layout were not exercised. The HTML count reflects public generated pages rather than all source partials or documentation files.

npm outdated reported no outdated declared packages at release preparation. npm audit reports one low-severity Quill HTML-export advisory for 2.0.3. The latest release remains affected; npm proposes a downgrade. Current demos do not call getSemanticHTML. Sanitize exported or stored editor HTML before adding it to a trusted HTML sink.

Dependency changes #

The following table records changed/new declared version ranges relative to 3.5.0. The lockfile records exact installed and transitive versions. The former uppy aggregate dependency was removed.

Package3.5.0 range3.6.0 range
@tabler/icons-webfont^3.46.0^3.49.0
@uppy/coreNew^6.2.0
@uppy/dashboardNew^6.0.1
@uppy/drag-dropNew^6.0.0
@uppy/status-barNew^6.0.0
@uppy/tusNew^6.0.0
@uppy/webcamNew^6.0.1
choices.js^11.2.3^11.2.4
datatables.net-autofill^3.0.0^3.1.2
datatables.net-autofill-bs5^3.0.0^3.1.2
datatables.net-bs5^3.0.2^3.1.3
datatables.net-buttons^4.0.2^4.1.2
datatables.net-buttons-bs5^4.0.2^4.1.2
datatables.net-colreorder^3.0.1^3.1.2
datatables.net-colreorder-bs5^3.0.1^3.1.2
datatables.net-fixedcolumns^6.0.0^6.1.1
datatables.net-fixedcolumns-bs5^6.0.0^6.1.1
datatables.net-fixedheader^5.0.0^5.1.2
datatables.net-fixedheader-bs5^5.0.0^5.1.2
datatables.net-keytable^3.0.0^3.1.1
datatables.net-keytable-bs5^3.0.0^3.1.1
datatables.net-responsive^4.0.2^4.1.1
datatables.net-responsive-bs5^4.0.2^4.1.1
datatables.net-rowreorder^2.0.0^2.1.1
datatables.net-rowreorder-bs5^2.0.0^2.1.1
datatables.net-scroller-bs5^3.0.0^3.1.1
datatables.net-select-bs5^4.0.1^4.1.1
fullcalendar^6.1.21^7.1.1
i18next^26.3.6^26.4.4
i18next-http-backend^4.0.1^4.0.2
intro.js^8.5.0^8.6.0
jszip^3.10.1^3.10.2
swiper^14.1.0^14.3.0
temporal-polyfillNew^1.0.5
prettier^3.9.6^3.9.10
sass^1.102.0^1.105.1
vite^8.2.1^8.3.4