Skip to content

Release history

emoncms releases

Web-app for processing, logging and visualising energy, temperature and other environmental data

All releases

12 shown

Config change
11.13.0 Security relevant
Auth RBAC

Service runner hardening

No immediate action
11.12.4 Bug fix

GitHub Actions fix

No immediate action
11.12.3 Bugfix

MySQL view path fix

11.12.1 Breaking risk
⚠ Upgrade required
  • Option to disable rate limiting for local testing introduced.
  • Deprecation warning: POST body HTTP method override option removed; use standard methods.
Breaking changes
  • Removed POST body HTTP method override option.
Security fixes
  • Fixed X-Forwarded-* header injection by trusting only local/LAN proxies (CVE not specified).
Notable features
  • JSON systeminfo endpoint added
  • Serial configuration UI modularised
Full changelog
  • Merge pull request #1987 from emoncms/fix/trusted-proxy-host-header-injection
  • fix log escapeshell issue
  • remove escapeshell from logfile
  • fix redis error
  • update version (modular admin)
  • minor fixes
  • include local changes tag
  • fix core info
  • fix access to directories
  • use components directly for core as well
  • clean up camel case
  • consistent model names
  • re-organise
  • log model, clean up
  • fix routes
  • clean up
  • seperate services class
  • extended sysinfo to match original
  • second system info class test
  • latest sys info
  • refactor system info method
  • refinements
  • fix translations
  • refactored admin info view
  • json systeminfo end point
  • remove serial monitor, serial cofig ui is sufficient
  • move view calls to relevant sections
  • modularise serial
  • modularise update and components
  • component model
  • remove post body http method over-ride option and add comment cors preflight for reference
  • avoid filepath variable override in view()
  • harden db_check with prepared statement
  • fix: only trust X-Forwarded-* headers from local/LAN proxies
  • remember me module tests
  • update version
  • readme for tests
  • remove old tests, replace with php user model tests as a POC
  • option to disable rate limiting for local testing
  • require_once on remember me

Full commit diff

11.11.0 Security relevant
⚠ Upgrade required
  • Redis client connection now reads host and port from environment variables REDIS_HOST and REDIS_PORT; update deployment configuration accordingly.
Security fixes
  • Fix shell injection, session corruption and unescaped arguments in admin module (CVE not provided)
  • Harden file upload handling and command execution
  • Fix command injection risks in admin module
Notable features
  • Redis host/port configurable via environment variables in service-runner
  • RememberMe token upgraded to SHA-256 hashing
Full changelog
  • update version
  • changes for consistency with emoncms.org
  • security: fix shell injection, session corruption and unescaped args in admin module
  • centralise exec & passthru calls
  • extract out exec and passthru for ease of reference
  • extract out exec calls for easy reference
  • refactor: get_rpi_info
  • security: harden file upload, redis version check, and service execution
  • security: fix command injection risks in admin module
  • DiD: prepared statement in schedule create
  • DiD: casting and prepared statements for process list mysql timeseries engine methods
  • DiD: use prepared statement
  • defence in depth casts
  • minor fix
  • breakout admin user functionality to AdminUserModel class
  • remove email from email verification link, there is enough security in the key already
  • validate timezone and exit if ip returns empty on ratelimit
  • centralise referrer validation
  • avoid enumeration in password reset
  • tighten apikey validation, remove sql error output
  • remove dead code, catch db write error
  • comments for readability
  • avoid enumeration on login, rate limit change password
  • fix setting of uuid
  • centralise validation, rate limit on login, auth, register, password reset
  • missing auth check on multigraph getlist, would just return empty array but better to have it
  • Fix XSS via Broken Sanitize-then-Store Pattern (Type 9 — Colour)
  • use core.php get fn here
  • fix htmlspecialchars() Misapplied to URL in Logout Flow (Logic Bug)
  • avoid usernam enumeration
  • Fix: Open Redirect / Potential XSS via referrer Parameter
  • upgrade rememberme token to sha256
  • remove logging of remember me cookie, use hash_equals better timing, close stmt
  • belt and braces
  • Merge branch 'master' of github.com:emoncms/emoncms
  • harden get_uuid
  • Merge pull request #1985 from jeremypoulter/allow_redis_host_configure
  • update version
  • fix contains error
  • breakout common serial config code to simplify maintanence
  • Refactor Redis client connection in service-runner to use environment variables for host and port configuration

Full commit diff

11.10.4 Breaking
Breaking changes
  • Session variable setting removed
Notable features
  • Support for changing feed/data route
Full changelog
  • update version
  • remove setting of session variable
  • support changing feed/data route

Full commit diff

11.10.2 Maintenance

* allow upload of .bin [Full commit diff](https://github.com/emoncms/emoncms/compare/11.10.1...11.10.2)

11.10.1 Bug fix
Notable features
  • Account module support
  • PHP 8.5 testing
  • Input name constraints documentation

Beta — feedback welcome: [email protected]