Lines Matching refs:to

28 * Improvement: Added support to pass arbitrary options to `curl_multi_init`. [#2287](https://github…
29 * Fix: Gracefully handle passing `null` to the `header` option. [#2132](https://github.com/guzzle/g…
33 …`Middleware::retry()` accepts a second callback parameter to override the default timeouts if need…
40 * Added `parent::__construct()` to `FileCookieJar` and `SessionCookieJar`
48 * Improvement: Added `GuzzleHttp\_current_time()` to use `hrtime()` if that function exists. [#2242…
51 * Fix: Prevent concurrent writes to file when saving `CookieJar` [#2335](https://github.com/guzzle/…
91 * Feature: Added convenience method to access a cookie by name [#1318](https://github.com/guzzle/gu…
104 * Allow to pass nullable Response to delay callable
115 * Only read up to `Content-Length` in PHP StreamHandler to avoid timeouts when
129 * Bug fix: do not attempt to escape cookie values.
133 * Bug fix: rewind seekable request bodies before dispatching to cURL.
135 * Bug fix: provide an empty string to `http_build_query` for HHVM workaround.
140 * Bug fix: Proxy::wrapSync() now correctly proxies to the appropriate handler
144 * Bug fix: setting verify to false in the StreamHandler now disables peer
155 * Feature: Added the `on_stats` request option to provide access to transfer
157 * Feature: Added the ability to persist session cookies in CookieJars.
161 * Feature: Added support for NO_PROXY to prevent the use of a proxy based on
172 * Bug fix: Reason phrase is no longer cast to an int in some cases in the
184 * Bug fix: Adding a Content-Length to PHP stream wrapper requests if not set.
189 * Fixed a memory leak in the curl handlers in which references to callbacks
193 * Decoded Content-Encoding responses are now modified to correctly reflect
196 `Content-Length` modified to reflect the message size after removing the
198 * Added a more explicit error message when trying to use `form_params` and
202 indirection to help with global Composer installations.
219 * No longer adding default middlewares in the client ctor. These need to be
220 present on the provided handler in order to work.
224 * Removed the semantics of setting `default` to `true`. This is no longer
228 * Ensuring that `sink` is valid if saving to a file.
231 * Added `GuzzleHttp\RequestOptions` to allow request options to be applied
249 * Updated to use PSR-7
264 * No longer supports the `future` request option to send an async request.
267 * Utilizing `GuzzleHttp\Promise` instead of React's promise library to avoid
270 * Added `requestAsync` and `sendAsync` to send request asynchronously.
271 * Added magic methods for `getAsync()`, `postAsync()`, etc. to send requests
283 URI variables. You will need to expand URI templates before passing them
300 * Added `AppliesHeadersInterface` to make applying headers to a request based
301 on the body more generic and not specific to `PostBodyInterface`.
302 * Reduced the number of stack frames needed to send requests.
306 * Added a guard in the Pool class to not use recursion for request retries.
313 * Setting a request option to `null` when creating a request with a client will
314 ensure that the option is not set. This allows you to overwrite default
317 * Added the ability to limit which protocols are allowed for redirects by
319 * Nested futures due to retries are now resolved when waiting for synchronous
331 by default where the value represents an un-encoded value to send over the
335 want to send requests over the wire using valid query string characters that do
336 not need to be encoded, then you can provide a string to Url::setQuery() and
337 pass true as the second argument to specify that the query string is a raw
338 string that should not be parsed or encoded (unless a call to getQuery() is
339 subsequently made, forcing the query-string to be converted into a Query
344 * Added a trailing `\r\n` to multipart/form-data payloads. See
346 * Added a `GuzzleHttp\Pool::send()` convenience method to match the docs.
356 * Now properly encoding the supplied path to a URL object, instead of only
358 * Note: This has been changed in 5.0.3 to now encode query string values by
360 string on a URL: Now allowing many more characters to be present in the
382 * Updated the redirect plugin to be non-blocking so that redirects are sent
383 concurrently. Other plugins like this can now be updated to be non-blocking.
388 * Added `hasListeners()` to EmitterInterface.
395 The breaking changes in this release are relatively minor. The biggest thing to
409 moved to `GuzzleHttp\Utils::jsonDecode`. `GuzzleHttp\get_path` moved to
410 `GuzzleHttp\Utils::getPath`. `GuzzleHttp\set_path` moved to
414 explicit include, and needed an if-guard to ensure that the functions are not
421 * Moved `GuzzleHttp\Adapter\Transaction` to `GuzzleHttp\Transaction`. The
426 a similar behavior in a number of ways. One example might be to use a
427 FnStream that has access to the transaction being sent. For example, when the
430 written to.
432 `GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header
436 * `GuzzleHttp\Message\MessageFactory` no longer allows subclasses to add
438 detail). Instead, you should now provide an associative array to the
439 constructor which is a mapping of the request option name mapping to a
440 function that applies the option value to a request.
442 This control mechanism was used to stop a transfer of concurrent requests
445 * Updated to "GuzzleHttp\Streams" 3.0.
453 "size" key and "metadata" key which can be used to provide custom metadata.
470 * Added the ability to automatically decode `Content-Encoding` response bodies
471 using the `decode_content` request option. This is set to `true` by default
472 to decode the response body if it comes over the wire with a
473 `Content-Encoding`. Set this value to `false` to disable decoding the
474 response content, and pass a string to provide a request `Accept-Encoding`
476 to pass an `Accept-Encoding` header in the headers of a request but still
479 * Added the ability to throw an exception immediately when transferring
481 * Updating guzzlehttp/streams dependency to ~2.1
488 request option to throw an exception.
492 * You can now set the `Content-Type` header to `multipart/form-data`
493 when creating POST requests to force multipart bodies.
499 to be logged multiple times when an HTTP protocol error occurs.
504 * Throwing an exception when you attempt to send requests that have the
505 "stream" set to true in parallel using the MultiAdapter.
507 previously changed and caused performance problems on some systems due to PHP
514 * Added helper methods to make it easier to represent messages as strings,
522 * Allowing multiple event subscriber listeners to be registered per event by
527 * Fixed a bug that caused multi-part POST requests with more than one field to
529 * Paths can now be set to "0"
537 * Various fixes to multipart/form-data POST uploads
538 * Wrapping function.php in an if-statement to ensure Guzzle can be used
540 * Fixed an issue with generating and merging in events to an event array
541 * POST headers are only applied before sending a request to allow you to change
554 * Fixed an issue related to using custom message factory options in subclasses
557 * Added `ToArrayInterface` to `GuzzleHttp\Cookie\CookieJar`
561 * Added a `json` request option to easily serialize JSON payloads.
562 * Added a `GuzzleHttp\json_decode()` wrapper to safely parse JSON.
563 * Added `setPort()` and `getPort()` to `GuzzleHttp\Message\RequestInterface`.
564 * Added the ability to provide an emitter to a client in the client constructor.
565 * Added the ability to persist a cookie session using $_SESSION.
566 * Added a trait that can be used to add event listeners to an iterator.
569 * Updated MessageFactory to work with custom request option methods.
570 * Updated cacert bundle to latest build.
576 * Added the ability to set scalars as POST fields (#628)
582 * 303 redirects will now correctly switch from POST to GET requests.
592 https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40
594 parallel without needing to write asynchronous code.
595 * Restructured how events are added to `GuzzleHttp\ClientInterface::sendAll()`.
601 * Removed `getConfig()` and `setConfig()` from clients to avoid confusion
602 around whether things like base_url, message_factory, etc. should be able to
604 * Added `getDefaultOption()` and `setDefaultOption()` to ClientInterface
605 * functions.php functions were renamed using snake_case to match PHP idioms
608 * Added the ability to specify custom `sendAll()` event priorities
609 * Added the ability to specify custom stream context options to the stream
612 * CurlAdapter and MultiAdapter now use a callable to generate curl resources
614 * Updated Url class to check if a scheme and host are set before adding ":"
615 and "//". This allows empty Url (e.g., "") to be serialized as "".
625 * See https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40
630 * Bug: CURLOPT_SSL_VERIFYHOST is now correctly set to false when setting `$certificateAuthority` to
633 * Bug: The body of a request can now be set to `"0"`
635 * Adding more information to ExceptionCollection exceptions so that users have more context, includ…
637 * Updated the `$ref` attribute in service descriptions to merge over any existing parameters of a s…
640 * Query strings are now parsed in a way that they do no convert empty keys with no value to have a …
647 * Added the ability to define a POST name for a file
651 * Fixed an issue in the BackoffPlugin retry event where it was trying to access all exceptions as i…
654 * Added the ability for Guzzle to work with older versions of cURL that do not support `CURLOPT_TIM…
656 * UriTemplate now has a `setRegex()` method to match the docs
658 * Setting the `debug` request parameter to true shows verbose cURL output instead of using the LogP…
659 * Added the ability to combine URLs using strict RFC 3986 compliance
661 * Various fixes to cache revalidation (#437 and 29797e5)
662 * Various fixes to the AsyncPlugin
668 * Bug fix: SchemaFormatter now returns an integer when formatting to a Unix timestamp
670 * Bug fix: Cleaned up and fixed URL dot segment removal to properly resolve internal dots
673 * OauthPlugin now supports adding authentication to headers or query string (#425)
677 * Added the ability to get the exception associated with a request/command when using `MultiTransfe…
679 * Setting `additionalParameters` of a response to false is now honored when parsing responses with …
686 * Bug fix: Replaced call to canCache with canCacheRequest in the CallbackCanCacheStrategy of the Ca…
695 * Bug fix: Cookie domains are now matched correctly according to RFC 6265
700 * `Guzzle\Http\QueryString::factory()` now guesses the most appropriate query aggregator to used ba…
702 * Added a way to add custom domain objects to service description parsing using the `operation.pars…
710 * Bug fix: Moving stream factory before send event to before building the stream. See #353
715 …e\Command\LocationVisitor\Request\XmlVisitor` was rewritten to change from using SimpleXML to XMLW…
723 * See UPGRADING.md for more information on how to upgrade.
724 * Requests now support the ability to specify an array of $options when creating a request to more …
725 …u can pass a 'request.options' configuration setting to a client to apply default request options
727 * Added a static facade class that allows you to use Guzzle with static methods and mount the class…
729 * Added `command.request_options` to `Guzzle\Service\Command\AbstractCommand` to pass request optio…
733 * Added `Guzzle\Common\Collection::setPath($path, $value)` to set a value into an array using a nes…
737 …n can automatically purge matching cached items when a non-idempotent request is sent to a resource
738 * CachePlugin now uses the Vary header to determine if a resource is a cache hit
740 * Added `Guzzle\Cache\CacheAdapterFactory::fromCache()` to more easily create cache adapters
749 * Several performance improvements to `Guzzle\Common\Collection`
750 * Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`:
752 * Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::…
753 * Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface`
754 * Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to
756 …resource, string, or EntityBody into the $options parameter to specify the download location of th…
757 * Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$da…
771 * You can now enable E_USER_DEPRECATED warnings to see if you are using a deprecated method by sett…
772 `Guzzle\Common\Version::$emitWarnings` to true.
795 * `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(Reque…
797 * `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);`
798 * `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);`
801 $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache,
808 * Added command.hidden_params to blacklist certain headers from being treated as additionalParamete…
810 * Mixed casing of headers are now forced to be a single consistent casing across all values for tha…
811 * Messages internally use a HeaderCollection object to delegate handling case-insensitive header re…
814 …HeaderFactory which can map specific headers to specific header classes. There is now a Link heade…
820 … optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string.
828 * Removed the injecting of a request object onto a response object. The methods to get and set a re…
830 * Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now reques…
832 * Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle i…
834 * The ability to case-insensitively search for header values
840 * Added the ability to cast Model objects to a string to view debug information.
845 * Bug: Better cleanup of one-time events across the board (when an event is meant to fire once, it …
852 * Deprecating Response::getRequest() and now using a shallow clone of a request object to remove a …
853 to help with refcount based garbage collection of resources created by sending a request
858 * Refactored internals to no longer rely on Response::getRequest()
859 * HistoryPlugin can now be cast to a string
860 * HistoryPlugin now logs transactions rather than requests and responses to more accurately keep tr…
862 * Added `getEffectiveUrl()` and `getRedirectCount()` to Response objects
867 * Added a check to re-extract the temp cacert bundle from the phar before sending each request
875 * Bug fix: CachePlugin now properly handles stale-if-error directives when a request to the origin …
876 * Setting a response on a request will write to the custom request body from the response body if o…
877 * LogPlugin now writes to php://output when STDERR is undefined
878 * Added the ability to set multiple POST files for the same key in a single call
880 * Added the ability to queue CurlExceptions to the MockPlugin
886 * Large refactoring to how CurlMulti handles work. There is now a proxy that sits in front of a poo…
892 * Added support for PHP 5.5's CurlFile to prevent warnings with the deprecated @ syntax
895 * Added support to attempt to retrieve a command first literally, then ucfirst, the with inflection
902 * Bug fix: Better normalization of the User-Agent header to prevent duplicate headers. #264.
903 * Bug fix: Added `number` type to service descriptions.
906 * Bug fix: Fixed "array to string" error when validating a union of types in a service description
907 * Bug fix: Removed code that attempted to determine the size of a stream when data is written to th…
910 * The new default CURLOPT_TIMEOUT setting has been increased to 150 seconds so that Guzzle works on…
911 * Added a feature to EntityEnclosingRequest::setBody() that will automatically set the Content-Type…
913 * Added the ability to overwrite configuration settings in a client when grabbing a throwaway clien…
916 * Added `oauth_callback` parameter to the OauthPlugin
917 * Added the ability to create a custom stream class when using a stream factory
919 * Added support for `additionalParameters` in service descriptions to define how custom parameters …
925 * Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest
929 * Added the ability to create PHP streaming responses from HTTP requests
931 * Bug fix: OauthPlugin fixes to allow for multi-dimensional array signing, and sorting parameters b…
932 * Bug fix: Removed the adding of default empty arrays and false Booleans to responses in order to b…
936 * Added xmlAllowEmpty to serialize an XML body even if no XML specific parameters are set
942 * Bug fix: `Guzzle\Http\Message\Response::json()` now allows scalar values to be returned
948 …\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getSteamType()` are no longer converted to
955 …additional properties also support locations and can be used to parse JSON responses where the out…
957 * Added support for nested renaming of JSON models (rename sentAs to name)
960 * Debug headers can now added to cached response in the CachePlugin
964 * CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to i…
968 * Adding setData() to Guzzle\Service\Description\ServiceDescriptionInterface
969 * Adding getResponseBody() to Guzzle\Http\Message\RequestInterface
970 * Various updates to classes to use ServiceDescriptionInterface type hints rather than ServiceDescr…
973 * Guzzle\Http\QueryString now uses Guzzle\Http\QueryAggregator\QueryAggregatorInterface objects to
986 * CURLOPT_SSL_VERIFYHOST is never set to 1 because it is deprecated (see 5e0ff2ef20f839e19d1eeb298f…
992 * Adding wildcard support to Guzzle\Common\Collection::getPath()
993 * Adding alias support to ServiceBuilder configs
999 * BC: Renamed Guzzle\Plugin\Cache\CanCacheStrategyInterface::canCache() to canCacheRequest() and ad…
1000 * Added getData to ServiceDescriptionInterface
1001 * Added context array to RequestInterface::setState()
1003 * Bug: Adding required content-type when JSON request visitor adds JSON to a command
1005 * Made it easier to deal with exceptions thrown when transferring commands or requests in parallel …
1007 * Moved getPath from Guzzle\Service\Resource\Model to Guzzle\Common\Collection
1009 * Moved command filtration from validators to location visitors
1010 * Added `extends` attributes to service description parameters
1011 * Added getModels to ServiceDescriptionInterface
1015 * Fixing phar detection when forcing a cacert to system if null or true
1016 * Allowing filename to be passed to `Guzzle\Http\Message\Request::setResponseBody()`
1018 * Adding a response_body location to service descriptions
1023 * Adding setErrorResponses() to Operation
1034 * Added better mimetype guessing to requests and post files
1038 * Bug: Fixed a bug when adding multiple cookies to a request to use the correct glue value
1039 * Bug: Cookies can now be added that have a name, domain, or value set to "0"
1041 * Added json and xml methods to Response to make it easier to parse JSON and XML response data into…
1043 * Added the ability to enable strict cookie jars that throw exceptions when invalid cookies are add…
1044 * Added setStream to StreamInterface to actually make it possible to implement custom rewind behavi…
1045 * Added the ability to create any sort of hash for a stream rather than just an MD5 hash
1052 * Adding rewind() method to entity bodies and streams. Allows for custom rewinding of non-repeatabl…
1054 * Fixing OauthPlugin to create unique nonce values per request
1067 * Added a custom AppendIterator to get around a PHP bug with the `\AppendIterator`
1071 * Rewrote service description format to be based on Swagger
1075 * Renamed `commands` to `operations`
1078 * Broke the project into smaller top-level namespaces to be more component friendly
1081 * Moved all cookie code to Guzzle\Plugin\Cookie
1085 * Added previousResponse() method to response objects
1089 * curl.blacklist to curl.option.blacklist
1092 * Moved plugins from Guzzle\Http\Plugin to Guzzle\Plugin
1095 * Added setBody to response objects
1096 * Updating LogPlugin to use a more flexible MessageFormatter
1103 * Bug: Fixed a cookie issue that caused dot prefixed domains to not match where popular browsers did
1108 * Bug: Fixed cookie bug on a request object by using CookieParser to parse cookies on requests
1109 * Bug: Removing the path to a file when sending a Content-Disposition header on a POST upload
1110 * Bug: Hardening request and response parsing to account for missing parts
1113 * Bug: Fixed cases where CURLM_CALL_MULTI_PERFORM return codes were causing curl transactions to fa…
1114 * Adding the ability for the namespace Iterator factory to look in multiple directories
1116 * Added the ability to remove POST fields from OAuth signatures
1121 * Added the ability to modify and build service descriptions
1122 * Added the use of visitors to apply parameters to locations in service descriptions using the dyna…
1130 * The JsonLoader now supports aliasing filenames with different filenames. This allows you to alias…
1136 * Bug: Added the missing $options argument from ServiceDescription::factory to enable caching
1139 * Added a way to get the data used when signing an Oauth request before a request is sent
1144 …lity to transfer entity bodies as a string rather than streamed. This gets around curl error 65. S…
1145 * Added a StreamInterface, EntityBodyInterface, and added ftell() to Guzzle\Common\Stream
1146 * Added an AbstractEntityBodyDecorator and a ReadLimitEntityBody decorator to transfer only a subse…
1147 * Stream and EntityBody objects will now return the file position to the previous position after a …
1151 * Added an EventDispatcher to the ExponentialBackoffPlugin and added an ExponentialBackoffLogger to
1152 * Added the ability of the MockPlugin to consume mocked request bodies
1159 …tting the response body of a request to null after completing a request, not when setting the stat…
1160 * Added multiple inheritance to service description commands
1162 * Removed the default 2mb size cutoff from the Md5ValidatorPlugin so that it now defaults to valida…
1163 * Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles
1167 * Bug: Query string values set to 0 are no longer dropped from the query string
1168 * Bug: A Collection object is no longer created each time a call is made to `Guzzle\Service\Command…
1181 … empty variables will always show an equal sign unless the variable is set to QueryString::BLANK (…
1182 * Changed isEncodingValues() and isEncodingFields() to isUrlEncoding()
1183 * Changed setEncodeValues(bool) and setEncodeFields(bool) to useUrlEncoding(bool)
1184 * Changed the aggregation functions of QueryString to be static methods
1187 * Content-Length is set to 0 before emitting the request.before_send event when sending an empty re…
1189 * Bug: URI template variables set to null are no longer expanded
1193 * BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\H…
1195 * CachePlugin now allows for a custom request parameter function to check if a request can be cached
1203 * Minor patch to update version number in UA string
1208 * BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custo…
1210 * BC: Magic methods mapped to service description commands are now inflected in the command factory…
1211 * Verbose cURL options are no longer enabled by default. Set curl.debug to true on a client to enab…
1215 * Added the ability to set POST fields and files in a service description
1217 * Adding a command.before_prepare event to clients
1219 * BatchTransferException now includes references to the batch divisor and transfer strategies
1230 * Adding result_type, result_doc, deprecated, and doc_url to service descriptions
1231 * Bug: Changed the default cookie header casing back to 'Cookie'
1235 * BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource()
1237 * BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data
1241 * Adding a removeValue to Guzzle\Http\Message\Header
1242 * Adding getCookies() to request interface.
1243 * Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly cal…
1248 * BC: Moving ApiCommand specific functionality from the Inspector and on to the ApiCommand
1254 * Bug: Not requiring response reason phrases or status codes to match a predefined list of codes
1258 * Passing request object to the calculateWait method of the ExponentialBackoffPlugin
1259 * Allowing the result of a command object to be changed
1267 * Removing the requirement that HTTPS requests needed a Cache-Control: public directive to be cache…
1273 …ector::validateConfig method into two methods. One to initialize when a command is created, and on…
1288 * Adding checks to EntityEnclosingRequest so that empty POST files and fields are ignored.
1293 * [BC] Moving Guzzle\Service\Builder to Guzzle\Service\Builder\ServiceBuilder
1295 * [BC] Moving all HTTP parsing logic to Guzzle\Http\Parsers. Allows for faster C implementations if…
1296 * [BC] Changing the Guzzle\Http\Message\Response::setProtocol() method to accept a protocol and ver…
1297 * [BC] Moving ResourceIterator* to Guzzle\Service\Resource
1298 * [BC] Completely refactored ResourceIterators to iterate over a cloned command object
1299 * [BC] Moved Guzzle\Http\UriTemplate to Guzzle\Http\Parser\UriTemplate\UriTemplate
1301 * Moving Guzzle\Common\Guzzle::inject to Guzzle\Common\Collection::inject
1302 * Adding Guzzle\Version class to give version information about Guzzle
1303 * Adding Guzzle\Http\Utils class to provide getDefaultUserAgent() and getHttpDate()
1304 * Adding Guzzle\Curl\CurlVersion to manage caching curl_version() data
1309 * Adding a setOnComplete() method to Commands that is called when a command completes
1313 * Refactoring a lot of code and tests to be case insensitive when dealing with headers
1315 * Adding the ability to set global option overrides to service builder configs
1316 * Adding the ability to include other service builder config files from within XML and JSON files
1317 * Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory m…
1322 * [BC] Simplifying Guzzle\Common\Collection. Please check to see if you are using features that ar…
1325 * Added the ability to passed parameters to all requests created by a client
1326 * Added callback functionality to the ExponentialBackoffPlugin
1327 * Using microtime in ExponentialBackoffPlugin to allow more granular backoff strategies.
1330 * Added configurable magic method calls to clients and commands. This is off by default.
1331 * Fixed a defect that added a hash to every parsed URL part
1335 * cache.* request parameters should be renamed to params.cache.*
1336 * Added the ability to set arbitrary curl options on requests (disable_wire, progress, etc.). See C…
1337 * Added the ability to disable type validation of service descriptions