Optimize table view and export for software lists added. excelexport fixed - first line

This commit is contained in:
2026-09-24 11:38:40 +02:00
parent 80f6136399
commit 8de15f223c
16 changed files with 320 additions and 24 deletions
+5 -1
View File
@@ -1,3 +1,7 @@
- [0.5.5.88](UPDATE-0.5.5.88.md) - keep title/filter rows sticky while preserving unified column resizing.
- [0.5.5.87](UPDATE-0.5.5.87.md) - unify interactive table behavior and restore column resizing with sticky two-row headers.
- [0.5.5.86](UPDATE-0.5.5.86.md) - fix status filtering so assets without a status remain visible in global software lists.
- [0.5.5.85](UPDATE-0.5.5.85.md) - add per-status control for inclusion in global software lists, statistics and Excel exports.
- [0.5.5.84](UPDATE-0.5.5.84.md) - add Excel export to detailed and aggregated software inventory lists.
- [0.5.5.83](UPDATE-0.5.5.83.md) - fix Windows PowerShell compatibility for post-install application start.
- [0.5.5.82](UPDATE-0.5.5.82.md) - add optional post-install application launch in the active interactive user session.
@@ -20,7 +24,7 @@
Release notes are stored outside the project root to keep the repository overview compact.
The current release is **0.5.5.84**.
The current release is **0.5.5.88**.
Older notes are concise English summaries migrated from the original release documents. Git history remains authoritative for exact implementation details.
+25
View File
@@ -0,0 +1,25 @@
# Update 0.5.5.85
## Added
- New status flag **In software lists** / **In Softwarelisten**.
- Existing status values default to enabled during the lightweight database migration.
- Newly created status values default to enabled and can be changed directly in the status administration.
## Applied to
The flag controls inclusion in:
- the detailed global software installation list,
- the aggregated software list,
- software overview counters and statistics,
- the detailed Excel software export,
- the aggregated Excel software export.
Software inventory shown directly on an individual asset is intentionally not filtered by this flag.
## Database
`status_options.show_in_software_list` is added as `BOOLEAN NOT NULL DEFAULT TRUE`.
This preserves the previous behavior after the update until an administrator explicitly disables the flag for one or more status values.
+28
View File
@@ -0,0 +1,28 @@
# Update 0.5.5.86
## Fixed
- Global software lists no longer require every asset to have a matching status option.
- Assets with no assigned status remain included.
- Assets with legacy/unmatched status text remain included.
- Only assets whose matching status explicitly has `In Softwarelisten` disabled are excluded.
- Renaming a status option now updates the status text of existing assets so the relationship is preserved.
## Background
Version 0.5.5.85 used an inner join between `assets.status` and `status_options.name`.
Assets created by MeshCentral can have no status assigned, so those assets disappeared from
all global software lists even when all configured status flags were enabled.
## Additional fixes
- Software table header rows remain visible while scrolling the detailed and aggregated lists.
- The generated table filter row remains fixed directly below the column headers.
- Excel exports now write column headers to row 1 before enabling AutoFilter.
- Excel AutoFilter spans the complete exported data range and row 1 remains frozen.
## Sticky table header follow-up
- Keep the complete table header section (`thead`) sticky instead of positioning the title and filter cells independently.
- Title row and generated filter row now remain together while scrolling in the asset list and both global software lists.
- Removed the dependency on a fixed 41 px title-row height for these tables.
- Excel export behavior from the previous 0.5.5.86 build remains unchanged.
+23
View File
@@ -0,0 +1,23 @@
# Update 0.5.5.87
## Fixed
- Restored column resizing after the sticky-header change from 0.5.5.86.
- Header cells remain relative positioning contexts while the complete `thead` is sticky.
- Removed the separate data-table resize path for non-Asset tables.
## Unified table behavior
All interactive `data-table` views now use the same central table-tools implementation for:
- title row and generated filter row,
- sticky two-row header,
- column filtering and sorting,
- visual row numbers,
- column resizing without moving neighboring columns,
- table-width growth/shrink matching the resized column,
- per-user persistence of column widths, filters and sorting.
Existing views without an explicit scroll wrapper are wrapped automatically by the shared table component. This keeps new and older list views on the same behavior without page-specific CSS fixes.
The MeshCentral recent-run list was also moved to the shared `data-table` component. HTML-only privacy report tables remain intentionally outside the interactive table system.
+22
View File
@@ -0,0 +1,22 @@
# Update 0.5.5.88
## Fixed
- Keeps the complete table header (`thead`) fixed while vertically scrolling, so the title row and generated filter row always move together.
- Keeps every header cell positioned (`position: relative`) so the existing column-resize handles continue to use the correct positioning context.
- Preserves the unified column-width behavior from 0.5.5.87: widening one column grows the table while neighboring columns keep their width.
- Preserves persisted column widths, filtering, sorting and column movement.
- Applies the same behavior to all interactive `data-table` lists.
## Result
Interactive tables use one common behavior for:
- sticky title row,
- sticky filter row,
- resizable columns,
- table growth while widening columns,
- persisted column widths,
- filtering, sorting and column movement.
The final 0.5.5.88 correction keeps `thead` sticky and the individual `th` elements relative. This combination avoids the conflict between sticky headers and absolutely positioned resize handles.
- Close the small visual seam between sticky title and filter rows with an opaque THEAD background.