fmeshsync fix with synology,vm's and lxc

This commit is contained in:
root
2026-08-08 19:44:27 +02:00
parent 2786f12ab6
commit 5e32be7d0c
41 changed files with 1335 additions and 1674 deletions
+21 -1
View File
@@ -4,12 +4,29 @@
Release notes are stored outside the project root to keep the repository overview compact.
The current release is **0.5.5.30**.
The current release is **0.5.5.47**.
Older notes are concise English summaries migrated from the original release documents. Git history remains authoritative for exact implementation details.
## Releases
- [0.5.5.47](UPDATE-0.5.5.47.md)
- [0.5.5.46](UPDATE-0.5.5.46.md)
- [0.5.5.45](UPDATE-0.5.5.45.md)
- [0.5.5.44](UPDATE-0.5.5.44.md)
- [0.5.5.43](UPDATE-0.5.5.43.md)
- [0.5.5.42](UPDATE-0.5.5.42.md)
- [0.5.5.41](UPDATE-0.5.5.41.md)
- [0.5.5.40](UPDATE-0.5.5.40.md)
- [0.5.5.39](UPDATE-0.5.5.39.md)
- [0.5.5.38](UPDATE-0.5.5.38.md)
- [0.5.5.37](UPDATE-0.5.5.37.md)
- [0.5.5.36](UPDATE-0.5.5.36.md)
- [0.5.5.35](UPDATE-0.5.5.35.md)
- [0.5.5.34](UPDATE-0.5.5.34.md)
- [0.5.5.33](UPDATE-0.5.5.33.md)
- [0.5.5.32](UPDATE-0.5.5.32.md)
- [0.5.5.31](UPDATE-0.5.5.31.md)
- [0.5.5.30](UPDATE-0.5.5.30.md)
- [0.5.5.29](UPDATE-0.5.5.29.md)
- [0.5.5.28](UPDATE-0.5.5.28.md)
@@ -165,3 +182,6 @@ See [UPDATE-NOTE.md](UPDATE-NOTE.md).
- [0.5.5.41](UPDATE-0.5.5.41.md) Configurable MeshCentral matching and synchronization dry run.
- [0.5.5.42](UPDATE-0.5.5.42.md) — public repository documentation cleanup
- [0.5.5.50](UPDATE-0.5.5.50.md) - safer MeshCentral identity matching for containers and virtual machines
+7 -6
View File
@@ -1,7 +1,8 @@
# Version 0.5.5.43
# AssetManager 0.5.5.43
- Added drag handles to resize every standard table column.
- Stored column widths independently for each table and column.
- Kept the asset list's existing horizontal-scroll width calculation in sync.
- Added keyboard resizing with the left and right arrow keys.
- Added double-click on a separator to reset a column to its default width.
## Changes
- Added first-start initialization for persistent `config.json` and `APPINFO.json` when using the Docker image.
- Existing persistent configuration files are never overwritten by the container entrypoint.
- Added an image ownership cleanup for the bundled MeshCentral Node.js dependencies to avoid invalid UID/GID extraction errors on other Docker hosts.
- Prepared the Docker image for registry-based installations and updates with persistent configuration volumes.
+5
View File
@@ -0,0 +1,5 @@
# AssetManager 0.5.5.44
- Sanitize embedded NUL characters in software inventory callback data before PostgreSQL persistence.
- Add a visible first-start warning banner while authentication is disabled.
- Document the first-start authentication procedure for image-based installations.
+6
View File
@@ -0,0 +1,6 @@
# AssetManager 0.5.5.45
- Added a detailed Docker image installation and first-start guide.
- Documented automatic first-start creation of `config.json` and `APPINFO.json`.
- Documented the initial authentication-disabled state, warning banner, local emergency administrator activation, callback base address, image updates, and troubleshooting.
- Changed application and LDAP file logging to watched file handlers so externally deleted or replaced active log files are recreated automatically on the next log event without restarting the application container.
+13
View File
@@ -0,0 +1,13 @@
# AssetManager 0.5.5.46
## MeshCentral device identity and placeholder serial numbers
- Added configurable global serial-number placeholder values.
- Added manufacturer-specific placeholder rules using `Manufacturer | Serial number`.
- Placeholder serial numbers are not used for asset matching.
- Placeholder serial numbers do not overwrite an existing asset serial number during synchronization.
- The MeshCentral node ID remains the stable unique device identity and is used before serial-number matching by default.
- The original MeshCentral source value remains available in stored source data when source-data storage is enabled.
- Dry-run and live synchronization use the same placeholder detection logic.
The default configuration includes common textual placeholders and a Synology-specific rule for `123456789` and `Unknown`.
+12
View File
@@ -0,0 +1,12 @@
# AssetManager 0.5.5.47
## Changes
- MeshCentral network mapping now selects a plausible primary interface instead of relying on the first network record.
- Common Ethernet, Linux predictable-interface, bridge, bond, wireless and virtualization interface names are ranked case-insensitively.
- Loopback, container and tunnel interfaces are de-prioritized.
- Invalid all-zero or malformed MAC addresses are ignored.
- IP and MAC mapping prefer the same active interface with usable IPv4 data whenever possible.
- The asset list now visibly shows active category and duplicate-selection filters with removable filter chips.
- Duplicate-filter record counts now reflect the duplicate result set, including `0 of 0` when no duplicates are found.
- Duplicate-search result text is fully localized.
+8
View File
@@ -0,0 +1,8 @@
# AssetManager 0.5.5.48
## Restored table state and row-number resizing
- Restores persistent client-side table sorting across page reloads and partial table reloads.
- Restores the visual row-number column on data tables.
- Restores resizing of the row-number column and persists its width per table in browser local storage.
- Keeps the current 0.5.5.47 duplicate-filter, network-interface, authentication-banner, callback, logging, and MeshCentral identity changes intact.
+9
View File
@@ -0,0 +1,9 @@
# AssetManager 0.5.5.49
## Persistent resizing for all table columns
- Extends table resizing from the visual row-number column to every visible data-table column.
- Stores widths per table and column in browser local storage.
- Restores saved widths after page reloads and partial/AJAX table reloads.
- Keeps persistent sorting, filters, row numbering and newer 0.5.5.44-0.5.5.48 fixes intact.
- Adds translated resize hints for German and English.
+11
View File
@@ -0,0 +1,11 @@
# AssetManager 0.5.5.50
## Safer MeshCentral identity matching for containers and virtual machines
- Keeps MeshCentral node ID as the primary device identity.
- Adds optional exact MAC-address matching between node ID and serial-number matching.
- Detects serial-number identities that occur more than once in the current MeshCentral inventory and excludes them from serial-number matching.
- Prevents a serial-number match when both the incoming device and the existing asset have valid but different MAC addresses.
- This avoids false matches for LXC/VM guests that inherit the same host DMI/mainboard serial number.
- Existing configured dummy-serial rules remain unchanged.
- Dry-run and real synchronization use the same matching logic.
+9
View File
@@ -0,0 +1,9 @@
# AssetManager 0.5.5.51
## MeshCentral category mapping UI
- Moves the existing MeshCentral device-type to asset-category mapping from the general settings template to the MeshCentral synchronization page.
- Adds a dedicated save action for the fallback category and MeshCentral types 1 through 8.
- Keeps the existing configuration keys (`meshcentral.fallback_category_id` and `meshcentral.category_mapping`) and synchronization behavior unchanged.
- Validates submitted category IDs server-side.
- Removes the unreachable hidden MeshCentral category-mapping block from the general settings page.
+7
View File
@@ -0,0 +1,7 @@
# AssetManager 0.5.5.52
## MeshCentral category page fix
- Fixes a crash when opening the MeshCentral synchronization page after the category-mapping UI was moved there.
- Uses the existing category name ordering because the `Category` model has no `sort_order` column.
- Keeps the category-mapping storage and synchronization logic unchanged.