Upstream changes:
- Implemented: Accept JWT tokens as authentication and Authorization Bearer tokens (either from internal or external IAM service)
- Implemented: Blinds, added option to schedule 0%
- Implemented: dzVents, OpenURL PATCH method
- Implemented: Enphase, redesign and added battery readings (Supports firmware V7)
- Implemented: Internal OAuth2/OIDC IAM service supporting 4 different flows (OAuth2 (RFC6749), PKCE extension (RFC7636) and JWT Tokens (RFC7519))
- Implemented: MQTT, added support for Lock status
- Implemented: MQTT, added support for wildcards in discovery topics
- Implemented: MQTT, climate preset mode
- Implemented: New 'auth' debug flag to see IAM related messages
- Implemented: Now 'Applications' can be registered to get secure access to Domoticz, see 'setup' menu (standard DomoticzUI app is registered by default)
- Implemented: P1 Meter, added number of (long) power failures, voltage sags/swells
- Implemented: SECURITY_SETUP.md describing the new/improved security setup
- Implemented: Support for basic OpenID Connect Discovery ('https://<DOMOTICZURL>/.well-known/openid-configuration')
- Implemented: Search option in Switches/Scenes/Temperature/Utility and Weather tab
- Implemented: The Security realm can be configured using the 'vhostname' option (default domoticz.com)
- Implemented: Timer, Grid option for selected switches and thermostat. Big thanks to syrhus/labelette91580 and xbeaudouin
- Implemented: User device selection now displays type/subtype
- Changed: All security related setting are now in 1 settings tab
- Changed: By default prompt for login to only allow secure access
- Changed: Default 'admin' user is generated with standard password (see Users)
- Changed: Dimmer, restores to previous Set Level state after Off
- Changed: Implicit adding local IP to 'trusted networks' has been removed. Needs to be set explicitly for security reasons!
- Changed: Lots of security related code cleanup and improvements
- Changed: Menu option for 'Users' moved to main 'Setup' menu list
- Changed: MQTT timeout increased to 2 minutes
- Changed: The following proxy headers are now properly supported 'Forwarded' (RFC7239), 'X-Forwarder-For' and 'X-Real-IP' (in that order)
- Changed: The secure server (HTTPS) sends proper CORS and Security headers
- Fixed: Dashboard, scenes/lights hidden when this was disabled in user settings
- Fixed: Dashboard, mobile display did not display P1 meter current return value correctly
- Fixed: Dashboard, not showing disabled sections (temperature/weather/utility) when a device has multiple properties (for instance temperature + weather)
- Fixed: Highcharts dropdown menu z-index problem
- Fixed: Logout now returns 204 instead of 401
- Fixed: Waterflow sensor custom icon
- Fixed: Making sure Custom icons are valid (when someone manually edits the database)
- Fixed: Mobile display text objects with long lines
- Fixed: MQTT-AD Climate, fixed setpoint temperature display
- Fixed: Navigation bar display issues on some mobile devices
- Fixed: Setpoint popup when using protection
Version 2022.2 (November 5 2022)
- Implemented: Blockly, added 'Toggle' set command
- Implemented: Camera, camera Aspect Ratio
- Implemented: Commandline option '-weblog <weblogfile>' which creates Apache Combined Logformat logs containg all webrequests
- Implemented: Counters, support for larger counter values/usage
- Implemented: Dashboard, temperature Trend indication
- Implemented: Docker startup script (for instance to install additional packages)
- Implemented: EcoDevices, complete support for EcoDevices RT2 with firmware 3.00.xx
- Implemented: FritzBox, more statistics
- Implemented: Fritzbox, up/download statistics
- Implemented: MQTT Auto Discovery Protocol (Zigbee2MQTT/ Z-Wave JS UI)
- Implemented: P1 Meter, added Current L1/L2/L3 sensor for delivered
- Implemented: Philips Hue, support color change on some vendors bulb (like LIDL)
- Implemented: RFXCom, added internal support for Novy Mood, Level Sensor
- Implemented: SolarEdge, more sensors support
- Implemented: UVI device, added multiply field to widget
- Implemented: Xiaomi Gateway, new model for wired single key switch
- Updated: Mercedes EV, new Token URL (changed November 2022)
- Changed: All inverted Blinds types should not be used anymore, instead use the regular blinds and set the needed Reverse option
- Changed: Blinds working (see https://www.domoticz.com/wiki/Blinds)
- Changed: Energy devices have more precision
- Changed: kWh devices MAX Power per phase from 10000 to 18400 (230V*80A)
- Changed: P1 Meter, changed P1 Max W from 17250 (25A) to 55200 (80A)
- Changed: P1 Meter, speed up CRC calculation
- Changed: Webserver, removing AppCache, switching to service worker
- Fixed: Blockly, keeping last dim level when switching OFF, option for Close state
- Fixed: Counter incremental, counter in report (when used with meter offset)
- Fixed: Counter short-term log 1 hour offset
- Fixed: Counters, rounding (number of decimals) in GUI
- Fixed: Crash when secure webserver could not start and applying settings
- Fixed: Dimmer, better handling of last dimmer level when switching on/off
- Fixed: EvoHome, correct state/mode for EvoHome type
- Fixed: Floorplan, custom utility icons corrected in Floorplan
- Fixed: Floorplan, fixed blinds state icon/switching
- Fixed: Floorplan, making sure the Door Lock is switchable in the Floorplan
- Fixed: Floorplans, fixed issues with the displaying of some icons
- Fixed: Notification system, prevent double start
- Fixed: P1 Meter, fix for Sibelga smart meters that use a too long string as an identifier
- Fixed: RFXCom, corrected RFXCom solar sensor reading
- Fixed: Temperature, corrected chill calculation
- Fixed: WebGUI, making sure status does not wrap in mobile mode
- Removed: AppCache
- Deprecated: OpenZWave, please move to MQTT Auto Discovery and ZWave JS UI (Project stopped a long time ago!)
PR: 271603
A Python implementation of 3-way merge of texts.
Given BASE, OTHER, THIS, tries to produce a combined text incorporating
the changes from both BASE->OTHER and BASE->THIS. All three will
typically be sequences of lines.
WWW: https://github.com/breezy-team/merge3
PR: 267681
On FreeBSD, armv[67] both report "arm" in "uname -m", but this package
expected the string armv6 or armv7. Fix the port by adding an extra
case for just "arm" to the architecture detection logic.
While we are at it, optionally depend on sysutils/lscpu as an
additional data source for architecture features.
See also: https://github.com/workhorsy/py-cpuinfo/issues/197
Approved by: yuri (maintainer)
Differential Revision: https://reviews.freebsd.org/D40252
This fixes the build on armv7 by picking up our custom fixed libhts
over the bundled unfixed version. The CFLAGS workaround is now no
longer required either.
Approved by: yuri (maintainer)
Differential Revision: https://reviews.freebsd.org/D40251
Cozette is a 6x13px (bounding box; average 5px character width, 3px descent,
10px ascent, 8px cap height) bitmap font with great coverage of all the
ghyphs.
WWW: https://github.com/slavfox/Cozette
PR: 271518
- add CPU detection code for armv7, aarch64
(armv7 is still broken for other reasons)
- add missing FreeBSD support code for executableLocation()
- hook up test suite
See also: https://github.com/mosra/corrade/issues/171
Approved by: yuri (maintainer)
Differential Revision: https://reviews.freebsd.org/D40202
Fix bug where the xfwm4 theme remains canta-dark no matter which
wm theme you choose from canta. While here tweak pkg-descr accordingly
to the other theme ports that i maintain.
PR: 260506
MFH: 2023Q2
Fix numerous instances of,
netcat.c:241:22: error: incompatible integer to pointer conversion passing 'unsigned int' to parameter of type 'char *' [-Wint-conversion]
bail (wrote_txt, wrote_net, wrote_out);
^~~~~~~~~
While at it assume care and feeding of this port.
MFH: 2023Q2
xcoloredit.c:356:14: error: incompatible pointer to integer conversion assigning to 'int' from 'void *' [-Wint-conversion]
bars_locked = NULL;
^ ~~~~
While at it adopt this feral port.
MFH: 2023Q2
In file included from Core/HLE/sceAudiocodec.cpp:25:
Core/HW/SimpleAudioDec.h:26:1: error: 'const' can only be specified for objects and functions
const struct AVCodec;
^~~~~
Reported by: DPorts
Summary:
- ChangeLog https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0
This release requires Erlang/OTP 24 and later, and supports OTP26
already. Install the new port lang/erlang-runtime26, and prepend to your
PATH /usr/local/lib/erlang26/bin to use it.
Elixir v1.15 is a smaller release with focused improvements on
compilation and boot times. This release also completes our integration
process with Erlang/OTP logger, bringing new features such as log
rotation and compaction out of the box.
You will also find additional convenience functions in Code, Map,
Keyword, all Calendar modules, and others.
Sponsored by: SkunkWerks, GmbH
Differential Revision: https://reviews.freebsd.org/D40212