2. Reboot detection information now stored - This is so that if "Reboot required flag" is showing then by hovering over it , it will show the reason
3. `patchmon-agent report --json` will output the whole body of data it would normally send to PatchMon , but it will output it in the console
This is very useful so that PatchMon agent information can actually be used with other tools and show data to be diagnosed.
4. Mobile Ui mostly done
5. Fixed Some prisma version issue affecting Kubernetes deployments so I had to set prisma version statically in package json files
6. Persistent Docker toggle so no more in-memory configurations (thanks to the community for initiating it)
7. config.yml file to be written and compared with the configuration for that host upon startup for better sync of settings
8. Fixed where even if servers Agent auto-update was turned off then it would not honour this and auto-update anyway, the logic for this has been fixed to honour both Server-wide auto-update settings as well per-host
9. Improved network information page to show ipv6 and support multiple interfaces
Better handling of existing systems already enrolled, done via checking if the config.yml file exists and ping through its credentials as opposed to checking for machine_ID
UI justification improvements on repositories pages
- Remove unused imports and variables in metricsRoutes.js
- Prefix unused error variables with underscore
- Fix useEffect dependency in Login.jsx
- Add aria-label and title to all SVG elements for accessibility
- Replace individual queries per package with batch GROUP BY queries
- Reduces from potentially hundreds of queries to just 3 queries total
- Creates lookup maps for O(1) access when assembling results
- Improves packages page loading time significantly
- Replace persistent SSE connections with lightweight polling (10s interval)
- Optimize WebSocket status fetching using bulk endpoint instead of N individual calls
- Fix N+1 query problem in /dashboard/hosts endpoint (39 queries → 4 queries)
- Increase database connection pool limit from 5 to 50 via environment variables
- Increase Axios timeout from 10s to 30s for complex operations
- Fix malformed WebSocket routes causing 404 on bulk status endpoint
Fixes timeout issues when adding hosts with multiple WebSocket agents connected.
Reduces database connections from 19 persistent SSE + retries to 1 poll every 10 seconds.
Refactored code to remove duplicate backend api endpoints for counting
Improved connection persistence issues
Improved database connection pooling issues
Fixed redis connection efficiency
Changed version to 1.3.0
Fixed GO binary detection based on package manager rather than OS
Blame my ADHD brain
Sorry
- Now we have the server working properly in automation using BullMQ and Redis
- It also presents an API endpoint that is used to accept connections for websockets by agents (WS or WSS)
- Updated the docker-compose.yml and its documentation