{
	"release_id": "4.3-20250218150345",
	"date": "2025-02-18T15:03:45.064778+00:00",
	"type": "service",
	"major_version": "4.3",
	"urgency": "high",
	"text": {
		"de": "Hotfix opsi-script 4.12.17.2\nDieser Hotfix behebt ein Problem mit opsiconfd Versionen >= 4.3.28.15 und opsi-script Versionen < 4.12.17.2 bezüglich leeren/nicht vorhandenen Default-Product-Property-Werten in opsi-script Skripten bei Nutzung der Funktion GetProductPropertyList(<Propertyname>,<Defaultwert>). Das Problem tritt dabei auf, wenn a) für einen Client noch keine Product-Property-Werte abweichend der Server/Depot-Defaults gesetzt sind und b) vom Server/Depot abweichende bzw. leere Default-Werte bei dem Funktionsaufruf selbst angegeben wurden.\n\nHintergrund ist der, dass mit der opsiconfd Version 4.3.28.15 die Standard-ACL so geändert wurden, dass opsi-Clients nur ihre eigenen ProductPropertyStates lesen können. Um die vom Depot geerbten ProductpropertyStates mit zu berücksichtigen muss jetzt die Methode productPropertyState_getValues verwendet werden. Leider ist uns dabei entgangen, dass opsi-script selbst noch an einer Stelle die API-Methode productPropertyState_getObjects verwendet hat.\n\nHINWEIS: Bitte überprüfen Sie auch in Ihren Paketen ob Sie die API-Methode productPropertyState_getObjects evtl. in einem opsiservicecall verwenden und ersetzen Sie diese durch productPropertyState_getValues.",
		"en": "Hotfix opsi-script 4.12.17.2\nThis hotfix fixes a problem with opsiconfd versions >= 4.3.28.15 and opsi-script versions < 4.12.17.2 regarding empty/non-existing default product property values in opsi-script scripts when using the function GetProductPropertyList(<property name>, default value). The problem occurs when a) no product property values have yet been set for a client that deviate from the server/depot defaults and b) deviating or empty default values from the server/depot were specified in the function call itself.\n\nThe background is that with opsconfd version 4.3.28.15 the standard ACL was changed so that opsi clients can only read their own ProductPropertyStates. In order to take the ProductPropertyStates inherited from depot into account, the productPropertyState_getValues method must now be used. Unfortunately, we missed the fact that opsi-script itself used the API method prodcutPropertyState_getObjects at one point.\n\nNOTE: Please also check in your packages whether you use the API method productPropertyState_getObjects in an opsiservicecall and replace it with productPropertyState_getValues."
	},
	"components": [
		{
			"name": "opsi-script",
			"type": "OPSI_PACKAGE",
			"version": "4.12.17.2-6",
			"removal": false,
			"changelog_url": "OPSI_PACKAGE/opsi-script/changelog.txt",
			"version_text_de": "",
			"version_text_en": ""
		},
		{
			"name": "opsi-winst",
			"type": "OPSI_PACKAGE",
			"version": "4.12.17.2-6",
			"removal": false,
			"changelog_url": "OPSI_PACKAGE/opsi-winst/changelog.txt",
			"version_text_de": "",
			"version_text_en": ""
		}
	]
}