One Hat Cyber Team
Your IP:
216.73.216.215
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
proc
/
self
/
root
/
proc
/
thread-self
/
cwd
/
View File Name :
CHANGELOG.md.tar
home/fluxyjvi/public_html/project/vendor/league/config/CHANGELOG.md 0000644 00000002403 15107307321 0021137 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. Updates should follow the [Keep a CHANGELOG](https://keepachangelog.com/) principles. ## [Unreleased][unreleased] ## [1.2.0] - 2022-12-11 ### Changed - Values can now be set prior to the corresponding schema being registered. - `exists()` and `get()` now only trigger validation for the relevant schema, not the entire config at once. ## [1.1.1] - 2021-08-14 ### Changed - Bumped the minimum version of dflydev/dot-access-data for PHP 8.1 support ## [1.1.0] - 2021-06-19 ### Changed - Bumped the minimum PHP version to 7.4+ - Bumped the minimum version of nette/schema to 1.2.0 ## [1.0.1] - 2021-05-31 ### Fixed - Fixed the `ConfigurationExceptionInterface` marker interface not extending `Throwable` (#2) ## [1.0.0] - 2021-05-31 Initial release! 🎉 [unreleased]: https://github.com/thephpleague/config/compare/v1.2.0...main [1.2.0]: https://github.com/thephpleague/config/compare/v1.1.1...v.1.2.0 [1.1.1]: https://github.com/thephpleague/config/compare/v1.1.0...v1.1.1 [1.1.0]: https://github.com/thephpleague/config/compare/v1.0.1...v1.1.0 [1.0.1]: https://github.com/thephpleague/config/compare/v1.0.0...v1.0.1 [1.0.0]: https://github.com/thephpleague/config/releases/tag/v1.0.0 home/fluxyjvi/public_html/project/vendor/webmozart/assert/CHANGELOG.md 0000644 00000013623 15107313625 0021755 0 ustar 00 Changelog ========= ## UNRELEASED ## 1.11.0 ### Added * Added explicit (non magic) `allNullOr*` methods, with `@psalm-assert` annotations, for better Psalm support. ### Changed * Trait methods will now check the assertion themselves, instead of using `__callStatic` * `isList` will now deal correctly with (modified) lists that contain `NaN` * `reportInvalidArgument` now has a return type of `never`. ### Removed * Removed `symfony/polyfill-ctype` as a dependency, and require `ext-cytpe` instead. * You can still require the `symfony/polyfill-ctype` in your project if you need it, as it provides `ext-ctype` ## 1.10.0 ### Added * On invalid assertion, we throw a `Webmozart\Assert\InvalidArgumentException` * Added `Assert::positiveInteger()` ### Changed * Using a trait with real implementations of `all*()` and `nullOr*()` methods to improve psalm compatibility. ### Removed * Support for PHP <7.2 ## 1.9.1 ## Fixed * provisional support for PHP 8.0 ## 1.9.0 * added better Psalm support for `all*` & `nullOr*` methods * These methods are now understood by Psalm through a mixin. You may need a newer version of Psalm in order to use this * added `@psalm-pure` annotation to `Assert::notFalse()` * added more `@psalm-assert` annotations where appropriate ## Changed * the `all*` & `nullOr*` methods are now declared on an interface, instead of `@method` annotations. This interface is linked to the `Assert` class with a `@mixin` annotation. Most IDE's have supported this for a long time, and you should not lose any autocompletion capabilities. PHPStan has supported this since version `0.12.20`. This package is marked incompatible (with a composer conflict) with phpstan version prior to that. If you do not use PHPStan than this does not matter. ## 1.8.0 ### Added * added `Assert::notStartsWith()` * added `Assert::notEndsWith()` * added `Assert::inArray()` * added `@psalm-pure` annotations to pure assertions ### Fixed * Exception messages of comparisons between `DateTime(Immutable)` objects now display their date & time. * Custom Exception messages for `Assert::count()` now use the values to render the exception message. ## 1.7.0 (2020-02-14) ### Added * added `Assert::notFalse()` * added `Assert::isAOf()` * added `Assert::isAnyOf()` * added `Assert::isNotA()` ## 1.6.0 (2019-11-24) ### Added * added `Assert::validArrayKey()` * added `Assert::isNonEmptyList()` * added `Assert::isNonEmptyMap()` * added `@throws InvalidArgumentException` annotations to all methods that throw. * added `@psalm-assert` for the list type to the `isList` assertion. ### Fixed * `ResourceBundle` & `SimpleXMLElement` now pass the `isCountable` assertions. They are countable, without implementing the `Countable` interface. * The doc block of `range` now has the proper variables. * An empty array will now pass `isList` and `isMap`. As it is a valid form of both. If a non-empty variant is needed, use `isNonEmptyList` or `isNonEmptyMap`. ### Changed * Removed some `@psalm-assert` annotations, that were 'side effect' assertions See: * [#144](https://github.com/webmozart/assert/pull/144) * [#145](https://github.com/webmozart/assert/issues/145) * [#146](https://github.com/webmozart/assert/pull/146) * [#150](https://github.com/webmozart/assert/pull/150) * If you use Psalm, the minimum version needed is `3.6.0`. Which is enforced through a composer conflict. If you don't use Psalm, then this has no impact. ## 1.5.0 (2019-08-24) ### Added * added `Assert::uniqueValues()` * added `Assert::unicodeLetters()` * added: `Assert::email()` * added support for [Psalm](https://github.com/vimeo/psalm), by adding `@psalm-assert` annotations where appropriate. ### Fixed * `Assert::endsWith()` would not give the correct result when dealing with a multibyte suffix. * `Assert::length(), minLength, maxLength, lengthBetween` would not give the correct result when dealing with multibyte characters. **NOTE**: These 2 changes may break your assertions if you relied on the fact that multibyte characters didn't behave correctly. ### Changed * The names of some variables have been updated to better reflect what they are. * All function calls are now in their FQN form, slightly increasing performance. * Tests are now properly ran against HHVM-3.30 and PHP nightly. ### Deprecation * deprecated `Assert::isTraversable()` in favor of `Assert::isIterable()` * This was already done in 1.3.0, but it was only done through a silenced `trigger_error`. It is now annotated as well. ## 1.4.0 (2018-12-25) ### Added * added `Assert::ip()` * added `Assert::ipv4()` * added `Assert::ipv6()` * added `Assert::notRegex()` * added `Assert::interfaceExists()` * added `Assert::isList()` * added `Assert::isMap()` * added polyfill for ctype ### Fixed * Special case when comparing objects implementing `__toString()` ## 1.3.0 (2018-01-29) ### Added * added `Assert::minCount()` * added `Assert::maxCount()` * added `Assert::countBetween()` * added `Assert::isCountable()` * added `Assert::notWhitespaceOnly()` * added `Assert::natural()` * added `Assert::notContains()` * added `Assert::isArrayAccessible()` * added `Assert::isInstanceOfAny()` * added `Assert::isIterable()` ### Fixed * `stringNotEmpty` will no longer report "0" is an empty string ### Deprecation * deprecated `Assert::isTraversable()` in favor of `Assert::isIterable()` ## 1.2.0 (2016-11-23) * added `Assert::throws()` * added `Assert::count()` * added extension point `Assert::reportInvalidArgument()` for custom subclasses ## 1.1.0 (2016-08-09) * added `Assert::object()` * added `Assert::propertyExists()` * added `Assert::propertyNotExists()` * added `Assert::methodExists()` * added `Assert::methodNotExists()` * added `Assert::uuid()` ## 1.0.2 (2015-08-24) * integrated Style CI * add tests for minimum package dependencies on Travis CI ## 1.0.1 (2015-05-12) * added support for PHP 5.3.3 ## 1.0.0 (2015-05-12) * first stable release ## 1.0.0-beta (2015-03-19) * first beta release home/fluxyjvi/public_html/project/vendor/league/commonmark/CHANGELOG.md 0000644 00000065157 15107320573 0022060 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. Updates should follow the [Keep a CHANGELOG](https://keepachangelog.com/) principles. **Upgrading from 1.x?** See <https://commonmark.thephpleague.com/2.0/upgrading/> for additional information. ## [Unreleased][unreleased] ## [2.4.1] - 2023-08-30 ### Fixed - Fixed `ExternalLinkProcessor` not fully disabling the `rel` attribute when configured to do so (#992) ## [2.4.0] - 2023-03-24 ### Added - Added generic `CommonMarkException` marker interface for all exceptions thrown by the library - Added several new specific exception types implementing that marker interface: - `AlreadyInitializedException` - `InvalidArgumentException` - `IOException` - `LogicException` - `MissingDependencyException` - `NoMatchingRendererException` - `ParserLogicException` - Added more configuration options to the Heading Permalinks extension (#939): - `heading_permalink/apply_id_to_heading` - When `true`, the `id` attribute will be applied to the heading element itself instead of the `<a>` tag - `heading_permalink/heading_class` - class to apply to the heading element - `heading_permalink/insert` - now accepts `none` to prevent the creation of the `<a>` link - Added new `table/alignment_attributes` configuration option to control how table cell alignment is rendered (#959) ### Changed - Change several thrown exceptions from `RuntimeException` to `LogicException` (or something extending it), including: - `CallbackGenerator`s that fail to set a URL or return an expected value - `MarkdownParser` when deactivating the last block parser or attempting to get an active block parser when they've all been closed - Adding items to an already-initialized `Environment` - Rendering a `Node` when no renderer has been registered for it - `HeadingPermalinkProcessor` now throws `InvalidConfigurationException` instead of `RuntimeException` when invalid config values are given. - `HtmlElement::setAttribute()` no longer requires the second parameter for boolean attributes - Several small micro-optimizations - Changed Strikethrough to only allow 1 or 2 tildes per the updated GFM spec ### Fixed - Fixed inaccurate `@throws` docblocks throughout the codebase, including `ConverterInterface`, `MarkdownConverter`, and `MarkdownConverterInterface`. - These previously suggested that only `\RuntimeException`s were thrown, which was inaccurate as `\LogicException`s were also possible. ## [2.3.9] - 2023-02-15 ### Fixed - Fixed autolink extension not detecting some URIs with underscores (#956) ## [2.3.8] - 2022-12-10 ### Fixed - Fixed parsing issues when `mb_internal_encoding()` is set to something other than `UTF-8` (#951) ## [2.3.7] - 2022-11-03 ### Fixed - Fixed `TaskListItemMarkerRenderer` not including HTML attributes set on the node by other extensions (#947) ## [2.3.6] - 2022-10-30 ### Fixed - Fixed unquoted attribute parsing when closing curly brace is followed by certain characters (like a `.`) (#943) ## [2.3.5] - 2022-07-29 ### Fixed - Fixed error using `InlineParserEngine` when no inline parsers are registered in the `Environment` (#908) ## [2.3.4] - 2022-07-17 ### Changed - Made a number of small tweaks to the embed extension's parsing behavior to fix #898: - Changed `EmbedStartParser` to always capture embed-like lines in container blocks, regardless of parent block type - Changed `EmbedProcessor` to also remove `Embed` blocks that aren't direct children of the `Document` - Increased the priority of `EmbedProcessor` to `1010` ### Fixed - Fixed `EmbedExtension` not parsing embeds following a list block (#898) ## [2.3.3] - 2022-06-07 ### Fixed - Fixed `DomainFilteringAdapter` not reindexing the embed list (#884, #885) ## [2.3.2] - 2022-06-03 ### Fixed - Fixed FootnoteExtension stripping extra characters from tab-indented footnotes (#881) ## [2.2.5] - 2022-06-03 ### Fixed - Fixed FootnoteExtension stripping extra characters from tab-indented footnotes (#881) ## [2.3.1] - 2022-05-14 ### Fixed - Fixed AutolinkExtension not ignoring trailing strikethrough syntax (#867) ## [2.2.4] - 2022-05-14 ### Fixed - Fixed AutolinkExtension not ignoring trailing strikethrough syntax (#867) ## [2.3.0] - 2022-04-07 ### Added - Added new `EmbedExtension` (#805) - Added `DocumentRendererInterface` as a replacement for the now-deprecated `MarkdownRendererInterface` ### Deprecated - Deprecated `MarkdownRendererInterface`; use `DocumentRendererInterface` instead ## [2.2.3] - 2022-02-26 ### Fixed - Fixed front matter parsing with Windows line endings (#821) ## [2.1.3] - 2022-02-26 ### Fixed - Fixed front matter parsing with Windows line endings (#821) ## [2.0.4] - 2022-02-26 ### Fixed - Fixed front matter parsing with Windows line endings (#821) ## [2.2.2] - 2022-02-13 ### Fixed - Fixed double-escaping of image alt text (#806, #810) - Fixed Psalm typehints for event class names ## [2.2.1] - 2022-01-25 ### Fixed - Fixed `symfony/deprecation-contracts` constraint ### Removed - Removed deprecation trigger from `MarkdownConverterInterface` to reduce noise ## [2.2.0] - 2022-01-22 ### Added - Added new `ConverterInterface` - Added new `MarkdownToXmlConverter` class - Added new `HtmlDecorator` class which can wrap existing renderers with additional HTML tags - Added new `table/wrap` config to apply an optional wrapping/container element around a table (#780) ### Changed - `HtmlElement` contents can now consist of any `Stringable`, not just `HtmlElement` and `string` ### Deprecated - Deprecated `MarkdownConverterInterface` and its `convertToHtml()` method; use `ConverterInterface` and `convert()` instead ## [2.1.2] - 2022-02-13 ### Fixed - Fixed double-escaping of image alt text (#806, #810) - Fixed Psalm typehints for event class names ## [2.1.1] - 2022-01-02 ### Added - Added missing return type to `Environment::dispatch()` to fix deprecation warning (#778) ## [2.1.0] - 2021-12-05 ### Added - Added support for ext-yaml in FrontMatterExtension (#715) - Added support for symfony/yaml v6.0 in FrontMatterExtension (#739) - Added new `heading_permalink/aria_hidden` config option (#741) ### Fixed - Fixed PHP 8.1 deprecation warning (#759, #762) ## [2.0.3] - 2022-02-13 ### Fixed - Fixed double-escaping of image alt text (#806, #810) - Fixed Psalm typehints for event class names ## [2.0.2] - 2021-08-14 ### Changed - Bumped minimum version of league/config to support PHP 8.1 ### Fixed - Fixed ability to register block parsers that identify lines starting with letters (#706) ## [2.0.1] - 2021-07-31 ### Fixed - Fixed nested autolinks (#689) - Fixed description lists being parsed incorrectly (#692) - Fixed Table of Contents not respecting Heading Permalink prefixes (#690) ## [2.0.0] - 2021-07-24 No changes were introduced since the previous RC2 release. See all entries below for a list of changes between 1.x and 2.0. ## [2.0.0-rc2] - 2021-07-17 ### Fixed - Fixed Mentions inside of links creating nested links against the spec's rules (#688) ## [2.0.0-rc1] - 2021-07-10 No changes were introduced since the previous release. ## [2.0.0-beta3] - 2021-07-03 ### Changed - Any leading UTF-8 BOM will be stripped from the input - The `getEnvironment()` method of `CommonMarkConverter` and `GithubFlavoredMarkdownConverter` will always return the concrete, configurable `Environment` for upgrading convenience - Optimized AST iteration - Lots of small micro-optimizations ## [2.0.0-beta2] - 2021-06-27 ### Added - Added new `Node::iterator()` method and `NodeIterator` class for faster AST iteration (#683, #684) ### Changed - Made compatible with CommonMark spec 0.30.0 - Optimized link label parsing - Optimized AST iteration for a 50% performance boost in some event listeners (#683, #684) ### Fixed - Fixed processing instructions with EOLs - Fixed case-insensitive matching for HTML tag types - Fixed type 7 HTML blocks incorrectly interrupting lazy paragraphs - Fixed newlines in reference labels not collapsing into spaces - Fixed link label normalization with escaped newlines - Fixed unnecessary AST iteration when no default attributes are configured ## [2.0.0-beta1] - 2021-06-20 ### Added - **Added three new extensions:** - `FrontMatterExtension` ([see documentation](https://commonmark.thephpleague.com/extensions/front-matter/)) - `DescriptionListExtension` ([see documentation](https://commonmark.thephpleague.com/extensions/description-lists/)) - `DefaultAttributesExtension` ([see documentation](https://commonmark.thephpleague.com/extensions/default-attributes/)) - **Added new `XmlRenderer` to simplify AST debugging** ([see documentation](https://commonmark.thephpleague.com/xml/)) (#431) - **Added the ability to configure disallowed raw HTML tags** (#507) - **Added the ability for Mentions to use multiple characters for their symbol** (#514, #550) - **Added the ability to delegate event dispatching to PSR-14 compliant event dispatcher libraries** - **Added new configuration options:** - Added `heading_permalink/min_heading_level` and `heading_permalink/max_heading_level` options to control which headings get permalinks (#519) - Added `heading_permalink/fragment_prefix` to allow customizing the URL fragment prefix (#602) - Added `footnote/backref_symbol` option for customizing backreference link appearance (#522) - Added `slug_normalizer/max_length` option to control the maximum length of generated URL slugs - Added `slug_normalizer/unique` option to control whether unique slugs should be generated per-document or per-environment - **Added purity markers throughout the codebase** (verified with Psalm) - Added `Query` class to simplify Node traversal when looking to take action on certain Nodes - Added new `HtmlFilter` and `StringContainerHelper` utility classes - Added new `AbstractBlockContinueParser` class to simplify the creation of custom block parsers - Added several new classes and interfaces: - `BlockContinue` - `BlockContinueParserInterface` - `BlockContinueParserWithInlinesInterface` - `BlockStart` - `BlockStartParserInterface` - `ChildNodeRendererInterface` - `ConfigurableExtensionInterface` - `CursorState` - `DashParser` (extracted from `PunctuationParser`) - `DelimiterParser` - `DocumentBlockParser` - `DocumentPreRenderEvent` - `DocumentRenderedEvent` - `EllipsesParser` (extracted from `PunctuationParser`) - `ExpressionInterface` - `FallbackNodeXmlRenderer` - `InlineParserEngineInterface` - `InlineParserMatch` - `MarkdownParserState` - `MarkdownParserStateInterface` - `MarkdownRendererInterface` - `Query` - `RawMarkupContainerInterface` - `ReferenceableInterface` - `RenderedContent` - `RenderedContentInterface` - `ReplaceUnpairedQuotesListener` - `SpecReader` - `TableOfContentsRenderer` - `UniqueSlugNormalizer` - `UniqueSlugNormalizerInterface` - `XmlRenderer` - `XmlNodeRendererInterface` - Added several new methods: - `Cursor::getCurrentCharacter()` - `Environment::createDefaultConfiguration()` - `Environment::setEventDispatcher()` - `EnvironmentInterface::getExtensions()` - `EnvironmentInterface::getInlineParsers()` - `EnvironmentInterface::getSlugNormalizer()` - `FencedCode::setInfo()` - `Heading::setLevel()` - `HtmlRenderer::renderDocument()` - `InlineParserContext::getFullMatch()` - `InlineParserContext::getFullMatchLength()` - `InlineParserContext::getMatches()` - `InlineParserContext::getSubMatches()` - `LinkParserHelper::parsePartialLinkLabel()` - `LinkParserHelper::parsePartialLinkTitle()` - `Node::assertInstanceOf()` - `RegexHelper::isLetter()` - `StringContainerInterface::setLiteral()` - `TableCell::getType()` - `TableCell::setType()` - `TableCell::getAlign()` - `TableCell::setAlign()` ### Changed - **Changed the converter return type** - `CommonMarkConverter::convertToHtml()` now returns an instance of `RenderedContentInterface`. This can be cast to a string for backward compatibility with 1.x. - **Table of Contents items are no longer wrapped with `<p>` tags** (#613) - **Heading Permalinks now link to element IDs instead of using `name` attributes** (#602) - **Heading Permalink IDs and URL fragments now have a `content` prefix by default** (#602) - **Changes to configuration options:** - `enable_em` has been renamed to `commonmark/enable_em` - `enable_strong` has been renamed to `commonmark/enable_strong` - `use_asterisk` has been renamed to `commonmark/use_asterisk` - `use_underscore` has been renamed to `commonmark/use_underscore` - `unordered_list_markers` has been renamed to `commonmark/unordered_list_markers` - `mentions/*/symbol` has been renamed to `mentions/*/prefix` - `mentions/*/regex` has been renamed to `mentions/*/pattern` and requires partial regular expressions (without delimiters or flags) - `max_nesting_level` now defaults to `PHP_INT_MAX` and no longer supports floats - `heading_permalink/slug_normalizer` has been renamed to `slug_normalizer/instance` - **Event dispatching is now fully PSR-14 compliant** - **Moved and renamed several classes** - [see the full list here](https://commonmark.thephpleague.com/2.0/upgrading/#classesnamespaces-renamed) - The `HeadingPermalinkExtension` and `FootnoteExtension` were modified to ensure they never produce a slug which conflicts with slugs created by the other extension - `SlugNormalizer::normalizer()` now supports optional prefixes and max length options passed in via the `$context` argument - The `AbstractBlock::$data` and `AbstractInline::$data` arrays were replaced with a `Data` array-like object on the base `Node` class - **Implemented a new approach to block parsing.** This was a massive change, so here are the highlights: - Functionality previously found in block parsers and node elements has moved to block parser factories and block parsers, respectively ([more details](https://commonmark.thephpleague.com/2.0/upgrading/#new-block-parsing-approach)) - `ConfigurableEnvironmentInterface::addBlockParser()` is now `EnvironmentBuilderInterface::addBlockParserFactory()` - `ReferenceParser` was re-implemented and works completely different than before - The paragraph parser no longer needs to be added manually to the environment - **Implemented a new approach to inline parsing** where parsers can now specify longer strings or regular expressions they want to parse (instead of just single characters): - `InlineParserInterface::getCharacters()` is now `getMatchDefinition()` and returns an instance of `InlineParserMatch` - `InlineParserContext::__construct()` now requires the contents to be provided as a `Cursor` instead of a `string` - **Implemented delimiter parsing as a special type of inline parser** (via the new `DelimiterParser` class) - **Changed block and inline rendering to use common methods and interfaces** - `BlockRendererInterface` and `InlineRendererInterface` were replaced by `NodeRendererInterface` with slightly different parameters. All core renderers now implement this interface. - `ConfigurableEnvironmentInterface::addBlockRenderer()` and `addInlineRenderer()` were combined into `EnvironmentBuilderInterface::addRenderer()` - `EnvironmentInterface::getBlockRenderersForClass()` and `getInlineRenderersForClass()` are now just `getRenderersForClass()` - **Completely refactored the Configuration implementation** - All configuration-specific classes have been moved into a new `league/config` package with a new namespace - `Configuration` objects must now be configured with a schema and all options must match that schema - arbitrary keys are no longer permitted - `Configuration::__construct()` no longer accepts the default configuration values - use `Configuration::merge()` instead - `ConfigurationInterface` now only contains a `get(string $key)`; this method no longer allows arbitrary default values to be returned if the option is missing - `ConfigurableEnvironmentInterface` was renamed to `EnvironmentBuilderInterface` - `ExtensionInterface::register()` now requires an `EnvironmentBuilderInterface` param instead of `ConfigurableEnvironmentInterface` - **Added missing return types to virtually every class and interface method** - Re-implemented the GFM Autolink extension using the new inline parser approach instead of document processors - `EmailAutolinkProcessor` is now `EmailAutolinkParser` - `UrlAutolinkProcessor` is now `UrlAutolinkParser` - `HtmlElement` can now properly handle array (i.e. `class`) and boolean (i.e. `checked`) attribute values - `HtmlElement` automatically flattens any attributes with array values into space-separated strings, removing duplicate entries - Combined separate classes/interfaces into one: - `DisallowedRawHtmlRenderer` replaces `DisallowedRawHtmlBlockRenderer` and `DisallowedRawHtmlInlineRenderer` - `NodeRendererInterface` replaces `BlockRendererInterface` and `InlineRendererInterface` - Renamed the following methods: - `Environment` and `ConfigurableEnvironmentInterface`: - `addBlockParser()` is now `addBlockStartParser()` - `ReferenceMap` and `ReferenceMapInterface`: - `addReference()` is now `add()` - `getReference()` is now `get()` - `listReferences()` is now `getIterator()` - Various node (block/inline) classes: - `getContent()` is now `getLiteral()` - `setContent()` is now `setLiteral()` - Moved and renamed the following constants: - `EnvironmentInterface::HTML_INPUT_ALLOW` is now `HtmlFilter::ALLOW` - `EnvironmentInterface::HTML_INPUT_ESCAPE` is now `HtmlFilter::ESCAPE` - `EnvironmentInterface::HTML_INPUT_STRIP` is now `HtmlFilter::STRIP` - `TableCell::TYPE_HEAD` is now `TableCell::TYPE_HEADER` - `TableCell::TYPE_BODY` is now `TableCell::TYPE_DATA` - Changed the visibility of the following properties: - `AttributesInline::$attributes` is now `private` - `AttributesInline::$block` is now `private` - `TableCell::$align` is now `private` - `TableCell::$type` is now `private` - `TableSection::$type` is now `private` - Several methods which previously returned `$this` now return `void` - `Delimiter::setPrevious()` - `Node::replaceChildren()` - `Context::setTip()` - `Context::setContainer()` - `Context::setBlocksParsed()` - `AbstractStringContainer::setContent()` - `AbstractWebResource::setUrl()` - Several classes are now marked `final`: - `ArrayCollection` - `Emphasis` - `FencedCode` - `Heading` - `HtmlBlock` - `HtmlElement` - `HtmlInline` - `IndentedCode` - `Newline` - `Strikethrough` - `Strong` - `Text` - `Heading` nodes no longer directly contain a copy of their inner text - `StringContainerInterface` can now be used for inlines, not just blocks - `ArrayCollection` only supports integer keys - `HtmlElement` now implements `Stringable` - `Cursor::saveState()` and `Cursor::restoreState()` now use `CursorState` objects instead of arrays - `NodeWalker::next()` now enters, traverses any children, and leaves all elements which may have children (basically all blocks plus any inlines with children). Previously, it only did this for elements explicitly marked as "containers". - `InvalidOptionException` was removed - Anything with a `getReference(): ReferenceInterface` method now implements `ReferencableInterface` - The `SmartPunct` extension now replaces all unpaired `Quote` elements with `Text` elements towards the end of parsing, making the `QuoteRenderer` unnecessary - Several changes made to the Footnote extension: - Footnote identifiers can no longer contain spaces - Anonymous footnotes can now span subsequent lines - Footnotes can now contain multiple lines of content, including sub-blocks, by indenting them - Footnote event listeners now have numbered priorities (but still execute in the same order) - Footnotes must now be separated from previous content by a blank line - The line numbers (keys) returned via `MarkdownInput::getLines()` now start at 1 instead of 0 - `DelimiterProcessorCollectionInterface` now extends `Countable` - `RegexHelper::PARTIAL_` constants must always be used in case-insensitive contexts - `HeadingPermalinkProcessor` no longer accepts text normalizers via the constructor - these must be provided via configuration instead - Blocks which can't contain inlines will no longer be asked to render inlines - `AnonymousFootnoteRefParser` and `HeadingPermalinkProcessor` now implement `EnvironmentAwareInterface` instead of `ConfigurationAwareInterface` - The second argument to `TextNormalizerInterface::normalize()` must now be an array - The `title` attribute for `Link` and `Image` nodes is now stored using a dedicated property instead of stashing it in `$data` - `ListData::$delimiter` now returns either `ListBlock::DELIM_PERIOD` or `ListBlock::DELIM_PAREN` instead of the literal delimiter ### Fixed - **Fixed parsing of footnotes without content** - **Fixed rendering of orphaned footnotes and footnote refs** - **Fixed some URL autolinks breaking too early** (#492) - Fixed `AbstractStringContainer` not actually being `abstract` ### Removed - **Removed support for PHP 7.1, 7.2, and 7.3** (#625, #671) - **Removed all previously-deprecated functionality:** - Removed the ability to pass custom `Environment` instances into the `CommonMarkConverter` and `GithubFlavoredMarkdownConverter` constructors - Removed the `Converter` class and `ConverterInterface` - Removed the `bin/commonmark` script - Removed the `Html5Entities` utility class - Removed the `InlineMentionParser` (use `MentionParser` instead) - Removed `DefaultSlugGenerator` and `SlugGeneratorInterface` from the `Extension/HeadingPermalink/Slug` sub-namespace (use the new ones under `./SlugGenerator` instead) - Removed the following `ArrayCollection` methods: - `add()` - `set()` - `get()` - `remove()` - `isEmpty()` - `contains()` - `indexOf()` - `containsKey()` - `replaceWith()` - `removeGaps()` - Removed the `ConfigurableEnvironmentInterface::setConfig()` method - Removed the `ListBlock::TYPE_UNORDERED` constant - Removed the `CommonMarkConverter::VERSION` constant - Removed the `HeadingPermalinkRenderer::DEFAULT_INNER_CONTENTS` constant - Removed the `heading_permalink/inner_contents` configuration option - **Removed now-unused classes:** - `AbstractStringContainerBlock` - `BlockRendererInterface` - `Context` - `ContextInterface` - `Converter` - `ConverterInterface` - `InlineRendererInterface` - `PunctuationParser` (was split into two classes: `DashParser` and `EllipsesParser`) - `QuoteRenderer` - `UnmatchedBlockCloser` - Removed the following methods, properties, and constants: - `AbstractBlock::$open` - `AbstractBlock::$lastLineBlank` - `AbstractBlock::isContainer()` - `AbstractBlock::canContain()` - `AbstractBlock::isCode()` - `AbstractBlock::matchesNextLine()` - `AbstractBlock::endsWithBlankLine()` - `AbstractBlock::setLastLineBlank()` - `AbstractBlock::shouldLastLineBeBlank()` - `AbstractBlock::isOpen()` - `AbstractBlock::finalize()` - `AbstractBlock::getData()` - `AbstractInline::getData()` - `ConfigurableEnvironmentInterface::addBlockParser()` - `ConfigurableEnvironmentInterface::mergeConfig()` - `Delimiter::setCanClose()` - `EnvironmentInterface::getConfig()` - `EnvironmentInterface::getInlineParsersForCharacter()` - `EnvironmentInterface::getInlineParserCharacterRegex()` - `HtmlRenderer::renderBlock()` - `HtmlRenderer::renderBlocks()` - `HtmlRenderer::renderInline()` - `HtmlRenderer::renderInlines()` - `Node::isContainer()` - `RegexHelper::matchAll()` (use the new `matchFirst()` method instead) - `RegexHelper::REGEX_WHITESPACE` - Removed the second `$contents` argument from the `Heading` constructor ### Deprecated **The following things have been deprecated and will not be supported in v3.0:** - `Environment::mergeConfig()` (set configuration before instantiation instead) - `Environment::createCommonMarkEnvironment()` and `Environment::createGFMEnvironment()` - Alternative 1: Use `CommonMarkConverter` or `GithubFlavoredMarkdownConverter` if you don't need to customize the environment - Alternative 2: Instantiate a new `Environment` and add the necessary extensions yourself [unreleased]: https://github.com/thephpleague/commonmark/compare/2.4.1...main [2.4.1]: https://github.com/thephpleague/commonmark/compare/2.4.0...2.4.1 [2.4.0]: https://github.com/thephpleague/commonmark/compare/2.3.9...2.4.0 [2.3.9]: https://github.com/thephpleague/commonmark/compare/2.3.8...2.3.9 [2.3.8]: https://github.com/thephpleague/commonmark/compare/2.3.7...2.3.8 [2.3.7]: https://github.com/thephpleague/commonmark/compare/2.3.6...2.3.7 [2.3.6]: https://github.com/thephpleague/commonmark/compare/2.3.5...2.3.6 [2.3.5]: https://github.com/thephpleague/commonmark/compare/2.3.4...2.3.5 [2.3.4]: https://github.com/thephpleague/commonmark/compare/2.3.3...2.3.4 [2.3.3]: https://github.com/thephpleague/commonmark/compare/2.3.2...2.3.3 [2.3.2]: https://github.com/thephpleague/commonmark/compare/2.3.2...main [2.3.1]: https://github.com/thephpleague/commonmark/compare/2.3.0...2.3.1 [2.3.0]: https://github.com/thephpleague/commonmark/compare/2.2.3...2.3.0 [2.2.5]: https://github.com/thephpleague/commonmark/compare/2.2.4...2.2.5 [2.2.4]: https://github.com/thephpleague/commonmark/compare/2.2.3...2.2.4 [2.2.3]: https://github.com/thephpleague/commonmark/compare/2.2.2...2.2.3 [2.2.2]: https://github.com/thephpleague/commonmark/compare/2.2.1...2.2.2 [2.2.1]: https://github.com/thephpleague/commonmark/compare/2.2.0...2.2.1 [2.2.0]: https://github.com/thephpleague/commonmark/compare/2.1.1...2.2.0 [2.1.3]: https://github.com/thephpleague/commonmark/compare/2.1.2...2.1.3 [2.1.2]: https://github.com/thephpleague/commonmark/compare/2.1.1...2.1.2 [2.1.1]: https://github.com/thephpleague/commonmark/compare/2.0.2...2.1.1 [2.1.0]: https://github.com/thephpleague/commonmark/compare/2.0.2...2.1.0 [2.0.4]: https://github.com/thephpleague/commonmark/compare/2.0.3...2.0.4 [2.0.3]: https://github.com/thephpleague/commonmark/compare/2.0.2...2.0.3 [2.0.2]: https://github.com/thephpleague/commonmark/compare/2.0.1...2.0.2 [2.0.1]: https://github.com/thephpleague/commonmark/compare/2.0.0...2.0.1 [2.0.0]: https://github.com/thephpleague/commonmark/compare/2.0.0-rc2...2.0.0 [2.0.0-rc2]: https://github.com/thephpleague/commonmark/compare/2.0.0-rc1...2.0.0-rc2 [2.0.0-rc1]: https://github.com/thephpleague/commonmark/compare/2.0.0-beta3...2.0.0-rc1 [2.0.0-beta3]: https://github.com/thephpleague/commonmark/compare/2.0.0-beta2...2.0.0-beta3 [2.0.0-beta2]: https://github.com/thephpleague/commonmark/compare/2.0.0-beta1...2.0.0-beta2 [2.0.0-beta1]: https://github.com/thephpleague/commonmark/compare/1.6...2.0.0-beta1 home/fluxyjvi/public_html/project/vendor/brick/math/CHANGELOG.md 0000644 00000043127 15107340575 0020473 0 ustar 00 # Changelog All notable changes to this project will be documented in this file. ## [0.11.0](https://github.com/brick/math/releases/tag/0.11.0) - 2023-01-16 💥 **Breaking changes** - Minimum PHP version is now 8.0 - Methods accepting a union of types are now strongly typed<sup>*</sup> - `MathException` now extends `Exception` instead of `RuntimeException` <sup>* You may now run into type errors if you were passing `Stringable` objects to `of()` or any of the methods internally calling `of()`, with `strict_types` enabled. You can fix this by casting `Stringable` objects to `string` first.</sup> ## [0.10.2](https://github.com/brick/math/releases/tag/0.10.2) - 2022-08-11 👌 **Improvements** - `BigRational::toFloat()` now simplifies the fraction before performing division (#73) thanks to @olsavmic ## [0.10.1](https://github.com/brick/math/releases/tag/0.10.1) - 2022-08-02 ✨ **New features** - `BigInteger::gcdMultiple()` returns the GCD of multiple `BigInteger` numbers ## [0.10.0](https://github.com/brick/math/releases/tag/0.10.0) - 2022-06-18 💥 **Breaking changes** - Minimum PHP version is now 7.4 ## [0.9.3](https://github.com/brick/math/releases/tag/0.9.3) - 2021-08-15 🚀 **Compatibility with PHP 8.1** - Support for custom object serialization; this removes a warning on PHP 8.1 due to the `Serializable` interface being deprecated (#60) thanks @TRowbotham ## [0.9.2](https://github.com/brick/math/releases/tag/0.9.2) - 2021-01-20 🐛 **Bug fix** - Incorrect results could be returned when using the BCMath calculator, with a default scale set with `bcscale()`, on PHP >= 7.2 (#55). ## [0.9.1](https://github.com/brick/math/releases/tag/0.9.1) - 2020-08-19 ✨ **New features** - `BigInteger::not()` returns the bitwise `NOT` value 🐛 **Bug fixes** - `BigInteger::toBytes()` could return an incorrect binary representation for some numbers - The bitwise operations `and()`, `or()`, `xor()` on `BigInteger` could return an incorrect result when the GMP extension is not available ## [0.9.0](https://github.com/brick/math/releases/tag/0.9.0) - 2020-08-18 👌 **Improvements** - `BigNumber::of()` now accepts `.123` and `123.` formats, both of which return a `BigDecimal` 💥 **Breaking changes** - Deprecated method `BigInteger::powerMod()` has been removed - use `modPow()` instead - Deprecated method `BigInteger::parse()` has been removed - use `fromBase()` instead ## [0.8.17](https://github.com/brick/math/releases/tag/0.8.17) - 2020-08-19 🐛 **Bug fix** - `BigInteger::toBytes()` could return an incorrect binary representation for some numbers - The bitwise operations `and()`, `or()`, `xor()` on `BigInteger` could return an incorrect result when the GMP extension is not available ## [0.8.16](https://github.com/brick/math/releases/tag/0.8.16) - 2020-08-18 🚑 **Critical fix** - This version reintroduces the deprecated `BigInteger::parse()` method, that has been removed by mistake in version `0.8.9` and should have lasted for the whole `0.8` release cycle. ✨ **New features** - `BigInteger::modInverse()` calculates a modular multiplicative inverse - `BigInteger::fromBytes()` creates a `BigInteger` from a byte string - `BigInteger::toBytes()` converts a `BigInteger` to a byte string - `BigInteger::randomBits()` creates a pseudo-random `BigInteger` of a given bit length - `BigInteger::randomRange()` creates a pseudo-random `BigInteger` between two bounds 💩 **Deprecations** - `BigInteger::powerMod()` is now deprecated in favour of `modPow()` ## [0.8.15](https://github.com/brick/math/releases/tag/0.8.15) - 2020-04-15 🐛 **Fixes** - added missing `ext-json` requirement, due to `BigNumber` implementing `JsonSerializable` ⚡️ **Optimizations** - additional optimization in `BigInteger::remainder()` ## [0.8.14](https://github.com/brick/math/releases/tag/0.8.14) - 2020-02-18 ✨ **New features** - `BigInteger::getLowestSetBit()` returns the index of the rightmost one bit ## [0.8.13](https://github.com/brick/math/releases/tag/0.8.13) - 2020-02-16 ✨ **New features** - `BigInteger::isEven()` tests whether the number is even - `BigInteger::isOdd()` tests whether the number is odd - `BigInteger::testBit()` tests if a bit is set - `BigInteger::getBitLength()` returns the number of bits in the minimal representation of the number ## [0.8.12](https://github.com/brick/math/releases/tag/0.8.12) - 2020-02-03 🛠️ **Maintenance release** Classes are now annotated for better static analysis with [psalm](https://psalm.dev/). This is a maintenance release: no bug fixes, no new features, no breaking changes. ## [0.8.11](https://github.com/brick/math/releases/tag/0.8.11) - 2020-01-23 ✨ **New feature** `BigInteger::powerMod()` performs a power-with-modulo operation. Useful for crypto. ## [0.8.10](https://github.com/brick/math/releases/tag/0.8.10) - 2020-01-21 ✨ **New feature** `BigInteger::mod()` returns the **modulo** of two numbers. The *modulo* differs from the *remainder* when the signs of the operands are different. ## [0.8.9](https://github.com/brick/math/releases/tag/0.8.9) - 2020-01-08 ⚡️ **Performance improvements** A few additional optimizations in `BigInteger` and `BigDecimal` when one of the operands can be returned as is. Thanks to @tomtomsen in #24. ## [0.8.8](https://github.com/brick/math/releases/tag/0.8.8) - 2019-04-25 🐛 **Bug fixes** - `BigInteger::toBase()` could return an empty string for zero values (BCMath & Native calculators only, GMP calculator unaffected) ✨ **New features** - `BigInteger::toArbitraryBase()` converts a number to an arbitrary base, using a custom alphabet - `BigInteger::fromArbitraryBase()` converts a string in an arbitrary base, using a custom alphabet, back to a number These methods can be used as the foundation to convert strings between different bases/alphabets, using BigInteger as an intermediate representation. 💩 **Deprecations** - `BigInteger::parse()` is now deprecated in favour of `fromBase()` `BigInteger::fromBase()` works the same way as `parse()`, with 2 minor differences: - the `$base` parameter is required, it does not default to `10` - it throws a `NumberFormatException` instead of an `InvalidArgumentException` when the number is malformed ## [0.8.7](https://github.com/brick/math/releases/tag/0.8.7) - 2019-04-20 **Improvements** - Safer conversion from `float` when using custom locales - **Much faster** `NativeCalculator` implementation 🚀 You can expect **at least a 3x performance improvement** for common arithmetic operations when using the library on systems without GMP or BCMath; it gets exponentially faster on multiplications with a high number of digits. This is due to calculations now being performed on whole blocks of digits (the block size depending on the platform, 32-bit or 64-bit) instead of digit-by-digit as before. ## [0.8.6](https://github.com/brick/math/releases/tag/0.8.6) - 2019-04-11 **New method** `BigNumber::sum()` returns the sum of one or more numbers. ## [0.8.5](https://github.com/brick/math/releases/tag/0.8.5) - 2019-02-12 **Bug fix**: `of()` factory methods could fail when passing a `float` in environments using a `LC_NUMERIC` locale with a decimal separator other than `'.'` (#20). Thanks @manowark 👍 ## [0.8.4](https://github.com/brick/math/releases/tag/0.8.4) - 2018-12-07 **New method** `BigDecimal::sqrt()` calculates the square root of a decimal number, to a given scale. ## [0.8.3](https://github.com/brick/math/releases/tag/0.8.3) - 2018-12-06 **New method** `BigInteger::sqrt()` calculates the square root of a number (thanks @peter279k). **New exception** `NegativeNumberException` is thrown when calling `sqrt()` on a negative number. ## [0.8.2](https://github.com/brick/math/releases/tag/0.8.2) - 2018-11-08 **Performance update** - Further improvement of `toInt()` performance - `NativeCalculator` can now perform some multiplications more efficiently ## [0.8.1](https://github.com/brick/math/releases/tag/0.8.1) - 2018-11-07 Performance optimization of `toInt()` methods. ## [0.8.0](https://github.com/brick/math/releases/tag/0.8.0) - 2018-10-13 **Breaking changes** The following deprecated methods have been removed. Use the new method name instead: | Method removed | Replacement method | | --- | --- | | `BigDecimal::getIntegral()` | `BigDecimal::getIntegralPart()` | | `BigDecimal::getFraction()` | `BigDecimal::getFractionalPart()` | --- **New features** `BigInteger` has been augmented with 5 new methods for bitwise operations: | New method | Description | | --- | --- | | `and()` | performs a bitwise `AND` operation on two numbers | | `or()` | performs a bitwise `OR` operation on two numbers | | `xor()` | performs a bitwise `XOR` operation on two numbers | | `shiftedLeft()` | returns the number shifted left by a number of bits | | `shiftedRight()` | returns the number shifted right by a number of bits | Thanks to @DASPRiD 👍 ## [0.7.3](https://github.com/brick/math/releases/tag/0.7.3) - 2018-08-20 **New method:** `BigDecimal::hasNonZeroFractionalPart()` **Renamed/deprecated methods:** - `BigDecimal::getIntegral()` has been renamed to `getIntegralPart()` and is now deprecated - `BigDecimal::getFraction()` has been renamed to `getFractionalPart()` and is now deprecated ## [0.7.2](https://github.com/brick/math/releases/tag/0.7.2) - 2018-07-21 **Performance update** `BigInteger::parse()` and `toBase()` now use GMP's built-in base conversion features when available. ## [0.7.1](https://github.com/brick/math/releases/tag/0.7.1) - 2018-03-01 This is a maintenance release, no code has been changed. - When installed with `--no-dev`, the autoloader does not autoload tests anymore - Tests and other files unnecessary for production are excluded from the dist package This will help make installations more compact. ## [0.7.0](https://github.com/brick/math/releases/tag/0.7.0) - 2017-10-02 Methods renamed: - `BigNumber:sign()` has been renamed to `getSign()` - `BigDecimal::unscaledValue()` has been renamed to `getUnscaledValue()` - `BigDecimal::scale()` has been renamed to `getScale()` - `BigDecimal::integral()` has been renamed to `getIntegral()` - `BigDecimal::fraction()` has been renamed to `getFraction()` - `BigRational::numerator()` has been renamed to `getNumerator()` - `BigRational::denominator()` has been renamed to `getDenominator()` Classes renamed: - `ArithmeticException` has been renamed to `MathException` ## [0.6.2](https://github.com/brick/math/releases/tag/0.6.2) - 2017-10-02 The base class for all exceptions is now `MathException`. `ArithmeticException` has been deprecated, and will be removed in 0.7.0. ## [0.6.1](https://github.com/brick/math/releases/tag/0.6.1) - 2017-10-02 A number of methods have been renamed: - `BigNumber:sign()` is deprecated; use `getSign()` instead - `BigDecimal::unscaledValue()` is deprecated; use `getUnscaledValue()` instead - `BigDecimal::scale()` is deprecated; use `getScale()` instead - `BigDecimal::integral()` is deprecated; use `getIntegral()` instead - `BigDecimal::fraction()` is deprecated; use `getFraction()` instead - `BigRational::numerator()` is deprecated; use `getNumerator()` instead - `BigRational::denominator()` is deprecated; use `getDenominator()` instead The old methods will be removed in version 0.7.0. ## [0.6.0](https://github.com/brick/math/releases/tag/0.6.0) - 2017-08-25 - Minimum PHP version is now [7.1](https://gophp71.org/); for PHP 5.6 and PHP 7.0 support, use version `0.5` - Deprecated method `BigDecimal::withScale()` has been removed; use `toScale()` instead - Method `BigNumber::toInteger()` has been renamed to `toInt()` ## [0.5.4](https://github.com/brick/math/releases/tag/0.5.4) - 2016-10-17 `BigNumber` classes now implement [JsonSerializable](http://php.net/manual/en/class.jsonserializable.php). The JSON output is always a string. ## [0.5.3](https://github.com/brick/math/releases/tag/0.5.3) - 2016-03-31 This is a bugfix release. Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. ## [0.5.2](https://github.com/brick/math/releases/tag/0.5.2) - 2015-08-06 The `$scale` parameter of `BigDecimal::dividedBy()` is now optional again. ## [0.5.1](https://github.com/brick/math/releases/tag/0.5.1) - 2015-07-05 **New method: `BigNumber::toScale()`** This allows to convert any `BigNumber` to a `BigDecimal` with a given scale, using rounding if necessary. ## [0.5.0](https://github.com/brick/math/releases/tag/0.5.0) - 2015-07-04 **New features** - Common `BigNumber` interface for all classes, with the following methods: - `sign()` and derived methods (`isZero()`, `isPositive()`, ...) - `compareTo()` and derived methods (`isEqualTo()`, `isGreaterThan()`, ...) that work across different `BigNumber` types - `toBigInteger()`, `toBigDecimal()`, `toBigRational`() conversion methods - `toInteger()` and `toFloat()` conversion methods to native types - Unified `of()` behaviour: every class now accepts any type of number, provided that it can be safely converted to the current type - New method: `BigDecimal::exactlyDividedBy()`; this method automatically computes the scale of the result, provided that the division yields a finite number of digits - New methods: `BigRational::quotient()` and `remainder()` - Fine-grained exceptions: `DivisionByZeroException`, `RoundingNecessaryException`, `NumberFormatException` - Factory methods `zero()`, `one()` and `ten()` available in all classes - Rounding mode reintroduced in `BigInteger::dividedBy()` This release also comes with many performance improvements. --- **Breaking changes** - `BigInteger`: - `getSign()` is renamed to `sign()` - `toString()` is renamed to `toBase()` - `BigInteger::dividedBy()` now throws an exception by default if the remainder is not zero; use `quotient()` to get the previous behaviour - `BigDecimal`: - `getSign()` is renamed to `sign()` - `getUnscaledValue()` is renamed to `unscaledValue()` - `getScale()` is renamed to `scale()` - `getIntegral()` is renamed to `integral()` - `getFraction()` is renamed to `fraction()` - `divideAndRemainder()` is renamed to `quotientAndRemainder()` - `dividedBy()` now takes a **mandatory** `$scale` parameter **before** the rounding mode - `toBigInteger()` does not accept a `$roundingMode` parameter anymore - `toBigRational()` does not simplify the fraction anymore; explicitly add `->simplified()` to get the previous behaviour - `BigRational`: - `getSign()` is renamed to `sign()` - `getNumerator()` is renamed to `numerator()` - `getDenominator()` is renamed to `denominator()` - `of()` is renamed to `nd()`, while `parse()` is renamed to `of()` - Miscellaneous: - `ArithmeticException` is moved to an `Exception\` sub-namespace - `of()` factory methods now throw `NumberFormatException` instead of `InvalidArgumentException` ## [0.4.3](https://github.com/brick/math/releases/tag/0.4.3) - 2016-03-31 Backport of two bug fixes from the 0.5 branch: - `BigInteger::parse()` did not always throw `InvalidArgumentException` as expected - Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. ## [0.4.2](https://github.com/brick/math/releases/tag/0.4.2) - 2015-06-16 New method: `BigDecimal::stripTrailingZeros()` ## [0.4.1](https://github.com/brick/math/releases/tag/0.4.1) - 2015-06-12 Introducing a `BigRational` class, to perform calculations on fractions of any size. ## [0.4.0](https://github.com/brick/math/releases/tag/0.4.0) - 2015-06-12 Rounding modes have been removed from `BigInteger`, and are now a concept specific to `BigDecimal`. `BigInteger::dividedBy()` now always returns the quotient of the division. ## [0.3.5](https://github.com/brick/math/releases/tag/0.3.5) - 2016-03-31 Backport of two bug fixes from the 0.5 branch: - `BigInteger::parse()` did not always throw `InvalidArgumentException` as expected - Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. ## [0.3.4](https://github.com/brick/math/releases/tag/0.3.4) - 2015-06-11 New methods: - `BigInteger::remainder()` returns the remainder of a division only - `BigInteger::gcd()` returns the greatest common divisor of two numbers ## [0.3.3](https://github.com/brick/math/releases/tag/0.3.3) - 2015-06-07 Fix `toString()` not handling negative numbers. ## [0.3.2](https://github.com/brick/math/releases/tag/0.3.2) - 2015-06-07 `BigInteger` and `BigDecimal` now have a `getSign()` method that returns: - `-1` if the number is negative - `0` if the number is zero - `1` if the number is positive ## [0.3.1](https://github.com/brick/math/releases/tag/0.3.1) - 2015-06-05 Minor performance improvements ## [0.3.0](https://github.com/brick/math/releases/tag/0.3.0) - 2015-06-04 The `$roundingMode` and `$scale` parameters have been swapped in `BigDecimal::dividedBy()`. ## [0.2.2](https://github.com/brick/math/releases/tag/0.2.2) - 2015-06-04 Stronger immutability guarantee for `BigInteger` and `BigDecimal`. So far, it would have been possible to break immutability of these classes by calling the `unserialize()` internal function. This release fixes that. ## [0.2.1](https://github.com/brick/math/releases/tag/0.2.1) - 2015-06-02 Added `BigDecimal::divideAndRemainder()` ## [0.2.0](https://github.com/brick/math/releases/tag/0.2.0) - 2015-05-22 - `min()` and `max()` do not accept an `array` anymore, but a variable number of parameters - **minimum PHP version is now 5.6** - continuous integration with PHP 7 ## [0.1.1](https://github.com/brick/math/releases/tag/0.1.1) - 2014-09-01 - Added `BigInteger::power()` - Added HHVM support ## [0.1.0](https://github.com/brick/math/releases/tag/0.1.0) - 2014-08-31 First beta release. home/fluxyjvi/public_html/project/vendor/laravel/framework/CHANGELOG.md 0000644 00000247424 15107345400 0022071 0 ustar 00 # Release Notes for 10.x ## [Unreleased](https://github.com/laravel/framework/compare/v10.30.0...10.x) ## [v10.30.0](https://github.com/laravel/framework/compare/v10.29.0...v10.30.0) - 2023-10-31 - [10.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48815 - [10.x] Verify hash config by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48814 - [10.x] Fix the issue of using the now function within the ArrayCache in Lumen by [@cxlblm](https://github.com/cxlblm) in https://github.com/laravel/framework/pull/48826 - [10.x] Match service provider after resolved by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48824 - [10.x] Fix type error registering PSR Request by [@kpicaza](https://github.com/kpicaza) in https://github.com/laravel/framework/pull/48823 - [10.x] Ability to configure default session block timeouts by [@bytestream](https://github.com/bytestream) in https://github.com/laravel/framework/pull/48795 - [10.x] Improvements for `artisan migrate --pretend` command 🚀 by [@NickSdot](https://github.com/NickSdot) in https://github.com/laravel/framework/pull/48768 - [10.x] Add support for getting native columns' attributes by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/framework/pull/48357 - fix(Eloquent/Builder): calling the methods on passthru base object should be case-insensitive by [@luka-papez](https://github.com/luka-papez) in https://github.com/laravel/framework/pull/48852 - [10.x] Fix `QueriesRelationships[@getRelationHashedColumn](https://github.com/getRelationHashedColumn)()` typehint by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/48847 - [10.x] Remember the job on the exception by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48830 - fix bug for always throwing exception when we pass a callable to throwUnlessStatus method [test included] by [@mhfereydouni](https://github.com/mhfereydouni) in https://github.com/laravel/framework/pull/48844 - [10.x] Dispatch events based on a DB transaction result by [@mateusjatenee](https://github.com/mateusjatenee) in https://github.com/laravel/framework/pull/48705 - [10.x] Reset ShouldDispatchAfterCommitEventTest objects properties by [@mateusjatenee](https://github.com/mateusjatenee) in https://github.com/laravel/framework/pull/48858 - [10.x] Throw exception when trying to escape array for database connection by [@sidneyprins](https://github.com/sidneyprins) in https://github.com/laravel/framework/pull/48836 - [10.x] Fix Stringable objects not converted to string in HTTP facade Query parameters and Body by [@LasseRafn](https://github.com/LasseRafn) in https://github.com/laravel/framework/pull/48849 ## [v10.29.0](https://github.com/laravel/framework/compare/v10.28.0...v10.29.0) - 2023-10-24 - [10.x] Fixes `Str::password()` does not always generate password with numbers by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48681 - [10.x] Fixes cache:prune-stale-tags preg_match delimiter no escaped by [@ame1973](https://github.com/ame1973) in https://github.com/laravel/framework/pull/48702 - [10.x] Allow route:list to expand middleware groups in 'VeryVerbose' mode by [@NickSdot](https://github.com/NickSdot) in https://github.com/laravel/framework/pull/48703 - [10.x] Fix model:prune command error with non-class php files by [@zlodes](https://github.com/zlodes) in https://github.com/laravel/framework/pull/48708 - [10.x] Show CliDumper source content on last line by [@CalebDW](https://github.com/CalebDW) in https://github.com/laravel/framework/pull/48707 - [10.x] Revival of the reverted changes in 10.25.0: `firstOrCreate` `updateOrCreate` improvement through `createOrFirst` + additional query tests by [@mpyw](https://github.com/mpyw) in https://github.com/laravel/framework/pull/48637 - [10.x] allow resolving view from closure by [@PH7-Jack](https://github.com/PH7-Jack) in https://github.com/laravel/framework/pull/48719 - [10.x] Allow creation of PSR request with merged data by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48696 - [10.x] Update DocBlock for `convertCase` Method to Reflect Optional $encoding Parameter by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48729 - [10.x] Use ValidationException class from Validator Property by [@a-h-abid](https://github.com/a-h-abid) in https://github.com/laravel/framework/pull/48736 - [10.x] Implement Test Coverage for `Str::convertCase` Method by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48730 - [10.x] Extend Test Coverage for `Str::take` Function by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48728 - [10.x] Add `replaceMatches` to Str class by [@hosmelq](https://github.com/hosmelq) in https://github.com/laravel/framework/pull/48727 - [10.x] Fix duplicate conditions on retrying `SELECT` calls under `createOrFirst()` by [@KentarouTakeda](https://github.com/KentarouTakeda) in https://github.com/laravel/framework/pull/48725 - [10.x] Uses `stefanzweifel/git-auto-commit-action[@v5](https://github.com/v5)` by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/48763 - [10.x] fix typo in comment by [@vintagesucks](https://github.com/vintagesucks) in https://github.com/laravel/framework/pull/48770 - [10.x] Require DBAL 3 when installing by [@Jubeki](https://github.com/Jubeki) in https://github.com/laravel/framework/pull/48769 - [10.x] Escape the delimiter when extracting an excerpt from text by [@standaniels](https://github.com/standaniels) in https://github.com/laravel/framework/pull/48765 - [10.x] Fix `replaceMatches` in Str class by [@hosmelq](https://github.com/hosmelq) in https://github.com/laravel/framework/pull/48760 - [10.x] Moves logger instance creation to a protected method by [@rodrigopedra](https://github.com/rodrigopedra) in https://github.com/laravel/framework/pull/48759 - [10.x] Add runningConsoleCommand(...$commands) method by [@trevorgehman](https://github.com/trevorgehman) in https://github.com/laravel/framework/pull/48751 - [10.x] Update annotations in wrap method to accommodate Collection instances by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48746 - [10.x] Add Tests for Str::replaceMatches Method by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48771 - [10.x] Do not bubble exceptions thrown rendering error view when debug is false (prevent infinite loops) by [@simensen](https://github.com/simensen) in https://github.com/laravel/framework/pull/48732 - [10.x] Correct phpdoc for Grammar::setConnection by [@Neol3108](https://github.com/Neol3108) in https://github.com/laravel/framework/pull/48779 - [10.x] Add `displayName` for queued Artisan commands by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/48778 - [10.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48797 - [10.x] Make inherited relations and virtual attributes appear in model:show command by [@sebj54](https://github.com/sebj54) in https://github.com/laravel/framework/pull/48800 ## [v10.28.0](https://github.com/laravel/framework/compare/v10.27.0...v10.28.0) - 2023-10-10 - [10.x] Fixed issue: Added a call to the `getValue` method by [@lozobojan](https://github.com/lozobojan) in https://github.com/laravel/framework/pull/48652 - [10.x] Add an example for queue retry range option by [@pionl](https://github.com/pionl) in https://github.com/laravel/framework/pull/48691 - [10.x] Add percentage to be used as High Order Messages by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/48689 - [10.x] Optimize `exists` validation for empty array input by [@mtawil](https://github.com/mtawil) in https://github.com/laravel/framework/pull/48684 ## [v10.27.0](https://github.com/laravel/framework/compare/v10.26.2...v10.27.0) - 2023-10-09 - [10.x] Store blocks after prepare strings by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/48641 - [10.x] throw TransportException instead of Exception in SES mail drivers by [@bchalier](https://github.com/bchalier) in https://github.com/laravel/framework/pull/48645 - [10.x] Fix `Model::replicate()` when using unique keys by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/48636 - [10.x] Don't crash if replacement cannot be represented as a string by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/48530 - [10.x] Extended `pluck()` testcases by [@bert-w](https://github.com/bert-w) in https://github.com/laravel/framework/pull/48657 - [10.x] Fixes `GeneratorCommand` not able to prevent uppercase reserved name such as `__CLASS__` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48667 - [10.x] Fix timing sensitive flaky test by [@KentarouTakeda](https://github.com/KentarouTakeda) in https://github.com/laravel/framework/pull/48664 - [10.x] Fixed implementation related to `afterCommit` on Postgres and MSSQL database drivers by [@SakiTakamachi](https://github.com/SakiTakamachi) in https://github.com/laravel/framework/pull/48662 - [10.x] Implement chunkById in descending order by [@cristiancalara](https://github.com/cristiancalara) in https://github.com/laravel/framework/pull/48666 ## [v10.26.2](https://github.com/laravel/framework/compare/v10.26.1...v10.26.2) - 2023-10-03 - Revert "Hint query builder closures (#48562)" by @taylorotwell in https://github.com/laravel/framework/pull/48620 ## [v10.26.1](https://github.com/laravel/framework/compare/v10.26.0...v10.26.1) - 2023-10-03 - [10.x] Fix selection of vendor files after searching by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/48619 ## [v10.26.0](https://github.com/laravel/framework/compare/v10.25.2...v10.26.0) - 2023-10-03 - [10.x] Convert Expression to string for from in having subqueries by @ikari7789 in https://github.com/laravel/framework/pull/48525 - [10.x] Allow searching on `vendor:publish` prompt by @jessarcher in https://github.com/laravel/framework/pull/48586 - [10.x] Enhance Test Coverage for Macroable Trait by @salehhashemi1992 in https://github.com/laravel/framework/pull/48583 - [10.x] Add new SQL error messages by @magnusvin in https://github.com/laravel/framework/pull/48601 - [10.x] Ensure array cache considers milliseconds by @timacdonald in https://github.com/laravel/framework/pull/48573 - [10.x] Prevent `session:table` command from creating duplicates by @jessarcher in https://github.com/laravel/framework/pull/48602 - [10.x] Handle expiration in seconds by @timacdonald in https://github.com/laravel/framework/pull/48600 - [10.x] Avoid duplicate code for create table commands by extending new `Illuminate\Console\MigrationGeneratorCommand` by @crynobone in https://github.com/laravel/framework/pull/48603 - [10.x] Add Closure Type Hinting for Query Builders by @AJenbo in https://github.com/laravel/framework/pull/48562 ## [v10.25.2](https://github.com/laravel/framework/compare/v10.25.1...v10.25.2) - 2023-09-28 - [10.x] Account for new MariaDB platform by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48563 - [10.x] Add Windows fallback for `multisearch` prompt by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/48565 - Revert "[10.x] Fix blade failing to compile when mixing inline/block [@php](https://github.com/php) directives" by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48575 - [10.x] Added Validation Macro Functionality Tests by [@salehhashemi1992](https://github.com/salehhashemi1992) in https://github.com/laravel/framework/pull/48570 - Revert expiry time changes by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48576 ## [v10.25.1](https://github.com/laravel/framework/compare/v10.25.0...v10.25.1) - 2023-09-27 - [10.x] Correct parameter type on MakesHttpRequests:followRedirects() by [@AJenbo](https://github.com/AJenbo) in https://github.com/laravel/framework/pull/48557 - [10.x] Fix `firstOrNew` on `HasManyThrough` relations by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48542 - [10.x] Fix "after commit" callbacks not running on nested transactions using `RefreshDatabase` or `DatabaseMigrations` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48523 - [10.x] Use the dedicated key getters in BelongsTo by [@iamgergo](https://github.com/iamgergo) in https://github.com/laravel/framework/pull/48509 - [10.x] Fix undefined constant `STDIN` error with `Artisan::call` during a request by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/48559 ## [v10.25.0](https://github.com/laravel/framework/compare/v10.24.0...v10.25.0) - 2023-09-26 - [10.x] Fix key type in [@return](https://github.com/return) tag of EnumeratesValues::ensure() docblock by [@wimski](https://github.com/wimski) in https://github.com/laravel/framework/pull/48456 - [10.x] Add str()->take($limit) and Str::take($string, $limit) by [@moshe-autoleadstar](https://github.com/moshe-autoleadstar) in https://github.com/laravel/framework/pull/48467 - [10.x] Throttle exceptions by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48391 - [10.x] Fix blade failing to compile when mixing inline/block [@php](https://github.com/php) directives by [@CalebDW](https://github.com/CalebDW) in https://github.com/laravel/framework/pull/48420 - [10.x] Fix test name for stringable position by [@shawnlindstrom](https://github.com/shawnlindstrom) in https://github.com/laravel/framework/pull/48480 - [10.x] Create fluent method convertCase by [@rmunate](https://github.com/rmunate) in https://github.com/laravel/framework/pull/48492 - [10.x] Fix `CanBeOneOfMany` giving erroneous results by [@Guilhem-DELAITRE](https://github.com/Guilhem-DELAITRE) in https://github.com/laravel/framework/pull/47427 - [10.x] Disable autoincrement for unsupported column type by [@ikari7789](https://github.com/ikari7789) in https://github.com/laravel/framework/pull/48501 - [10.x] Increase bcrypt rounds to 12 by [@valorin](https://github.com/valorin) in https://github.com/laravel/framework/pull/48494 - [10.x] Ensure array driver expires values at the expiry time by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48497 - [10.x] Fix typos by [@szepeviktor](https://github.com/szepeviktor) in https://github.com/laravel/framework/pull/48513 - [10.x] Improve tests for `Arr::first` and `Arr::last` by [@tamiroh](https://github.com/tamiroh) in https://github.com/laravel/framework/pull/48511 - [10.x] Set morph type for MorphToMany pivot model by [@gazben](https://github.com/gazben) in https://github.com/laravel/framework/pull/48432 - [10.x] Revert from using `createOrFirst` in other `*OrCreate` methods by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48531 - [10.x] Fix typos in tests by [@szepeviktor](https://github.com/szepeviktor) in https://github.com/laravel/framework/pull/48534 - [10.x] Adds `updateOrCreate` on HasManyThrough relations regression test by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48533 - [10.x] Convert exception rate limit to seconds by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48543 - [10.x] Adds the `firstOrCreate` and `createOrFirst` methods to the `HasManyThrough` relation by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48541 - [10.x] Handle custom extensions when caching views by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48524 - [10.x] Set prompt interactivity mode by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/48468 ## [v10.24.0](https://github.com/laravel/framework/compare/v10.23.1...v10.24.0) - 2023-09-19 - Make types of parameter of join method consistent in the Query Builder by [@melicerte](https://github.com/melicerte) in https://github.com/laravel/framework/pull/48386 - [10.x] Fix file race condition after view:cache and artisan up by [@roxik](https://github.com/roxik) in https://github.com/laravel/framework/pull/48368 - [10.x] Re-enable SQL Server CI by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/48393 - Update request.stub by [@olivsinz](https://github.com/olivsinz) in https://github.com/laravel/framework/pull/48402 - [10.x] phpdoc: Auth\Access\Response constructor allows null message by [@snmatsui](https://github.com/snmatsui) in https://github.com/laravel/framework/pull/48394 - [10.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48390 - Turn off autocomplete for csrf_field by [@maxheckel](https://github.com/maxheckel) in https://github.com/laravel/framework/pull/48371 - [10.x] Remove PHP 8.1 Check for including Enums in Tests by [@Jubeki](https://github.com/Jubeki) in https://github.com/laravel/framework/pull/48415 - [10.x] Improve naming by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48413 - [10.x] Fix "Text file busy" error when call deleteDirectory by [@ycs77](https://github.com/ycs77) in https://github.com/laravel/framework/pull/48422 - Fix Cache::many() with small numeric keys by [@AlexKarpan](https://github.com/AlexKarpan) in https://github.com/laravel/framework/pull/48423 - [10.x] Update actions/checkout from v3 to v4 by [@tamiroh](https://github.com/tamiroh) in https://github.com/laravel/framework/pull/48439 - `lazyById` doesn't check availability of id (alias) column in database response and silently ends up with endless loop. `chunkById` does. by [@decadence](https://github.com/decadence) in https://github.com/laravel/framework/pull/48436 - [10.x] Allow older jobs to be faked by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48434 - [10.x] introduce `Str::substrPos` by [@amacado](https://github.com/amacado) in https://github.com/laravel/framework/pull/48421 - [10.x] Guess table name correctly in migrations if column's name have ('to', 'from' and/or 'in') terms by [@i350](https://github.com/i350) in https://github.com/laravel/framework/pull/48437 - [10.x] Refactored LazyCollection::take() to save memory by [@fuwasegu](https://github.com/fuwasegu) in https://github.com/laravel/framework/pull/48382 - [10.x] Get value attribute when default value is an enum by [@squiaios](https://github.com/squiaios) in https://github.com/laravel/framework/pull/48452 - [10.x] Composer helper improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48448 - [10.x] Test Symfony v6.4 by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48400 ## [v10.23.1](https://github.com/laravel/framework/compare/v10.23.0...v10.23.1) - 2023-09-13 - Use PHP native json_validate in isJson function if available by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/48367 - [10.x] Remove and update a few tearDown methods. by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/48381 - [10.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48378 - add "resolve" to `Component::ignoredMethods()` method by [@PH7-Jack](https://github.com/PH7-Jack) in https://github.com/laravel/framework/pull/48373 - [10.x] Add `notModified` method to HTTP client by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/48379 - [10.x] Update the visibility of setUp and tearDown by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/48383 - Revert "[10.x] Validate version and variant in `Str::isUuid()`" by [@taylorotwell](https://github.com/taylorotwell) in https://github.com/laravel/framework/pull/48385 ## [v10.23.0](https://github.com/laravel/framework/compare/v10.22.0...v10.23.0) - 2023-09-12 - [10.x] Do not add token to AWS credentials without validating it first by [@mmehmet](https://github.com/mmehmet) in https://github.com/laravel/framework/pull/48297 - [10.x] Add array to docs of `ResponseFactory::redirectToAction` by [@NiclasvanEyk](https://github.com/NiclasvanEyk) in https://github.com/laravel/framework/pull/48309 - [10.x] Deduplicate exceptions by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48288 - [10.x] Change Arr::sortRecursiveDesc() method to static. by [@gkisiel](https://github.com/gkisiel) in https://github.com/laravel/framework/pull/48327 - [10.x] Validate version and variant in `Str::isUuid()` by [@inxilpro](https://github.com/inxilpro) in https://github.com/laravel/framework/pull/48321 - [10.x] Adds `make:view` Artisan command by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/48330 - [10.x] Make ComponentAttributeBag JsonSerializable by [@iamgergo](https://github.com/iamgergo) in https://github.com/laravel/framework/pull/48338 - [10.x] add missing method to message bag class by [@PH7-Jack](https://github.com/PH7-Jack) in https://github.com/laravel/framework/pull/48348 - [10.x] Add newResponse method to PendingRequest by [@denniseilander](https://github.com/denniseilander) in https://github.com/laravel/framework/pull/48344 - [10.x] Add before/after database truncation methods to DatabaseTruncation trait by [@cwilby](https://github.com/cwilby) in https://github.com/laravel/framework/pull/48345 - [10.x] Passthru test options by [@jasonmccreary](https://github.com/jasonmccreary) in https://github.com/laravel/framework/pull/48335 - [10.x] Support for phpredis 6.0.0 by [@stemis](https://github.com/stemis) in https://github.com/laravel/framework/pull/48362 - [10.x] Improve test cases and achieve 100% code coverage by [@sohelrana820](https://github.com/sohelrana820) in https://github.com/laravel/framework/pull/48360 - [10.x] Support for phpredis 6.0.0 by [@stemis](https://github.com/stemis) in https://github.com/laravel/framework/pull/48364 - [10.x] Render mailable inline images by [@pniaps](https://github.com/pniaps) in https://github.com/laravel/framework/pull/48292 ## [v10.22.0](https://github.com/laravel/framework/compare/v10.21.1...v10.22.0) - 2023-09-05 - [10.x] Add ulid testing helpers by [@Jasonej](https://github.com/Jasonej) in https://github.com/laravel/framework/pull/48276 - [10.x] Fix issue with table prefix duplication in DatabaseTruncation trait by [@mobidev86](https://github.com/mobidev86) in https://github.com/laravel/framework/pull/48291 - [10.x] Fixed a typo in phpdoc block by [@back2Lobby](https://github.com/back2Lobby) in https://github.com/laravel/framework/pull/48296 ## [v10.21.1](https://github.com/laravel/framework/compare/v10.21.0...v10.21.1) - 2023-09-04 - [10.x] HotFix: throw captured `UniqueConstraintViolationException` if there are no matching records on `SELECT` retry by [@mpyw](https://github.com/mpyw) in https://github.com/laravel/framework/pull/48234 - [10.x] Adds testing helpers for Precognition by [@peterfox](https://github.com/peterfox) in https://github.com/laravel/framework/pull/48151 - [10.x] GeneratorCommand - Sorting possible models and events by [@TWithers](https://github.com/TWithers) in https://github.com/laravel/framework/pull/48249 - [10.x] Add Enum Support to the In and NotIn Validation Rules by [@geisi](https://github.com/geisi) in https://github.com/laravel/framework/pull/48247 - PHP 8.3 Support by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48265 - [10.x] Call `renderForAssertions` in all Mailable assertions by [@jamsch](https://github.com/jamsch) in https://github.com/laravel/framework/pull/48254 - [10.x] Introduce `requireEnv` helper by [@lucasmichot](https://github.com/lucasmichot) in https://github.com/laravel/framework/pull/48261 - [10.x] Combine prefix with table for `compileDropPrimary` PostgreSQL by [@dyriavin](https://github.com/dyriavin) in https://github.com/laravel/framework/pull/48268 - [10.x] BelongsToMany Docblock Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48282 ## [v10.21.0](https://github.com/laravel/framework/compare/v10.20.0...v10.21.0) - 2023-08-29 - [10.x] Add broadcastAs function at BroadcastNotificationCreated by [@raphaelcangucu](https://github.com/raphaelcangucu) in https://github.com/laravel/framework/pull/48136 - [10.x] Fix `createOrFirst` on transactions by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48144 - [10.x] Improve `PendingRequest::pool()` return type by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/48150 - [10.x] Adds start and end string replacement helpers by [@joedixon](https://github.com/joedixon) in https://github.com/laravel/framework/pull/48025 - [10.x] Fix flaky test using microtime by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48156 - [10.x] Allow failed job providers to be countable by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48177 - [10.x] Change the return type of getPublicToken function by [@fahamjv](https://github.com/fahamjv) in https://github.com/laravel/framework/pull/48173 - [10.x] Fix flakey `HttpClientTest` test by [@joshbonnick](https://github.com/joshbonnick) in https://github.com/laravel/framework/pull/48166 - [10.x] Give access to job UUID in the job queued event by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48179 - [10.x] Add `serializeAndRestore()` to `QueueFake` and`BusFake` by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/48131 - Add visibility Support for Scoped Disk Configurations by [@okaufmann](https://github.com/okaufmann) in https://github.com/laravel/framework/pull/48186 - [10.x] Ensuring Primary Reference on Retry in `createOrFirst()` by [@mpyw](https://github.com/mpyw) in https://github.com/laravel/framework/pull/48161 - [10.x] Make the `firstOrCreate` methods in relations use `createOrFirst` behind the scenes by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/48192 - [10.x] Enhancing `updateOrCreate()` to Use `firstOrCreate()` by [@mpyw](https://github.com/mpyw) in https://github.com/laravel/framework/pull/48160 - [10.x] Introduce short-hand "false" syntax for Blade component props by [@ryangjchandler](https://github.com/ryangjchandler) in https://github.com/laravel/framework/pull/48084 - [10.x] Fix validation of attributes that depend on previous excluded attribute by [@hans-thomas](https://github.com/hans-thomas) in https://github.com/laravel/framework/pull/48122 - [10.x] Remove unused `catch` exception variables by [@osbre](https://github.com/osbre) in https://github.com/laravel/framework/pull/48209 - Revert "feature: introduce short hand false syntax for component prop… by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48220 - [10.x] Return from maintenance middleware early if URL is excluded by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/48218 - [10.x] Array to string conversion error exception by [@hans-thomas](https://github.com/hans-thomas) in https://github.com/laravel/framework/pull/48219 - [10.x] Migrate to `laravel/facade-documenter` repository by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48223 - Remove unneeded Return type in Docblock of Illuminate\Database\Eloquent\Builder.php by [@FrazerFlanagan](https://github.com/FrazerFlanagan) in https://github.com/laravel/framework/pull/48228 - [10.x] Fix issues with updated_at by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/48230 - [10.x] Use Symfony Response in exception handler by [@thomasschiet](https://github.com/thomasschiet) in https://github.com/laravel/framework/pull/48226 - [10.x] Allow failed jobs to be counted by "connection" and "queue" by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48216 - [10.x] Add method `Str::convertCase` by [@rmunate](https://github.com/rmunate) in https://github.com/laravel/framework/pull/48224 - [10.x] Make the `updateOrCreate` methods in relations use `firstOrCreate` behind the scenes by [@mpyw](https://github.com/mpyw) in https://github.com/laravel/framework/pull/48213 ## [v10.20.0](https://github.com/laravel/framework/compare/v10.19.0...v10.20.0) - 2023-08-22 - [10.x] Allow default values when merging values into a resource by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/48073 - [10.x] Adds a `createOrFirst` method to Eloquent by [@tonysm](https://github.com/tonysm) in https://github.com/laravel/framework/pull/47973 - [10.x] Allow utilising `withTrashed()`, `withoutTrashed()` and `onlyTrashed()` on `MorphTo` relationship even without `SoftDeletes` Model by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47880 - [10.x] Mark Request JSON data to be InputBag in docblocks by [@jnoordsij](https://github.com/jnoordsij) in https://github.com/laravel/framework/pull/48085 - [10.x] Markdown Mailables: Allow omitting Footer and Header when customising components by [@jorisnoo](https://github.com/jorisnoo) in https://github.com/laravel/framework/pull/48080 - [10.x] Update EmailVerificationRequest return docblock by [@ahmedash95](https://github.com/ahmedash95) in https://github.com/laravel/framework/pull/48087 - [10.x] Add commonly reusable Composer related commands from 1st party packages by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48096 - [10.x] Add ability to measure a single callable and get result by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48077 - [10.x] Fixes incorrect method visibility and add unit tests for `Illuminate\Support\Composer` by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/48104 - [10.x] Skip convert empty string to null test by [@hungthai1401](https://github.com/hungthai1401) in https://github.com/laravel/framework/pull/48105 - [10.x] Using complete insert for mysqldump when appending migration dump to schema file by [@emulgeator](https://github.com/emulgeator) in https://github.com/laravel/framework/pull/48126 - [10.x] Add `hasPackage` method to Composer class by [@emargareten](https://github.com/emargareten) in https://github.com/laravel/framework/pull/48124 - [10.x] Add `assertJsonPathCanonicalizing` method by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/48117 - [10.x] Configurable storage path via environment variable by [@sl0wik](https://github.com/sl0wik) in https://github.com/laravel/framework/pull/48115 - [10.x] Support providing subquery as value to `where` builder method by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/framework/pull/48116 - [10.x] Minor Tweaks by [@utsavsomaiya](https://github.com/utsavsomaiya) in https://github.com/laravel/framework/pull/48138 ## [v10.19.0](https://github.com/laravel/framework/compare/v10.18.0...v10.19.0) - 2023-08-15 - [10.x] Fix typo in update `HasUniqueIds` by [@iamcarlos94](https://github.com/iamcarlos94) in https://github.com/laravel/framework/pull/47994 - [10.x] Gracefully handle scientific notation by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/48002 - [10.x] Fix docblocks for throw_if and throw_unless by [@AbdelElrafa](https://github.com/AbdelElrafa) in https://github.com/laravel/framework/pull/48003 - [10.x] Add `wordWrap` to `Str` by [@joshbonnick](https://github.com/joshbonnick) in https://github.com/laravel/framework/pull/48012 - [10.x] Fix RetryBatchCommand overlapping of failed jobs when run concurrently with the same Batch ID using isolatableId by [@rybakihor](https://github.com/rybakihor) in https://github.com/laravel/framework/pull/48000 - [10.x] Fix `assertRedirectToRoute` when route uri is empty by [@khernik93](https://github.com/khernik93) in https://github.com/laravel/framework/pull/48023 - [10.x] Fix empty table displayed when using the --pending option but there are no pending migrations by [@TheBlckbird](https://github.com/TheBlckbird) in https://github.com/laravel/framework/pull/48019 - [10.x] Fix forced use of write DB connection by [@oleksiikhr](https://github.com/oleksiikhr) in https://github.com/laravel/framework/pull/48015 - [10.x] Use model cast when builder created updated at value by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47942 - [10.x] Fix Collection::search and LazyCollection::search return type by [@bastien-phi](https://github.com/bastien-phi) in https://github.com/laravel/framework/pull/48030 - [10.x] Add ability to customize class resolution in event discovery by [@bastien-phi](https://github.com/bastien-phi) in https://github.com/laravel/framework/pull/48031 - [10.x] Add `percentage` method to Collections by [@WendellAdriel](https://github.com/WendellAdriel) in https://github.com/laravel/framework/pull/48034 - [10.x] Fix parsing error in console when parameter description contains `--` by [@rxrw](https://github.com/rxrw) in https://github.com/laravel/framework/pull/48021 - [10.x] Allow Listeners to dynamically specify delay using `withDelay` by [@CalebDW](https://github.com/CalebDW) in https://github.com/laravel/framework/pull/48026 - [10.x] Add dynamic return types to rescue helper by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/48062 - [10.x] createMany & createManyQuietly add count argument by [@JHWelch](https://github.com/JHWelch) in https://github.com/laravel/framework/pull/48048 - [10.x] Attributes support on default component slot by [@royduin](https://github.com/royduin) in https://github.com/laravel/framework/pull/48039 - [10.x] Add WithoutRelations attribute for model serialization by [@Neol3108](https://github.com/Neol3108) in https://github.com/laravel/framework/pull/47989 - [10.x] Can apply WithoutRelations to entire class by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/48068 - [10.x] createMany & createManyQuietly make argument optional by [@JHWelch](https://github.com/JHWelch) in https://github.com/laravel/framework/pull/48070 ## [v10.18.0](https://github.com/laravel/framework/compare/v17.1...v10.18.0) - 2023-08-08 - [10.x] Allow DatabaseRefreshed event to include given `database` and `seed` options by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47923 - [10.x] Use generics in `throw_if` and `throw_unless` to indicate dynamic exception type by [@osbre](https://github.com/osbre) in https://github.com/laravel/framework/pull/47938 - [10.x] Fixes artisan about --only should be case insensitive by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47955 - [10.x] Improve decimal shape validation by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47954 - docs: update phpdoc in Str helper for remove function by [@squiaios](https://github.com/squiaios) in https://github.com/laravel/framework/pull/47967 - [10.x] Remove return on void callback by [@gonzunigad](https://github.com/gonzunigad) in https://github.com/laravel/framework/pull/47969 - [9.x] Improve decimal shape validation by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47957 - [10.x] Add `content` method to Vite by [@michael-rubel](https://github.com/michael-rubel) in https://github.com/laravel/framework/pull/47968 - [10.x] Allow empty port in psql schema dump by [@Arzaroth](https://github.com/Arzaroth) in https://github.com/laravel/framework/pull/47988 - [10.x] Show config when the value is false or zero by [@saeedhosseiinii](https://github.com/saeedhosseiinii) in https://github.com/laravel/framework/pull/47987 - [10.x] Add getter for components on IO interaction by [@chris-ware](https://github.com/chris-ware) in https://github.com/laravel/framework/pull/47982 ## [v10.17.1](https://github.com/laravel/framework/compare/v10.17.0...v10.17.1) - 2023-08-02 - [9.x] Back porting #47838 by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47840 - [9.x] Normalise predis command argument where it maybe an object. by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47902 - [9.x] Migrate JSON data to shared InputBag by [@ImJustToNy](https://github.com/ImJustToNy) in https://github.com/laravel/framework/pull/47919 - [10.x] Fix docblocks of the dispatchable trait by [@imanghafoori1](https://github.com/imanghafoori1) in https://github.com/laravel/framework/pull/47921 - [9.x] Circumvent PHP 8.2.9 date format bug that makes artisan serve crash by [@levu42](https://github.com/levu42) in https://github.com/laravel/framework/pull/47931 - [10.x] Fix prompt and console component spacing when calling another command by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/47928 - [10.x] Fix prompt rendering after `callSilent` by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/47929 - [10.x] Update ensure() collection method to correctly work with Interfaces and object inheritance by [@karpilin](https://github.com/karpilin) in https://github.com/laravel/framework/pull/47934 ## [v10.17.0](https://github.com/laravel/framework/compare/v10.16.1...v10.17.0) - 2023-08-01 - [10.x] Update `TrustProxies` to rely on `$headers` if properly set by [@inxilpro](https://github.com/inxilpro) in https://github.com/laravel/framework/pull/47844 - [10.x] Accept protocols as argument for URL validation by [@MrMicky-FR](https://github.com/MrMicky-FR) in https://github.com/laravel/framework/pull/47843 - [10.x] Support human-friendly text for file size by [@jxxe](https://github.com/jxxe) in https://github.com/laravel/framework/pull/47846 - [10.x] Added UploadedFile as return type by [@khrigo](https://github.com/khrigo) in https://github.com/laravel/framework/pull/47847 - [10.x] Add option to adjust database default lock timeout by [@joelharkes](https://github.com/joelharkes) in https://github.com/laravel/framework/pull/47854 - [10.x] PHP 8.3 builds by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/47788 - [10.x] Add Collection::enforce() method by [@inxilpro](https://github.com/inxilpro) in https://github.com/laravel/framework/pull/47785 - [10.x] Allow custom mutex names for isolated commands by [@rybakihor](https://github.com/rybakihor) in https://github.com/laravel/framework/pull/47814 - Fix for issues with closure-based scheduled commands in schedule:test by [@mobidev86](https://github.com/mobidev86) in https://github.com/laravel/framework/pull/47862 - [10.x] Extract customised deleted_at column name from Model FQN by [@edvordo](https://github.com/edvordo) in https://github.com/laravel/framework/pull/47873 - [10.x] Adding Minutes Option in Some Frequencies by [@joaopalopes24](https://github.com/joaopalopes24) in https://github.com/laravel/framework/pull/47789 - [10.x] Add `config:show` command by [@xiCO2k](https://github.com/xiCO2k) in https://github.com/laravel/framework/pull/47858 - [10.x] Test Improvements for `hashed` password by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47904 - [10.x] Use shared facade script by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47901 - [10.x] Add --test and --pest options to make:component by [@nshiro](https://github.com/nshiro) in https://github.com/laravel/framework/pull/47894 - [10.x] Prompts by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/46772 - [10.x] Migrate JSON data to shared InputBag by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47914 - [10.x] Fix `Factory::configure()` return type by [@axlon](https://github.com/axlon) in https://github.com/laravel/framework/pull/47920 - [10.x] Fix Http global middleware for queue, octane, and dependency injection by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47915 ## [v10.16.1](https://github.com/laravel/framework/compare/v10.17.1...v10.16.1) - 2023-07-26 - [10.x] Fix BusFake::assertChained() for a single job by [@gehrisandro](https://github.com/gehrisandro) in https://github.com/laravel/framework/pull/47832 - [10.x] Retain `$request->request` `InputBag` type by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/framework/pull/47838 ## [v10.16.0](https://github.com/laravel/framework/compare/v10.15.0...v10.16.0) - 2023-07-25 - [10.x] Improve display of sub-minute tasks in `schedule:list` command. by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/47720 - [10.x] Add new SQL error message "No connection could be made because the target machine actively refused it" by [@magnusvin](https://github.com/magnusvin) in https://github.com/laravel/framework/pull/47718 - [10.x] Ignore second in HttpRequestTest date comparison by [@kylekatarnls](https://github.com/kylekatarnls) in https://github.com/laravel/framework/pull/47719 - [10.x] Call `renderForAssertions` in `assertHasSubject` by [@ttrig](https://github.com/ttrig) in https://github.com/laravel/framework/pull/47728 - [10.x] We dont want Symfony to catch pcntl signal by [@ChristopheBorcard](https://github.com/ChristopheBorcard) in https://github.com/laravel/framework/pull/47725 - [10.x] Use atomic locks for command mutex by [@Gaitholabi](https://github.com/Gaitholabi) in https://github.com/laravel/framework/pull/47624 - [10.x] Improve typehint for Model::getConnectionResolver() by [@LukeTowers](https://github.com/LukeTowers) in https://github.com/laravel/framework/pull/47749 - [10.x] add getRedisConnection to ThrottleRequestsWithRedis by [@snmatsui](https://github.com/snmatsui) in https://github.com/laravel/framework/pull/47742 - [10.x] Adjusts for Volt by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/47757 - [10.x] Fix sql server paging problems by [@joelharkes](https://github.com/joelharkes) in https://github.com/laravel/framework/pull/47763 - [10.x] Typo type of data by [@hungthai1401](https://github.com/hungthai1401) in https://github.com/laravel/framework/pull/47775 - [10.x] Add missing tests for the `schedule:list` command. by [@xiCO2k](https://github.com/xiCO2k) in https://github.com/laravel/framework/pull/47787 - [10.x] Fix `Str::replace` return type by [@datlechin](https://github.com/datlechin) in https://github.com/laravel/framework/pull/47779 - [10.x] Collection::except() with null returns all by [@pniaps](https://github.com/pniaps) in https://github.com/laravel/framework/pull/47821 - [10.x] fix issue #47727 with wrong return type by [@renky](https://github.com/renky) in https://github.com/laravel/framework/pull/47820 - [10.x] Remove unused variable in `VendorPublishCommand` by [@hungthai1401](https://github.com/hungthai1401) in https://github.com/laravel/framework/pull/47817 - [10.x] Remove unused variable in `MigrateCommand` by [@sangnguyenplus](https://github.com/sangnguyenplus) in https://github.com/laravel/framework/pull/47816 - [10.x] Revert 47763 fix sql server by [@dunhamjared](https://github.com/dunhamjared) in https://github.com/laravel/framework/pull/47792 - [10.x] Add test for Message ID, References and Custom Headers for Mailables by [@alexbowers](https://github.com/alexbowers) in https://github.com/laravel/framework/pull/47791 - [10.x] Add support for `BackedEnum` in Collection `groupBy` method by [@osbre](https://github.com/osbre) in https://github.com/laravel/framework/pull/47823 - [10.x] Support inline disk for scoped driver by [@alexbowers](https://github.com/alexbowers) in https://github.com/laravel/framework/pull/47776 - [10.x] Allowing bind of IPv6 addresses in development server by [@MuriloChianfa](https://github.com/MuriloChianfa) in https://github.com/laravel/framework/pull/47804 - [10.x] Add more info to issue template by [@driesvints](https://github.com/driesvints) in https://github.com/laravel/framework/pull/47828 ## [v10.15.0](https://github.com/laravel/framework/compare/v10.14.1...v10.15.0) - 2023-07-11 - [10.x] Change return type of `getPrivateToken` in AblyBroadcaster by [@milwad](https://github.com/milwad)-dev in https://github.com/laravel/framework/pull/47602 - [10.x] Add toRawSql, dumpRawSql() and ddRawSql() to Query Builders by [@tpetry](https://github.com/tpetry) in https://github.com/laravel/framework/pull/47507 - [10.x] Fix recorderHandler not recording changes made by middleware by [@j3j5](https://github.com/j3j5) in https://github.com/laravel/framework/pull/47614 - Pass queue from Mailable to SendQueuedMailable job by [@Tarpsvo](https://github.com/Tarpsvo) in https://github.com/laravel/framework/pull/47612 - [10.x] Sub-minute Scheduling by [@jessarcher](https://github.com/jessarcher) in https://github.com/laravel/framework/pull/47279 - [10.x] Fixes failing tests running on DynamoDB Local 2.0.0 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47653 - [10.x] Allow password reset callback to modify the result by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/47641 - Forget with collections by [@joelbutcher](https://github.com/joelbutcher) in https://github.com/laravel/framework/pull/47637 - [10.x] Do not apply global scopes when incrementing/decrementing an existing model by [@cosmastech](https://github.com/cosmastech) in https://github.com/laravel/framework/pull/47629 - [10.x] Adds inline attachments support for "notifications" markdown mailables by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/47643 - Assertions for counting outgoing mailables by [@jasonmccreary](https://github.com/jasonmccreary) in https://github.com/laravel/framework/pull/47655 - [10.x] Add getRawQueryLog() method by [@fuwasegu](https://github.com/fuwasegu) in https://github.com/laravel/framework/pull/47623 - [10.x] Fix Storage::cloud() return type by [@tattali](https://github.com/tattali) in https://github.com/laravel/framework/pull/47664 - [10.x] Add `isUrl` to the `Str` class and use it from the validator by [@GrahamCampbell](https://github.com/GrahamCampbell) in https://github.com/laravel/framework/pull/47688 - [10.x] Remove unwanted call to include stack traces by [@HazzazBinFaiz](https://github.com/HazzazBinFaiz) in https://github.com/laravel/framework/pull/47687 - [10.x] Make Vite throw a new `ManifestNotFoundException` by [@innocenzi](https://github.com/innocenzi) in https://github.com/laravel/framework/pull/47681 - [10.x] Move class from file logic in Console Kernel to dedicated method by [@CalebDW](https://github.com/CalebDW) in https://github.com/laravel/framework/pull/47665 - [10.x] Dispatch model pruning started and ended events by [@ziadoz](https://github.com/ziadoz) in https://github.com/laravel/framework/pull/47669 - [10.x] Update DatabaseRule to handle Enums for simple where clause by [@CalebDW](https://github.com/CalebDW) in https://github.com/laravel/framework/pull/47679 - [10.x] Add data_remove helper by [@PhiloNL](https://github.com/PhiloNL) in https://github.com/laravel/framework/pull/47618 - [10.x] Added tests for `isUrl` to Str. by [@michaelnabil230](https://github.com/michaelnabil230) in https://github.com/laravel/framework/pull/47690 - [10.x] Added `isUrl` to Stringable. by [@michaelnabil230](https://github.com/michaelnabil230) in https://github.com/laravel/framework/pull/47689 - [10.x] Tweak return type for missing config by [@sfreytag](https://github.com/sfreytag) in https://github.com/laravel/framework/pull/47702 - [10.x] Fix parallel testing without any database connection by [@deleugpn](https://github.com/deleugpn) in https://github.com/laravel/framework/pull/47705 - [10.x] Test Improvements by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/framework/pull/47709 - [10.x] Allows HTTP exceptions to be thrown for views by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/framework/pull/47714 ## [v10.14.1](https://github.com/laravel/framework/compare/v10.14.0...v10.14.1) - 2023-06-28 - [10.x] Fix `Dispatcher::until` return type by @Neol3108 in https://github.com/laravel/framework/pull/47585 - [10.x] Add Collection::wrap to add method on BatchFake by @schonhoff in https://github.com/laravel/framework/pull/47589 - [10.x] Fixes grammar in FoundationServiceProvider by @adampatterson in https://github.com/laravel/framework/pull/47593 - [10.x] Ensure duration is present by @timacdonald in https://github.com/laravel/framework/pull/47596 ## [v10.14.0](https://github.com/laravel/framework/compare/v10.13.5...v10.14.0) - 2023-06-27 - [10.x] Add test for `withCookies` method in RedirectResponse by @milwad-dev in https://github.com/laravel/framework/pull/47383 - [10.x] Add new error message "SSL: Handshake timed out" handling to PDO Dete… by @yehorherasymchuk in https://github.com/laravel/framework/pull/47392 - [10.x] Add new error messages for detecting lost connections by @mfn in https://github.com/laravel/framework/pull/47398 - [10.x] Update phpdoc `except` method in Middleware by @milwad-dev in https://github.com/laravel/framework/pull/47408 - [10.x] Fix inconsistent type hint for `$passwordTimeoutSeconds` by @devfrey in https://github.com/laravel/framework/pull/47414 - Change visibility of `path` method in FileStore.php by @foremtehan in https://github.com/laravel/framework/pull/47413 - [10.x] Fix return type of `buildException` method by @milwad-dev in https://github.com/laravel/framework/pull/47422 - [10.x] Allow serialization of NotificationSent by @cosmastech in https://github.com/laravel/framework/pull/47375 - [10.x] Incorrect comment in `PredisConnector` and `PhpRedisConnector` by @hungthai1401 in https://github.com/laravel/framework/pull/47438 - [10.x] Can set custom Response for denial within `Gate@inspect()` by @cosmastech in https://github.com/laravel/framework/pull/47436 - [10.x] Remove unnecessary param in `addSingletonUpdate` by @milwad-dev in https://github.com/laravel/framework/pull/47446 - [10.x] Fix return type of `prefixedResource` & `prefixedResource` by @milwad-dev in https://github.com/laravel/framework/pull/47445 - [10.x] Add Factory::getNamespace() by @tylernathanreed in https://github.com/laravel/framework/pull/47463 - [10.x] Add `whenAggregated` method to `ConditionallyLoadsAttributes` trait by @akr4m in https://github.com/laravel/framework/pull/47417 - [10.x] Add PendingRequest `withHeader()` method by @ralphjsmit in https://github.com/laravel/framework/pull/47474 - [10.x] Fix $exceptTables to allow an array of table names by @cwilby in https://github.com/laravel/framework/pull/47477 - [10.x] Fix `eachById` on `HasManyThrough` relation by @cristiancalara in https://github.com/laravel/framework/pull/47479 - [10.x] Allow object caching to be disabled for custom class casters by @CalebDW in https://github.com/laravel/framework/pull/47423 - [10.x] "Can" validation rule by @stevebauman in https://github.com/laravel/framework/pull/47371 - [10.x] refactor(Parser.php): Removing the extra "else" statement by @saMahmoudzadeh in https://github.com/laravel/framework/pull/47483 - [10.x] Add `UncompromisedVerifier::class` to `provides()` in `ValidationServiceProvider` by @xurshudyan in https://github.com/laravel/framework/pull/47500 - [9.x] Fix SES V2 Transport "reply to" addresses by @jacobmllr95 in https://github.com/laravel/framework/pull/47522 - [10.x] Reindex appends attributes by @hungthai1401 in https://github.com/laravel/framework/pull/47519 - [10.x] Fix `ListenerMakeCommand` deprecations by @dammy001 in https://github.com/laravel/framework/pull/47517 - [10.x] Add `HandlesPotentiallyTranslatedString` trait by @xurshudyan in https://github.com/laravel/framework/pull/47488 - [10.x] update [JsonResponse]: using match expression instead of if-elseif-else by @saMahmoudzadeh in https://github.com/laravel/framework/pull/47524 - [10.x] Add `withQueryParameters` to the HTTP client by @mnapoli in https://github.com/laravel/framework/pull/47297 - [10.x] Allow `%` symbol in component attribute names by @JayBizzle in https://github.com/laravel/framework/pull/47533 - [10.x] Fix Http client pool return type by @srdante in https://github.com/laravel/framework/pull/47530 - [10.x] Use `match` expression in `resolveSynchronousFake` by @osbre in https://github.com/laravel/framework/pull/47540 - [10.x] Use `match` expression in `compileHaving` by @osbre in https://github.com/laravel/framework/pull/47548 - [10.x] Use `match` expression in `getArrayableItems` by @osbre in https://github.com/laravel/framework/pull/47549 - [10.x] Fix return type in `SessionGuard` by @PerryvanderMeer in https://github.com/laravel/framework/pull/47553 - [10.x] Fix return type in `DatabaseQueue` by @PerryvanderMeer in https://github.com/laravel/framework/pull/47552 - [10.x] Fix return type in `DumpCommand` by @PerryvanderMeer in https://github.com/laravel/framework/pull/47556 - [10.x] Fix return type in `MigrateMakeCommand` by @PerryvanderMeer in https://github.com/laravel/framework/pull/47557 - [10.x] Add missing return to `Factory` by @PerryvanderMeer in https://github.com/laravel/framework/pull/47559 - [10.x] Update doc in Eloquent model by @alirezasalehizadeh in https://github.com/laravel/framework/pull/47562 - [10.x] Fix return types by @PerryvanderMeer in https://github.com/laravel/framework/pull/47561 - [10.x] Fix PHPDoc throw type by @fernandokbs in https://github.com/laravel/framework/pull/47566 - [10.x] Add hasAny function to ComponentAttributeBag, Allow multiple keys in has function by @indykoning in https://github.com/laravel/framework/pull/47569 - [10.x] Ensure captured time is in configured timezone by @timacdonald in https://github.com/laravel/framework/pull/47567 - [10.x] Add Method to Report only logged exceptions by @joelharkes in https://github.com/laravel/framework/pull/47554 - [10.x] Add global middleware to `Http` client by @timacdonald in https://github.com/laravel/framework/pull/47525 - [9.x] Fixes unable to use `trans()->has()` on JSON language files. by @crynobone in https://github.com/laravel/framework/pull/47582 ## [v10.13.5](https://github.com/laravel/framework/compare/v10.13.3...v10.13.5) - 2023-06-08 - Revert "[10.x] Update Kernel::load() to use same `classFromFile` logic as events" by @taylorotwell in https://github.com/laravel/framework/pull/47382 ## [v10.13.3](https://github.com/laravel/framework/compare/v10.13.2...v10.13.3) - 2023-06-08 ### What's Changed - Narrow down array type for `$attributes` in `CastsAttributes` by @devfrey in https://github.com/laravel/framework/pull/47365 - Add test for `assertViewHasAll` method by @milwad-dev in https://github.com/laravel/framework/pull/47366 - Fix `schedule:list` to display named Jobs by @liamkeily in https://github.com/laravel/framework/pull/47367 - Support `ConditionalRules` within `NestedRules` by @cosmastech in https://github.com/laravel/framework/pull/47344 - Small test fixes by @stevebauman in https://github.com/laravel/framework/pull/47369 - Pluralisation typo in queue:clear command output by @sebsobseb in https://github.com/laravel/framework/pull/47376 - Add getForeignKeyFrom method by @iamgergo in https://github.com/laravel/framework/pull/47378 - Add shouldHashKeys to ThrottleRequests middleware by @fosron in https://github.com/laravel/framework/pull/47368 ## [v10.13.2 (2023-06-05)](https://github.com/laravel/framework/compare/v10.13.1...v10.13.2) ### Added - Added `Illuminate/Http/Client/PendingRequest::replaceHeaders()` ([#47335](https://github.com/laravel/framework/pull/47335)) - Added `Illuminate/Notifications/Messages/MailMessage::attachMany()` ([#47345](https://github.com/laravel/framework/pull/47345)) ### Reverted - Revert "[10.x] Remove session on authenticatable deletion v2" ([#47354](https://github.com/laravel/framework/pull/47354)) ### Fixed - Fixes usage of Redis::many() with empty array ([#47307](https://github.com/laravel/framework/pull/47307)) - Fix mapped renderable exception handling ([#47347](https://github.com/laravel/framework/pull/47347)) - Avoid duplicates in fillable/guarded on merge in Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php ([#47351](https://github.com/laravel/framework/pull/47351)) ### Changed - Update Kernel::load() to use same classFromFile logic as events ([#47327](https://github.com/laravel/framework/pull/47327)) - Remove redundant 'setAccessible' methods ([#47348](https://github.com/laravel/framework/pull/47348)) ## [v10.13.1 (2023-06-02)](https://github.com/laravel/framework/compare/v10.13.0...v10.13.1) ### Added - Added `Illuminate\Contracts\Database\Query\ConditionExpression` interface and functional for this ([#47210](https://github.com/laravel/framework/pull/47210)) - Added return type for `Illuminate/Notifications/Channels/MailChannel::send()` ([#47310](https://github.com/laravel/framework/pull/47310)) ### Reverted - Revert "[10.x] Fix inconsistency between report and render methods" ([#47326](https://github.com/laravel/framework/pull/47326)) ### Changed - Display queue runtime in human readable format ([#47227](https://github.com/laravel/framework/pull/47227)) ## [v10.13.0 (2023-05-30)](https://github.com/laravel/framework/compare/v10.12.0...v10.13.0) ### Added - Added `Illuminate/Hashing/HashManager::isHashed()` ([#47197](https://github.com/laravel/framework/pull/47197)) - Escaping functionality within the Grammar ([#46558](https://github.com/laravel/framework/pull/46558)) - Provide testing hooks in `Illuminate/Support/Sleep.php` ([#47228](https://github.com/laravel/framework/pull/47228)) - Added missing methods to AssertsStatusCodes ([#47277](https://github.com/laravel/framework/pull/47277)) - Wrap response preparation in events ([#47229](https://github.com/laravel/framework/pull/47229)) ### Fixed - Fixed bug when function wrapped around definition of related factory ([#47168](https://github.com/laravel/framework/pull/47168)) - Fixed inconsistency between report and render methods ([#47201](https://github.com/laravel/framework/pull/47201)) - Fixes Model::isDirty() when AsCollection or AsEncryptedCollection have arguments ([#47235](https://github.com/laravel/framework/pull/47235)) - Fixed escaped String for JSON_CONTAINS ([#47244](https://github.com/laravel/framework/pull/47244)) - Fixes missing output on ProcessFailedException exception ([#47285](https://github.com/laravel/framework/pull/47285)) ### Changed - Remove useless else statements ([#47186](https://github.com/laravel/framework/pull/47186)) - RedisStore improvement - don't open transaction unless all values are serialaizable ([#47193](https://github.com/laravel/framework/pull/47193)) - Use carbon::now() to get current timestamp in takeUntilTimeout lazycollection-method ([#47200](https://github.com/laravel/framework/pull/47200)) - Avoid duplicates in visible/hidden on merge ([#47264](https://github.com/laravel/framework/pull/47264)) - Add a missing semicolon to CompilesClasses ([#47280](https://github.com/laravel/framework/pull/47280)) - Send along value to InvalidPayloadException ([#47223](https://github.com/laravel/framework/pull/47223)) ## [v10.12.0 (2023-05-23)](https://github.com/laravel/framework/compare/v10.11.0...v10.12.0) ### Added - Added `Illuminate/Queue/Events/JobTimedOut.php` ([#47068](https://github.com/laravel/framework/pull/47068)) - Added `when()` and `unless()` methods to `Illuminate/Support/Sleep` ([#47114](https://github.com/laravel/framework/pull/47114)) - Adds inline attachments support for markdown mailables ([#47140](https://github.com/laravel/framework/pull/47140)) - Added `Illuminate/Testing/Concerns/AssertsStatusCodes::assertMethodNotAllowed()` ([#47169](https://github.com/laravel/framework/pull/47169)) - Added `forceCreateQuietly` method ([#47162](https://github.com/laravel/framework/pull/47162)) - Added parameters to timezone validation rule ([#47171](https://github.com/laravel/framework/pull/47171)) ### Fixed - Fixes singleton and api singletons creatable|destryoable|only|except combinations ([#47098](https://github.com/laravel/framework/pull/47098)) - Don't use empty key or secret for DynamoDBClient ([#47144](https://github.com/laravel/framework/pull/47144)) ### Changed - Remove session on authenticatable deletion ([#47141](https://github.com/laravel/framework/pull/47141)) - Added error handling and ensure re-enabling of foreign key constraints in `Illuminate/Database/Schema/Builder::withoutForeignKeyConstraints()` ([#47182](https://github.com/laravel/framework/pull/47182)) ### Refactoring - Remove useless else statements ([#47161](https://github.com/laravel/framework/pull/47161)) ## [v10.11.0 (2023-05-16)](https://github.com/laravel/framework/compare/v10.10.1...v10.11.0) ### Added - Added the ability to extend the generic types for DatabaseNotificationCollection ([#47048](https://github.com/laravel/framework/pull/47048)) - Added `/Illuminate/Support/Carbon::createFromId()` ([#47046](https://github.com/laravel/framework/pull/47046)) - Added Name attributes on slots ([#47065](https://github.com/laravel/framework/pull/47065)) - Added Precognition-Success header ([#47081](https://github.com/laravel/framework/pull/47081)) - Added Macroable trait to Sleep class ([#47099](https://github.com/laravel/framework/pull/47099)) ### Fixed - Fixed `Illuminate/Database/Console/ShowModelCommand::getPolicy()` ([#47043](https://github.com/laravel/framework/pull/47043)) ### Changed - Remove return from channelRoutes method ([#47059](https://github.com/laravel/framework/pull/47059)) - Bug in `Illuminate/Database/Migrations/Migrator::reset()` with string path ([#47047](https://github.com/laravel/framework/pull/47047)) - Unify logic around cursor paginate ([#47094](https://github.com/laravel/framework/pull/47094)) - Clears resolved instance of Vite when using withoutVite ([#47091](https://github.com/laravel/framework/pull/47091)) - Remove workarounds for old Guzzle versions ([#47084](https://github.com/laravel/framework/pull/47084)) ## [v10.10.1 (2023-05-11)](https://github.com/laravel/framework/compare/v10.10.0...v10.10.1) ### Added - Added `/Illuminate/Collections/Arr::mapWithKeys()` ([#47000](https://github.com/laravel/framework/pull/47000)) - Added `dd` and `dump` methods to `Illuminate/Support/Carbon.php` ([#47002](https://github.com/laravel/framework/pull/47002)) - Added `Illuminate/Queue/Failed/FileFailedJobProvider` ([#47007](https://github.com/laravel/framework/pull/47007)) - Added arguments to the signed middleware to ignore properties ([#46987](https://github.com/laravel/framework/pull/46987)) ### Fixed - Added keys length check to prevent mget error in `Illuminate/Cache/RedisStore::many()` ([#46998](https://github.com/laravel/framework/pull/46998)) - 'hashed' cast - do not rehash already hashed value ([#47029](https://github.com/laravel/framework/pull/47029)) ### Changed - Used `Carbon::now()` instead of `now()` ([#47017](https://github.com/laravel/framework/pull/47017)) - Use file locks when writing failed jobs to disk ([b822d28](https://github.com/laravel/framework/commit/b822d2810d29ab1aedf667abc76ed969d28bbaf5)) - Raise visibility of Mailable prepareMailableForDelivery() ([#47031](https://github.com/laravel/framework/pull/47031)) ## [v10.10.0 (2023-05-09)](https://github.com/laravel/framework/compare/v10.9.0...v10.10.0) ### Added - Added `$isolated` and `isolatedExitCode` properties to `Illuminate/Console/Command` ([#46925](https://github.com/laravel/framework/pull/46925)) - Added ability to restore/set Global Scopes ([#46922](https://github.com/laravel/framework/pull/46922)) - Added `Illuminate/Collections/Arr::sortRecursiveDesc()` ([#46945](https://github.com/laravel/framework/pull/46945)) - Added `Illuminate/Support/Sleep` ([#46904](https://github.com/laravel/framework/pull/46904), [#46963](https://github.com/laravel/framework/pull/46963)) - Added `Illuminate/Database/Eloquent/Concerns/HasAttributes::castAttributeAsHashedString()` ([#46947]https://github.com/laravel/framework/pull/46947) - Added url support for mail config ([#46964](https://github.com/laravel/framework/pull/46964)) ### Fixed - Fixed replace missing_unless ([89ac58a](https://github.com/laravel/framework/commit/89ac58aa9b4fb7ef9f3b2290921488da1454ed30)) - Gracefully handle invalid code points in e() ([#46914](https://github.com/laravel/framework/pull/46914)) - HasCasts returning false instead of true ([#46992](https://github.com/laravel/framework/pull/46992)) ### Changed - Use method on UploadedFile to validate image dimensions ([#46912](https://github.com/laravel/framework/pull/46912)) - Expose Js::json() helper ([#46935](https://github.com/laravel/framework/pull/46935)) - Respect parents on middleware priority ([#46972](https://github.com/laravel/framework/pull/46972)) - Do reconnect when redis throws connection lost error ([#46989](https://github.com/laravel/framework/pull/46989)) - Throw timeoutException instead of maxAttemptsExceededException when a job times out ([#46968](https://github.com/laravel/framework/pull/46968)) ## [v10.9.0 (2023-04-25)](https://github.com/laravel/framework/compare/v10.8.0...v10.9.0) ### Added - Add new HTTP status assertions ([#46841](https://github.com/laravel/framework/pull/46841)) - Allow pruning all cancelled and unfinished queue batches ([#46833](https://github.com/laravel/framework/pull/46833)) - Added `IGNITION_LOCAL_SITES_PATH` to `$passthroughVariables` in `ServeCommand.php` ([#46857](https://github.com/laravel/framework/pull/46857)) - Added named static methods for middleware ([#46362](https://github.com/laravel/framework/pull/46362)) ### Fixed - Fix date_format rule throw ValueError ([#46824](https://github.com/laravel/framework/pull/46824)) ### Changed - Allow separate directory for locks on filestore ([#46811](https://github.com/laravel/framework/pull/46811)) - Allow to whereMorphedTo work with null model ([#46821](https://github.com/laravel/framework/pull/46821)) - Use pivot model fromDateTime instead of assuming Carbon in `Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable::addTimestampsToAttachment()` ([#46822](https://github.com/laravel/framework/pull/46822)) - Make rules method in FormRequest optional ([#46846](https://github.com/laravel/framework/pull/46846)) - Throw LogicException when calling FileFactory@image() if mimetype is not supported ([#46859](https://github.com/laravel/framework/pull/46859)) - Improve job release method to accept date instance ([#46854](https://github.com/laravel/framework/pull/46854)) - Use foreignUlid if model uses HasUlids trait when call foreignIdFor ([#46876](https://github.com/laravel/framework/pull/46876)) ## [v10.8.0 (2023-04-18)](https://github.com/laravel/framework/compare/v10.7.1...v10.8.0) ### Added - Added syntax sugar to the Process::pipe method ([#46745](https://github.com/laravel/framework/pull/46745)) - Allow specifying index name when calling ForeignIdColumnDefinition@constrained() ([#46746](https://github.com/laravel/framework/pull/46746)) - Allow to customise redirect URL in AuthenticateSession Middleware ([#46752](https://github.com/laravel/framework/pull/46752)) - Added Class based after validation rules ([#46757](https://github.com/laravel/framework/pull/46757)) - Added max exceptions to broadcast event ([#46800](https://github.com/laravel/framework/pull/46800)) ### Fixed - Fixed compiled view file ends with .php ([#46755](https://github.com/laravel/framework/pull/46755)) - Fix validation rule names ([#46768](https://github.com/laravel/framework/pull/46768)) - Fixed validateDecimal() ([#46809](https://github.com/laravel/framework/pull/46809)) ### Changed - Add headers to exception in `Illuminate/Foundation/Application::abourd()` ([#46780](https://github.com/laravel/framework/pull/46780)) - Minor skeleton slimming (framework edition) ([#46786](https://github.com/laravel/framework/pull/46786)) - Release lock for job implementing ShouldBeUnique that is dispatched afterResponse() ([#46806](https://github.com/laravel/framework/pull/46806)) ## [v10.7.1 (2023-04-11)](https://github.com/laravel/framework/compare/v10.7.0...v10.7.1) ### Changed - Changed `Illuminate/Process/Factory::pipe()` method. It will be run pipes immediately ([e34ab39](https://github.com/laravel/framework/commit/e34ab392800bfc175334c90e9321caa7261c2d65)) ## [v10.7.0 (2023-04-11)](https://github.com/laravel/framework/compare/v10.6.2...v10.7.0) ### Added - Allow `Illuminate/Foundation/Testing/WithFaker` to be used when app is not bound ([#46529](https://github.com/laravel/framework/pull/46529)) - Allow Event::assertListening to check for invokable event listeners ([#46683](https://github.com/laravel/framework/pull/46683)) - Added `Illuminate/Process/Factory::pipe()` ([#46527](https://github.com/laravel/framework/pull/46527)) - Added `Illuminate/Validation/Validator::setValue` ([#46716](https://github.com/laravel/framework/pull/46716)) ### Fixed - PHP 8.0 fix for Closure jobs ([#46505](https://github.com/laravel/framework/pull/46505)) - Fix preg_split error when there is a slash in the attribute in `Illuminate/Validation/ValidationData` ([#46549](https://github.com/laravel/framework/pull/46549)) - Fixed Cache::spy incompatibility with Cache::get ([#46689](https://github.com/laravel/framework/pull/46689)) - server command: Fixed server Closing output on invalid $requestPort ([#46726](https://github.com/laravel/framework/pull/46726)) - Fix nested join when not JoinClause instance ([#46712](https://github.com/laravel/framework/pull/46712)) - Fix query builder whereBetween method with carbon date period ([#46720](https://github.com/laravel/framework/pull/46720)) ### Changed - Removes unnecessary parameters in `creatable()` / `destroyable()` methods in `Illuminate/Routing/PendingSingletonResourceRegistration` ([#46677](https://github.com/laravel/framework/pull/46677)) - Return non-zero exit code for uncaught exceptions ([#46541](https://github.com/laravel/framework/pull/46541)) ## [v10.6.2 (2023-04-05)](https://github.com/laravel/framework/compare/v10.6.1...v10.6.2) ### Added - Added trait `Illuminate/Foundation/Testing/WithConsoleEvents` ([#46694](https://github.com/laravel/framework/pull/46694)) ### Changed - Added missing ignored methods to `Illuminate/View/Component` ([#46692](https://github.com/laravel/framework/pull/46692)) - console.stub: remove void return type from handle ([#46697](https://github.com/laravel/framework/pull/46697)) ## [v10.6.1 (2023-04-04)](https://github.com/laravel/framework/compare/v10.6.0...v10.6.1) ### Reverted - Reverted ["Set container instance on session manager"Set container instance on session manager](https://github.com/laravel/framework/pull/46621) ([#46691](https://github.com/laravel/framework/pull/46691)) ## [v10.6.0 (2023-04-04)](https://github.com/laravel/framework/compare/v10.5.1...v10.6.0) ### Added - Added ability to set a custom class for the AsCollection and AsEncryptedCollection casts ([#46619](https://github.com/laravel/framework/pull/46619)) ### Changed - Set container instance on session manager ([#46621](https://github.com/laravel/framework/pull/46621)) - Added empty string definition to Str::squish function ([#46660](https://github.com/laravel/framework/pull/46660)) - Allow $sleepMilliseconds parameter receive a Closure in retry method from PendingRequest ([#46653](https://github.com/laravel/framework/pull/46653)) - Support contextual binding on first class callables ([de8d515](https://github.com/laravel/framework/commit/de8d515fc6d1fabc8f14450342554e0eb67df725), [e511a3b](https://github.com/laravel/framework/commit/e511a3bdb15c294866428b4fe665a4ad14540038)) ## [v10.5.1 (2023-03-29)](https://github.com/laravel/framework/compare/v10.5.0...v10.5.1) ### Added - Added methods to determine if API resource has pivot loaded ([#46555](https://github.com/laravel/framework/pull/46555)) - Added caseSensitive flag to Stringable replace function ([#46578](https://github.com/laravel/framework/pull/46578)) - Allow insert..select (insertUsing()) to have empty $columns ([#46605](https://github.com/laravel/framework/pull/46605), [399bff9](https://github.com/laravel/framework/commit/399bff9331252e64a3439ea43e05f87f901dad55)) - Added `Illuminate/Database/Connection::selectResultSets()` ([#46592](https://github.com/laravel/framework/pull/46592)) ### Changed - Make sure pivot model has previously defined values ([#46559](https://github.com/laravel/framework/pull/46559)) - Move SetUniqueIds to run before the creating event ([#46622](https://github.com/laravel/framework/pull/46622)) ## [v10.5.0 (2023-03-28)](https://github.com/laravel/framework/compare/v10.4.1...v10.5.0) ### Added - Added `Illuminate/Cache/CacheManager::setApplication()` ([#46594](https://github.com/laravel/framework/pull/46594)) ### Fixed - Fix infinite loading on batches list on Horizon ([#46536](https://github.com/laravel/framework/pull/46536)) - Fix whereNull queries with raw expressions for the MySql grammar ([#46538](https://github.com/laravel/framework/pull/46538)) - Fix getDirty method when using AsEnumArrayObject / AsEnumCollection ([#46561](https://github.com/laravel/framework/pull/46561)) ### Changed - Skip `Illuminate/Support/Reflector::isParameterBackedEnumWithStringBackingType` for non ReflectionNamedType ([#46511](https://github.com/laravel/framework/pull/46511)) - Replace Deprecated DBAL Comparator creation with schema aware Comparator ([#46517](https://github.com/laravel/framework/pull/46517)) - Added Storage::json() method to read and decode a json file ([#46548](https://github.com/laravel/framework/pull/46548)) - Force cast json decoded failed_job_ids to array in DatabaseBatchRepository ([#46581](https://github.com/laravel/framework/pull/46581)) - Handle empty arrays for DynamoDbStore multi-key operations ([#46579](https://github.com/laravel/framework/pull/46579)) - Stop adding constraints twice on *Many to *One relationships via one() ([#46575](https://github.com/laravel/framework/pull/46575)) - allow override of the Builder paginate() total ([#46415](https://github.com/laravel/framework/pull/46415)) - Add a possibility to set a custom on_stats function for the Http Facade ([#46569](https://github.com/laravel/framework/pull/46569)) ## [v10.4.1 (2023-03-18)](https://github.com/laravel/framework/compare/v10.4.0...v10.4.1) ### Changed - Move Symfony events dispatcher registration to Console\Kernel ([#46508](https://github.com/laravel/framework/pull/46508)) ## [v10.4.0 (2023-03-17)](https://github.com/laravel/framework/compare/v10.3.3...v10.4.0) ### Added - Added `Illuminate/Testing/Concerns/AssertsStatusCodes::assertUnsupportedMediaType()` ([#46426](https://github.com/laravel/framework/pull/46426)) - Added curl_error_code: 77 to DetectsLostConnections ([#46429](https://github.com/laravel/framework/pull/46429)) - Allow for converting a HasMany to HasOne && MorphMany to MorphOne ([#46443](https://github.com/laravel/framework/pull/46443)) - Add option to create macroable method for paginationInformation ([#46461](https://github.com/laravel/framework/pull/46461)) - Added `Illuminate/Filesystem/Filesystem::json()` ([#46481](https://github.com/laravel/framework/pull/46481)) ### Fixed - Fix parsed input arguments for command events using dispatcher rerouting ([#46442](https://github.com/laravel/framework/pull/46442)) - Fix enums uses with optional implicit parameters ([#46483](https://github.com/laravel/framework/pull/46483)) - Fix deprecations for embedded images in symfony mailer ([#46488](https://github.com/laravel/framework/pull/46488)) ### Changed - Added alternative database port in Postgres DSN ([#46403](https://github.com/laravel/framework/pull/46403)) - Allow calling getControllerClass on closure-based routes ([#46411](https://github.com/laravel/framework/pull/46411)) - Remove obsolete method_exists(ReflectionClass::class, 'isEnum') call ([#46445](https://github.com/laravel/framework/pull/46445)) - Convert eloquent builder to base builder in whereExists ([#46460](https://github.com/laravel/framework/pull/46460)) - Refactor shared static methodExcludedByOptions method to trait ([#46498](https://github.com/laravel/framework/pull/46498)) ## [v10.3.3 (2023-03-09)](https://github.com/laravel/framework/compare/v10.3.2...v10.3.3) ### Reverted - Reverted ["Allow override of the Builder paginate() total"](https://github.com/laravel/framework/pull/46336) ([#46406](https://github.com/laravel/framework/pull/46406)) ## [v10.3.2 (2023-03-08)](https://github.com/laravel/framework/compare/v10.3.1...v10.3.2) ### Reverted - Reverted ["FIX on CanBeOneOfMany trait giving erroneous results"](https://github.com/laravel/framework/pull/46309) ([#46402](https://github.com/laravel/framework/pull/46402)) ### Fixed - Fixes Expression no longer implements Stringable ([#46395](https://github.com/laravel/framework/pull/46395)) ## [v10.3.1 (2023-03-08)](https://github.com/laravel/framework/compare/v10.3.0...v10.3.1) ### Reverted - Reverted ["Use fallback when previous URL is the same as the current in `Illuminate/Routing/UrlGenerator::previous()`"](https://github.com/laravel/framework/pull/46234) ([#46392](https://github.com/laravel/framework/pull/46392)) ## [v10.3.0 (2023-03-07)](https://github.com/laravel/framework/compare/v10.2.0...v10.3.0) ### Added - Adding Pipeline Facade ([#46271](https://github.com/laravel/framework/pull/46271)) - Add Support for SaveQuietly and Upsert with UUID/ULID Primary Keys ([#46161](https://github.com/laravel/framework/pull/46161)) - Add charAt method to both Str and Stringable ([#46349](https://github.com/laravel/framework/pull/46349), [dfb59bc2](https://github.com/laravel/framework/commit/dfb59bc263a4e28ac8992deeabd2ccd9392d1681)) - Adds Countable to the InvokedProcessPool class ([#46346](https://github.com/laravel/framework/pull/46346)) - Add processors to logging (placeholders) ([#46344](https://github.com/laravel/framework/pull/46344)) ### Fixed - Fixed `Illuminate/Mail/Mailable::buildMarkdownView()` ([791f8ea7](https://github.com/laravel/framework/commit/791f8ea70b5872ae4483a32f6aeb28dd2ed4b8d7)) - FIX on CanBeOneOfMany trait giving erroneous results ([#46309](https://github.com/laravel/framework/pull/46309)) ### Changed - Use fallback when previous URL is the same as the current in `Illuminate/Routing/UrlGenerator::previous()` ([#46234](https://github.com/laravel/framework/pull/46234)) - Allow override of the Builder paginate() total ([#46336](https://github.com/laravel/framework/pull/46336)) ## [v10.2.0 (2023-03-02)](https://github.com/laravel/framework/compare/v10.1.5...v10.2.0) ### Added - Adding `Conditionable` train to Logger ([#46259](https://github.com/laravel/framework/pull/46259)) - Added "dot" method to Illuminate\Support\Collection class ([#46265](https://github.com/laravel/framework/pull/46265)) - Added a "channel:list" command ([#46248](https://github.com/laravel/framework/pull/46248)) - Added JobPopping and JobPopped events ([#46220](https://github.com/laravel/framework/pull/46220)) - Add isMatch method to Str and Stringable helpers ([#46303](https://github.com/laravel/framework/pull/46303)) - Add ArrayAccess to Stringable ([#46279](https://github.com/laravel/framework/pull/46279)) ### Reverted - Revert "[10.x] Fix custom themes not resetting on Markdown renderer" ([#46328](https://github.com/laravel/framework/pull/46328)) ### Fixed - Fix typo in function `createMissingSqliteDatbase` name in `src/Illuminate/Database/Console/Migrations/MigrateCommand.php` ([#46326](https://github.com/laravel/framework/pull/46326)) ### Changed - Generate default command name based on class name in `ConsoleMakeCommand` ([#46256](https://github.com/laravel/framework/pull/46256)) - Do not mutate underlying values on redirect ([#46281](https://github.com/laravel/framework/pull/46281)) - Do not use null to initialise $lastExecutionStartedAt in `ScheduleWorkCommand` ([#46285](https://github.com/laravel/framework/pull/46285)) - Remove obsolete function_exists('enum_exists') calls ([#46319](https://github.com/laravel/framework/pull/46319)) - Cast json decoded failed_job_ids to array in DatabaseBatchRepository::toBatch ([#46329](https://github.com/laravel/framework/pull/46329)) ## [v10.1.5 (2023-02-24)](https://github.com/laravel/framework/compare/v10.1.4...v10.1.5) ### Fixed - Fixed `Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase::expectsDatabaseQueryCount()` $connection parameter ([#46228](https://github.com/laravel/framework/pull/46228)) - Fixed Facade Fake ([#46257](https://github.com/laravel/framework/pull/46257)) ### Changed - Remove autoload dumping from make:migration ([#46215](https://github.com/laravel/framework/pull/46215)) ## [v10.1.4 (2023-02-23)](https://github.com/laravel/framework/compare/v10.1.3...v10.1.4) ### Changed - Improve Facade Fake Awareness ([#46188](https://github.com/laravel/framework/pull/46188), [#46232](https://github.com/laravel/framework/pull/46232)) ## [v10.1.3 (2023-02-22)](https://github.com/laravel/framework/compare/v10.1.2...v10.1.3) ### Added - Added protected method `Illuminate/Http/Resources/Json/JsonResource::newCollection()` for simplifies collection customisation ([#46217](https://github.com/laravel/framework/pull/46217)) ### Fixed - Fixes constructable migrations ([#46223](https://github.com/laravel/framework/pull/46223)) ### Changes - Accept time when generating ULID in `Str::ulid()` ([#46201](https://github.com/laravel/framework/pull/46201)) ## [v10.1.2 (2023-02-22)](https://github.com/laravel/framework/compare/v10.1.1...v10.1.2) ### Reverted - Revert changes from `Arr::random()` ([cf3eb90](https://github.com/laravel/framework/commit/cf3eb90a6473444bb7a78d1a3af1e9312a62020d)) ## [v10.1.1 (2023-02-21)](https://github.com/laravel/framework/compare/v10.1.0...v10.1.1) ### Added - Add the ability to re-resolve cache drivers ([#46203](https://github.com/laravel/framework/pull/46203)) ### Fixed - Fixed `Illuminate/Collections/Arr::shuffle()` for empty array ([0c6cae0](https://github.com/laravel/framework/commit/0c6cae0ef647158b9554cad05ff39db7e7ad0d33)) ## [v10.1.0 (2023-02-21)](https://github.com/laravel/framework/compare/v10.0.3...v10.1.0) ### Fixed - Fixing issue where 0 is discarded as a valid timestamp ([#46158](https://github.com/laravel/framework/pull/46158)) - Fix custom themes not resetting on Markdown renderer ([#46200](https://github.com/laravel/framework/pull/46200)) ### Changed - Use secure randomness in Arr:random and Arr:shuffle ([#46105](https://github.com/laravel/framework/pull/46105)) - Use mixed return type on controller stubs ([#46166](https://github.com/laravel/framework/pull/46166)) - Use InteractsWithDictionary in Eloquent collection ([#46196](https://github.com/laravel/framework/pull/46196)) ## [v10.0.3 (2023-02-17)](https://github.com/laravel/framework/compare/v10.0.2...v10.0.3) ### Added - Added missing expression support for pluck in Builder ([#46146](https://github.com/laravel/framework/pull/46146)) ## [v10.0.2 (2023-02-16)](https://github.com/laravel/framework/compare/v10.0.1...v10.0.2) ### Added - Register policies automatically to the gate ([#46132](https://github.com/laravel/framework/pull/46132)) ## [v10.0.1 (2023-02-16)](https://github.com/laravel/framework/compare/v10.0.0...v10.0.1) ### Added - Standard Input can be applied to PendingProcess ([#46119](https://github.com/laravel/framework/pull/46119)) ### Fixed - Fix Expression string casting ([#46137](https://github.com/laravel/framework/pull/46137)) ### Changed - Add AddQueuedCookiesToResponse to middlewarePriority so it is handled in the right place ([#46130](https://github.com/laravel/framework/pull/46130)) - Show queue connection in MonitorCommand ([#46122](https://github.com/laravel/framework/pull/46122)) ## [v10.0.0 (2023-02-14)](https://github.com/laravel/framework/compare/v10.0.0...10.x) Please consult the [upgrade guide](https://laravel.com/docs/10.x/upgrade) and [release notes](https://laravel.com/docs/10.x/releases) in the official Laravel documentation. home/fluxyjvi/public_html/project/vendor/mockery/mockery/CHANGELOG.md 0000644 00000035344 15107356762 0021601 0 ustar 00 # Change Log ## 1.6.6 (2023-08-08) - [#1327: Changelog v1.6.6](https://github.com/mockery/mockery/pull/1327) - [#1325: Keep the file that caused an error for inspection](https://github.com/mockery/mockery/pull/1325) - [#1324: Fix Regression - Replace `+` Array Union Operator with `array_merge`](https://github.com/mockery/mockery/pull/1324) ## 1.6.5 (2023-08-05) - [#1322: Changelog v1.6.5](https://github.com/mockery/mockery/pull/1322) - [#1321: Autoload Test Fixtures Based on PHP Runtime Version](https://github.com/mockery/mockery/pull/1321) - [#1320: Clean up mocks on destruct](https://github.com/mockery/mockery/pull/1320) - [#1318: Fix misspelling in docs](https://github.com/mockery/mockery/pull/1318) - [#1316: Fix compatibility issues with PHP 7.3](https://github.com/mockery/mockery/pull/1316) - [#1315: Fix PHP 7.3 issues](https://github.com/mockery/mockery/issues/1315) - [#1314: Add Security Policy](https://github.com/mockery/mockery/pull/1314) - [#1313: Type declaration for `iterable|object`.](https://github.com/mockery/mockery/pull/1313) - [#1312: Mock disjunctive normal form types](https://github.com/mockery/mockery/pull/1312) - [#1299: Test PHP `8.3` language features](https://github.com/mockery/mockery/pull/1299) ## 1.6.4 (2023-07-19) - [#1308: Changelog v1.6.4](https://github.com/mockery/mockery/pull/1308) - [#1307: Revert `src` to `library` for `1.6.x`](https://github.com/mockery/mockery/pull/1307) ## 1.6.3 (2023-07-18) - [#1304: Remove `extra.branch-alias` and update composer information](https://github.com/mockery/mockery/pull/1304) - [#1303: Update `.gitattributes`](https://github.com/mockery/mockery/pull/1303) - [#1302: Changelog v1.6.3](https://github.com/mockery/mockery/pull/1302) - [#1301: Fix mocking classes with `new` initializers in method and attribute params on PHP 8.1](https://github.com/mockery/mockery/pull/1301) - [#1298: Update default repository branch to latest release branch](https://github.com/mockery/mockery/issues/1298) - [#1297: Update `Makefile` for contributors](https://github.com/mockery/mockery/pull/1297) - [#1294: Correct return types of Mock for phpstan](https://github.com/mockery/mockery/pull/1294) - [#1290: Rename directory `library` to `src`](https://github.com/mockery/mockery/pull/1290) - [#1288: Update codecov workflow](https://github.com/mockery/mockery/pull/1288) - [#1287: Update psalm configuration and workflow](https://github.com/mockery/mockery/pull/1287) - [#1286: Update phpunit workflow](https://github.com/mockery/mockery/pull/1286) - [#1285: Enforce the minimum required PHP version](https://github.com/mockery/mockery/pull/1285) - [#1283: Update license and copyright information](https://github.com/mockery/mockery/pull/1283) - [#1282: Create `COPYRIGHT.md` file](https://github.com/mockery/mockery/pull/1282) - [#1279: Bump `vimeo/psalm` from `5.9.0` to `5.12.0`](https://github.com/mockery/mockery/pull/1279) ## 1.6.2 (2023-06-07) - [#1276: Add `IsEqual` Argument Matcher](https://github.com/mockery/mockery/pull/1276) - [#1275: Add `IsSame` Argument Matcher](https://github.com/mockery/mockery/pull/1275) - [#1274: Update composer branch alias](https://github.com/mockery/mockery/pull/1274) - [#1271: Support PHP 8.2 `true` Literal Type](https://github.com/mockery/mockery/pull/1271) - [#1270: Support PHP 8.0 `false` Literal Type](https://github.com/mockery/mockery/pull/1270) ## 1.6.1 (2023-06-05) - [#1267 Drops support for PHP <7.4](https://github.com/mockery/mockery/pull/1267) - [#1192 Updated changelog for version 1.5.1 to include changes from #1180](https://github.com/mockery/mockery/pull/1192) - [#1196 Update example in README.md](https://github.com/mockery/mockery/pull/1196) - [#1199 Fix function parameter default enum value](https://github.com/mockery/mockery/pull/1199) - [#1205 Deal with null type in PHP8.2](https://github.com/mockery/mockery/pull/1205) - [#1208 Import MockeryTestCase fully qualified class name](https://github.com/mockery/mockery/pull/1208) - [#1210 Add support for target class attributes](https://github.com/mockery/mockery/pull/1210) - [#1212 docs: Add missing comma](https://github.com/mockery/mockery/pull/1212) - [#1216 Fixes code generation for intersection types](https://github.com/mockery/mockery/pull/1216) - [#1217 Add MockeryExceptionInterface](https://github.com/mockery/mockery/pull/1217) - [#1218 tidy: avoids require](https://github.com/mockery/mockery/pull/1218) - [#1222 Add .editorconfig](https://github.com/mockery/mockery/pull/1222) - [#1225 Switch to PSR-4 autoload](https://github.com/mockery/mockery/pull/1225) - [#1226 Refactoring risky tests](https://github.com/mockery/mockery/pull/1226) - [#1230 Add vimeo/psalm and psalm/plugin-phpunit](https://github.com/mockery/mockery/pull/1230) - [#1232 Split PHPUnit TestSuites for PHP 8.2](https://github.com/mockery/mockery/pull/1232) - [#1233 Bump actions/checkout to v3](https://github.com/mockery/mockery/pull/1233) - [#1234 Bump nick-invision/retry to v2](https://github.com/mockery/mockery/pull/1234) - [#1235 Setup Codecov for code coverage](https://github.com/mockery/mockery/pull/1235) - [#1236 Add Psalm CI Check](https://github.com/mockery/mockery/pull/1236) - [#1237 Unignore composer.lock file](https://github.com/mockery/mockery/pull/1237) - [#1239 Prevent CI run duplication](https://github.com/mockery/mockery/pull/1239) - [#1241 Add PHPUnit workflow for PHP 8.3](https://github.com/mockery/mockery/pull/1241) - [#1244 Improve ClassAttributesPass for Dynamic Properties](https://github.com/mockery/mockery/pull/1244) - [#1245 Deprecate hamcrest/hamcrest-php package](https://github.com/mockery/mockery/pull/1245) - [#1246 Add BUG_REPORT.yml Issue template](https://github.com/mockery/mockery/pull/1246) - [#1250 Deprecate PHP <=8.0](https://github.com/mockery/mockery/issues/1250) - [#1253 Prevent array to string conversion when serialising a Subset matcher](https://github.com/mockery/mockery/issues/1253) ## 1.6.0 (2023-06-05) [DELETED] This tag was deleted due to a mistake with the composer.json PHP version constraint, see [#1266](https://github.com/mockery/mockery/issues/1266) ## 1.3.6 (2022-09-07) - PHP 8.2 | Fix "Use of "parent" in callables is deprecated" notice #1169 ## 1.5.1 (2022-09-07) - [PHP 8.2] Various tests: explicitly declare properties #1170 - [PHP 8.2] Fix "Use of "parent" in callables is deprecated" notice #1169 - [PHP 8.1] Support intersection types #1164 - Handle final `__toString` methods #1162 - Only count assertions on expectations which can fail a test #1180 ## 1.5.0 (2022-01-20) - Override default call count expectations via expects() #1146 - Mock methods with static return types #1157 - Mock methods with mixed return type #1156 - Mock classes with new in initializers on PHP 8.1 #1160 - Removes redundant PHPUnitConstraint #1158 ## 1.4.4 (2021-09-13) - Fixes auto-generated return values #1144 - Adds support for tentative types #1130 - Fixes for PHP 8.1 Support (#1130 and #1140) - Add method that allows defining a set of arguments the mock should yield #1133 - Added option to configure default matchers for objects `\Mockery::getConfiguration()->setDefaultMatcher($class, $matcherClass)` #1120 ## 1.3.5 (2021-09-13) - Fix auto-generated return values with union types #1143 - Adds support for tentative types #1130 - Fixes for PHP 8.1 Support (#1130 and #1140) - Add method that allows defining a set of arguments the mock should yield #1133 - Added option to configure default matchers for objects `\Mockery::getConfiguration()->setDefaultMatcher($class, $matcherClass)` #1120 ## 1.4.3 (2021-02-24) - Fixes calls to fetchMock before initialisation #1113 - Allow shouldIgnoreMissing() to behave in a recursive fashion #1097 - Custom object formatters #766 (Needs Docs) - Fix crash on a union type including null #1106 ## 1.3.4 (2021-02-24) - Fixes calls to fetchMock before initialisation #1113 - Fix crash on a union type including null #1106 ## 1.4.2 (2020-08-11) - Fix array to string conversion in ConstantsPass (#1086) - Fixed nullable PHP 8.0 union types (#1088, #1089) - Fixed support for PHP 8.0 parent type (#1088, #1089) - Fixed PHP 8.0 mixed type support (#1088, #1089) - Fixed PHP 8.0 union return types (#1088, #1089) ## 1.4.1 (2020-07-09) - Allow quick definitions to use 'at least once' expectation `\Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce(true)` (#1056) - Added provisional support for PHP 8.0 (#1068, #1072,#1079) - Fix mocking methods with iterable return type without specifying a return value (#1075) ## 1.3.3 (2020-08-11) - Fix array to string conversion in ConstantsPass (#1086) - Fixed nullable PHP 8.0 union types (#1088) - Fixed support for PHP 8.0 parent type (#1088) - Fixed PHP 8.0 mixed type support (#1088) - Fixed PHP 8.0 union return types (#1088) ## 1.3.2 (2020-07-09) - Fix mocking with anonymous classes (#1039) - Fix andAnyOthers() to properly match earlier expectations (#1051) - Added provisional support for PHP 8.0 (#1068, #1072,#1079) - Fix mocking methods with iterable return type without specifying a return value (#1075) ## 1.4.0 (2020-05-19) - Fix mocking with anonymous classes (#1039) - Fix andAnyOthers() to properly match earlier expectations (#1051) - Drops support for PHP < 7.3 and PHPUnit < 8 (#1059) ## 1.3.1 (2019-12-26) - Revert improved exception debugging due to BC breaks (#1032) ## 1.3.0 (2019-11-24) - Added capture `Mockery::capture` convenience matcher (#1020) - Added `andReturnArg` to echo back an argument passed to a an expectation (#992) - Improved exception debugging (#1000) - Fixed `andSet` to not reuse properties between mock objects (#1012) ## 1.2.4 (2019-09-30) - Fix a bug introduced with previous release, for empty method definition lists (#1009) ## 1.2.3 (2019-08-07) - Allow mocking classes that have allows and expects methods (#868) - Allow passing thru __call method in all mock types (experimental) (#969) - Add support for `!` to blacklist methods (#959) - Added `withSomeOfArgs` to partial match a list of args (#967) - Fix chained demeter calls with type hint (#956) ## 1.2.2 (2019-02-13) - Fix a BC breaking change for PHP 5.6/PHPUnit 5.7.27 (#947) ## 1.2.1 (2019-02-07) - Support for PHPUnit 8 (#942) - Allow mocking static methods called on instance (#938) ## 1.2.0 (2018-10-02) - Starts counting default expectations towards count (#910) - Adds workaround for some HHVM return types (#909) - Adds PhpStorm metadata support for autocomplete etc (#904) - Further attempts to support multiple PHPUnit versions (#903) - Allows setting constructor expectations on instance mocks (#900) - Adds workaround for HHVM memoization decorator (#893) - Adds experimental support for callable spys (#712) ## 1.1.0 (2018-05-08) - Allows use of string method names in allows and expects (#794) - Finalises allows and expects syntax in API (#799) - Search for handlers in a case instensitive way (#801) - Deprecate allowMockingMethodsUnnecessarily (#808) - Fix risky tests (#769) - Fix namespace in TestListener (#812) - Fixed conflicting mock names (#813) - Clean elses (#819) - Updated protected method mocking exception message (#826) - Map of constants to mock (#829) - Simplify foreach with `in_array` function (#830) - Typehinted return value on Expectation#verify. (#832) - Fix shouldNotHaveReceived with HigherOrderMessage (#842) - Deprecates shouldDeferMissing (#839) - Adds support for return type hints in Demeter chains (#848) - Adds shouldNotReceive to composite expectation (#847) - Fix internal error when using --static-backup (#845) - Adds `andAnyOtherArgs` as an optional argument matcher (#860) - Fixes namespace qualifying with namespaced named mocks (#872) - Added possibility to add Constructor-Expections on hard dependencies, read: Mockery::mock('overload:...') (#781) ## 1.0.0 (2017-09-06) - Destructors (`__destruct`) are stubbed out where it makes sense - Allow passing a closure argument to `withArgs()` to validate multiple arguments at once. - `Mockery\Adapter\Phpunit\TestListener` has been rewritten because it incorrectly marked some tests as risky. It will no longer verify mock expectations but instead check that tests do that themselves. PHPUnit 6 is required if you want to use this fail safe. - Removes SPL Class Loader - Removed object recorder feature - Bumped minimum PHP version to 5.6 - `andThrow` will now throw anything `\Throwable` - Adds `allows` and `expects` syntax - Adds optional global helpers for `mock`, `namedMock` and `spy` - Adds ability to create objects using traits - `Mockery\Matcher\MustBe` was deprecated - Marked `Mockery\MockInterface` as internal - Subset matcher matches recursively - BC BREAK - Spies return `null` by default from ignored (non-mocked) methods with nullable return type - Removed extracting getter methods of object instances - BC BREAK - Remove implicit regex matching when trying to match string arguments, introduce `\Mockery::pattern()` when regex matching is needed - Fix Mockery not getting closed in cases of failing test cases - Fix Mockery not setting properties on overloaded instance mocks - BC BREAK - Fix Mockery not trying default expectations if there is any concrete expectation - BC BREAK - Mockery's PHPUnit integration will mark a test as risky if it thinks one it's exceptions has been swallowed in PHPUnit > 5.7.6. Use `$e->dismiss()` to dismiss. ## 0.9.4 (XXXX-XX-XX) - `shouldIgnoreMissing` will respect global `allowMockingNonExistentMethods` config - Some support for variadic parameters - Hamcrest is now a required dependency - Instance mocks now respect `shouldIgnoreMissing` call on control instance - This will be the *last version to support PHP 5.3* - Added `Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration` trait - Added `makePartial` to `Mockery\MockInterface` as it was missing ## 0.9.3 (2014-12-22) - Added a basic spy implementation - Added `Mockery\Adapter\Phpunit\MockeryTestCase` for more reliable PHPUnit integration ## 0.9.2 (2014-09-03) - Some workarounds for the serialisation problems created by changes to PHP in 5.5.13, 5.4.29, 5.6. - Demeter chains attempt to reuse doubles as they see fit, so for foo->bar and foo->baz, we'll attempt to use the same foo ## 0.9.1 (2014-05-02) - Allow specifying consecutive exceptions to be thrown with `andThrowExceptions` - Allow specifying methods which can be mocked when using `Mockery\Configuration::allowMockingNonExistentMethods(false)` with `Mockery\MockInterface::shouldAllowMockingMethod($methodName)` - Added andReturnSelf method: `$mock->shouldReceive("foo")->andReturnSelf()` - `shouldIgnoreMissing` now takes an optional value that will be return instead of null, e.g. `$mock->shouldIgnoreMissing($mock)` ## 0.9.0 (2014-02-05) - Allow mocking classes with final __wakeup() method - Quick definitions are now always `byDefault` - Allow mocking of protected methods with `shouldAllowMockingProtectedMethods` - Support official Hamcrest package - Generator completely rewritten - Easily create named mocks with namedMock home/fluxyjvi/public_html/project/vendor/moneyphp/money/CHANGELOG.md 0000644 00000034267 15107410102 0021423 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [4.2.0] - 2023-08-16 ### Added - Teller object to help legacy applications ## [4.1.1] - 2023-04-11 ### Fixed - Optimized result representation for BcMathCalculator - Use sprintf for float to string conversion in swap exchange - Fix rounding to unit with value between 10 and 49 - Return type for DecimalMoneyFormatter::format is numeric-string - Money::ratioOf throws exception if currencies don't match. - Updated currencies: added SLE and VED, removed HRK. - Do not let php-http/discovery change composer.json. ## [4.1.0] - 2022-12-19 ### Added - Full PHP8.2 compatibility ### Fixed - Fix parsing amounts with leading zero's - Fix invalid exception message in DecimalMoneyParser - Upgrade enchant to newer version - Support Psalm 5.3 - Fix ROUND_UP and ROUND_DOWN in roundToUnit ### Changes - `composer.lock` is not committed anymore - MoneyFactory now also contains crypto-currencies ### Added - `CryptoCurrencies` class that serves crypto-currencies from [moneyphp/crypto-currencies](https://github.com/moneyphp/crypto-currencies) ## [4.0.5] - 2022-08-11 ### Fixed - Enabled zend.assertions during CI - Fixed invalid assertions ## [4.0.4] - 2022-05-18 ### Added - Full PHP8.1 compatibility (#670) ### Changes - Dropped mutation testing as the library owners are unfamiliar with it - CHANGELOG BC change improvement ## [4.0.3] - 2021-12-01 ### Fixed - `jsonSerialize` return types, resulting in no PHP 8.1 warnings. - Documentation CI pipeline failure. ## [4.0.2] - 2021-06-30 ### Changes - Added all extensions to `composer.json`, including those bundled with PHP. ### Fixed - Remove all `empty` uses. Money values of '0' gave an assertion error in decimal formats (#655) ## [4.0.1] - 2021-05-25 ### Changed - Allow `int` as multiplier for `Money::multiply` - Allow `int` as divisor for `Money::divide` ## [4.0.0] - 2021-05-17 ### Added - PHP8.0 compatibility (#633 and #619) - Recommendation to use a type-checker like psalm or phpstan - Rounding to units - `Converter#convertAndReturnWithCurrencyPair` to get the combination of the converted money and currency pair - `Converter#convertAgainstCurrencyPair` to convert against a currency pair ### Changed - **[BC break]** BC Math required as it is the default calculator - **[BC break]** The methods `multiply` and `divide` do not accept floating points any more. Callers are required to convert a float to string (e.g. `sprintf('%.14F', $float)`) before calling these methods. - **[BC break]** The constructor of the `FixedExchange` does not accept floating points any more. Callers are required to convert a float to string (e.g. `sprintf('%.14F', $float)`) before calling the constructor. - Allow multiple arguments to `Money#isSameCurrency` - Renamed second parameter of `Parser#parse` to `$fallbackCurrency` ### Fixed - Fix GMP multiply and divide by negative (#640 #626) - Currency code must be uppercase (#639 #638 #637) - The CPU no longer overheats when using this library (#634) - No longer allowing null amount (#615) - Update cached currencies (#583) - Only numeric strings allowed (#575) - Calculator and Number are internal (#465) - Negative ratio in `Money#allocate()` is now allowed (#258) ### Removed - **[BC break]** Removed `PhpCalculator` - **[BC break]** Removed `Currency#isAvailableWithin()` - **[BC break]** Removed string as allowed type for second parameter to `MoneyParser#parse`, only Currency objects are accepted now - **[BC break]** Completely remove float usage, methods now return numeric-strings ## [3.3.1] - 2019-03-13 ### Fixed - GMP: division of negative values - GMP: compare 0.x value ## [3.3.0] - 2019-12-27 ### Changed - Added types for `Money` to be understood as pure/immutable downstream (#576) ### Fixed - JSON serialization (#551) - Several documentation fixes - Minor fixes ## [3.2.1] - 2019-02-07 ### Changed - `Money::allocate` now maintains keys of ratios array - All parsers now emit a deprecation warning when passing currency as string ### Fixed - Docs fix : plus sign in numeric strings is allowed - Added ext-json as required extension - Throw exception in case of empty currency - BCMath calculator now uses scale parameters for addition and subtracting - Fixed allocation remainder bug - Added PHP 7.3 in test suite - Fixed dockerignore to ignore Dockerfile - Fixed Bitcoin parsing bug when using trailing zeros ## [3.2.0] - 2018-12-05 ### Added - [Exchanger](https://github.com/florianv/exchanger) exchange - Generated static factory to help IDEs understand code like `Money::EUR(500)` - Aggregation functions (min, max, avg, sum) ### Changed - `Money::add` and `Money::subtract` now accept variadic arguments ### Fixed - Division causing unnecessary fractional parts - Numeric comparison for negative numbers ## [3.1.3] - 2018-02-16 ### Fixed - Allocation when the amount is smaller than the number of ratios ## [3.1.2] - 2018-02-16 ### Added - `Number::fromNumber` to be used when the actual type is not known ### Changed - Refactored `Number` usage to make the code cleaner and use less casting ### Fixed - Float cast to string issue on certain locales ## [3.1.1] - 2018-01-19 ### Fixed - Float cast to string issue on certain locales - Deal with numbers represented with E-XX ## [3.1.0] - 2018-01-10 ### Added - CurrencyList to instantiate in-memory currencies - modulus method to Money - ratioOf method to Money - Comparator for easier testing Money object with PHPUnit - IntlLocalizedDecimalParser and IntlLocalizedDecimalFormatter ### Changed - `MoneyParser::parse` method now expects a Currency object - Dropped PHP 5.5 ### Deprecated - Passing currency code as string to `MoneyParser::parse` ### Fixed - Do not allocate remainder to a ratio of zero - Conversion result is always 0 when subunit difference is large enough - Unexpected result when converting small Bitcoin amounts - Fixed StyleCI being too aggressive ## [3.0.9] - 2017-11-05 ### Fixed - Bitcoin currency symbol ## [3.0.8] - 2017-10-03 ### Fixed - Rounding issue in Number class. - Reduce composer package file size by leaving out docs and logo. - Missing Travis tests for PHP 7.2. ## [3.0.7] - 2017-08-07 ### Changed - Currencies ## [3.0.6] - 2017-07-25 ### Added - IndirectExchange: a way to get an exchange rate through a minimal set of intermediate conversions. ### Fixed - Tests for HHVM - Incorrect documentation on Bitcoin parser ## [3.0.5] - 2017-04-26 ### Added - numericCodeFor method to ISOCurrencies ## [3.0.4] - 2017-04-21 ### Added - Negative method ### Changed - Updated ISO Currencies - Removed old Belarusian ruble from ISOCurrencies (BYR) ### Fixed - ISOCurrencies will no longer have a blank currency - Double symbol when formatting negative Bitcoin amounts ## [3.0.3] - 2017-03-22 ### Fixed - Parsing empty strings and number starting or ending with a decimal point for DecimalMoneyParser - Parsing zero for DecimalMoneyParser - Multiplying and dividing with a locale that use commas as separator ## [3.0.2] - 2017-03-11 ### Fixed - BCMath / GMP: comparing values smaller than one - GMP: multiplying with zero - ISOCurrencies: minor refactoring, remove duplication of code ## [3.0.1] - 2017-02-14 ### Added - Reversed Currencies Exchange to try resolving reverse of a currency pair - Documentation on allowed integer(ish) values when constructing Money ### Fixed - Passing integer validation when chunk started with a dash - Passing integer validation when the fractional part started with a dash - Formatting problem for Bitcoin currency with small amounts in PHP < 7.0 - Money constructed from a string with fractional zeroes equals to a Money constructed without the fractional part (eg. `'5.00'` and `'5'`) ## [3.0.0] - 2016-10-26 ### Added - DecimalMoneyFormatter: returns locale-independent raw decimal string ### Changed - **[BC break]** Replaced StringToUnitsParser with DecimalMoneyParser - **[BC break]** Moved `Money\Exception\Exception` to `Money\Exception` - **[BC break]** UnkownCurrencyException is now DomainException instead of RuntimeException - **[Doctrine break]** In `Currency` the private variable `name` was renamed to `code`, which could break your Doctrine mapping if you are using embeddables or any other Reflection related implementation. ## [3.0.0-beta.3] - 2016-10-04 ### Added - FixedExchange: returns fixed exchange rates based on a list (array) ### Changed - **[BC break]** Convert method now moved to its own class: Converter - **[BC break]** Exchange had one method getCurrencyPair which is now renamed to quote - Minor documentation issues ### Fixed - Integer detection when the number overflows the integer type and contains zeros - Rounding numbers containg trailing zeros - Converting Money to currency with different number of subunits ## [3.0.0-beta.2] - 2016-08-03 ### Added - PHP Spec tests - absolute method to Money and Calculator - subunitFor method to Currencies - Currencies now extends IteratorAggregate - Library exceptions now implement a common interface - Formatter and Parser implementation are now rounding half up ### Changed - **[BC break]** Dropped PHP 5.4 support - **[BC break]** Intl and Bitcoin formatters and parsers now require Currencies - ISOCurrencies now uses moneyphp/iso-currencies as currency data source ### Fixed - Documentation to be inline with upcoming version 3 - Rounding issues in calculators with negative numbers - Formatting and parser issues for amounts and numbers with a trailing zero - Improved many exception messages - Registration of own Calculator implementations ## [3.0.0-beta] - 2016-03-01 ### Added - Bitcoin parser and formatter - Also checking tests folder for StyleCI ### Fixed - Currencies are now included in the repo - Currency list generation moved to dev dependency: reduces repo size - BC Math calculator adding and subtracting failed when bcscale was set - Parsing zero for StringToUnitsParser ## 3.0.0-alpha - 2016-02-04 ### Added - Currency repositories (ISO currencies included) - Money exchange (including [Swap](https://github.com/florianv/swap) implementation) - Money formatting (including intl formatter) - Money parsing (including intl parser) - Big integer support utilizing different, transparent calculation logic upon availability (bcmath, gmp, plain php) - Money and Currency implements JsonSerializable - Rounding up and down - Allocation to N targets ### Changed - **[BC break]** Money::getAmount() returns a string instead of an int value - **[BC break]** Moved stringToUnits to StringToUnitsParser parser - Library requires at least PHP 5.4 - Library uses PSR-4 ### Fixed - Integer overflow ### Removed - **[BC break]** UnkownCurrency exception - **[BC break]** Currency list is now provided by [umpirsky/currency-list](https://github.com/umpirsky/currency-list/) - **[BC break]** RoundingMode class - **[BC break]** Announced deprecations are removed (Currency::getName, CurrencyPair::getRatio, Money::getUnits) ## Pre 3.0 - 2015-03-23 Minimum php version is now 5.4 - 2015-03-23 JsonSerializable - (... missing changelog because who remembers to document stuff anyway?) - 2014-03-22 Removed \Money\InvalidArgumentException in favour of plain old InvalidArgumentException - 2014-03-22 Introduce RoundingMode object, used to specify desired rounding - 2014-03-22 Introduced RoundingMode backwards compatible API changes to Money::multiply and Money::divide - 2014-03-22 Allow RoundingMode to be specified when converting currencies - 2014-03-22 CurrencyPair has an equals() method - 2013-10-13 Base currency and counter currency in CurrencyPair named correctly. - 2013-01-08 Removed the Doctrine2\MoneyType helper, to be replaced by something better in the future. It's available at https://gist.github.com/4485025 in case you need it. - 2013-01-08 Use vendor/autoload.php instead of lib/bootstrap.php (or use PSR-0 autolaoding) - 2012-12-10 Renamed Money::getUnits() to Money::getAmount() [Unreleased]: https://github.com/moneyphp/money/compare/v4.1.1...HEAD [4.2.0]: https://github.com/moneyphp/money/compare/v4.1.1...v4.2.0 [4.1.1]: https://github.com/moneyphp/money/compare/v4.1.0...v4.1.1 [4.1.0]: https://github.com/moneyphp/money/compare/v4.0.5...v4.1.0 [4.0.5]: https://github.com/moneyphp/money/compare/v4.0.4...v4.0.5 [4.0.4]: https://github.com/moneyphp/money/compare/v4.0.3...v4.0.4 [4.0.3]: https://github.com/moneyphp/money/compare/v4.0.2...v4.0.3 [4.0.2]: https://github.com/moneyphp/money/compare/v4.0.1...v4.0.2 [4.0.1]: https://github.com/moneyphp/money/compare/v4.0.0...v4.0.1 [4.0.0]: https://github.com/moneyphp/money/compare/v3.3.1...v4.0.0 [3.3.1]: https://github.com/moneyphp/money/compare/v3.3.0...v3.3.1 [3.3.0]: https://github.com/moneyphp/money/compare/v3.2.1...v3.3.0 [3.2.1]: https://github.com/moneyphp/money/compare/v3.2.0...v3.2.1 [3.2.0]: https://github.com/moneyphp/money/compare/v3.1.3...v3.2.0 [3.1.3]: https://github.com/moneyphp/money/compare/v3.1.2...v3.1.3 [3.1.2]: https://github.com/moneyphp/money/compare/v3.1.1...v3.1.2 [3.1.1]: https://github.com/moneyphp/money/compare/v3.1.0...v3.1.1 [3.1.0]: https://github.com/moneyphp/money/compare/v3.0.9...v3.1.0 [3.0.9]: https://github.com/moneyphp/money/compare/v3.0.8...v3.0.9 [3.0.8]: https://github.com/moneyphp/money/compare/v3.0.7...v3.0.8 [3.0.7]: https://github.com/moneyphp/money/compare/v3.0.6...v3.0.7 [3.0.6]: https://github.com/moneyphp/money/compare/v3.0.5...v3.0.6 [3.0.5]: https://github.com/moneyphp/money/compare/v3.0.4...v3.0.5 [3.0.4]: https://github.com/moneyphp/money/compare/v3.0.3...v3.0.4 [3.0.3]: https://github.com/moneyphp/money/compare/v3.0.2...v3.0.3 [3.0.2]: https://github.com/moneyphp/money/compare/v3.0.1...v3.0.2 [3.0.1]: https://github.com/moneyphp/money/compare/v3.0.0...v3.0.1 [3.0.0]: https://github.com/moneyphp/money/compare/v3.0.0-beta.4...v3.0.0 [3.0.0-beta4]: https://github.com/moneyphp/money/compare/v3.0.0-beta.3...v3.0.0-beta.4 [3.0.0-beta3]: https://github.com/moneyphp/money/compare/v3.0.0-beta.2...v3.0.0-beta.3 [3.0.0-beta2]: https://github.com/moneyphp/money/compare/v3.0.0-beta...v3.0.0-beta.2 [3.0.0-beta]: https://github.com/moneyphp/money/compare/v3.0.0-alpha...v3.0.0-beta home/fluxyjvi/public_html/project/vendor/php-http/promise/CHANGELOG.md 0000644 00000001144 15107605736 0021666 0 ustar 00 # Change Log ## 1.2.0 - 2023-10-24 ### Added - Generic annotations ## 1.1.0 - 2020-07-07 ### Added - Test with PHP 7.1, 7.2, 7.3, 7.4 and 8.0 ### Removed - PHP 5 and 7.0 support ### Fixed - Fixed PHPDoc for `Promise::then` ## 1.0.0 - 2016-01-26 ### Removed - PSR-7 dependency ## 1.0.0-RC1 - 2016-01-12 ### Added - Tests for full coverage ## Changed - Updated package files - Clarified wait method behavior - Contributing guide moved to the documentation ## 0.1.1 - 2015-12-24 ## Added - Fulfilled and Rejected promise implementations ## 0.1.0 - 2015-12-13 ## Added - Promise interface home/fluxyjvi/public_html/project/vendor/psr/http-message/CHANGELOG.md 0000644 00000002063 15110654165 0021644 0 ustar 00 # Changelog All notable changes to this project will be documented in this file, in reverse chronological order by release. ## 1.0.1 - 2016-08-06 ### Added - Nothing. ### Deprecated - Nothing. ### Removed - Nothing. ### Fixed - Updated all `@return self` annotation references in interfaces to use `@return static`, which more closelly follows the semantics of the specification. - Updated the `MessageInterface::getHeaders()` return annotation to use the value `string[][]`, indicating the format is a nested array of strings. - Updated the `@link` annotation for `RequestInterface::withRequestTarget()` to point to the correct section of RFC 7230. - Updated the `ServerRequestInterface::withUploadedFiles()` parameter annotation to add the parameter name (`$uploadedFiles`). - Updated a `@throws` annotation for the `UploadedFileInterface::moveTo()` method to correctly reference the method parameter (it was referencing an incorrect parameter name previously). ## 1.0.0 - 2016-05-18 Initial stable release; reflects accepted PSR-7 specification. home/fluxyjvi/public_html/project/vendor/php-http/message/CHANGELOG.md 0000644 00000020074 15111103411 0021611 0 ustar 00 # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [1.16.0] - 2023-05-17 - Remove direct dependency on `php-http/message-factory` as it is only needed for the deprecated Httplug factories. Upgrade to PSR-17 message factories provided by your HTTP client implementation. If you need the Httplug factories for the time being, you can `composer require php-http/message-factory` in your application. ## [1.15.0] - 2023-05-10 **If you use the decorator classes, you might need to adjust your code to the parameter and return type declarations added in PSR-7** - Actually make compatible with PSR-7 1.1 and 2.0 - Drop support for PHP 7.1 ## [1.14.0] - 2023-04-14 (broken) **This release is not actually compatible with PSR-7 1.1 or 2.0** - Allow installation with http-message (PSR-7) version 2 in addition to version 1. - Support for PHP 8.2 ## [1.13.0] - 2022-02-11 - Added `Formatter::formatResponseForRequest()` to allow the formatter to get context from the request to decide what of the response to output. - Deprecated `Formatter::formatResponse()` in favor of the new `formatResponseForRequest` method. ## [1.12.0] - 2021-08-29 - Added support for adjusting binary detection regex in FullHttpMessageFormatter. ## [1.11.2] - 2021-08-03 - Support GuzzleHttp/Psr7 version 2.0 in the (deprecated) GuzzleStreamFactory. ## [1.11.1] - 2021-05-24 - Support GuzzleHttp/Psr7 version 2.0 in the (deprecated) GuzzleUriFactory. ## [1.11.0] - 2020-02-01 - Migrated from `zendframework/zend-diactoros` to `laminas/laminas-diactoros`. Users are encouraged to update their dependencies by simply replacing the Zend package with the Laminas package. Due to the [laminas-zendframework-brige](https://github.com/laminas/laminas-zendframework-bridge), BC changes are not expected and legacy code does not need to be refactored (though it is [recommended and simple](https://docs.laminas.dev/migration/)). - The diactoros factories of `php-http/message` will return objects from the `Laminas\Diactoros\` namespace, if the respective classes are available via autoloading, but continue to return objects from `Zend\Diactoros\` namespace otherwise. - Allow to specify the hashing algorithm for WSSE authentication. ## [1.10.0] - 2020-11-11 - Added support for PHP 8.0. ## [1.9.1] - 2020-10-13 - Improved detection of binary stream to not consider newlines, carriage return or tabs as binary. ## [1.9.0] - 2020-08-17 - Omitted binary body in FullHttpMessageFormatter and CurlCommandFormatter. `[binary stream omitted]` will be shown instead. ### Added - New Header authentication method for arbitrary header authentication. ## [1.8.0] - 2019-08-05 ### Changed - Raised minimum PHP version to 7.1 ### Fixed - Fatal error on `CurlCommandFormatter` when body is larger than `escapeshellarg` allowed length. - Do not read stream in message formatter if stream is not seekable. ## [1.7.2] - 2018-10-30 ### Fixed - FilteredStream uses `@trigger_error` instead of throwing exceptions to not break careless users. You still need to fix your stream code to respect `isSeekable`. Seeking does not work as expected, and we will add exceptions in version 2. ## [1.7.1] - 2018-10-29 ### Fixed - FilteredStream is not actually seekable ## [1.7.0] - 2018-08-15 ### Fixed - Fix CurlCommandFormatter for binary request payloads - Fix QueryParam authentication to assemble proper URL regardless of PHP `arg_separator.output` directive - Do not pass `null` parameters to `Clue\StreamFilter\fun` ### Changed - Dropped tests on HHVM ## [1.6.0] - 2017-07-05 ### Added - CookieUtil::parseDate to create a date from cookie date string ### Fixed - Fix curl command of CurlFormatter when there is an user-agent header ## [1.5.0] - 2017-02-14 ### Added - Check for empty string in Stream factories - Cookie::createWithoutValidation Static constructor to create a cookie. Will not perform any attribute validation during instantiation. - Cookie::isValid Method to check if cookie attributes are valid. ### Fixed - FilteredStream::getSize returns null because the contents size is unknown. - Stream factories does not rewinds streams. The previous behavior was not coherent between factories and inputs. ### Deprecated - FilteredStream::getReadFilter The read filter is internal and should never be used by consuming code. - FilteredStream::getWriteFilter We did not implement writing to the streams at all. And if we do, the filter is an internal information and should not be used by consuming code. ## [1.4.1] - 2016-12-16 ### Fixed - Cookie::matchPath Cookie with root path (`/`) will not match sub path (e.g. `/cookie`). ## [1.4.0] - 2016-10-20 ### Added - Message, stream and URI factories for [Slim Framework](https://github.com/slimphp/Slim) - BufferedStream that allow you to decorate a non-seekable stream with a seekable one. - cUrlFormatter to be able to redo the request with a cURL command ## [1.3.1] - 2016-07-15 ### Fixed - FullHttpMessageFormatter will not read from streams that you cannot rewind (non-seekable) - FullHttpMessageFormatter will not read from the stream if $maxBodyLength is zero - FullHttpMessageFormatter rewinds streams after they are read ## [1.3.0] - 2016-07-14 ### Added - FullHttpMessageFormatter to include headers and body in the formatted message ### Fixed - #41: Response builder broke header value ## [1.2.0] - 2016-03-29 ### Added - The RequestMatcher is built after the Symfony RequestMatcher and separates scheme, host and path expressions and provides an option to filter on the method - New RequestConditional authentication method using request matchers - Add automatic basic auth info detection based on the URL ### Changed - Improved ResponseBuilder ### Deprecated - RegexRequestMatcher, use RequestMatcher instead - Matching authenitcation method, use RequestConditional instead ## [1.1.0] - 2016-02-25 ### Added - Add a request matcher interface and regex implementation - Add a callback request matcher implementation - Add a ResponseBuilder, to create PSR7 Response from a string ### Fixed - Fix casting string on a FilteredStream not filtering the output ## [1.0.0] - 2016-01-27 ## [0.2.0] - 2015-12-29 ### Added - Autoregistration of stream filters using Composer autoload - Cookie - [Apigen](http://www.apigen.org/) configuration ## [0.1.2] - 2015-12-26 ### Added - Request and response factory bindings ### Fixed - Chunk filter namespace in Dechunk stream ## [0.1.1] - 2015-12-25 ### Added - Formatter ## 0.1.0 - 2015-12-24 ### Added - Authentication - Encoding - Message decorator - Message factory (Guzzle, Diactoros) [Unreleased]: https://github.com/php-http/message/compare/1.10.0...HEAD [1.10.0]: https://github.com/php-http/message/compare/1.9.1...1.10.0 [1.9.1]: https://github.com/php-http/message/compare/1.9.0...1.9.1 [1.9.0]: https://github.com/php-http/message/compare/1.8.0...1.9.0 [1.8.0]: https://github.com/php-http/message/compare/1.7.2...1.8.0 [1.7.2]: https://github.com/php-http/message/compare/v1.7.1...1.7.2 [1.7.1]: https://github.com/php-http/message/compare/1.7.0...v1.7.1 [1.7.0]: https://github.com/php-http/message/compare/1.6.0...1.7.0 [1.6.0]: https://github.com/php-http/message/compare/1.5.0...1.6.0 [1.5.0]: https://github.com/php-http/message/compare/v1.4.1...1.5.0 [1.4.1]: https://github.com/php-http/message/compare/v1.4.0...v1.4.1 [1.4.0]: https://github.com/php-http/message/compare/v1.3.1...v1.4.0 [1.3.1]: https://github.com/php-http/message/compare/v1.3.0...v1.3.1 [1.3.0]: https://github.com/php-http/message/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.com/php-http/message/compare/v1.1.0...v1.2.0 [1.1.0]: https://github.com/php-http/message/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.com/php-http/message/compare/0.2.0...v1.0.0 [0.2.0]: https://github.com/php-http/message/compare/v0.1.2...0.2.0 [0.1.2]: https://github.com/php-http/message/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/php-http/message/compare/v0.1.0...v0.1.1 home/fluxyjvi/public_html/project/vendor/php-http/httplug/CHANGELOG.md 0000644 00000006417 15111154623 0021674 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [2.4.0] - 2023-04-14 ### Changed - Allow `psr/http-message` v2 in addition to v1 - Deprecate `Http\Client\HttpClient`, use [PSR-18](https://www.php-fig.org/psr/psr-18/) instead ## [2.3.0] - 2022-02-21 ### Changed - Enabled the `$onRejected` callback of `HttpRejectedPromise` to return a promise for implementing a retry mechanism [#168](https://github.com/php-http/httplug/pull/168) ## [2.2.0] - 2020-07-13 ### Changed - Support PHP 7.1-8.0 ## [2.1.0] - 2019-12-27 ### Changed - `Http\Client\Exception\NetworkException` no longer extends `Http\Client\Exception\RequestException`, in accordance with [PSR-18](https://www.php-fig.org/psr/psr-18/) ## [2.0.0] - 2018-10-31 This version is no BC break for consumers using HTTPlug. However, HTTP clients that implement HTTPlug need to adjust because we add return type declarations. ### Added - Support for PSR-18 (HTTP client). ### Changed - **BC Break:** `HttpClient::sendRequest(RequestInterface $request)` has a return type annotation. The new signature is `HttpClient::sendRequest(RequestInterface $request): ResponseInterface`. - **BC Break:** `RequestException::getRequest()` has a return type annotation. The new signature is `RequestException::getRequest(): RequestInterface`. ### Removed - PHP 5 support ## [1.1.0] - 2016-08-31 ### Added - HttpFulfilledPromise and HttpRejectedPromise which respect the HttpAsyncClient interface ## [1.0.0] - 2016-01-26 ### Removed - Stability configuration from composer ## [1.0.0-RC1] - 2016-01-12 ### Changed - Updated package files - Updated promise dependency to RC1 ## [1.0.0-beta] - 2015-12-17 ### Added - Puli configuration and binding types ### Changed - Exception concept ## [1.0.0-alpha3] - 2015-12-13 ### Changed - Async client does not throw exceptions ### Removed - Promise interface moved to its own repository: [php-http/promise](https://github.com/php-http/promise) ## [1.0.0-alpha2] - 2015-11-16 ### Added - Async client and Promise interface ## [1.0.0-alpha] - 2015-10-26 ### Added - Better domain exceptions. ### Changed - Purpose of the library: general HTTP CLient abstraction. ### Removed - Request options: they should be configured at construction time. - Multiple request sending: should be done asynchronously using Async Client. - `getName` method ## 0.1.0 - 2015-06-03 ### Added - Initial release [Unreleased]: https://github.com/php-http/httplug/compare/v2.0.0...HEAD [2.0.0]: https://github.com/php-http/httplug/compare/v1.1.0...HEAD [1.1.0]: https://github.com/php-http/httplug/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.com/php-http/httplug/compare/v1.0.0-RC1...v1.0.0 [1.0.0-RC1]: https://github.com/php-http/httplug/compare/v1.0.0-beta...v1.0.0-RC1 [1.0.0-beta]: https://github.com/php-http/httplug/compare/v1.0.0-alpha3...v1.0.0-beta [1.0.0-alpha3]: https://github.com/php-http/httplug/compare/v1.0.0-alpha2...v1.0.0-alpha3 [1.0.0-alpha2]: https://github.com/php-http/httplug/compare/v1.0.0-alpha...v1.0.0-alpha2 [1.0.0-alpha]: https://github.com/php-http/httplug/compare/v0.1.0...v1.0.0-alpha home/fluxyjvi/public_html/project/vendor/symfony/mailer/CHANGELOG.md 0000644 00000006214 15111167625 0021417 0 ustar 00 CHANGELOG ========= 6.3 --- * Add `MessageEvent::reject()` to allow rejecting an email before sending it * Change the default port for the `mailgun+smtp` transport from 465 to 587 * Add `$authenticators` parameter in `EsmtpTransport` constructor and `EsmtpTransport::setAuthenticators()` to allow overriding of default eSMTP authenticators 6.2.7 ----- * [BC BREAK] The following data providers for `TransportFactoryTestCase` are now static: `supportsProvider()`, `createProvider()`, `unsupportedSchemeProvider()`and `incompleteDsnProvider()` 6.2 --- * Add a `mailer:test` command * Add `SentMessageEvent` and `FailedMessageEvent` events 6.1 --- * Make `start()` and `stop()` methods public on `SmtpTransport` * Improve extensibility of `EsmtpTransport` 6.0 --- * The `HttpTransportException` class takes a string at first argument 5.4 --- * Enable the mailer to operate on any PSR-14-compatible event dispatcher 5.3 --- * added the `mailer` monolog channel and set it on all transport definitions 5.2.0 ----- * added `NativeTransportFactory` to configure a transport based on php.ini settings * added `local_domain`, `restart_threshold`, `restart_threshold_sleep` and `ping_threshold` options for `smtp` * added `command` option for `sendmail` 4.4.0 ----- * [BC BREAK] changed the `NullTransport` DSN from `smtp://null` to `null://null` * [BC BREAK] renamed `SmtpEnvelope` to `Envelope`, renamed `DelayedSmtpEnvelope` to `DelayedEnvelope` * [BC BREAK] changed the syntax for failover and roundrobin DSNs Before: dummy://a || dummy://b (for failover) dummy://a && dummy://b (for roundrobin) After: failover(dummy://a dummy://b) roundrobin(dummy://a dummy://b) * added support for multiple transports on a `Mailer` instance * [BC BREAK] removed the `auth_mode` DSN option (it is now always determined automatically) * STARTTLS cannot be enabled anymore (it is used automatically if TLS is disabled and the server supports STARTTLS) * [BC BREAK] Removed the `encryption` DSN option (use `smtps` instead) * Added support for the `smtps` protocol (does the same as using `smtp` and port `465`) * Added PHPUnit constraints * Added `MessageDataCollector` * Added `MessageEvents` and `MessageLoggerListener` to allow collecting sent emails * [BC BREAK] `TransportInterface` has a new `__toString()` method * [BC BREAK] Classes `AbstractApiTransport` and `AbstractHttpTransport` moved under `Transport` sub-namespace. * [BC BREAK] Transports depend on `Symfony\Contracts\EventDispatcher\EventDispatcherInterface` instead of `Symfony\Component\EventDispatcher\EventDispatcherInterface`. * Added possibility to register custom transport for dsn by implementing `Symfony\Component\Mailer\Transport\TransportFactoryInterface` and tagging with `mailer.transport_factory` tag in DI. * Added `Symfony\Component\Mailer\Test\TransportFactoryTestCase` to ease testing custom transport factories. * Added `SentMessage::getDebug()` and `TransportExceptionInterface::getDebug` to help debugging * Made `MessageEvent` final * add DSN parameter `verify_peer` to disable TLS peer verification for SMTP transport 4.3.0 ----- * Added the component. home/fluxyjvi/public_html/project/vendor/nicmart/tree/CHANGELOG.md 0000644 00000012452 15111220370 0021022 0 ustar 00 # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased For a full diff see [`0.3.1...master`][0.3.1...master]. ## [`0.3.1`][0.3.1] For a full diff see [`0.3.0...0.3.1`][0.3.0...0.3.1]. ### Added * Added support for PHP 8.0 ([#79]), by [@pascalbaljet] ### Changed * Dropped support for PHP 5.4 ([#55]), by [@localheinz] * Dropped support for PHP 5.5 ([#57]), by [@localheinz] * Dropped support for PHP 5.6 ([#58]), by [@localheinz] * Dropped support for PHP 7.0 ([#59]), by [@localheinz] ## [`0.3.0`][0.3.0] For a full diff see [`0.2.7...0.3.0`][0.2.7...0.3.0]. ### Added * Added support for PHP 7.1 ([#47]), by [@localheinz] * Added support for PHP 7.2 ([#48]), by [@localheinz] * Added support for PHP 7.3 ([#49]), by [@localheinz] * Added support for PHP 7.4 ([#50]), by [@localheinz] ### Changed * Dropped support for HHVM ([#35]), by [@localheinz] * Moved constructor from `NodeTrait` to `Node` ([#30]), by [@asalazar-pley] ## [`0.2.7`][0.2.7] For a full diff see [`0.2.6...0.2.7`][0.2.6...0.2.7]. ### Added * Added pre-order and post-order visitors ([#24]), by [@localheinz] ## [`0.2.6`][0.2.6] For a full diff see [`0.2.5...0.2.6`][0.2.5...0.2.6]. ### Added * Added a `getSize()` method to `Node` ([#17]), by [@Djuki] ## [`0.2.5`][0.2.5] For a full diff see [`0.2.4...0.2.5`][0.2.4...0.2.5]. ### Added * Added `getDepth()` and `getHeight()` methods to `Node` ([#9]), by [@nicmart] ## [`0.2.4`][0.2.4] For a full diff see [`0.2.3...0.2.4`][0.2.3...0.2.4]. ### Added * New accessor methods ([#6]), by [@mdwheele] ## [`0.2.3`][0.2.3] For a full diff see [`0.2.2...0.2.3`][0.2.2...0.2.3]. ### Changed * `Node::getAncestors()` now does not return the current node ([#4]), by [@nicmart], ## [`0.2.2`][0.2.2] For a full diff see [`0.2.1...0.2.2`][0.2.1...0.2.2]. ### Fixed * Fixed a bug in the builder ([#3]), by [@nicmart] ## [`0.2.1`][0.2.1] For a full diff see [`0.2.0...0.2.1`][0.2.0...0.2.1]. ### Added * Added `root()` and `isRoot()` to `Node` ## [`0.2.0`][0.2.0] For a full diff see [`0.1.2...0.2.0`][0.1.2...0.2.0]. ### Changed * Dropped support for PHP 5.3 * Extracted `NodeTrait` from `Node` ## [`0.1.2`][0.1.2] For a full diff see [`0.1.1...0.1.2`][0.1.1...0.1.2]. ### Added * Added `YieldVisitor`, to get the yield of the tree ## [`0.1.1`][0.1.1] For a full diff see [`fcfd14e...v0.1.1`][fcfd14e...0.1.1]. ### Added * Parent and neighbors methods, by [@jdeniau] [0.1.1]: https://github.com/nicmart/Tree/releases/tag/v0.1.0 [0.1.2]: https://github.com/nicmart/Tree/releases/tag/v0.1.2 [0.2.0]: https://github.com/nicmart/Tree/releases/tag/v0.2.0 [0.2.1]: https://github.com/nicmart/Tree/releases/tag/v0.2.1 [0.2.2]: https://github.com/nicmart/Tree/releases/tag/v0.2.2 [0.2.3]: https://github.com/nicmart/Tree/releases/tag/v0.2.3 [0.2.4]: https://github.com/nicmart/Tree/releases/tag/v0.2.4 [0.2.5]: https://github.com/nicmart/Tree/releases/tag/v0.2.5 [0.2.6]: https://github.com/nicmart/Tree/releases/tag/v0.2.6 [0.2.7]: https://github.com/nicmart/Tree/releases/tag/v0.2.7 [0.3.0]: https://github.com/nicmart/Tree/releases/tag/v0.3.0 [0.3.1]: https://github.com/nicmart/Tree/releases/tag/0.3.1 [fcfd14e...0.1.1]: https://github.com/nicmart/Tree/compare/fcfd14e...v0.1.1 [0.1.1...0.1.2]: https://github.com/nicmart/Tree/compare/v0.1.1...v0.1.2 [0.1.2...0.2.0]: https://github.com/nicmart/Tree/compare/v0.1.2...v0.2.0 [0.2.0...0.2.1]: https://github.com/nicmart/Tree/compare/v0.2.0...v0.2.1 [0.2.1...0.2.2]: https://github.com/nicmart/Tree/compare/v0.2.1...v0.2.2 [0.2.2...0.2.3]: https://github.com/nicmart/Tree/compare/v0.2.2...v0.2.3 [0.2.3...0.2.4]: https://github.com/nicmart/Tree/compare/v0.2.3...v0.2.4 [0.2.4...0.2.5]: https://github.com/nicmart/Tree/compare/v0.2.4...v0.2.5 [0.2.5...0.2.6]: https://github.com/nicmart/Tree/compare/v0.2.5...v0.2.6 [0.2.6...0.2.7]: https://github.com/nicmart/Tree/compare/v0.2.6...v0.2.7 [0.2.7...0.3.0]: https://github.com/nicmart/Tree/compare/v0.2.7...0.3.0 [0.3.0...0.3.1]: https://github.com/nicmart/Tree/compare/0.3.0...0.3.1 [0.3.1...master]: https://github.com/nicmart/Tree/compare/0.3.1...master [#3]: https://github.com/nicmart/Tree/issues/3 [#4]: https://github.com/nicmart/Tree/issues/4 [#6]: https://github.com/nicmart/Tree/pull/6 [#9]: https://github.com/nicmart/Tree/issues/9 [#17]: https://github.com/nicmart/Tree/pull/17 [#24]: https://github.com/nicmart/Tree/pull/24 [#30]: https://github.com/nicmart/Tree/pull/30 [#35]: https://github.com/nicmart/Tree/pull/35 [#47]: https://github.com/nicmart/Tree/pull/47 [#48]: https://github.com/nicmart/Tree/pull/48 [#49]: https://github.com/nicmart/Tree/pull/49 [#50]: https://github.com/nicmart/Tree/pull/50 [#55]: https://github.com/nicmart/Tree/pull/55 [#57]: https://github.com/nicmart/Tree/pull/57 [#58]: https://github.com/nicmart/Tree/pull/58 [#59]: https://github.com/nicmart/Tree/pull/59 [#79]: https://github.com/nicmart/Tree/pull/79 [@asalazar-pley]: https://github.com/asalazar-pley [@Djuki]: https://github.com/Djuki [@jdeniau]: https://github.com/jdeniau [@localheinz]: https://github.com/localheinz [@mdwheele]: https://github.com/mdwheele [@nicmart]: https://github.com/nicmart [@pascalbaljet]: https://github.com/pascalbaljet home/fluxyjvi/public_html/project/vendor/phar-io/manifest/CHANGELOG.md 0000644 00000002304 15111250724 0021574 0 ustar 00 # Changelog All notable changes to phar-io/manifest are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. ## [2.0.3] - 20.07.2021 - Fixed PHP 7.2 / PHP 7.3 incompatibility introduced in previous release ## [2.0.2] - 20.07.2021 - Fixed PHP 8.1 deprecation notice ## [2.0.1] - 27.06.2020 This release now supports the use of PHP 7.2+ and ^8.0 ## [2.0.0] - 10.05.2020 This release now requires PHP 7.2+ ### Changed - Upgraded to phar-io/version 3.0 - Version strings `v1.2.3` will now be converted to valid semantic version strings `1.2.3` - Abreviated strings like `1.0` will get expaneded to `1.0.0` ### Unreleased [Unreleased]: https://github.com/phar-io/manifest/compare/2.0.3...HEAD [2.0.3]: https://github.com/phar-io/manifest/compare/2.0.2...2.0.3 [2.0.2]: https://github.com/phar-io/manifest/compare/2.0.1...2.0.2 [2.0.1]: https://github.com/phar-io/manifest/compare/2.0.0...2.0.1 [2.0.0]: https://github.com/phar-io/manifest/compare/1.0.1...2.0.0 [1.0.3]: https://github.com/phar-io/manifest/compare/1.0.2...1.0.3 [1.0.2]: https://github.com/phar-io/manifest/compare/1.0.1...1.0.2 [1.0.1]: https://github.com/phar-io/manifest/compare/1.0.0...1.0.1 home/fluxyjvi/public_html/project/vendor/monolog/monolog/CHANGELOG.md 0000644 00000131524 15111261027 0021560 0 ustar 00 ### 3.5.0 (2023-10-27) * Added ability to indent stack traces in LineFormatter via e.g. `indentStacktraces(' ')` (#1835) * Added ability to configure a max level name length in LineFormatter via e.g. `setMaxLevelNameLength(3)` (#1850) * Added support for indexed arrays (i.e. `[]` and not `{}` arrays once json serialized) containing inline linebreaks in LineFormatter (#1818) * Added `WithMonologChannel` attribute for integrators to use to configure autowiring (#1847) * Fixed log record `extra` data leaking between handlers that have handler-specific processors set (#1819) * Fixed LogglyHandler issue with record level filtering (#1841) * Fixed display_errors parsing in ErrorHandler which did not support string values (#1804) * Fixed bug where the previous error handler would not be restored in some cases where StreamHandler fails (#1815) * Fixed normalization error when normalizing incomplete classes (#1833) ### 3.4.0 (2023-06-21) * Added `LoadAverageProcessor` to track one of the 1, 5 or 15min load averages (#1803) * Added support for priority to the `AsMonologProcessor` attribute (#1797) * Added `TelegramBotHandler` `topic`/`message_thread_id` support (#1802) * Fixed `FingersCrossedHandler` passthruLevel checking (#1801) * Fixed support of yearly and monthly rotation log file to rotate only once a month/year (#1805) * Fixed `TestHandler` method docs (#1794) * Fixed handling of falsey `display_errors` string values (#1804) ### 3.3.1 (2023-02-06) * Fixed Logger not being serializable anymore (#1792) ### 3.3.0 (2023-02-06) * Deprecated FlowdockHandler & Formatter as the flowdock service was shutdown (#1748) * Added `ClosureContextProcessor` to allow delaying the creation of context data by setting a Closure in context which is called when the log record is used (#1745) * Added an ElasticsearchHandler option to set the `op_type` to `create` instead of the default `index` (#1766) * Added support for enum context values in PsrLogMessageProcessor (#1773) * Added graylog2/gelf-php 2.x support (#1747) * Improved `BrowserConsoleHandler` logging to use more appropriate methods than just console.log in the browser (#1739) * Fixed GitProcessor not filtering correctly based on Level (#1749) * Fixed `WhatFailureGroupHandler` not catching errors happening inside `close()` (#1791) * Fixed datetime field in `GoogleCloudLoggingFormatter` (#1758) * Fixed infinite loop detection within Fibers (#1753) * Fixed `AmqpHandler->setExtraAttributes` not working with buffering handler wrappers (#1781) ### 3.2.0 (2022-07-24) * Deprecated `CubeHandler` and `PHPConsoleHandler` as both projects are abandoned and those should not be used anymore (#1734) * Marked `Logger` `@final` as it should not be extended, prefer composition or talk to us if you are missing something * Added RFC 5424 level (`7` to `0`) support to `Logger::log` and `Logger::addRecord` to increase interoperability (#1723) * Added `SyslogFormatter` to output syslog-like files which can be consumed by tools like [lnav](https://lnav.org/) (#1689) * Added support for `__toString` for objects which are not json serializable in `JsonFormatter` (#1733) * Added `GoogleCloudLoggingFormatter` (#1719) * Added support for Predis 2.x (#1732) * Added `AmqpHandler->setExtraAttributes` to allow configuring attributes when using an AMQPExchange (#1724) * Fixed serialization/unserialization of handlers to make sure private properties are included (#1727) * Fixed allowInlineLineBreaks in LineFormatter causing issues with windows paths containing `\n` or `\r` sequences (#1720) * Fixed max normalization depth not being taken into account when formatting exceptions with a deep chain of previous exceptions (#1726) * Fixed PHP 8.2 deprecation warnings (#1722) * Fixed rare race condition or filesystem issue where StreamHandler is unable to create the directory the log should go into yet it exists already (#1678) ### 3.1.0 (2022-06-09) * Added `$datetime` parameter to `Logger::addRecord` as low level API to allow logging into the past or future (#1682) * Added `Logger::useLoggingLoopDetection` to allow disabling cyclic logging detection in concurrent frameworks (#1681) * Fixed handling of fatal errors if callPrevious is disabled in ErrorHandler (#1670) * Fixed interop issue by removing the need for a return type in ProcessorInterface (#1680) * Marked the reusable `Monolog\Test\TestCase` class as `@internal` to make sure PHPStorm does not show it above PHPUnit, you may still use it to test your own handlers/etc though (#1677) * Fixed RotatingFileHandler issue when the date format contained slashes (#1671) ### 3.0.0 (2022-05-10) Changes from RC1 - The `Monolog\LevelName` enum does not exist anymore, use `Monolog\Level->getName()` instead. ### 3.0.0-RC1 (2022-05-08) This is mostly a cleanup release offering stronger type guarantees for integrators with the array->object/enum changes, but there is no big new feature for end users. See [UPGRADE notes](UPGRADE.md#300) for details on all breaking changes especially if you are extending/implementing Monolog classes/interfaces. Noteworthy BC Breaks: - The minimum supported PHP version is now `8.1.0`. - Log records have been converted from an array to a [`Monolog\LogRecord` object](src/Monolog/LogRecord.php) with public (and mostly readonly) properties. e.g. instead of doing `$record['context']` use `$record->context`. In formatters or handlers if you rather need an array to work with you can use `$record->toArray()` to get back a Monolog 1/2 style record array. This will contain the enum values instead of enum cases in the `level` and `level_name` keys to be more backwards compatible and use simpler data types. - `FormatterInterface`, `HandlerInterface`, `ProcessorInterface`, etc. changed to contain `LogRecord $record` instead of `array $record` parameter types. If you want to support multiple Monolog versions this should be possible by type-hinting nothing, or `array|LogRecord` if you support PHP 8.0+. You can then code against the $record using Monolog 2 style as LogRecord implements ArrayAccess for BC. The interfaces do not require a `LogRecord` return type even where it would be applicable, but if you only support Monolog 3 in integration code I would recommend you use `LogRecord` return types wherever fitting to ensure forward compatibility as it may be added in Monolog 4. - Log levels are now enums [`Monolog\Level`](src/Monolog/Level.php) and [`Monolog\LevelName`](src/Monolog/LevelName.php) - Removed deprecated SwiftMailerHandler, migrate to SymfonyMailerHandler instead. - `ResettableInterface::reset()` now requires a void return type. - All properties have had types added, which may require you to do so as well if you extended a Monolog class and declared the same property. New deprecations: - `Logger::DEBUG`, `Logger::ERROR`, etc. are now deprecated in favor of the `Monolog\Level` enum. e.g. instead of `Logger::WARNING` use `Level::Warning` if you need to pass the enum case to Monolog or one of its handlers, or `Level::Warning->value` if you need the integer value equal to what `Logger::WARNING` was giving you. - `Logger::getLevelName()` is now deprecated. ### 2.9.2 (2023-10-27) * Fixed display_errors parsing in ErrorHandler which did not support string values (#1804) * Fixed bug where the previous error handler would not be restored in some cases where StreamHandler fails (#1815) * Fixed normalization error when normalizing incomplete classes (#1833) ### 2.9.1 (2023-02-06) * Fixed Logger not being serializable anymore (#1792) ### 2.9.0 (2023-02-05) * Deprecated FlowdockHandler & Formatter as the flowdock service was shutdown (#1748) * Added support for enum context values in PsrLogMessageProcessor (#1773) * Added graylog2/gelf-php 2.x support (#1747) * Improved `BrowserConsoleHandler` logging to use more appropriate methods than just console.log in the browser (#1739) * Fixed `WhatFailureGroupHandler` not catching errors happening inside `close()` (#1791) * Fixed datetime field in `GoogleCloudLoggingFormatter` (#1758) * Fixed infinite loop detection within Fibers (#1753) * Fixed `AmqpHandler->setExtraAttributes` not working with buffering handler wrappers (#1781) ### 2.8.0 (2022-07-24) * Deprecated `CubeHandler` and `PHPConsoleHandler` as both projects are abandoned and those should not be used anymore (#1734) * Added RFC 5424 level (`7` to `0`) support to `Logger::log` and `Logger::addRecord` to increase interoperability (#1723) * Added support for `__toString` for objects which are not json serializable in `JsonFormatter` (#1733) * Added `GoogleCloudLoggingFormatter` (#1719) * Added support for Predis 2.x (#1732) * Added `AmqpHandler->setExtraAttributes` to allow configuring attributes when using an AMQPExchange (#1724) * Fixed serialization/unserialization of handlers to make sure private properties are included (#1727) * Fixed allowInlineLineBreaks in LineFormatter causing issues with windows paths containing `\n` or `\r` sequences (#1720) * Fixed max normalization depth not being taken into account when formatting exceptions with a deep chain of previous exceptions (#1726) * Fixed PHP 8.2 deprecation warnings (#1722) * Fixed rare race condition or filesystem issue where StreamHandler is unable to create the directory the log should go into yet it exists already (#1678) ### 2.7.0 (2022-06-09) * Added `$datetime` parameter to `Logger::addRecord` as low level API to allow logging into the past or future (#1682) * Added `Logger::useLoggingLoopDetection` to allow disabling cyclic logging detection in concurrent frameworks (#1681) * Fixed handling of fatal errors if callPrevious is disabled in ErrorHandler (#1670) * Marked the reusable `Monolog\Test\TestCase` class as `@internal` to make sure PHPStorm does not show it above PHPUnit, you may still use it to test your own handlers/etc though (#1677) * Fixed RotatingFileHandler issue when the date format contained slashes (#1671) ### 2.6.0 (2022-05-10) * Deprecated `SwiftMailerHandler`, use `SymfonyMailerHandler` instead * Added `SymfonyMailerHandler` (#1663) * Added ElasticSearch 8.x support to the ElasticsearchHandler (#1662) * Added a way to filter/modify stack traces in LineFormatter (#1665) * Fixed UdpSocket not being able to reopen/reconnect after close() * Fixed infinite loops if a Handler is triggering logging while handling log records ### 2.5.0 (2022-04-08) * Added `callType` to IntrospectionProcessor (#1612) * Fixed AsMonologProcessor syntax to be compatible with PHP 7.2 (#1651) ### 2.4.0 (2022-03-14) * Added [`Monolog\LogRecord`](src/Monolog/LogRecord.php) interface that can be used to type-hint records like `array|\Monolog\LogRecord $record` to be forward compatible with the upcoming Monolog 3 changes * Added `includeStacktraces` constructor params to LineFormatter & JsonFormatter (#1603) * Added `persistent`, `timeout`, `writingTimeout`, `connectionTimeout`, `chunkSize` constructor params to SocketHandler and derivatives (#1600) * Added `AsMonologProcessor` PHP attribute which can help autowiring / autoconfiguration of processors if frameworks / integrations decide to make use of it. This is useless when used purely with Monolog (#1637) * Added support for keeping native BSON types as is in MongoDBFormatter (#1620) * Added support for a `user_agent` key in WebProcessor, disabled by default but you can use it by configuring the $extraFields you want (#1613) * Added support for username/userIcon in SlackWebhookHandler (#1617) * Added extension points to BrowserConsoleHandler (#1593) * Added record message/context/extra info to exceptions thrown when a StreamHandler cannot open its stream to avoid completely losing the data logged (#1630) * Fixed error handler signature to accept a null $context which happens with internal PHP errors (#1614) * Fixed a few setter methods not returning `self` (#1609) * Fixed handling of records going over the max Telegram message length (#1616) ### 2.3.5 (2021-10-01) * Fixed regression in StreamHandler since 2.3.3 on systems with the memory_limit set to >=20GB (#1592) ### 2.3.4 (2021-09-15) * Fixed support for psr/log 3.x (#1589) ### 2.3.3 (2021-09-14) * Fixed memory usage when using StreamHandler and calling stream_get_contents on the resource you passed to it (#1578, #1577) * Fixed support for psr/log 2.x (#1587) * Fixed some type annotations ### 2.3.2 (2021-07-23) * Fixed compatibility with PHP 7.2 - 7.4 when experiencing PCRE errors (#1568) ### 2.3.1 (2021-07-14) * Fixed Utils::getClass handling of anonymous classes not being fully compatible with PHP 8 (#1563) * Fixed some `@inheritDoc` annotations having the wrong case ### 2.3.0 (2021-07-05) * Added a ton of PHPStan type annotations as well as type aliases on Monolog\Logger for Record, Level and LevelName that you can import (#1557) * Added ability to customize date format when using JsonFormatter (#1561) * Fixed FilterHandler not calling reset on its internal handler when reset() is called on it (#1531) * Fixed SyslogUdpHandler not setting the timezone correctly on DateTimeImmutable instances (#1540) * Fixed StreamHandler thread safety - chunk size set to 2GB now to avoid interlacing when doing concurrent writes (#1553) ### 2.2.0 (2020-12-14) * Added JSON_PARTIAL_OUTPUT_ON_ERROR to default json encoding flags, to avoid dropping entire context data or even records due to an invalid subset of it somewhere * Added setDateFormat to NormalizerFormatter (and Line/Json formatters by extension) to allow changing this after object creation * Added RedisPubSubHandler to log records to a Redis channel using PUBLISH * Added support for Elastica 7, and deprecated the $type argument of ElasticaFormatter which is not in use anymore as of Elastica 7 * Added support for millisecond write timeouts in SocketHandler, you can now pass floats to setWritingTimeout, e.g. 0.2 is 200ms * Added support for unix sockets in SyslogUdpHandler (set $port to 0 to make the $host a unix socket) * Added handleBatch support for TelegramBotHandler * Added RFC5424e extended date format including milliseconds to SyslogUdpHandler * Added support for configuring handlers with numeric level values in strings (coming from e.g. env vars) * Fixed Wildfire/FirePHP/ChromePHP handling of unicode characters * Fixed PHP 8 issues in SyslogUdpHandler * Fixed internal type error when mbstring is missing ### 2.1.1 (2020-07-23) * Fixed removing of json encoding options * Fixed type hint of $level not accepting strings in SendGridHandler and OverflowHandler * Fixed SwiftMailerHandler not accepting email templates with an empty subject * Fixed array access on null in RavenHandler * Fixed unique_id in WebProcessor not being disableable ### 2.1.0 (2020-05-22) * Added `JSON_INVALID_UTF8_SUBSTITUTE` to default json flags, so that invalid UTF8 characters now get converted to [�](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character) instead of being converted from ISO-8859-15 to UTF8 as it was before, which was hardly a comprehensive solution * Added `$ignoreEmptyContextAndExtra` option to JsonFormatter to skip empty context/extra entirely from the output * Added `$parseMode`, `$disableWebPagePreview` and `$disableNotification` options to TelegramBotHandler * Added tentative support for PHP 8 * NormalizerFormatter::addJsonEncodeOption and removeJsonEncodeOption are now public to allow modifying default json flags * Fixed GitProcessor type error when there is no git repo present * Fixed normalization of SoapFault objects containing deeply nested objects as "detail" * Fixed support for relative paths in RotatingFileHandler ### 2.0.2 (2019-12-20) * Fixed ElasticsearchHandler swallowing exceptions details when failing to index log records * Fixed normalization of SoapFault objects containing non-strings as "detail" in LineFormatter * Fixed formatting of resources in JsonFormatter * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services) * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it * Fixed Turkish locale messing up the conversion of level names to their constant values ### 2.0.1 (2019-11-13) * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler, OverflowHandler and SamplingHandler * Fixed BrowserConsoleHandler formatting when using multiple styles * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings * Fixed normalization of SoapFault objects containing non-strings as "detail" * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB). * Fixed type error in BrowserConsoleHandler when the context array of log records was not associative. ### 2.0.0 (2019-08-30) * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release * BC Break: Logger methods log/debug/info/notice/warning/error/critical/alert/emergency now have explicit void return types * Added FallbackGroupHandler which works like the WhatFailureGroupHandler but stops dispatching log records as soon as one handler accepted it * Fixed support for UTF-8 when cutting strings to avoid cutting a multibyte-character in half * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases * Fixed date timezone handling in SyslogUdpHandler ### 2.0.0-beta2 (2019-07-06) * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release * BC Break: PHP 7.2 is now the minimum required PHP version. * BC Break: Removed SlackbotHandler, RavenHandler and HipChatHandler, see [UPGRADE.md](UPGRADE.md) for details * Added OverflowHandler which will only flush log records to its nested handler when reaching a certain amount of logs (i.e. only pass through when things go really bad) * Added TelegramBotHandler to log records to a [Telegram](https://core.telegram.org/bots/api) bot account * Added support for JsonSerializable when normalizing exceptions * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler * Added SoapFault details to formatted exceptions * Fixed DeduplicationHandler silently failing to start when file could not be opened * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records * Fixed GelfFormatter losing some data when one attachment was too long * Fixed issue in SignalHandler restarting syscalls functionality * Improved performance of LogglyHandler when sending multiple logs in a single request ### 2.0.0-beta1 (2018-12-08) * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release * BC Break: PHP 7.1 is now the minimum required PHP version. * BC Break: Quite a few interface changes, only relevant if you implemented your own handlers/processors/formatters * BC Break: Removed non-PSR-3 methods to add records, all the `add*` (e.g. `addWarning`) methods as well as `emerg`, `crit`, `err` and `warn` * BC Break: The record timezone is now set per Logger instance and not statically anymore * BC Break: There is no more default handler configured on empty Logger instances * BC Break: ElasticSearchHandler renamed to ElasticaHandler * BC Break: Various handler-specific breaks, see [UPGRADE.md](UPGRADE.md) for details * Added scalar type hints and return hints in all the places it was possible. Switched strict_types on for more reliability. * Added DateTimeImmutable support, all record datetime are now immutable, and will toString/json serialize with the correct date format, including microseconds (unless disabled) * Added timezone and microseconds to the default date format * Added SendGridHandler to use the SendGrid API to send emails * Added LogmaticHandler to use the Logmatic.io API to store log records * Added SqsHandler to send log records to an AWS SQS queue * Added ElasticsearchHandler to send records via the official ES library. Elastica users should now use ElasticaHandler instead of ElasticSearchHandler * Added NoopHandler which is similar to the NullHandle but does not prevent the bubbling of log records to handlers further down the configuration, useful for temporarily disabling a handler in configuration files * Added ProcessHandler to write log output to the STDIN of a given process * Added HostnameProcessor that adds the machine's hostname to log records * Added a `$dateFormat` option to the PsrLogMessageProcessor which lets you format DateTime instances nicely * Added support for the PHP 7.x `mongodb` extension in the MongoDBHandler * Fixed many minor issues in various handlers, and probably added a few regressions too ### 1.26.1 (2021-05-28) * Fixed PHP 8.1 deprecation warning ### 1.26.0 (2020-12-14) * Added $dateFormat and $removeUsedContextFields arguments to PsrLogMessageProcessor (backport from 2.x) ### 1.25.5 (2020-07-23) * Fixed array access on null in RavenHandler * Fixed unique_id in WebProcessor not being disableable ### 1.25.4 (2020-05-22) * Fixed GitProcessor type error when there is no git repo present * Fixed normalization of SoapFault objects containing deeply nested objects as "detail" * Fixed support for relative paths in RotatingFileHandler ### 1.25.3 (2019-12-20) * Fixed formatting of resources in JsonFormatter * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services) * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it * Fixed Turkish locale messing up the conversion of level names to their constant values ### 1.25.2 (2019-11-13) * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler and SamplingHandler * Fixed BrowserConsoleHandler formatting when using multiple styles * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings * Fixed normalization of SoapFault objects containing non-strings as "detail" * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding ### 1.25.1 (2019-09-06) * Fixed forward-compatible interfaces to be compatible with Monolog 1.x too. ### 1.25.0 (2019-09-06) * Deprecated SlackbotHandler, use SlackWebhookHandler or SlackHandler instead * Deprecated RavenHandler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead * Deprecated HipChatHandler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead * Added forward-compatible interfaces and traits FormattableHandlerInterface, FormattableHandlerTrait, ProcessableHandlerInterface, ProcessableHandlerTrait. If you use modern PHP and want to make code compatible with Monolog 1 and 2 this can help. You will have to require at least Monolog 1.25 though. * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records * Fixed issue in SignalHandler restarting syscalls functionality * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases * Fixed ZendMonitorHandler to work with the latest Zend Server versions * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB). ### 1.24.0 (2018-11-05) * BC Notice: If you are extending any of the Monolog's Formatters' `normalize` method, make sure you add the new `$depth = 0` argument to your function signature to avoid strict PHP warnings. * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers) * Added a way to log signals being received using Monolog\SignalHandler * Added ability to customize error handling at the Logger level using Logger::setExceptionHandler * Added InsightOpsHandler to migrate users of the LogEntriesHandler * Added protection to NormalizerFormatter against circular and very deep structures, it now stops normalizing at a depth of 9 * Added capture of stack traces to ErrorHandler when logging PHP errors * Added RavenHandler support for a `contexts` context or extra key to forward that to Sentry's contexts * Added forwarding of context info to FluentdFormatter * Added SocketHandler::setChunkSize to override the default chunk size in case you must send large log lines to rsyslog for example * Added ability to extend/override BrowserConsoleHandler * Added SlackWebhookHandler::getWebhookUrl and SlackHandler::getToken to enable class extensibility * Added SwiftMailerHandler::getSubjectFormatter to enable class extensibility * Dropped official support for HHVM in test builds * Fixed normalization of exception traces when call_user_func is used to avoid serializing objects and the data they contain * Fixed naming of fields in Slack handler, all field names are now capitalized in all cases * Fixed HipChatHandler bug where slack dropped messages randomly * Fixed normalization of objects in Slack handlers * Fixed support for PHP7's Throwable in NewRelicHandler * Fixed race bug when StreamHandler sometimes incorrectly reported it failed to create a directory * Fixed table row styling issues in HtmlFormatter * Fixed RavenHandler dropping the message when logging exception * Fixed WhatFailureGroupHandler skipping processors when using handleBatch and implement it where possible * Fixed display of anonymous class names ### 1.23.0 (2017-06-19) * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument * Fixed GelfHandler truncation to be per field and not per message * Fixed compatibility issue with PHP <5.3.6 * Fixed support for headless Chrome in ChromePHPHandler * Fixed support for latest Aws SDK in DynamoDbHandler * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler ### 1.22.1 (2017-03-13) * Fixed lots of minor issues in the new Slack integrations * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces ### 1.22.0 (2016-11-26) * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily * Added MercurialProcessor to add mercurial revision and branch names to log records * Added support for AWS SDK v3 in DynamoDbHandler * Fixed fatal errors occurring when normalizing generators that have been fully consumed * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix) * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore * Fixed SyslogUdpHandler to avoid sending empty frames * Fixed a few PHP 7.0 and 7.1 compatibility issues ### 1.21.0 (2016-07-29) * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order * Added ability to format the main line of text the SlackHandler sends by explicitly setting a formatter on the handler * Added information about SoapFault instances in NormalizerFormatter * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level ### 1.20.0 (2016-07-02) * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy * Added StreamHandler::getUrl to retrieve the stream's URL * Added ability to override addRow/addTitle in HtmlFormatter * Added the $context to context information when the ErrorHandler handles a regular php error * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d * Fixed WhatFailureGroupHandler to work with PHP7 throwables * Fixed a few minor bugs ### 1.19.0 (2016-04-12) * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler * Fixed HipChatHandler handling of long messages ### 1.18.2 (2016-04-02) * Fixed ElasticaFormatter to use more precise dates * Fixed GelfMessageFormatter sending too long messages ### 1.18.1 (2016-03-13) * Fixed SlackHandler bug where slack dropped messages randomly * Fixed RedisHandler issue when using with the PHPRedis extension * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension * Fixed BrowserConsoleHandler regression ### 1.18.0 (2016-03-01) * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name * Added FluentdFormatter for the Fluentd unix socket protocol * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed * Added support for replacing context sub-keys using `%context.*%` in LineFormatter * Added support for `payload` context value in RollbarHandler * Added setRelease to RavenHandler to describe the application version, sent with every log * Added support for `fingerprint` context value in RavenHandler * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()` * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places ### 1.17.2 (2015-10-14) * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers * Fixed SlackHandler handling to use slack functionalities better * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id * Fixed 5.3 compatibility regression ### 1.17.1 (2015-08-31) * Fixed RollbarHandler triggering PHP notices ### 1.17.0 (2015-08-30) * Added support for `checksum` and `release` context/extra values in RavenHandler * Added better support for exceptions in RollbarHandler * Added UidProcessor::getUid * Added support for showing the resource type in NormalizedFormatter * Fixed IntrospectionProcessor triggering PHP notices ### 1.16.0 (2015-08-09) * Added IFTTTHandler to notify ifttt.com triggers * Added Logger::setHandlers() to allow setting/replacing all handlers * Added $capSize in RedisHandler to cap the log size * Fixed StreamHandler creation of directory to only trigger when the first log write happens * Fixed bug in the handling of curl failures * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler * Fixed missing fatal errors records with handlers that need to be closed to flush log records * Fixed TagProcessor::addTags support for associative arrays ### 1.15.0 (2015-07-12) * Added addTags and setTags methods to change a TagProcessor * Added automatic creation of directories if they are missing for a StreamHandler to open a log file * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used * Fixed HTML/JS escaping in BrowserConsoleHandler * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only) ### 1.14.0 (2015-06-19) * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library * Added support for objects implementing __toString in the NormalizerFormatter * Added support for HipChat's v2 API in HipChatHandler * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true) * Fixed curl errors being silently suppressed ### 1.13.1 (2015-03-09) * Fixed regression in HipChat requiring a new token to be created ### 1.13.0 (2015-03-05) * Added Registry::hasLogger to check for the presence of a logger instance * Added context.user support to RavenHandler * Added HipChat API v2 support in the HipChatHandler * Added NativeMailerHandler::addParameter to pass params to the mail() process * Added context data to SlackHandler when $includeContextAndExtra is true * Added ability to customize the Swift_Message per-email in SwiftMailerHandler * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided * Fixed serialization of INF and NaN values in Normalizer and LineFormatter ### 1.12.0 (2014-12-29) * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers. * Added PsrHandler to forward records to another PSR-3 logger * Added SamplingHandler to wrap around a handler and include only every Nth record * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now) * Added exception codes in the output of most formatters * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line) * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data * Added $host to HipChatHandler for users of private instances * Added $transactionName to NewRelicHandler and support for a transaction_name context value * Fixed MandrillHandler to avoid outputting API call responses * Fixed some non-standard behaviors in SyslogUdpHandler ### 1.11.0 (2014-09-30) * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails * Added MandrillHandler to send emails via the Mandrillapp.com API * Added SlackHandler to log records to a Slack.com account * Added FleepHookHandler to log records to a Fleep.io account * Added LogglyHandler::addTag to allow adding tags to an existing handler * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing * Added support for PhpAmqpLib in the AmqpHandler * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs * Added support for adding extra fields from $_SERVER in the WebProcessor * Fixed support for non-string values in PrsLogMessageProcessor * Fixed SwiftMailer messages being sent with the wrong date in long running scripts * Fixed minor PHP 5.6 compatibility issues * Fixed BufferHandler::close being called twice ### 1.10.0 (2014-06-04) * Added Logger::getHandlers() and Logger::getProcessors() methods * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached * Added support for extra data in NewRelicHandler * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines ### 1.9.1 (2014-04-24) * Fixed regression in RotatingFileHandler file permissions * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative ### 1.9.0 (2014-04-20) * Added LogEntriesHandler to send logs to a LogEntries account * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes * Added support for table formatting in FirePHPHandler via the table context key * Added a TagProcessor to add tags to records, and support for tags in RavenHandler * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files * Added sound support to the PushoverHandler * Fixed multi-threading support in StreamHandler * Fixed empty headers issue when ChromePHPHandler received no records * Fixed default format of the ErrorLogHandler ### 1.8.0 (2014-03-23) * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler * Added FlowdockHandler to send logs to a Flowdock account * Added RollbarHandler to send logs to a Rollbar account * Added HtmlFormatter to send prettier log emails with colors for each log level * Added GitProcessor to add the current branch/commit to extra record data * Added a Monolog\Registry class to allow easier global access to pre-configured loggers * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement * Added support for HHVM * Added support for Loggly batch uploads * Added support for tweaking the content type and encoding in NativeMailerHandler * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor * Fixed batch request support in GelfHandler ### 1.7.0 (2013-11-14) * Added ElasticSearchHandler to send logs to an Elastic Search server * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB * Added SyslogUdpHandler to send logs to a remote syslogd server * Added LogglyHandler to send logs to a Loggly account * Added $level to IntrospectionProcessor so it only adds backtraces when needed * Added $version to LogstashFormatter to allow using the new v1 Logstash format * Added $appName to NewRelicHandler * Added configuration of Pushover notification retries/expiry * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default * Added chainability to most setters for all handlers * Fixed RavenHandler batch processing so it takes the message from the record with highest priority * Fixed HipChatHandler batch processing so it sends all messages at once * Fixed issues with eAccelerator * Fixed and improved many small things ### 1.6.0 (2013-07-29) * Added HipChatHandler to send logs to a HipChat chat room * Added ErrorLogHandler to send logs to PHP's error_log function * Added NewRelicHandler to send logs to NewRelic's service * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel * Added stack traces output when normalizing exceptions (json output & co) * Added Monolog\Logger::API constant (currently 1) * Added support for ChromePHP's v4.0 extension * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel * Added support for sending messages to multiple users at once with the PushoverHandler * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler) * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now * Fixed issue in RotatingFileHandler when an open_basedir restriction is active * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0 * Fixed SyslogHandler issue when many were used concurrently with different facilities ### 1.5.0 (2013-04-23) * Added ProcessIdProcessor to inject the PID in log records * Added UidProcessor to inject a unique identifier to all log records of one request/run * Added support for previous exceptions in the LineFormatter exception serialization * Added Monolog\Logger::getLevels() to get all available levels * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle ### 1.4.1 (2013-04-01) * Fixed exception formatting in the LineFormatter to be more minimalistic * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0 * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days * Fixed WebProcessor array access so it checks for data presence * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors ### 1.4.0 (2013-02-13) * Added RedisHandler to log to Redis via the Predis library or the phpredis extension * Added ZendMonitorHandler to log to the Zend Server monitor * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor * Added `$useSSL` option to the PushoverHandler which is enabled by default * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously * Fixed header injection capability in the NativeMailHandler ### 1.3.1 (2013-01-11) * Fixed LogstashFormatter to be usable with stream handlers * Fixed GelfMessageFormatter levels on Windows ### 1.3.0 (2013-01-08) * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface` * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash) * Added PushoverHandler to send mobile notifications * Added CouchDBHandler and DoctrineCouchDBHandler * Added RavenHandler to send data to Sentry servers * Added support for the new MongoClient class in MongoDBHandler * Added microsecond precision to log records' timestamps * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing the oldest entries * Fixed normalization of objects with cyclic references ### 1.2.1 (2012-08-29) * Added new $logopts arg to SyslogHandler to provide custom openlog options * Fixed fatal error in SyslogHandler ### 1.2.0 (2012-08-18) * Added AmqpHandler (for use with AMQP servers) * Added CubeHandler * Added NativeMailerHandler::addHeader() to send custom headers in mails * Added the possibility to specify more than one recipient in NativeMailerHandler * Added the possibility to specify float timeouts in SocketHandler * Added NOTICE and EMERGENCY levels to conform with RFC 5424 * Fixed the log records to use the php default timezone instead of UTC * Fixed BufferHandler not being flushed properly on PHP fatal errors * Fixed normalization of exotic resource types * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog ### 1.1.0 (2012-04-23) * Added Monolog\Logger::isHandling() to check if a handler will handle the given log level * Added ChromePHPHandler * Added MongoDBHandler * Added GelfHandler (for use with Graylog2 servers) * Added SocketHandler (for use with syslog-ng for example) * Added NormalizerFormatter * Added the possibility to change the activation strategy of the FingersCrossedHandler * Added possibility to show microseconds in logs * Added `server` and `referer` to WebProcessor output ### 1.0.2 (2011-10-24) * Fixed bug in IE with large response headers and FirePHPHandler ### 1.0.1 (2011-08-25) * Added MemoryPeakUsageProcessor and MemoryUsageProcessor * Added Monolog\Logger::getName() to get a logger's channel name ### 1.0.0 (2011-07-06) * Added IntrospectionProcessor to get info from where the logger was called * Fixed WebProcessor in CLI ### 1.0.0-RC1 (2011-07-01) * Initial release home/fluxyjvi/public_html/project/vendor/symfony/yaml/CHANGELOG.md 0000644 00000016320 15111276032 0021100 0 ustar 00 CHANGELOG ========= 6.3 --- * Add support to dump int keys as strings by using the `Yaml::DUMP_NUMERIC_KEY_AS_STRING` flag 6.2 --- * Add support for `!php/enum` and `!php/enum *->value` * Deprecate the `!php/const:` tag in key which will be replaced by the `!php/const` tag (without the colon) since 3.4 6.1 --- * In cases where it will likely improve readability, strings containing single quotes will be double-quoted 5.4 --- * Add new `lint:yaml dirname --exclude=/dirname/foo.yaml --exclude=/dirname/bar.yaml` option to exclude one or more specific files from multiple file list * Allow negatable for the parse tags option with `--no-parse-tags` 5.3 --- * Added `github` format support & autodetection to render errors as annotations when running the YAML linter command in a Github Action environment. 5.1.0 ----- * Added support for parsing numbers prefixed with `0o` as octal numbers. * Deprecated support for parsing numbers starting with `0` as octal numbers. They will be parsed as strings as of Symfony 6.0. Prefix numbers with `0o` so that they are parsed as octal numbers. Before: ```yaml Yaml::parse('072'); ``` After: ```yaml Yaml::parse('0o72'); ``` * Added `yaml-lint` binary. * Deprecated using the `!php/object` and `!php/const` tags without a value. 5.0.0 ----- * Removed support for mappings inside multi-line strings. * removed support for implicit STDIN usage in the `lint:yaml` command, use `lint:yaml -` (append a dash) instead to make it explicit. 4.4.0 ----- * Added support for parsing the inline notation spanning multiple lines. * Added support to dump `null` as `~` by using the `Yaml::DUMP_NULL_AS_TILDE` flag. * deprecated accepting STDIN implicitly when using the `lint:yaml` command, use `lint:yaml -` (append a dash) instead to make it explicit. 4.3.0 ----- * Using a mapping inside a multi-line string is deprecated and will throw a `ParseException` in 5.0. 4.2.0 ----- * added support for multiple files or directories in `LintCommand` 4.0.0 ----- * The behavior of the non-specific tag `!` is changed and now forces non-evaluating your values. * complex mappings will throw a `ParseException` * support for the comma as a group separator for floats has been dropped, use the underscore instead * support for the `!!php/object` tag has been dropped, use the `!php/object` tag instead * duplicate mapping keys throw a `ParseException` * non-string mapping keys throw a `ParseException`, use the `Yaml::PARSE_KEYS_AS_STRINGS` flag to cast them to strings * `%` at the beginning of an unquoted string throw a `ParseException` * mappings with a colon (`:`) that is not followed by a whitespace throw a `ParseException` * the `Dumper::setIndentation()` method has been removed * being able to pass boolean options to the `Yaml::parse()`, `Yaml::dump()`, `Parser::parse()`, and `Dumper::dump()` methods to configure the behavior of the parser and dumper is no longer supported, pass bitmask flags instead * the constructor arguments of the `Parser` class have been removed * the `Inline` class is internal and no longer part of the BC promise * removed support for the `!str` tag, use the `!!str` tag instead * added support for tagged scalars. ```yml Yaml::parse('!foo bar', Yaml::PARSE_CUSTOM_TAGS); // returns TaggedValue('foo', 'bar'); ``` 3.4.0 ----- * added support for parsing YAML files using the `Yaml::parseFile()` or `Parser::parseFile()` method * the `Dumper`, `Parser`, and `Yaml` classes are marked as final * Deprecated the `!php/object:` tag which will be replaced by the `!php/object` tag (without the colon) in 4.0. * Deprecated the `!php/const:` tag which will be replaced by the `!php/const` tag (without the colon) in 4.0. * Support for the `!str` tag is deprecated, use the `!!str` tag instead. * Deprecated using the non-specific tag `!` as its behavior will change in 4.0. It will force non-evaluating your values in 4.0. Use plain integers or `!!float` instead. 3.3.0 ----- * Starting an unquoted string with a question mark followed by a space is deprecated and will throw a `ParseException` in Symfony 4.0. * Deprecated support for implicitly parsing non-string mapping keys as strings. Mapping keys that are no strings will lead to a `ParseException` in Symfony 4.0. Use quotes to opt-in for keys to be parsed as strings. Before: ```php $yaml = <<<YAML null: null key true: boolean true 2.0: float key YAML; Yaml::parse($yaml); ``` After: ```php $yaml = <<<YAML "null": null key "true": boolean true "2.0": float key YAML; Yaml::parse($yaml); ``` * Omitted mapping values will be parsed as `null`. * Omitting the key of a mapping is deprecated and will throw a `ParseException` in Symfony 4.0. * Added support for dumping empty PHP arrays as YAML sequences: ```php Yaml::dump([], 0, 0, Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE); ``` 3.2.0 ----- * Mappings with a colon (`:`) that is not followed by a whitespace are deprecated when the mapping key is not quoted and will lead to a `ParseException` in Symfony 4.0 (e.g. `foo:bar` must be `foo: bar`). * Added support for parsing PHP constants: ```php Yaml::parse('!php/const:PHP_INT_MAX', Yaml::PARSE_CONSTANT); ``` * Support for silently ignoring duplicate mapping keys in YAML has been deprecated and will lead to a `ParseException` in Symfony 4.0. 3.1.0 ----- * Added support to dump `stdClass` and `ArrayAccess` objects as YAML mappings through the `Yaml::DUMP_OBJECT_AS_MAP` flag. * Strings that are not UTF-8 encoded will be dumped as base64 encoded binary data. * Added support for dumping multi line strings as literal blocks. * Added support for parsing base64 encoded binary data when they are tagged with the `!!binary` tag. * Added support for parsing timestamps as `\DateTime` objects: ```php Yaml::parse('2001-12-15 21:59:43.10 -5', Yaml::PARSE_DATETIME); ``` * `\DateTime` and `\DateTimeImmutable` objects are dumped as YAML timestamps. * Deprecated usage of `%` at the beginning of an unquoted string. * Added support for customizing the YAML parser behavior through an optional bit field: ```php Yaml::parse('{ "foo": "bar", "fiz": "cat" }', Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE | Yaml::PARSE_OBJECT | Yaml::PARSE_OBJECT_FOR_MAP); ``` * Added support for customizing the dumped YAML string through an optional bit field: ```php Yaml::dump(['foo' => new A(), 'bar' => 1], 0, 0, Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE | Yaml::DUMP_OBJECT); ``` 3.0.0 ----- * Yaml::parse() now throws an exception when a blackslash is not escaped in double-quoted strings 2.8.0 ----- * Deprecated usage of a colon in an unquoted mapping value * Deprecated usage of @, \`, | and > at the beginning of an unquoted string * When surrounding strings with double-quotes, you must now escape `\` characters. Not escaping those characters (when surrounded by double-quotes) is deprecated. Before: ```yml class: "Foo\Var" ``` After: ```yml class: "Foo\\Var" ``` 2.1.0 ----- * Yaml::parse() does not evaluate loaded files as PHP files by default anymore (call Yaml::enablePhpParsing() to get back the old behavior) home/fluxyjvi/public_html/project/vendor/phar-io/version/CHANGELOG.md 0000644 00000007225 15111276363 0021471 0 ustar 00 # Changelog All notable changes to phar-io/version are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. ## [3.2.1] - 2022-02-21 ### Fixed - Have ExactVersionConstraint honor build metadata (added in 3.2.0) ## [3.2.0] - 2022-02-21 ### Added - Build metadata is now supported and considered for equality checks only ## [3.1.1] - 2022-02-07 ### Fixed - [#28](https://github.com/phar-io/version/issues/28): `VersionConstraintParser` does not support logical OR represented by single pipe (|) (Thanks @llaville) ## [3.1.0] - 2021-02-23 ### Changed - Internal Refactoring - More scalar types ### Added - [#24](https://github.com/phar-io/version/issues/24): `Version::getOriginalString()` added (Thanks @addshore) - Version constraints using the caret operator (`^`) now honor pre-1.0 releases, e.g. `^0.3` translates to `0.3.*`) - Various integration tests for version constraint processing ### Fixed - [#23](https://github.com/phar-io/version/pull/23): Tilde operator without patch level ## [3.0.4] - 14.12.2020 ### Fixed - [#22](https://github.com/phar-io/version/pull/22): make dev suffix rank works for uppercase too ## [3.0.3] - 30.11.2020 ### Added - Comparator method `Version::equals()` added ## [3.0.2] - 27.06.2020 This release now supports PHP 7.2+ and PHP ^8.0. No other changes included. ## [3.0.1] - 09.05.2020 __Potential BC Break Notice:__ `Version::getVersionString()` no longer returns `v` prefixes in case the "input" string contained one. These are not part of the semver specs (see https://semver.org/#is-v123-a-semantic-version) and get stripped out. As of Version 3.1.0 `Version::getOriginalString()` can be used to still retrieve it as given. ### Changed - Internal Refactoring - More scalar types ### Fixed - Fixed Constraint processing Regression for ^1.2 and ~1.2 ## [3.0.0] - 05.05.2020 ### Changed - Require PHP 7.2+ - All code now uses strict mode - Scalar types have been added as needed ### Added - The technically invalid format using 'v' prefix ("v1.2.3") is now properly supported ## [2.0.1] - 08.07.2018 ### Fixed - Versions without a pre-release suffix are now always considered greater than versions with a pre-release suffix. Example: `3.0.0 > 3.0.0-alpha.1` ## [2.0.0] - 23.06.2018 Changes to public API: - `PreReleaseSuffix::construct()`: optional parameter `$number` removed - `PreReleaseSuffix::isGreaterThan()`: introduced - `Version::hasPreReleaseSuffix()`: introduced ### Added - [#11](https://github.com/phar-io/version/issues/11): Added support for pre-release version suffixes. Supported values are: - `dev` - `beta` (also abbreviated form `b`) - `rc` - `alpha` (also abbreviated form `a`) - `patch` (also abbreviated form `p`) All values can be followed by a number, e.g. `beta3`. When comparing versions, the pre-release suffix is taken into account. Example: `1.5.0 > 1.5.0-beta1 > 1.5.0-alpha3 > 1.5.0-alpha2 > 1.5.0-dev11` ### Changed - reorganized the source directories ### Fixed - [#10](https://github.com/phar-io/version/issues/10): Version numbers containing a numeric suffix as seen in Debian packages are now supported. [3.1.0]: https://github.com/phar-io/version/compare/3.0.4...3.1.0 [3.0.4]: https://github.com/phar-io/version/compare/3.0.3...3.0.4 [3.0.3]: https://github.com/phar-io/version/compare/3.0.2...3.0.3 [3.0.2]: https://github.com/phar-io/version/compare/3.0.1...3.0.2 [3.0.1]: https://github.com/phar-io/version/compare/3.0.0...3.0.1 [3.0.0]: https://github.com/phar-io/version/compare/2.0.1...3.0.0 [2.0.1]: https://github.com/phar-io/version/compare/2.0.0...2.0.1 [2.0.0]: https://github.com/phar-io/version/compare/1.0.1...2.0.0 home/fluxyjvi/public_html/project/vendor/rmccue/requests/CHANGELOG.md 0000644 00000146162 15111315142 0021567 0 ustar 00 Changelog ========= 2.0.8 ----- ### Overview of changes - Update bundled certificates as of 2023-08-22. [#823] - Fixed: only force close cURL connection when needed (cURL < 7.22). [#656], [#657] Props [@mircobabini][gh-mircobabini] - Composer: updated list of suggested PHP extensions to enable. [#821] - README: add information about the PSR-7/PSR-18 wrapper for Requests. [#827] [#656]: https://github.com/WordPress/Requests/pull/656 [#657]: https://github.com/WordPress/Requests/pull/657 [#821]: https://github.com/WordPress/Requests/pull/821 [#823]: https://github.com/WordPress/Requests/pull/823 [#827]: https://github.com/WordPress/Requests/pull/827 2.0.7 ----- ### Overview of changes - Update bundled certificates as of 2023-05-30. [#809] [#809]: https://github.com/WordPress/Requests/pull/809 2.0.6 ----- ### Overview of changes - Update bundled certificates as of 2023-01-10. [#791] - Fix typo in deprecation notice. [#785] Props [@costdev][gh-costdev] - Minor internal improvements for passing the correct type to function calls. [#779] - Confirmed compatibility with PHP 8.2. No changes were needed, so Request 2.0.1 and higher can be considered compatible with PHP 8.2. - Various documentation improvements and other general housekeeping. [#779]: https://github.com/WordPress/Requests/pull/779 [#785]: https://github.com/WordPress/Requests/pull/785 [#791]: https://github.com/WordPress/Requests/pull/791 2.0.5 ----- ### Overview of changes - Update bundled certificates as of 2022-10-11. [#769] [#769]: https://github.com/WordPress/Requests/pull/769 2.0.4 ----- ### Overview of changes - Update bundled certificates as of 2022-07-19. [#763] [#763]: https://github.com/WordPress/Requests/pull/763 2.0.3 ----- ### Overview of changes - Update bundled certificates as of 2022-04-26. [#731] [#731]: https://github.com/WordPress/Requests/pull/731 2.0.2 ----- ### Overview of changes - Update bundled certificates as of 2022-03-18. [#697] [#697]: https://github.com/WordPress/Requests/pull/697 2.0.1 ----- ### Overview of changes - Update bundled certificates as of 2022-02-01. [#670] - Bug fix: Hook priority should be respected. [#452], [#647] - Docs: the Hook documentation has been updated to reflect the current available hooks. [#646] - General housekeeping. [#635], [#649], [#650], [#653], [#655], [#658], [#660], [#661], [#662], [#669], [#671], [#672], [#674] Props [@alpipego][gh-alpipego], [@costdev][gh-costdev], [@jegrandet][gh-jegrandet] [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera] [#674]: https://github.com/WordPress/Requests/pull/674 [#672]: https://github.com/WordPress/Requests/pull/672 [#671]: https://github.com/WordPress/Requests/pull/671 [#670]: https://github.com/WordPress/Requests/pull/670 [#669]: https://github.com/WordPress/Requests/pull/669 [#662]: https://github.com/WordPress/Requests/pull/662 [#661]: https://github.com/WordPress/Requests/pull/661 [#660]: https://github.com/WordPress/Requests/pull/660 [#658]: https://github.com/WordPress/Requests/pull/658 [#655]: https://github.com/WordPress/Requests/pull/655 [#653]: https://github.com/WordPress/Requests/pull/653 [#650]: https://github.com/WordPress/Requests/pull/650 [#649]: https://github.com/WordPress/Requests/pull/649 [#647]: https://github.com/WordPress/Requests/pull/647 [#646]: https://github.com/WordPress/Requests/pull/646 [#635]: https://github.com/WordPress/Requests/issues/635 [#452]: https://github.com/WordPress/Requests/issues/452 2.0.0 ----- ### BREAKING CHANGES As Requests 2.0.0 is a major release, this version contains breaking changes. There is an [upgrade guide](https://requests.ryanmccue.info/docs/upgrading.html) available to guide you through making the necessary changes in your own code. ### Overview of changes - **New minimum PHP version** Support for PHP 5.2 - 5.5 has been dropped. The new minimum supported PHP version is now 5.6. Support for HHVM has also been dropped formally now. (props [@datagutten][gh-datagutten], [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#378][gh-378], [#470][gh-470], [#509][gh-509]) - **New release branch name** The stable version of Requests can be found in the `stable` branch (was `master`). Development of Requests happens in the `develop` branch. (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#463][gh-463], [#490][gh-490]) - **All code is now namespaced (PSR-4)** The code within the Requests library has all been namespaced and now lives in the `WpOrg\Requests` namespace. The namespaced classes can be found in the `src` directory. The old `library` directory and the files within are deprecated. For a number of classes, some subtle changes have also been made to their base class name, like renaming the `Hooker` interface to `HookManager`. A full backward-compatibility layer is available and using the non-namespaced class names will still work during the 2.x and 3.x release cycles, though a deprecation notice will be thrown the first time a class using one of the old PSR-0 based class names is requested. For the lifetime of Requests 2.x, the deprecation notices can be disabled by defining a global `REQUESTS_SILENCE_PSR0_DEPRECATIONS` constant and setting the value of this constant to `true`. A complete "translation table" between the Requests 1.x and 2.x class names is available in the [upgrade guide](https://requests.ryanmccue.info/docs/upgrading.html). Users of the Requests native custom autoloader will need to adjust their code to initialize the autoloader: ```php // OLD: Using the custom autoloader in Requests 1.x. require_once 'path/to/Requests/library/Requests.php'; Requests::register_autoloader(); // NEW: Using the custom autoloader in Requests 2.x. require_once 'path/to/Requests/src/Autoload.php'; WpOrg\Requests\Autoload::register(); ``` (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#503][gh-503], [#519][gh-519], [#586][gh-586], [#587][gh-587], [#594][gh-594]) - **A large number of classes have been marked as `final`** Marking a class as `final` prohibits extending it. These changes were made after researching which classes were being extended in userland code and due diligence has been applied before making these changes. If this change is causing a problem we didn't anticipate, please [open an issue to report it](https://github.com/WordPress/Requests/issues/new/choose). (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#514][gh-514], [#534][gh-534]) - **Input validation** All typical entry point methods in Requests will now, directly or indirectly, validate the received input parameters for being of the correct type. When an incorrect parameter type is received, a catchable `WpOrg\Requests\Exception\InvalidArgument` exception will be thrown. The input validation has been set up to be reasonably liberal, so if Requests was being used as per the documentation, this change should not affect you. If you still find the input validation to be too strict and you have a good use-case of why it should be loosened for a particular entry point, please [open an issue to discuss this](https://github.com/WordPress/Requests/issues/new/choose). The code within Requests itself has also received various improvements to be more type safe. (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#499][gh-499], [#542][gh-542], [#547][gh-547], [#558][gh-558], [#572][gh-572], [#573][gh-573], [#574][gh-574], [#591][gh-591], [#592][gh-592], [#593][gh-593], [#601][gh-601], [#602][gh-602], [#603][gh-603], [#604][gh-604], [#605][gh-605], [#609][gh-609], [#610][gh-610], [#611][gh-611], [#613][gh-613], [#614][gh-614], [#615][gh-615], [#620][gh-620], [#621][gh-621], [#629][gh-629]) - **Update bundled certificates** The bundled certificates were updated with the latest version available (published 2021-10-26). Previously the bundled certificates in Requests would include a small subset of expired certificates for legacy reasons. This is no longer the case as of Requests 2.0.0. > :warning: **Note**: the included certificates bundle is only intended as a fallback. > > This fallback should only be used for servers that are not properly configured for SSL verification. A continuously managed server should provide a more up-to-date certificate authority list than a software library which only gets updates once in a while. > > Setting the `$options['verify']` key to `true` when initiating a request enables certificate verification using the certificate authority list provided by the server environment, which is recommended. The [documentation regarding Secure Requests with SSL](https://requests.ryanmccue.info/docs/usage-advanced.html#secure-requests-with-ssl) has also been updated to reflect this and it is recommended to have a read through. The included certificates _file_ has now also been moved to a dedicated `/certificates` directory off the project root. (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [@wojsmol][gh-wojsmol], [@ZsgsDesign][gh-ZsgsDesign], [#535][gh-535], [#571][gh-571], [#577][gh-577], [#622][gh-622], [#632][gh-632]) - **New functionality** The following new functionality has been added: - A `public static` `WpOrg\Requests\Requests::has_capabilities($capabilities = array())` method is now available to check whether there is a transport available which supports the requested capabilities. - A `public` `WpOrg\Requests\Response::decode_body($associative = true, $depth = 512, $options = 0)` method is now available to handle JSON-decoding a response body. The method parameters correspond to the parameters of the PHP native [`json_decode()`](https://php.net/json-decode) function. The method will throw an `WpOrg\Requests\Exception` when the response body is not valid JSON. - A `WpOrg\Requests\Capability` interface. This interface provides constants for the known capabilities. Transports can be tested whether or not they support these capabilities. Currently, the only capability supported is `Capability::SSL`. - A `WpOrg\Requests\Port` class. This class encapsulates typical port numbers as constants and offers a `static` `Port::get($type)` method to retrieve a port number based on a request type. Using this class when referring to port numbers is recommended. - An `WpOrg\Requests\Exceptions\InvalidArgument` class. This class is intended for internal use only. - An `WpOrg\Requests\Utility\InputValidator` class with helper methods for input validation. This class is intended for internal use only. (props [@ccrims0n][gh-ccrims0n], [@dd32][gh-dd32], [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#167][gh-167], [#214][gh-214], [#250][gh-250], [#251][gh-251], [#492][gh-492], [#499][gh-499], [#538][gh-538], [#542][gh-542], [#547][gh-547], [#559][gh-559]) - **Changed functionality** - The `WpOrg\Requests\Requests::decompress()` method has been fixed to recognize more compression levels and handle these correctly. - The method signature of the `WpOrg\Requests\Transport::test()` interface method has been adjusted to enforce support for an optional `$capabilities` parameter. The Request native `WpOrg\Requests\Transport\Curl::test()` and `WpOrg\Requests\Transport\Fsockopen::test()` methods both already supported this parameter. - The `WpOrg\Requests\Transport\Curl::request()` and the `WpOrg\Requests\Transport\Fsockopen::request()` methods will now throw an `WpOrg\Requests\Exception` when the `$options['filename']` contains an invalid path. - The `WpOrg\Requests\Transport\Curl::request()` method will no longer set the `CURLOPT_REFERER` option. - The default value of the `$key` parameter in the `WpOrg\Requests\Cookie\Jar::normalize_cookie()` method has been changed from `null` to an empty string. (props [@datagutten][gh-datagutten], [@dustinrue][gh-dustinrue], [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [@soulseekah][gh-soulseekah], [@twdnhfr][gh-twdnhfr], [#301][gh-301], [#309][gh-309], [#379][gh-379], [#444][gh-444], [#492][gh-492], [#610][gh-610]) - **Removed functionality** The following methods, which were deprecated during the 1.x cycle, have now been removed: - `Requests::flattern()`, use `WpOrg\Requests\Requests::flatten()` instead. - `Requests_Cookie::formatForHeader()`, use `WpOrg\Requests\Cookie::format_for_header()` instead. - `Requests_Cookie::formatForSetCookie()`, use `WpOrg\Requests\Cookie::format_for_set_cookie()` instead. - `Requests_Cookie::parseFromHeaders()`, use `WpOrg\Requests\Cookie::parse_from_headers()` instead. - `Requests_Cookie_Jar::normalizeCookie()`, use `WpOrg\Requests\Cookie\Jar::normalize_cookie()` instead A duplicate method has been removed: - `Requests::match_domain()`, use `WpOrg\Requests\Ssl::match_domain()` instead. A redundant method has been removed: - `Hooks::__construct()`. (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#510][gh-510], [#525][gh-525], [#617][gh-617]) - **Compatibility with PHP 8.0 named parameters** All parameter names have been reviewed to prevent issues for users using PHP 8.0 named parameters and where relevant, a number of parameter names have been changed. After this release, a parameter name rename will be treated as a breaking change (reserved for major releases) and will be marked as such in the changelog. (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#533][gh-533], [#560][gh-560], [#561][gh-561], [#599][gh-599], [#612][gh-612]) - **PHP 8.1 compatibility** All known PHP 8.1 compatibility issues have been fixed and tests are now running (and passing) against PHP 8.1. In case you still run into a PHP 8.1 deprecation notice or other PHP 8.1 related issue, please [open an issue to report it](https://github.com/WordPress/Requests/issues/new/choose). (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#498][gh-498], [#499][gh-499], [#500][gh-500], [#501][gh-501], [#505][gh-505], [#634][gh-634]) - **Updated documentation** The [documentation website](https://requests.ryanmccue.info/) has been updated to reflect all the changes in Requests 2.0.0. The [API documentation for Requests 2.x](https://requests.ryanmccue.info/api-2.x/) is now generated using [phpDocumentor](https://www.phpdoc.org/) :heart: and available on the website. For the time being, the [Requests 1.x API documentation](https://requests.ryanmccue.info/api/) will still be available on the website as well. (props [@costdev][gh-costdev], [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [@szepeviktor][gh-szepeviktor], [#476][gh-476], [#480][gh-480], [#489][gh-489], [#495][gh-495], [#526][gh-526], [#528][gh-528], [#532][gh-532], [#543][gh-543], [#562][gh-562], [#578][gh-578], [#590][gh-590], [#606][gh-606], [#607][gh-607], [#608][gh-608], [#618][gh-618], [#622][gh-622], [#625][gh-625], [#626][gh-626], [#630][gh-630], [#642][gh-642]) - **General housekeeping** - In a number of places, code modernizations, possible now the minimum PHP version has gone up to PHP 5.6, have been applied. ([#504][gh-504], [#506][gh-506], [#512][gh-512], [#539][gh-539], [#541][gh-541], [#599][gh-599], [#623][gh-623]) - Lots of improvements were made to render the tests more reliable and increase the coverage. ([#446][gh-446], [#459][gh-459], [#472][gh-472], [#503][gh-503], [#508][gh-508], [#511][gh-511], [#520][gh-520], [#521][gh-521], [#548][gh-548], [#549][gh-549], [#550][gh-550], [#551][gh-551], [#552][gh-552], [#553][gh-553], [#554][gh-554], [#555][gh-555], [#556][gh-556], [#557][gh-557], [#558][gh-558], [#566][gh-566], [#581][gh-581], [#591][gh-591], [#595][gh-595], [#640][gh-640]) - The move for all CI to GitHub Actions has been finalized. Travis is dead, long live Travis and thanks for all the fish. ([#447][gh-447], [#575][gh-575], [#579][gh-579]) - A GitHub Actions workflow has been put in place to allow for automatically updating the website on releases. This should allow for more rapid releases from now on. ([#466][gh-466], [#544][gh-544], [#545][gh-545], [#563][gh-563], [#569][gh-569], [#583][gh-583], [#626][gh-626]) - Development-only dependencies have been updated. ([#516][gh-516], [#517][gh-517]) - Various other general housekeeping and improvements for contributors. ([#488][gh-488], [#491][gh-491], [#523][gh-523], [#513][gh-513], [#515][gh-515], [#522][gh-522], [#524][gh-524], [#531][gh-531], [#535][gh-535], [#536][gh-536], [#537][gh-537], [#540][gh-540], [#588][gh-588], [#616][gh-616]) (props [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera]) [gh-642]: https://github.com/WordPress/Requests/pull/642 [gh-640]: https://github.com/WordPress/Requests/pull/640 [gh-634]: https://github.com/WordPress/Requests/pull/634 [gh-632]: https://github.com/WordPress/Requests/pull/632 [gh-630]: https://github.com/WordPress/Requests/pull/630 [gh-629]: https://github.com/WordPress/Requests/pull/629 [gh-626]: https://github.com/WordPress/Requests/pull/626 [gh-625]: https://github.com/WordPress/Requests/pull/625 [gh-623]: https://github.com/WordPress/Requests/pull/623 [gh-622]: https://github.com/WordPress/Requests/pull/622 [gh-621]: https://github.com/WordPress/Requests/pull/621 [gh-620]: https://github.com/WordPress/Requests/pull/620 [gh-618]: https://github.com/WordPress/Requests/pull/618 [gh-617]: https://github.com/WordPress/Requests/pull/617 [gh-616]: https://github.com/WordPress/Requests/pull/616 [gh-615]: https://github.com/WordPress/Requests/pull/615 [gh-614]: https://github.com/WordPress/Requests/pull/614 [gh-613]: https://github.com/WordPress/Requests/pull/613 [gh-612]: https://github.com/WordPress/Requests/pull/612 [gh-611]: https://github.com/WordPress/Requests/pull/611 [gh-610]: https://github.com/WordPress/Requests/pull/610 [gh-609]: https://github.com/WordPress/Requests/pull/609 [gh-608]: https://github.com/WordPress/Requests/pull/608 [gh-607]: https://github.com/WordPress/Requests/pull/607 [gh-606]: https://github.com/WordPress/Requests/pull/606 [gh-605]: https://github.com/WordPress/Requests/pull/605 [gh-604]: https://github.com/WordPress/Requests/pull/604 [gh-603]: https://github.com/WordPress/Requests/pull/603 [gh-602]: https://github.com/WordPress/Requests/pull/602 [gh-601]: https://github.com/WordPress/Requests/pull/601 [gh-599]: https://github.com/WordPress/Requests/pull/599 [gh-595]: https://github.com/WordPress/Requests/pull/595 [gh-594]: https://github.com/WordPress/Requests/pull/594 [gh-593]: https://github.com/WordPress/Requests/issues/593 [gh-592]: https://github.com/WordPress/Requests/pull/592 [gh-591]: https://github.com/WordPress/Requests/pull/591 [gh-590]: https://github.com/WordPress/Requests/issues/590 [gh-588]: https://github.com/WordPress/Requests/pull/588 [gh-587]: https://github.com/WordPress/Requests/pull/587 [gh-586]: https://github.com/WordPress/Requests/pull/586 [gh-583]: https://github.com/WordPress/Requests/pull/583 [gh-581]: https://github.com/WordPress/Requests/pull/581 [gh-579]: https://github.com/WordPress/Requests/pull/579 [gh-578]: https://github.com/WordPress/Requests/pull/578 [gh-577]: https://github.com/WordPress/Requests/pull/577 [gh-575]: https://github.com/WordPress/Requests/pull/575 [gh-574]: https://github.com/WordPress/Requests/pull/574 [gh-573]: https://github.com/WordPress/Requests/pull/573 [gh-572]: https://github.com/WordPress/Requests/pull/572 [gh-571]: https://github.com/WordPress/Requests/pull/571 [gh-569]: https://github.com/WordPress/Requests/pull/569 [gh-566]: https://github.com/WordPress/Requests/pull/566 [gh-563]: https://github.com/WordPress/Requests/pull/563 [gh-562]: https://github.com/WordPress/Requests/pull/562 [gh-561]: https://github.com/WordPress/Requests/pull/561 [gh-560]: https://github.com/WordPress/Requests/pull/560 [gh-559]: https://github.com/WordPress/Requests/pull/559 [gh-558]: https://github.com/WordPress/Requests/pull/558 [gh-557]: https://github.com/WordPress/Requests/pull/557 [gh-556]: https://github.com/WordPress/Requests/pull/556 [gh-555]: https://github.com/WordPress/Requests/pull/555 [gh-554]: https://github.com/WordPress/Requests/pull/554 [gh-553]: https://github.com/WordPress/Requests/pull/553 [gh-552]: https://github.com/WordPress/Requests/pull/552 [gh-551]: https://github.com/WordPress/Requests/pull/551 [gh-550]: https://github.com/WordPress/Requests/pull/550 [gh-549]: https://github.com/WordPress/Requests/pull/549 [gh-548]: https://github.com/WordPress/Requests/pull/548 [gh-547]: https://github.com/WordPress/Requests/pull/547 [gh-545]: https://github.com/WordPress/Requests/pull/545 [gh-544]: https://github.com/WordPress/Requests/pull/544 [gh-543]: https://github.com/WordPress/Requests/pull/543 [gh-542]: https://github.com/WordPress/Requests/pull/542 [gh-541]: https://github.com/WordPress/Requests/pull/541 [gh-540]: https://github.com/WordPress/Requests/pull/540 [gh-539]: https://github.com/WordPress/Requests/pull/539 [gh-538]: https://github.com/WordPress/Requests/pull/538 [gh-537]: https://github.com/WordPress/Requests/pull/537 [gh-536]: https://github.com/WordPress/Requests/pull/536 [gh-535]: https://github.com/WordPress/Requests/pull/535 [gh-534]: https://github.com/WordPress/Requests/pull/534 [gh-533]: https://github.com/WordPress/Requests/issues/533 [gh-532]: https://github.com/WordPress/Requests/pull/532 [gh-531]: https://github.com/WordPress/Requests/pull/531 [gh-528]: https://github.com/WordPress/Requests/pull/528 [gh-526]: https://github.com/WordPress/Requests/pull/526 [gh-525]: https://github.com/WordPress/Requests/pull/525 [gh-524]: https://github.com/WordPress/Requests/pull/524 [gh-523]: https://github.com/WordPress/Requests/pull/523 [gh-522]: https://github.com/WordPress/Requests/pull/522 [gh-521]: https://github.com/WordPress/Requests/pull/521 [gh-520]: https://github.com/WordPress/Requests/pull/520 [gh-519]: https://github.com/WordPress/Requests/pull/519 [gh-517]: https://github.com/WordPress/Requests/pull/517 [gh-516]: https://github.com/WordPress/Requests/pull/516 [gh-515]: https://github.com/WordPress/Requests/issues/515 [gh-514]: https://github.com/WordPress/Requests/issues/514 [gh-513]: https://github.com/WordPress/Requests/issues/513 [gh-512]: https://github.com/WordPress/Requests/issues/512 [gh-511]: https://github.com/WordPress/Requests/pull/511 [gh-510]: https://github.com/WordPress/Requests/pull/510 [gh-509]: https://github.com/WordPress/Requests/pull/509 [gh-508]: https://github.com/WordPress/Requests/pull/508 [gh-506]: https://github.com/WordPress/Requests/pull/506 [gh-505]: https://github.com/WordPress/Requests/pull/505 [gh-504]: https://github.com/WordPress/Requests/pull/504 [gh-503]: https://github.com/WordPress/Requests/pull/503 [gh-501]: https://github.com/WordPress/Requests/pull/501 [gh-500]: https://github.com/WordPress/Requests/pull/500 [gh-499]: https://github.com/WordPress/Requests/pull/499 [gh-498]: https://github.com/WordPress/Requests/issues/498 [gh-498]: https://github.com/WordPress/Requests/issues/495 [gh-492]: https://github.com/WordPress/Requests/pull/492 [gh-491]: https://github.com/WordPress/Requests/pull/491 [gh-490]: https://github.com/WordPress/Requests/pull/490 [gh-489]: https://github.com/WordPress/Requests/pull/489 [gh-488]: https://github.com/WordPress/Requests/pull/488 [gh-480]: https://github.com/WordPress/Requests/issues/480 [gh-476]: https://github.com/WordPress/Requests/issues/476 [gh-472]: https://github.com/WordPress/Requests/issues/472 [gh-470]: https://github.com/WordPress/Requests/pull/470 [gh-466]: https://github.com/WordPress/Requests/issues/466 [gh-463]: https://github.com/WordPress/Requests/issues/463 [gh-460]: https://github.com/WordPress/Requests/issues/460 [gh-459]: https://github.com/WordPress/Requests/issues/459 [gh-447]: https://github.com/WordPress/Requests/pull/447 [gh-446]: https://github.com/WordPress/Requests/pull/446 [gh-444]: https://github.com/WordPress/Requests/pull/444 [gh-379]: https://github.com/WordPress/Requests/pull/379 [gh-378]: https://github.com/WordPress/Requests/issues/378 [gh-309]: https://github.com/WordPress/Requests/pull/309 [gh-301]: https://github.com/WordPress/Requests/issues/301 [gh-251]: https://github.com/WordPress/Requests/pull/251 [gh-250]: https://github.com/WordPress/Requests/issues/250 [gh-214]: https://github.com/WordPress/Requests/pull/214 [gh-167]: https://github.com/WordPress/Requests/issues/167 1.8.1 ----- ### Overview of changes - The `Requests::VERSION` constant has been updated to reflect the actual version for the release. [@jrfnl][gh-jrfnl], [#485][gh-485] - Update the `.gitattributes` file to include fewer files in the distribution. [@mbabker][gh-mbabker], [#484][gh-484] - Added a release checklist. [@jrfnl][gh-jrfnl], [#483][gh-483] - Various minor updates to the documentation and the website. [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#477][gh-477], [#478][gh-478], [#479][gh-479], [#481][gh-481], [#482][gh-482] [gh-477]: https://github.com/WordPress/Requests/issues/477 [gh-478]: https://github.com/WordPress/Requests/issues/478 [gh-479]: https://github.com/WordPress/Requests/issues/479 [gh-481]: https://github.com/WordPress/Requests/issues/481 [gh-482]: https://github.com/WordPress/Requests/issues/482 [gh-483]: https://github.com/WordPress/Requests/issues/483 [gh-484]: https://github.com/WordPress/Requests/issues/484 [gh-485]: https://github.com/WordPress/Requests/issues/485 1.8.0 ----- ### IMPORTANT NOTES #### Last release supporting PHP 5.2 - 5.5 Release 1.8.0 will be the last release with compatibility for PHP 5.2 - 5.5. With the next release (v2.0.0), the minimum PHP version will be bumped to 5.6. #### Last release supporting PEAR distribution Release 1.8.0 will be the last release to be distributed via PEAR. From release 2.0.0 onwards, consumers of this library will have to switch to Composer to receive updates. ### Overview of changes - **[SECURITY FIX] Disable deserialization in `FilteredIterator`** A `Deserialization of Untrusted Data` weakness was found in the `FilteredIterator` class. This security vulnerability was first reported to the WordPress project. The security fix applied to WordPress has been ported back into the library. GitHub security advisory: [Insecure Deserialization of untrusted data](https://github.com/WordPress/Requests/security/advisories/GHSA-52qp-jpq7-6c54) CVE: [CVE-2021-29476 - Deserialization of Untrusted Data](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-29476) Related WordPress CVE: [https://cve.mitre.org/cgi-bin/cvename.cgi?name=2020-28032](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2020-28032) (props [@dd32][gh-dd32], [@desrosj][gh-desrosj], [@jrfnl][gh-jrfnl], [@peterwilsoncc][gh-peterwilsoncc], [@SergeyBiryukov][gh-SergeyBiryukov], [@whyisjake][gh-whyisjake], [@xknown][gh-xknown], [#421][gh-421], [#422][gh-422]) - **Repository moved to `WordPress\Requests`** The `Requests` library has been moved to the WordPress GitHub organization and can now be found under `https://github.com/WordPress/Requests`. All links in code and documentation were updated accordingly. Note: the Composer package name remains unchanged ([`rmccue/requests`](https://packagist.org/packages/rmccue/requests)), as well as the documentation site ([requests.ryanmccue.info](https://requests.ryanmccue.info/)). (props [@dd32][gh-dd32], [@JustinyAhin][gh-JustinyAhin], [@jrfnl][gh-jrfnl], [@rmccue][gh-rmccue], [#440][gh-440], [#441][gh-441], [#448][gh-448]) - **Manage `"Expect"` header with `cURL` transport** By default, `cURL` adds a `Expect: 100-Continue` header to certain requests. This can add as much as a second delay to requests done using `cURL`. This is [discussed on the cURL mailing list](https://curl.se/mail/lib-2017-07/0013.html). To prevent this, `Requests` now adds an empty `"Expect"` header to requests that are smaller than 1 MB and use HTTP/1.1. (props [@carlalexander][gh-carlalexander], [@schlessera][gh-schlessera], [@TimothyBJacobs][gh-TimothyBJacobs], [#453][gh-453], [#454][gh-454], [#469][gh-469]) - **Update bundled certificates as of 2021-02-12** The bundled certificates were updated. A small subset of expired certificates are still included for legacy reasons (and support). (props [@ozh][gh-ozh], [@patmead][gh-patmead], [@schlessera][gh-schlessera], [@todeveni][gh-todeveni], [#385][gh-385], [#398][gh-398], [#451][gh-451]) - **Add required `Content-*` headers for empty `POST` requests** Sends the `Content-Length` and `Content-Type` headers even for empty `POST` requests, as the length is expected as per [RFC2616 Section 14.13](https://tools.ietf.org/html/rfc2616#section-14.13): ``` Content-Length header "SHOULD" be included. In practice, it is not used for GET nor HEAD requests, but is expected for POST requests. ``` (props [@dd32][gh-dd32], [@gstrauss][gh-gstrauss], [@jrfnl][gh-jrfnl], [@soulseekah][gh-soulseekah], [#248][gh-248], [#249][gh-249], [#318][gh-318], [#368][gh-368]) - **Ignore locale when creating the HTTP version string from a float** The previous behavior allowed for the locale to mess up the float to string conversion resulting in a `GET / HTTP/1,1` instead of `GET / HTTP/1.1` request. (props [@tonebender][gh-tonebender], [@Zegnat][gh-Zegnat], [#335][gh-335], [#339][gh-339]) - **Make `verify => false` work with `fsockopen`** This allows the `fsockopen` transport now to ignore SSL failures when requested. (props [@soulseekah][gh-soulseekah], [#310][gh-310], [#311][gh-311]) - **Only include port number in the `Host` header if it differs from the default** The code was not violating the RFC per se, but also not following standard practice of leaving the port off when it is the default port for the scheme, which could lead to connectivity issues. (props [@amandato][gh-amandato], [@dd32][gh-dd32], [#238][gh-238]) - **Fix PHP cross-version compatibility** Important fixes have been made to improve cross-version compatibility of the code across all supported PHP versions. - Use documented order for `implode()` arguments. - Harden type handling when no domain was passed. - Explicitly cast `$url` property to `string` in `Requests::parse_response()`. - Initialize `$body` property to an empty string in `Requests::parse_response()`. - Ensure the stream handle is valid before trying to close it. - Ensure the `$callback` in the `FilteredIterator` is callable before calling it. (props [@aaronjorbin][gh-aaronjorbin], [@jrfnl][gh-jrfnl], [#346][gh-346], [#370][gh-370], [#425][gh-425], [#426][gh-426], [#456][gh-456], [#457][gh-457]) - **Improve testing** Lots of improvements were made to render the tests more reliable and increase the coverage. And to top it all off, all tests are now run against all supported PHP versions, including PHP 8.0. (props [@datagutten][gh-datagutten], [@jrfnl][gh-jrfnl], [@schlessera][gh-schlessera], [#345][gh-345], [#351][gh-351], [#355][gh-355], [#366][gh-366], [#412][gh-412], [#414][gh-414], [#445][gh-445], [#458][gh-458], [#464][gh-464]) - **Improve code quality and style** A whole swoop of changes has been made to harden the code and make it more consistent. The code style has been made consistent across both code and tests and is now enforced via a custom PHPCS rule set. The WordPress Coding Standards were chosen as the basis for the code style checks as most contributors to this library originate from the WordPress community and will be familiar with this code style. Main differences from the WordPress Coding Standards based on discussions and an analysis of the code styles already in use: - No whitespace on the inside of parentheses. - No Yoda conditions. A more detailed overview of the decisions that went into the final code style rules can be found at [#434][gh-434]. (props [@jrfnl][gh-jrfnl], [@KasperFranz][gh-KasperFranz], [@ozh][gh-ozh], [@schlessera][gh-schlessera], [@TysonAndre][gh-TysonAndre], [#263][gh-263], [#296][gh-296], [#328][gh-328], [#358][gh-358], [#359][gh-359], [#360][gh-360], [#361][gh-361], [#362][gh-362], [#363][gh-363], [#364][gh-364], [#386][gh-386], [#396][gh-396], [#399][gh-399], [#400][gh-400], [#401][gh-401], [#402][gh-402], [#403][gh-403], [#404][gh-404], [#405][gh-405], [#406][gh-406], [#408][gh-408], [#409][gh-409], [#410][gh-410], [#411][gh-411], [#413][gh-413], [#415][gh-415], [#416][gh-416], [#417][gh-417], [#423][gh-423], [#424][gh-424], [#434][gh-434]) - **Replace Travis CI with GitHub Actions (partial)** The entire CI setup is gradually being moved from Travis CI to GitHub Actions. At this point, GitHub Actions takes over the CI from PHP 5.5 onwards, leaving Travis CI as a fallback for lower PHP versions. This move will be completed after the planned minimum version bump to PHP 5.6+ with the next release, at which point we will get rid of all the remaining Travis CI integrations. (props [@dd32][gh-dd32], [@desrosj][gh-desrosj], [@jrfnl][gh-jrfnl], [@ntwb][gh-ntwb], [@ozh][gh-ozh], [@schlessera][gh-schlessera], [@TimothyBJacobs][gh-TimothyBJacobs], [@TysonAndre][gh-TysonAndre], [#280][gh-280], [#298][gh-298], [#302][gh-302], [#303][gh-303], [#352][gh-352], [#353][gh-353], [#354][gh-354], [#356][gh-356], [#388][gh-388], [#397][gh-397], [#428][gh-428], [#436][gh-436], [#439][gh-439], [#461][gh-461], [#467][gh-467]) - **Update and improve documentation** - Use clearer and more inclusive language. - Update the GitHub Pages site. - Update content and various tweaks to the markdown. - Fix code blocks in `README.md` file. - Add pagination to documentation pages. (props [@desrosj][gh-desrosj], [@jrfnl][gh-jrfnl], [@JustinyAhin][gh-JustinyAhin], [@tnorthcutt][gh-tnorthcutt], [#334][gh-334], [#367][gh-367], [#387][gh-387], [#443][gh-443], [#462][gh-462], [#465][gh-465], [#468][gh-468], [#471][gh-471] ) [gh-194]: https://github.com/WordPress/Requests/issues/194 [gh-238]: https://github.com/WordPress/Requests/issues/238 [gh-248]: https://github.com/WordPress/Requests/issues/248 [gh-249]: https://github.com/WordPress/Requests/issues/249 [gh-263]: https://github.com/WordPress/Requests/issues/263 [gh-280]: https://github.com/WordPress/Requests/issues/280 [gh-296]: https://github.com/WordPress/Requests/issues/296 [gh-298]: https://github.com/WordPress/Requests/issues/298 [gh-302]: https://github.com/WordPress/Requests/issues/302 [gh-303]: https://github.com/WordPress/Requests/issues/303 [gh-310]: https://github.com/WordPress/Requests/issues/310 [gh-311]: https://github.com/WordPress/Requests/issues/311 [gh-318]: https://github.com/WordPress/Requests/issues/318 [gh-328]: https://github.com/WordPress/Requests/issues/328 [gh-334]: https://github.com/WordPress/Requests/issues/334 [gh-335]: https://github.com/WordPress/Requests/issues/335 [gh-339]: https://github.com/WordPress/Requests/issues/339 [gh-345]: https://github.com/WordPress/Requests/issues/345 [gh-346]: https://github.com/WordPress/Requests/issues/346 [gh-351]: https://github.com/WordPress/Requests/issues/351 [gh-352]: https://github.com/WordPress/Requests/issues/352 [gh-353]: https://github.com/WordPress/Requests/issues/353 [gh-354]: https://github.com/WordPress/Requests/issues/354 [gh-355]: https://github.com/WordPress/Requests/issues/355 [gh-356]: https://github.com/WordPress/Requests/issues/356 [gh-358]: https://github.com/WordPress/Requests/issues/358 [gh-359]: https://github.com/WordPress/Requests/issues/359 [gh-360]: https://github.com/WordPress/Requests/issues/360 [gh-361]: https://github.com/WordPress/Requests/issues/361 [gh-362]: https://github.com/WordPress/Requests/issues/362 [gh-363]: https://github.com/WordPress/Requests/issues/363 [gh-364]: https://github.com/WordPress/Requests/issues/364 [gh-366]: https://github.com/WordPress/Requests/issues/366 [gh-367]: https://github.com/WordPress/Requests/issues/367 [gh-367]: https://github.com/WordPress/Requests/issues/367 [gh-368]: https://github.com/WordPress/Requests/issues/368 [gh-370]: https://github.com/WordPress/Requests/issues/370 [gh-385]: https://github.com/WordPress/Requests/issues/385 [gh-386]: https://github.com/WordPress/Requests/issues/386 [gh-387]: https://github.com/WordPress/Requests/issues/387 [gh-388]: https://github.com/WordPress/Requests/issues/388 [gh-396]: https://github.com/WordPress/Requests/issues/396 [gh-397]: https://github.com/WordPress/Requests/issues/397 [gh-398]: https://github.com/WordPress/Requests/issues/398 [gh-399]: https://github.com/WordPress/Requests/issues/399 [gh-400]: https://github.com/WordPress/Requests/issues/400 [gh-401]: https://github.com/WordPress/Requests/issues/401 [gh-402]: https://github.com/WordPress/Requests/issues/402 [gh-403]: https://github.com/WordPress/Requests/issues/403 [gh-404]: https://github.com/WordPress/Requests/issues/404 [gh-405]: https://github.com/WordPress/Requests/issues/405 [gh-406]: https://github.com/WordPress/Requests/issues/406 [gh-408]: https://github.com/WordPress/Requests/issues/408 [gh-409]: https://github.com/WordPress/Requests/issues/409 [gh-410]: https://github.com/WordPress/Requests/issues/410 [gh-411]: https://github.com/WordPress/Requests/issues/411 [gh-412]: https://github.com/WordPress/Requests/issues/412 [gh-413]: https://github.com/WordPress/Requests/issues/413 [gh-414]: https://github.com/WordPress/Requests/issues/414 [gh-415]: https://github.com/WordPress/Requests/issues/415 [gh-416]: https://github.com/WordPress/Requests/issues/416 [gh-417]: https://github.com/WordPress/Requests/issues/417 [gh-421]: https://github.com/WordPress/Requests/issues/421 [gh-422]: https://github.com/WordPress/Requests/issues/422 [gh-423]: https://github.com/WordPress/Requests/issues/423 [gh-424]: https://github.com/WordPress/Requests/issues/424 [gh-425]: https://github.com/WordPress/Requests/issues/425 [gh-426]: https://github.com/WordPress/Requests/issues/426 [gh-428]: https://github.com/WordPress/Requests/issues/428 [gh-434]: https://github.com/WordPress/Requests/issues/434 [gh-436]: https://github.com/WordPress/Requests/issues/436 [gh-439]: https://github.com/WordPress/Requests/issues/439 [gh-440]: https://github.com/WordPress/Requests/issues/440 [gh-441]: https://github.com/WordPress/Requests/issues/441 [gh-443]: https://github.com/WordPress/Requests/issues/443 [gh-445]: https://github.com/WordPress/Requests/issues/445 [gh-448]: https://github.com/WordPress/Requests/issues/448 [gh-451]: https://github.com/WordPress/Requests/issues/451 [gh-453]: https://github.com/WordPress/Requests/issues/453 [gh-454]: https://github.com/WordPress/Requests/issues/454 [gh-456]: https://github.com/WordPress/Requests/issues/456 [gh-457]: https://github.com/WordPress/Requests/issues/457 [gh-458]: https://github.com/WordPress/Requests/issues/458 [gh-461]: https://github.com/WordPress/Requests/issues/461 [gh-462]: https://github.com/WordPress/Requests/issues/462 [gh-464]: https://github.com/WordPress/Requests/issues/464 [gh-465]: https://github.com/WordPress/Requests/issues/465 [gh-467]: https://github.com/WordPress/Requests/issues/467 [gh-468]: https://github.com/WordPress/Requests/issues/468 [gh-469]: https://github.com/WordPress/Requests/issues/469 [gh-471]: https://github.com/WordPress/Requests/issues/471 1.7.0 ----- - Add support for HHVM and PHP 7 Requests is now tested against both HHVM and PHP 7, and they are supported as first-party platforms. (props [@rmccue][gh-rmccue], [#106][gh-106], [#176][gh-176]) - Transfer & connect timeouts, in seconds & milliseconds cURL is unable to handle timeouts under a second in DNS lookups, so we round those up to ensure 1-999ms isn't counted as an instant failure. (props [@ozh][gh-ozh], [@rmccue][gh-rmccue], [#97][gh-97], [#216][gh-216]) - Rework cookie handling to be more thorough. Cookies are now restricted to the same-origin by default, expiration is checked. (props [@catharsisjelly][gh-catharsisjelly], [@rmccue][gh-rmccue], [#120][gh-120], [#124][gh-124], [#130][gh-130], [#132][gh-132], [#156][gh-156]) - Improve testing Tests are now run locally to speed them up, as well as further general improvements to the quality of the testing suite. There are now also comprehensive proxy tests to ensure coverage there. (props [@rmccue][gh-rmccue], [#75][gh-75], [#107][gh-107], [#170][gh-170], [#177][gh-177], [#181][gh-181], [#183][gh-183], [#185][gh-185], [#196][gh-196], [#202][gh-202], [#203][gh-203]) - Support custom HTTP methods Previously, custom HTTP methods were only supported on sockets; they are now supported across all transports. (props [@ocean90][gh-ocean90], [#227][gh-227]) - Add byte limit option (props [@rmccue][gh-rmccue], [#172][gh-172]) - Support a Requests_Proxy_HTTP() instance for the proxy setting. (props [@ocean90][gh-ocean90], [#223][gh-223]) - Add progress hook (props [@rmccue][gh-rmccue], [#180][gh-180]) - Add a before_redirect hook to alter redirects (props [@rmccue][gh-rmccue], [#205][gh-205]) - Pass cURL info to after_request (props [@rmccue][gh-rmccue], [#206][gh-206]) - Remove explicit autoload in Composer installation instructions (props [@SlikNL][gh-SlikNL], [#86][gh-86]) - Restrict CURLOPT_PROTOCOLS on `defined()` instead of `version_compare()` (props [@ozh][gh-ozh], [#92][gh-92]) - Fix doc - typo in "Authentication" (props [@remik][gh-remik], [#99][gh-99]) - Contextually check for a valid transport (props [@ozh][gh-ozh], [#101][gh-101]) - Follow relative redirects correctly (props [@ozh][gh-ozh], [#103][gh-103]) - Use cURL's version_number (props [@mishan][gh-mishan], [#104][gh-104]) - Removed duplicated option docs (props [@staabm][gh-staabm], [#112][gh-112]) - code styling fixed (props [@imsaintx][gh-imsaintx], [#113][gh-113]) - Fix IRI "normalization" (props [@ozh][gh-ozh], [#128][gh-128]) - Mention two PHP extension dependencies in the README. (props [@orlitzky][gh-orlitzky], [#136][gh-136]) - Ignore coverage report files (props [@ozh][gh-ozh], [#148][gh-148]) - drop obsolete "return" after throw (props [@staabm][gh-staabm], [#150][gh-150]) - Updated exception message to specify both http + https (props [@beutnagel][gh-beutnagel], [#162][gh-162]) - Sets `stream_headers` method to public to allow calling it from other places. (props [@adri][gh-adri], [#158][gh-158]) - Remove duplicated stream_get_meta_data call (props [@rmccue][gh-rmccue], [#179][gh-179]) - Transmits $errno from stream_socket_client in exception (props [@laurentmartelli][gh-laurentmartelli], [#174][gh-174]) - Correct methods to use snake_case (props [@rmccue][gh-rmccue], [#184][gh-184]) - Improve code quality (props [@rmccue][gh-rmccue], [#186][gh-186]) - Update Build Status image (props [@rmccue][gh-rmccue], [#187][gh-187]) - Fix/Rationalize transports (v2) (props [@rmccue][gh-rmccue], [#188][gh-188]) - Surface cURL errors (props [@ifwe][gh-ifwe], [#194][gh-194]) - Fix for memleak and curl_close() never being called (props [@kwuerl][gh-kwuerl], [#200][gh-200]) - addex how to install with composer (props [@royopa][gh-royopa], [#164][gh-164]) - Uppercase the method to ensure compatibility (props [@rmccue][gh-rmccue], [#207][gh-207]) - Store default certificate path (props [@rmccue][gh-rmccue], [#210][gh-210]) - Force closing keep-alive connections on old cURL (props [@rmccue][gh-rmccue], [#211][gh-211]) - Docs: Updated HTTP links with HTTPS links where applicable (props [@ntwb][gh-ntwb], [#215][gh-215]) - Remove the executable bit (props [@ocean90][gh-ocean90], [#224][gh-224]) - Change more links to HTTPS (props [@rmccue][gh-rmccue], [#217][gh-217]) - Bail from cURL when either `curl_init()` OR `curl_exec()` are unavailable (props [@dd32][gh-dd32], [#230][gh-230]) - Disable OpenSSL's internal peer_name checking when `verifyname` is disabled. (props [@dd32][gh-dd32], [#239][gh-239]) - Only include the port number in the `Host` header when it differs from default (props [@dd32][gh-dd32], [#238][gh-238]) - Respect port if specified for HTTPS connections (props [@dd32][gh-dd32], [#237][gh-237]) - Allow paths starting with a double-slash (props [@rmccue][gh-rmccue], [#240][gh-240]) - Fixes bug in rfc2616 #3.6.1 implementation. (props [@stephenharris][gh-stephenharris], [#236][gh-236], [#3][gh-3]) - CURLOPT_HTTPHEADER在php7接受空数组导致php-fpm奔溃 (props [@qibinghua][gh-qibinghua], [#219][gh-219]) [gh-3]: https://github.com/WordPress/Requests/issues/3 [gh-75]: https://github.com/WordPress/Requests/issues/75 [gh-86]: https://github.com/WordPress/Requests/issues/86 [gh-92]: https://github.com/WordPress/Requests/issues/92 [gh-97]: https://github.com/WordPress/Requests/issues/97 [gh-99]: https://github.com/WordPress/Requests/issues/99 [gh-101]: https://github.com/WordPress/Requests/issues/101 [gh-103]: https://github.com/WordPress/Requests/issues/103 [gh-104]: https://github.com/WordPress/Requests/issues/104 [gh-106]: https://github.com/WordPress/Requests/issues/106 [gh-107]: https://github.com/WordPress/Requests/issues/107 [gh-112]: https://github.com/WordPress/Requests/issues/112 [gh-113]: https://github.com/WordPress/Requests/issues/113 [gh-120]: https://github.com/WordPress/Requests/issues/120 [gh-124]: https://github.com/WordPress/Requests/issues/124 [gh-128]: https://github.com/WordPress/Requests/issues/128 [gh-130]: https://github.com/WordPress/Requests/issues/130 [gh-132]: https://github.com/WordPress/Requests/issues/132 [gh-136]: https://github.com/WordPress/Requests/issues/136 [gh-148]: https://github.com/WordPress/Requests/issues/148 [gh-150]: https://github.com/WordPress/Requests/issues/150 [gh-156]: https://github.com/WordPress/Requests/issues/156 [gh-158]: https://github.com/WordPress/Requests/issues/158 [gh-162]: https://github.com/WordPress/Requests/issues/162 [gh-164]: https://github.com/WordPress/Requests/issues/164 [gh-170]: https://github.com/WordPress/Requests/issues/170 [gh-172]: https://github.com/WordPress/Requests/issues/172 [gh-174]: https://github.com/WordPress/Requests/issues/174 [gh-176]: https://github.com/WordPress/Requests/issues/176 [gh-177]: https://github.com/WordPress/Requests/issues/177 [gh-179]: https://github.com/WordPress/Requests/issues/179 [gh-180]: https://github.com/WordPress/Requests/issues/180 [gh-181]: https://github.com/WordPress/Requests/issues/181 [gh-183]: https://github.com/WordPress/Requests/issues/183 [gh-184]: https://github.com/WordPress/Requests/issues/184 [gh-185]: https://github.com/WordPress/Requests/issues/185 [gh-186]: https://github.com/WordPress/Requests/issues/186 [gh-187]: https://github.com/WordPress/Requests/issues/187 [gh-188]: https://github.com/WordPress/Requests/issues/188 [gh-194]: https://github.com/WordPress/Requests/issues/194 [gh-196]: https://github.com/WordPress/Requests/issues/196 [gh-200]: https://github.com/WordPress/Requests/issues/200 [gh-202]: https://github.com/WordPress/Requests/issues/202 [gh-203]: https://github.com/WordPress/Requests/issues/203 [gh-205]: https://github.com/WordPress/Requests/issues/205 [gh-206]: https://github.com/WordPress/Requests/issues/206 [gh-207]: https://github.com/WordPress/Requests/issues/207 [gh-210]: https://github.com/WordPress/Requests/issues/210 [gh-211]: https://github.com/WordPress/Requests/issues/211 [gh-215]: https://github.com/WordPress/Requests/issues/215 [gh-216]: https://github.com/WordPress/Requests/issues/216 [gh-217]: https://github.com/WordPress/Requests/issues/217 [gh-219]: https://github.com/WordPress/Requests/issues/219 [gh-223]: https://github.com/WordPress/Requests/issues/223 [gh-224]: https://github.com/WordPress/Requests/issues/224 [gh-227]: https://github.com/WordPress/Requests/issues/227 [gh-230]: https://github.com/WordPress/Requests/issues/230 [gh-236]: https://github.com/WordPress/Requests/issues/236 [gh-237]: https://github.com/WordPress/Requests/issues/237 [gh-238]: https://github.com/WordPress/Requests/issues/238 [gh-239]: https://github.com/WordPress/Requests/issues/239 [gh-240]: https://github.com/WordPress/Requests/issues/240 1.6.0 ----- - [Add multiple request support][#23] - Send multiple HTTP requests with both fsockopen and cURL, transparently falling back to synchronous when not supported. - [Add proxy support][#70] - HTTP proxies are now natively supported via a [high-level API][docs/proxy]. Major props to Ozh for his fantastic work on this. - [Verify host name for SSL requests][#63] - Requests is now the first and only standalone HTTP library to fully verify SSL hostnames even with socket connections. Thanks to Michael Adams, Dion Hulse, Jon Cave, and Pádraic Brady for reviewing the crucial code behind this. - [Add cookie support][#64] - Adds built-in support for cookies (built entirely as a high-level API) - [Add sessions][#62] - To compliment cookies, [sessions][docs/usage-advanced] can be created with a base URL and default options, plus a shared cookie jar. - Add [PUT][#1], [DELETE][#3], and [PATCH][#2] request support - [Add Composer support][#6] - You can now install Requests via the `rmccue/requests` package on Composer [docs/proxy]: https://requests.ryanmccue.info/docs/proxy.html [docs/usage-advanced]: https://requests.ryanmccue.info/docs/usage-advanced.html [#1]: https://github.com/WordPress/Requests/issues/1 [#2]: https://github.com/WordPress/Requests/issues/2 [#3]: https://github.com/WordPress/Requests/issues/3 [#6]: https://github.com/WordPress/Requests/issues/6 [#9]: https://github.com/WordPress/Requests/issues/9 [#23]: https://github.com/WordPress/Requests/issues/23 [#62]: https://github.com/WordPress/Requests/issues/62 [#63]: https://github.com/WordPress/Requests/issues/63 [#64]: https://github.com/WordPress/Requests/issues/64 [#70]: https://github.com/WordPress/Requests/issues/70 [View all changes][https://github.com/WordPress/Requests/compare/v1.5.0...v1.6.0] 1.5.0 ----- Initial release! [gh-aaronjorbin]: https://github.com/aaronjorbin [gh-adri]: https://github.com/adri [gh-alpipego]: https://github.com/alpipego/ [gh-amandato]: https://github.com/amandato [gh-beutnagel]: https://github.com/beutnagel [gh-carlalexander]: https://github.com/carlalexander [gh-catharsisjelly]: https://github.com/catharsisjelly [gh-ccrims0n]: https://github.com/ccrims0n [gh-costdev]: https://github.com/costdev [gh-datagutten]: https://github.com/datagutten [gh-dustinrue]: https://github.com/dustinrue [gh-dd32]: https://github.com/dd32 [gh-desrosj]: https://github.com/desrosj [gh-gstrauss]: https://github.com/gstrauss [gh-ifwe]: https://github.com/ifwe [gh-imsaintx]: https://github.com/imsaintx [gh-jegrandet]: https://github.com/jegrandet [gh-JustinyAhin]: https://github.com/JustinyAhin [gh-jrfnl]: https://github.com/jrfnl [gh-KasperFranz]: https://github.com/KasperFranz [gh-kwuerl]: https://github.com/kwuerl [gh-laurentmartelli]: https://github.com/laurentmartelli [gh-mbabker]: https://github.com/mbabker [gh-mircobabini]: https://github.com/mircobabini [gh-mishan]: https://github.com/mishan [gh-ntwb]: https://github.com/ntwb [gh-ocean90]: https://github.com/ocean90 [gh-orlitzky]: https://github.com/orlitzky [gh-ozh]: https://github.com/ozh [gh-patmead]: https://github.com/patmead [gh-peterwilsoncc]: https://github.com/peterwilsoncc [gh-qibinghua]: https://github.com/qibinghua [gh-remik]: https://github.com/remik [gh-rmccue]: https://github.com/rmccue [gh-royopa]: https://github.com/royopa [gh-schlessera]: https://github.com/schlessera [gh-SergeyBiryukov]: https://github.com/SergeyBiryukov [gh-SlikNL]: https://github.com/SlikNL [gh-soulseekah]: https://github.com/soulseekah [gh-staabm]: https://github.com/staabm [gh-stephenharris]: https://github.com/stephenharris [gh-szepeviktor]: https://github.com/szepeviktor [gh-TimothyBJacobs]: https://github.com/TimothyBJacobs [gh-tnorthcutt]: https://github.com/tnorthcutt [gh-todeveni]: https://github.com/todeveni [gh-tonebender]: https://github.com/tonebender [gh-twdnhfr]: https://github.com/twdnhfr [gh-TysonAndre]: https://github.com/TysonAndre [gh-whyisjake]: https://github.com/whyisjake [gh-wojsmol]: https://github.com/wojsmol [gh-xknown]: https://github.com/xknown [gh-Zegnat]: https://github.com/Zegnat [gh-ZsgsDesign]: https://github.com/ZsgsDesign home/fluxyjvi/public_html/project/vendor/symfony/string/CHANGELOG.md 0000644 00000001572 15111351716 0021452 0 ustar 00 CHANGELOG ========= 6.2 --- * Add support for emoji in `AsciiSlugger` 5.4 --- * Add `trimSuffix()` and `trimPrefix()` methods 5.3 --- * Made `AsciiSlugger` fallback to parent locale's symbolsMap 5.2.0 ----- * added a `FrenchInflector` class 5.1.0 ----- * added the `AbstractString::reverse()` method * made `AbstractString::width()` follow POSIX.1-2001 * added `LazyString` which provides memoizing stringable objects * The component is not marked as `@experimental` anymore * added the `s()` helper method to get either an `UnicodeString` or `ByteString` instance, depending of the input string UTF-8 compliancy * added `$cut` parameter to `Symfony\Component\String\AbstractString::truncate()` * added `AbstractString::containsAny()` * allow passing a string of custom characters to `ByteString::fromRandom()` 5.0.0 ----- * added the component as experimental home/fluxyjvi/public_html/project/vendor/symfony/mime/CHANGELOG.md 0000644 00000001647 15111371502 0021071 0 ustar 00 CHANGELOG ========= 6.3 --- * Support detection of related parts if `Content-Id` is used instead of the name * Add `TextPart::getDisposition()` 6.2 --- * Add `File` * Deprecate `Email::attachPart()`, use `addPart()` instead * Deprecate calling `Message::setBody()` without arguments 6.1 --- * Add `DataPart::getFilename()` and `DataPart::getContentType()` 6.0 --- * Remove `Address::fromString()`, use `Address::create()` instead * Remove `Serializable` interface from `RawMessage` 5.2.0 ----- * Add support for DKIM * Deprecated `Address::fromString()`, use `Address::create()` instead 4.4.0 ----- * [BC BREAK] Removed `NamedAddress` (`Address` now supports a name) * Added PHPUnit constraints * Added `AbstractPart::asDebugString()` * Added `Address::fromString()` 4.3.3 ----- * [BC BREAK] Renamed method `Headers::getAll()` to `Headers::all()`. 4.3.0 ----- * Introduced the component as experimental home/fluxyjvi/public_html/project/vendor/psr/cache/CHANGELOG.md 0000644 00000001352 15111374421 0020301 0 ustar 00 # Changelog All notable changes to this project will be documented in this file, in reverse chronological order by release. ## 1.0.1 - 2016-08-06 ### Fixed - Make spacing consistent in phpdoc annotations php-fig/cache#9 - chalasr - Fix grammar in phpdoc annotations php-fig/cache#10 - chalasr - Be more specific in docblocks that `getItems()` and `deleteItems()` take an array of strings (`string[]`) compared to just `array` php-fig/cache#8 - GrahamCampbell - For `expiresAt()` and `expiresAfter()` in CacheItemInterface fix docblock to specify null as a valid parameters as well as an implementation of DateTimeInterface php-fig/cache#7 - GrahamCampbell ## 1.0.0 - 2015-12-11 Initial stable release; reflects accepted PSR-6 specification home/fluxyjvi/public_html/project/vendor/psr/clock/CHANGELOG.md 0000644 00000000316 15111403064 0020324 0 ustar 00 # Changelog All notable changes to this project will be documented in this file, in reverse chronological order by release. ## 1.0.0 First stable release after PSR-20 acceptance ## 0.1.0 First release home/fluxyjvi/public_html/project/vendor/symfony/process/CHANGELOG.md 0000644 00000007724 15111407324 0021624 0 ustar 00 CHANGELOG ========= 5.2.0 ----- * added `Process::setOptions()` to set `Process` specific options * added option `create_new_console` to allow a subprocess to continue to run after the main script exited, both on Linux and on Windows 5.1.0 ----- * added `Process::getStartTime()` to retrieve the start time of the process as float 5.0.0 ----- * removed `Process::inheritEnvironmentVariables()` * removed `PhpProcess::setPhpBinary()` * `Process` must be instantiated with a command array, use `Process::fromShellCommandline()` when the command should be parsed by the shell * removed `Process::setCommandLine()` 4.4.0 ----- * deprecated `Process::inheritEnvironmentVariables()`: env variables are always inherited. * added `Process::getLastOutputTime()` method 4.2.0 ----- * added the `Process::fromShellCommandline()` to run commands in a shell wrapper * deprecated passing a command as string when creating a `Process` instance * deprecated the `Process::setCommandline()` and the `PhpProcess::setPhpBinary()` methods * added the `Process::waitUntil()` method to wait for the process only for a specific output, then continue the normal execution of your application 4.1.0 ----- * added the `Process::isTtySupported()` method that allows to check for TTY support * made `PhpExecutableFinder` look for the `PHP_BINARY` env var when searching the php binary * added the `ProcessSignaledException` class to properly catch signaled process errors 4.0.0 ----- * environment variables will always be inherited * added a second `array $env = []` argument to the `start()`, `run()`, `mustRun()`, and `restart()` methods of the `Process` class * added a second `array $env = []` argument to the `start()` method of the `PhpProcess` class * the `ProcessUtils::escapeArgument()` method has been removed * the `areEnvironmentVariablesInherited()`, `getOptions()`, and `setOptions()` methods of the `Process` class have been removed * support for passing `proc_open()` options has been removed * removed the `ProcessBuilder` class, use the `Process` class instead * removed the `getEnhanceWindowsCompatibility()` and `setEnhanceWindowsCompatibility()` methods of the `Process` class * passing a not existing working directory to the constructor of the `Symfony\Component\Process\Process` class is not supported anymore 3.4.0 ----- * deprecated the ProcessBuilder class * deprecated calling `Process::start()` without setting a valid working directory beforehand (via `setWorkingDirectory()` or constructor) 3.3.0 ----- * added command line arrays in the `Process` class * added `$env` argument to `Process::start()`, `run()`, `mustRun()` and `restart()` methods * deprecated the `ProcessUtils::escapeArgument()` method * deprecated not inheriting environment variables * deprecated configuring `proc_open()` options * deprecated configuring enhanced Windows compatibility * deprecated configuring enhanced sigchild compatibility 2.5.0 ----- * added support for PTY mode * added the convenience method "mustRun" * deprecation: Process::setStdin() is deprecated in favor of Process::setInput() * deprecation: Process::getStdin() is deprecated in favor of Process::getInput() * deprecation: Process::setInput() and ProcessBuilder::setInput() do not accept non-scalar types 2.4.0 ----- * added the ability to define an idle timeout 2.3.0 ----- * added ProcessUtils::escapeArgument() to fix the bug in escapeshellarg() function on Windows * added Process::signal() * added Process::getPid() * added support for a TTY mode 2.2.0 ----- * added ProcessBuilder::setArguments() to reset the arguments on a builder * added a way to retrieve the standard and error output incrementally * added Process:restart() 2.1.0 ----- * added support for non-blocking processes (start(), wait(), isRunning(), stop()) * enhanced Windows compatibility * added Process::getExitCodeText() that returns a string representation for the exit code returned by the process * added ProcessBuilder home/fluxyjvi/public_html/project/vendor/stripe/stripe-php/CHANGELOG.md 0000644 00000304725 15111417075 0022050 0 ustar 00 # Changelog ## 13.2.0 - 2023-11-02 * [#1599](https://github.com/stripe/stripe-php/pull/1599) Update generated code * Add support for new resource `Tax.Registration` * Add support for `all`, `create`, and `update` methods on resource `Registration` * Add support for new value `token_card_network_invalid` on enum `StripeError.code` * Add support for new value `payment_unreconciled` on enum `BalanceTransaction.type` * Add support for `revolut_pay` on `PaymentMethod` * Add support for new value `revolut_pay` on enum `PaymentMethod.type` ## 13.1.0 - 2023-10-26 * [#1595](https://github.com/stripe/stripe-php/pull/1595) Update generated code * Add support for new value `balance_invalid_parameter` on enum `StripeError.code` ## 13.0.0 - 2023-10-16 * This release changes the pinned API version to `2023-10-16`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2023-10-16) and carefully review the API changes before upgrading `stripe-php` package. * [#1593](https://github.com/stripe/stripe-php/pull/1593) Update generated code - Added `additional_tos_acceptances` field on `Person` ## 12.8.0 - 2023-10-16 * [#1590](https://github.com/stripe/stripe-php/pull/1590) Update generated code * Add support for new values `issuing_token.created` and `issuing_token.updated` on enum `Event.type` ## 12.7.0 - 2023-10-11 * [#1589](https://github.com/stripe/stripe-php/pull/1589) Update generated code * Add support for `client_secret`, `redirect_on_completion`, `return_url`, and `ui_mode` on `Checkout.Session` * Add support for `offline` on `Terminal.Configuration` ## 12.6.0 - 2023-10-05 * [#1586](https://github.com/stripe/stripe-php/pull/1586) Update generated code * Add support for new resource `Issuing.Token` * Add support for `all`, `retrieve`, and `update` methods on resource `Token` * Add support for `token` on `Issuing.Authorization` and `Issuing.Transaction` * [#1569](https://github.com/stripe/stripe-php/pull/1569) Fix: Do not bother removing `friendsofphp/php-cs-fixer` ## 12.5.0 - 2023-09-28 * [#1582](https://github.com/stripe/stripe-php/pull/1582) Generate Discount, SourceTransaction and use sections in more places * [#1584](https://github.com/stripe/stripe-php/pull/1584) Update generated code * Add support for `rendering` on `Invoice` ## 12.4.0 - 2023-09-21 * [#1579](https://github.com/stripe/stripe-php/pull/1579) Update generated code * Add back constant for `invoiceitem.updated` webhook event. This was mistakenly removed in v12.2.0. * [#1566](https://github.com/stripe/stripe-php/pull/1566) Fix: Remove `squizlabs/php_codesniffer` * [#1568](https://github.com/stripe/stripe-php/pull/1568) Enhancement: Reference `phpunit.xsd` as installed with `composer` * [#1565](https://github.com/stripe/stripe-php/pull/1565) Enhancement: Use PHP 8.2 as leading PHP version ## 12.3.0 - 2023-09-14 * [#1577](https://github.com/stripe/stripe-php/pull/1577) Update generated code * Add support for new resource `PaymentMethodConfiguration` * Add support for `all`, `create`, `retrieve`, and `update` methods on resource `PaymentMethodConfiguration` * Add support for `payment_method_configuration_details` on `Checkout.Session`, `PaymentIntent`, and `SetupIntent` * [#1573](https://github.com/stripe/stripe-php/pull/1573) Update generated code * Add support for `capture`, `create`, `expire`, `increment`, and `reverse` test helper methods on resource `Issuing.Authorization` * Add support for `create_force_capture`, `create_unlinked_refund`, and `refund` test helper methods on resource `Issuing.Transaction` * Add support for new value `stripe_tax_inactive` on enum `StripeError.code` ## 12.2.0 - 2023-09-07 * [#1571](https://github.com/stripe/stripe-php/pull/1571) Update generated code * Add support for new resource `PaymentMethodDomain` * Add support for `all`, `create`, `retrieve`, `update`, and `validate` methods on resource `PaymentMethodDomain` * Add support for new values `treasury.credit_reversal.created`, `treasury.credit_reversal.posted`, `treasury.debit_reversal.completed`, `treasury.debit_reversal.created`, `treasury.debit_reversal.initial_credit_granted`, `treasury.financial_account.closed`, `treasury.financial_account.created`, `treasury.financial_account.features_status_updated`, `treasury.inbound_transfer.canceled`, `treasury.inbound_transfer.created`, `treasury.inbound_transfer.failed`, `treasury.inbound_transfer.succeeded`, `treasury.outbound_payment.canceled`, `treasury.outbound_payment.created`, `treasury.outbound_payment.expected_arrival_date_updated`, `treasury.outbound_payment.failed`, `treasury.outbound_payment.posted`, `treasury.outbound_payment.returned`, `treasury.outbound_transfer.canceled`, `treasury.outbound_transfer.created`, `treasury.outbound_transfer.expected_arrival_date_updated`, `treasury.outbound_transfer.failed`, `treasury.outbound_transfer.posted`, `treasury.outbound_transfer.returned`, `treasury.received_credit.created`, `treasury.received_credit.failed`, `treasury.received_credit.succeeded`, and `treasury.received_debit.created` on enum `Event.type` * Remove support for value `invoiceitem.updated` from enum `Event.type` * Add support for `features` on `Product` ## 12.1.0 - 2023-08-31 * [#1560](https://github.com/stripe/stripe-php/pull/1560) Update generated code * Add support for new resource `AccountSession` * Add support for `create` method on resource `AccountSession` * Add support for new values `obligation_inbound`, `obligation_outbound`, `obligation_payout_failure`, `obligation_payout`, `obligation_reversal_inbound`, and `obligation_reversal_outbound` on enum `BalanceTransaction.type` * Change type of `Event.type` from `string` to `enum` * Add support for `application` on `PaymentLink` * [#1562](https://github.com/stripe/stripe-php/pull/1562) Nicer ApiErrorException::__toString() * [#1558](https://github.com/stripe/stripe-php/pull/1558) Update generated code * Add support for `payment_method_details` on `Dispute` * Add support for `prefetch` on `FinancialConnections.Session` ## 12.0.0 - 2023-08-18 **⚠️ ACTION REQUIRED: the breaking change in this release likely affects you ⚠️** ### Version pinning In this release, Stripe API Version `2023-08-16` (the latest at time of release) will be sent by default on all requests. This is a significant change with wide ramifications. The API version affects the properties you see on responses, the parameters you are allowed to send on requests, and so on. The previous default was to use your [Stripe account's default API version](https://stripe.com/docs/development/dashboard/request-logs#view-your-default-api-version). To successfully upgrade to stripe-php v12, you must either 1. **(Recommended) Upgrade your integration to be compatible with API Version `2023-08-16`.** Please read the API Changelog carefully for each API Version from `2023-08-16` back to your [Stripe account's default API version](https://stripe.com/docs/development/dashboard/request-logs#view-your-default-api-version). Determine if you are using any of the APIs that have changed in a breaking way, and adjust your integration accordingly. Carefully test your changes with Stripe [Test Mode](https://stripe.com/docs/keys#test-live-modes) before deploying them to production. You can read the [v12 migration guide](https://github.com/stripe/stripe-php/wiki/Migration-guide-for-v12) for more detailed instructions. 2. **(Alternative option) Specify a version other than `2023-08-16` when initializing `stripe-php`.** If you were previously initializing stripe-php without an explicit API Version, you can postpone modifying your integration by specifying a version equal to your [Stripe account's default API version](https://stripe.com/docs/development/dashboard/request-logs#view-your-default-api-version). For example: ```diff // if using StripeClient - $stripe = new \Stripe\StripeClient('sk_test_xyz'); + $stripe = new \Stripe\StripeClient([ + 'api_key' => 'sk_test_xyz', 'stripe_version' => '2020-08-27', + ]); // if using the global client Stripe.apiKey = "sk_test_xyz"; + Stripe::setApiVersion('2020-08-27'); ``` If you were already initializing stripe-php with an explicit API Version, upgrading to v12 will not affect your integration. Read the [v12 migration guide](https://github.com/stripe/stripe-php/wiki/Migration-guide-for-v12) for more details. Going forward, each major release of this library will be *pinned* by default to the latest Stripe API Version at the time of release. That is, instead of upgrading stripe-php and separately upgrading your Stripe API Version through the Stripe Dashboard, whenever you upgrade major versions of stripe-php, you should also upgrade your integration to be compatible with the latest Stripe API version. ### Other changes " ⚠️" symbol highlights breaking changes. * [#1553](https://github.com/stripe/stripe-php/pull/1553)⚠️ Remove deprecated enum value `Invoice.STATUS_DELETE` * [#1550](https://github.com/stripe/stripe-php/pull/1550) PHPDoc changes * Remove support for `alternate_statement_descriptors`, `destination`, and `dispute` on `Charge` * Remove support for value `charge_refunded` from enum `Dispute.status` * Remove support for `rendering` on `Invoice` * Remove support for `attributes`, `caption`, and `deactivate_on` on `Product` ## 11.0.0 - 2023-08-16 Please do not use stripe-php v11. It did not correctly apply the [pinning behavior](https://github.com/stripe/stripe-php/blob/master/CHANGELOG.md#version-pinning) and was removed from packagist ## 10.21.0 - 2023-08-10 * [#1546](https://github.com/stripe/stripe-php/pull/1546) Update generated code * Add support for new value `payment_reversal` on enum `BalanceTransaction.type` * Add support for new value `adjusted_for_overdraft` on enum `CustomerBalanceTransaction.type` ## 10.20.0 - 2023-08-03 * [#1539](https://github.com/stripe/stripe-php/pull/1539) Update generated code * Add support for `subscription_details` on `Invoice` * Add support for new values `sepa_debit_fingerprint` and `us_bank_account_fingerprint` on enum `Radar.ValueList.item_type` ## 10.19.0 - 2023-07-27 * [#1534](https://github.com/stripe/stripe-php/pull/1534) Update generated code * Improve PHPDoc type for `ApplicationFee.refunds` * Add support for `deleted` on `Apps.Secret` * [#1526](https://github.com/stripe/stripe-php/pull/1526) Add constants for payment intent cancellation reasons * [#1533](https://github.com/stripe/stripe-php/pull/1533) Update generated code * Add support for new value `service_tax` on enum `TaxRate.tax_type` * [#1487](https://github.com/stripe/stripe-php/pull/1487) PHPDoc: use union of literals for $method parameter throughout ## 10.18.0 - 2023-07-20 * [#1533](https://github.com/stripe/stripe-php/pull/1533) Update generated code * Add support for new value `service_tax` on enum `TaxRate.tax_type` * [#1526](https://github.com/stripe/stripe-php/pull/1526) Add constants for payment intent cancellation reasons * [#1487](https://github.com/stripe/stripe-php/pull/1487) PHPDoc: use union of literals for $method parameter throughout ## 10.17.0 - 2023-07-13 * [#1525](https://github.com/stripe/stripe-php/pull/1525) Update generated code * Add support for new resource `Tax.Settings` * Add support for `retrieve` and `update` methods on resource `Settings` * Add support for new value `invalid_tax_location` on enum `StripeError.code` * Add support for `product` on `Tax.TransactionLineItem` * Add constant for `tax.settings.updated` webhook event * [#1520](https://github.com/stripe/stripe-php/pull/1520) Update generated code * Release specs are identical. ## 10.16.0 - 2023-06-29 * [#1517](https://github.com/stripe/stripe-php/pull/1517) Update generated code * Add support for new value `application_fees_not_allowed` on enum `StripeError.code` * Add support for `effective_at` on `CreditNote` and `Invoice` * Add support for `on_behalf_of` on `Mandate` * [#1514](https://github.com/stripe/stripe-php/pull/1514) Update generated code * Release specs are identical. * [#1512](https://github.com/stripe/stripe-php/pull/1512) Update generated code * Change type of `Checkout.Session.success_url` from `string` to `nullable(string)` ## 10.15.0 - 2023-06-08 * [#1506](https://github.com/stripe/stripe-php/pull/1506) Update generated code * Add support for `preferred_locales` on `Issuing.Cardholder` ## 10.14.0 - 2023-05-25 * [#1503](https://github.com/stripe/stripe-php/pull/1503) Update generated code * Add support for `zip` on `PaymentMethod` * Add support for new value `zip` on enum `PaymentMethod.type` * [#1502](https://github.com/stripe/stripe-php/pull/1502) Generate error codes * [#1501](https://github.com/stripe/stripe-php/pull/1501) Update generated code * [#1499](https://github.com/stripe/stripe-php/pull/1499) Update generated code * Add support for new values `amusement_tax` and `communications_tax` on enum `TaxRate.tax_type` ## 10.13.0 - 2023-05-11 * [#1490](https://github.com/stripe/stripe-php/pull/1490) Update generated code * Add support for `paypal` on `PaymentMethod` * Add support for `effective_percentage` on `TaxRate` * [#1488](https://github.com/stripe/stripe-php/pull/1488) Increment PHPStan to strictness level 2 * [#1483](https://github.com/stripe/stripe-php/pull/1483) Update generated code * [#1480](https://github.com/stripe/stripe-php/pull/1480) Update generated code * Change type of `Identity.VerificationSession.options` from `VerificationSessionOptions` to `nullable(VerificationSessionOptions)` * Change type of `Identity.VerificationSession.type` from `enum('document'|'id_number')` to `nullable(enum('document'|'id_number'))` * [#1478](https://github.com/stripe/stripe-php/pull/1478) Update generated code * Release specs are identical. * [#1475](https://github.com/stripe/stripe-php/pull/1475) Update generated code ## 10.12.1 - 2023-04-04 * [#1473](https://github.com/stripe/stripe-php/pull/1473) Update generated code * Add back `deleted` from `Invoice.status`. ## 10.12.0 - 2023-03-30 * [#1470](https://github.com/stripe/stripe-php/pull/1470) Update generated code * Remove support for `create` method on resource `Tax.Transaction` * This is not a breaking change, as this method was deprecated before the Tax Transactions API was released in favor of the `createFromCalculation` method. * Remove support for value `deleted` from enum `Invoice.status` * This is not a breaking change, as the value was never returned or accepted as input. * [#1468](https://github.com/stripe/stripe-php/pull/1468) Trigger workflow for tags * [#1467](https://github.com/stripe/stripe-php/pull/1467) Update generated code (new) * Release specs are identical. ## 10.11.0 - 2023-03-23 * [#1458](https://github.com/stripe/stripe-php/pull/1458) Update generated code * Add support for new resources `Tax.CalculationLineItem`, `Tax.Calculation`, `Tax.TransactionLineItem`, and `Tax.Transaction` * Add support for `create` and `list_line_items` methods on resource `Calculation` * Add support for `create_from_calculation`, `create_reversal`, `create`, `list_line_items`, and `retrieve` methods on resource `Transaction` * Add support for `currency_conversion` on `Checkout.Session` * Add support for new value `automatic_async` on enum `PaymentIntent.capture_method` * Add support for new value `link` on enum `PaymentLink.payment_method_types[]` * Add support for `automatic_payment_methods` on `SetupIntent` ## 10.10.0 - 2023-03-16 * [#1457](https://github.com/stripe/stripe-php/pull/1457) API Updates * Add support for `future_requirements` and `requirements` on `BankAccount` * Add support for new value `automatic_async` on enum `PaymentIntent.capture_method` * Add support for new value `cashapp` on enum `PaymentLink.payment_method_types[]` * Add support for `cashapp` on `PaymentMethod` * Add support for new value `cashapp` on enum `PaymentMethod.type` * [#1454](https://github.com/stripe/stripe-php/pull/1454) Update generated code (new) * Add support for new value `cashapp` on enum `PaymentLink.payment_method_types[]` * Add support for `cashapp` on `PaymentMethod` * Add support for new value `cashapp` on enum `PaymentMethod.type` ## 10.9.1 - 2023-03-14 * [#1453](https://github.com/stripe/stripe-php/pull/1453) Restore StripeClient.getService ## 10.9.0 - 2023-03-09 * [#1450](https://github.com/stripe/stripe-php/pull/1450) API Updates * Add support for `cancellation_details` on `Subscription` * Fix return types on custom methods (extends https://github.com/stripe/stripe-php/pull/1446) * [#1446](https://github.com/stripe/stripe-php/pull/1446) stripe->customers->retrievePaymentMethod returns the wrong class (type hint) ## 10.8.0 - 2023-03-02 * [#1447](https://github.com/stripe/stripe-php/pull/1447) API Updates * Add support for `reconciliation_status` on `Payout` * Add support for new value `lease_tax` on enum `TaxRate.tax_type` ## 10.7.0 - 2023-02-23 * [#1444](https://github.com/stripe/stripe-php/pull/1444) API Updates * Add support for new value `igst` on enum `TaxRate.tax_type` ## 10.6.1 - 2023-02-21 * [#1443](https://github.com/stripe/stripe-php/pull/1443) Remove init.php from the list of ignored files ## 10.6.0 - 2023-02-16 * [#1441](https://github.com/stripe/stripe-php/pull/1441) API Updates * Add support for `refund_payment` method on resource `Terminal.Reader` * Add support for `custom_fields` on `Checkout.Session` and `PaymentLink` * [#1236](https://github.com/stripe/stripe-php/pull/1236) subscription_proration_date not always presented in Invoice * [#1431](https://github.com/stripe/stripe-php/pull/1431) Fix: Do not use unbounded version constraint for `actions/checkout` * [#1436](https://github.com/stripe/stripe-php/pull/1436) Enhancement: Enable and configure `visibility_required` fixer * [#1432](https://github.com/stripe/stripe-php/pull/1432) Enhancement: Update `actions/cache` * [#1434](https://github.com/stripe/stripe-php/pull/1434) Fix: Remove parentheses * [#1433](https://github.com/stripe/stripe-php/pull/1433) Enhancement: Run tests on PHP 8.2 * [#1438](https://github.com/stripe/stripe-php/pull/1438) Update .gitattributes ## 10.5.0 - 2023-02-02 * [#1439](https://github.com/stripe/stripe-php/pull/1439) API Updates * Add support for `resume` method on resource `Subscription` * Add support for `amount_shipping` and `shipping_cost` on `CreditNote` and `Invoice` * Add support for `shipping_details` on `Invoice` * Add support for `invoice_creation` on `PaymentLink` * Add support for `trial_settings` on `Subscription` * Add support for new value `paused` on enum `Subscription.status` ## 10.4.0 - 2023-01-19 * [#1381](https://github.com/stripe/stripe-php/pull/1381) Add getService methods to StripeClient and AbstractServiceFactory to allow mocking * [#1424](https://github.com/stripe/stripe-php/pull/1424) API Updates * Added `REFUND_CREATED`, `REFUND_UPDATED` event definitions. * [#1426](https://github.com/stripe/stripe-php/pull/1426) Ignore PHP version for formatting * [#1425](https://github.com/stripe/stripe-php/pull/1425) Fix Stripe::setAccountId parameter type * [#1418](https://github.com/stripe/stripe-php/pull/1418) Switch to mb_convert_encoding to fix utf8_encode deprecation warning ## 10.3.0 - 2022-12-22 * [#1413](https://github.com/stripe/stripe-php/pull/1413) API Updates Change `CheckoutSession.cancel_url` to be nullable. ## 10.2.0 - 2022-12-15 * [#1411](https://github.com/stripe/stripe-php/pull/1411) API Updates * Add support for new value `invoice_overpaid` on enum `CustomerBalanceTransaction.type` * [#1407](https://github.com/stripe/stripe-php/pull/1407) API Updates ## 10.1.0 - 2022-12-06 * [#1405](https://github.com/stripe/stripe-php/pull/1405) API Updates * Add support for `flow` on `BillingPortal.Session` * [#1404](https://github.com/stripe/stripe-php/pull/1404) API Updates * Remove support for resources `Order` and `Sku` * Remove support for `all`, `cancel`, `create`, `list_line_items`, `reopen`, `retrieve`, `submit`, and `update` methods on resource `Order` * Remove support for `all`, `create`, `delete`, `retrieve`, and `update` methods on resource `Sku` * Add support for `custom_text` on `Checkout.Session` and `PaymentLink` * Add support for `invoice_creation` and `invoice` on `Checkout.Session` * Remove support for `product` on `LineItem` * Add support for `latest_charge` on `PaymentIntent` * Remove support for `charges` on `PaymentIntent` ## 10.0.0 - 2022-11-16 * [#1392](https://github.com/stripe/stripe-php/pull/1392) Next major release changes Breaking changes that arose during code generation of the library that we postponed for the next major version. For changes to the Stripe products, read more at https://stripe.com/docs/upgrades#2022-11-15. "⚠️" symbol highlights breaking changes. ### Deprecated * [#1382](https://github.com/stripe/stripe-php/pull/1382) Mark `resource.save` as deprecated. Prefer the static update method that doesn't require retrieval of the resource to update it. ```PHP // before $resource = Price::retrieve(self::TEST_RESOURCE_ID); $resource->metadata['key'] = 'value'; $resource->save(); // after $resource = Price::update('price_123', [ 'metadata' => ['key' => 'value'], ]); ``` ### ⚠️ Removed - [#1377](https://github.com/stripe/stripe-php/pull/1377) Removed deprecated `Sku` resource and service - [#1375](https://github.com/stripe/stripe-php/pull/1375) Removed deprecated `Orders` resource and service - [#1375](https://github.com/stripe/stripe-php/pull/1375) Removed deprecated `Product` field from the `LineItem` - [#1388](https://github.com/stripe/stripe-php/pull/1388) Removed deprecated `AlipayAccount` resource - [#1396](https://github.com/stripe/stripe-php/pull/1396) Removed `charges` field on `PaymentIntent` and replace it with `latest_charge`. ## 9.9.0 - 2022-11-08 * [#1394](https://github.com/stripe/stripe-php/pull/1394) API Updates * Add support for new values `eg_tin`, `ph_tin`, and `tr_tin` on enum `TaxId.type` * [#1389](https://github.com/stripe/stripe-php/pull/1389) API Updates * Add support for `on_behalf_of` on `Subscription` * [#1379](https://github.com/stripe/stripe-php/pull/1379) Do not run Coveralls in PR-s ## 9.8.0 - 2022-10-20 * [#1383](https://github.com/stripe/stripe-php/pull/1383) API Updates * Add support for new values `jp_trn` and `ke_pin` on enum `TaxId.type` * [#1293](https://github.com/stripe/stripe-php/pull/1293) Install deps in the install step of CI * [#1291](https://github.com/stripe/stripe-php/pull/1291) Fix: Configure finder for `friendsofphp/php-cs-fixer` ## 9.7.0 - 2022-10-13 * [#1376](https://github.com/stripe/stripe-php/pull/1376) API Updates * Add support for `network_data` on `Issuing.Authorization` * [#1374](https://github.com/stripe/stripe-php/pull/1374) Add request_log_url on ErrorObject * [#1370](https://github.com/stripe/stripe-php/pull/1370) API Updates * Add support for `created` on `Checkout.Session` ## 9.6.0 - 2022-09-15 * [#1365](https://github.com/stripe/stripe-php/pull/1365) API Updates * Add support for `from_invoice` and `latest_revision` on `Invoice` * Add support for new value `pix` on enum `PaymentLink.payment_method_types[]` * Add support for `pix` on `PaymentMethod` * Add support for new value `pix` on enum `PaymentMethod.type` * Add support for `created` on `Treasury.CreditReversal` and `Treasury.DebitReversal` ## 9.5.0 - 2022-09-06 * [#1364](https://github.com/stripe/stripe-php/pull/1364) API Updates * Add support for new value `terminal_reader_splashscreen` on enum `File.purpose` * [#1363](https://github.com/stripe/stripe-php/pull/1363) chore: Update PHP tests to handle search methods. ## 9.4.0 - 2022-08-26 * [#1362](https://github.com/stripe/stripe-php/pull/1362) API Updates * Add support for `login_page` on `BillingPortal.Configuration` * [#1360](https://github.com/stripe/stripe-php/pull/1360) Add test coverage using Coveralls * [#1361](https://github.com/stripe/stripe-php/pull/1361) fix: Fix type hints for error objects. * Update `Invoice.last_finalization_error`, `PaymentIntent.last_payment_error`, `SetupAttempt.setup_error` and `SetupIntent.setup_error` type to be `StripeObject`. * Addresses https://github.com/stripe/stripe-php/issues/1353. The library today does not actually return a `ErrorObject` for these fields, so the type annotation was incorrect. * [#1356](https://github.com/stripe/stripe-php/pull/1356) Add beta readme.md section ## 9.3.0 - 2022-08-23 * [#1355](https://github.com/stripe/stripe-php/pull/1355) API Updates * Change type of `Treasury.OutboundTransfer.destination_payment_method` from `string` to `string | null` * Change the return type of `CustomerService.fundCashBalance` test helper from `CustomerBalanceTransaction` to `CustomerCashBalanceTransaction`. * This would generally be considered a breaking change, but we've worked with all existing users to migrate and are comfortable releasing this as a minor as it is solely a test helper method. This was essentially broken prior to this change. ## 9.2.0 - 2022-08-19 * [#1352](https://github.com/stripe/stripe-php/pull/1352) API Updates * Add support for new resource `CustomerCashBalanceTransaction` * Add support for `currency` on `PaymentLink` * Add constant for `customer_cash_balance_transaction.created` webhook event. * [#1351](https://github.com/stripe/stripe-php/pull/1351) Add a support section to the readme * [#1304](https://github.com/stripe/stripe-php/pull/1304) Allow passing PSR-3 loggers to setLogger as they are compatible ## 9.1.0 - 2022-08-11 * [#1348](https://github.com/stripe/stripe-php/pull/1348) API Updates * Add support for `payment_method_collection` on `Checkout.Session` and `PaymentLink` * [#1346](https://github.com/stripe/stripe-php/pull/1346) API Updates * Add support for `expires_at` on `Apps.Secret` ## 9.0.0 - 2022-08-02 Breaking changes that arose during code generation of the library that we postponed for the next major version. For changes to the SDK, read more detailed description at https://github.com/stripe/stripe-php/wiki/Migration-guide-for-v9. For changes to the Stripe products, read more at https://stripe.com/docs/upgrades#2022-08-01. "⚠️" symbol highlights breaking changes. * [#1344](https://github.com/stripe/stripe-php/pull/1344) API Updates * [#1337](https://github.com/stripe/stripe-php/pull/1337) API Updates * [#1273](https://github.com/stripe/stripe-php/pull/1273) Add some PHPDoc return types and fixes * [#1341](https://github.com/stripe/stripe-php/pull/1341) Next major release changes ### Added * Add `alternate_statement_descriptors`, `authorization_code`, and `level3` properties to `Charge` resource. * Add `previewLines` method to `CreditNote` resource. * Add `transfer_data` property to `Subscription` resource. * Add `SOURCE_TYPE_FPX` constant to `Transfer` resource. * Add new error code constants to `ErrorObject`. * Add support for `shipping_cost` and `shipping_details` on `Checkout.Session` ### ⚠️ Changed * Updated certificate bundle ([#1314](https://github.com/stripe/stripe-php/pull/1314)) * Add `params` parameter to `close` method in `Dispute` resource. ### ⚠️ Removed * Remove deprecated `AlipayAccount`, `BitcoinReceiver`, `BitcoinTransaction`, `Recipient`, `RecipientTransfer`, and `ThreeDSecure` resources. * Remove `CAPABILITY_CARD_PAYMENTS`, `CAPABILITY_LEGACY_PAYMENTS`, `CAPABILITY_PLATFORM_PAYMENTS`, `CAPABILITY_TRANSFERS`, `CAPABILITY_STATUS_ACTIVE`, `CAPABILITY_STATUS_INACTIVE`, and `CAPABILITY_STATUS_PENDING` constants from `Account` resource. Please use up-to-date values from https://stripe.com/docs/connect/account-capabilities. * Remove `AssociatedObjects` array property from `EphemeralKey` resource. The field was undocumented and unsupported. * Remove `details` method from `Card` resource. The endpoint was deprecated and no longer exists. * Remove `recipient` property from `Card` resource. The property was deprecated. * Remove ability to list `Card` resources for a particular `Recipient`. * Remove `sources` property from `Card` resource. The property was deprecated. * Remove `FAILURE_REASON` constant from `Refund` resource. The value was deprecated. * Remove `Recipient` resource. The resource was deprecated. * Remove `OrderItem` resource. The resource was deprecated. * Remove `all` method from `LineItem`. * Remove `cancel` method from `Transfer` and `TransferService`. This method is deprecated. * Remove `allTransactions` method from `SourceService` service. Please use `allSourceTransactions` method instead. * Remove `persons` method from `Account` resource. Please use `allPersons` method instead. * Remove `sourceTransactions` method from `Source` resource. Please use `allSourceTransactions` method instead. * Remove `usageRecordSummaries` method from `SubscriptionItem` resource. Please use `allUsageRecordSummaries` method instead. * Remove `SOURCE_TYPE_ALIPAY_ACCOUNT` and `SOURCE_TYPE_FINANCING` constants from `Transfer` resource. The values were deprecated and are no longer in use. * Remove deprecated error code constants from `ErrorObject`: `CODE_ACCOUNT_ALREADY_EXISTS`, `CODE_ORDER_CREATION_FAILED`, `CODE_ORDER_REQUIRED_SETTINGS`, `CODE_ORDER_STATUS_INVALID`, `CODE_ORDER_UPSTREAM_TIMEOUT`, and `CODE_UPSTREAM_ORDER_CREATION_FAILED`. * Remove deprecated event constants from `Webhook`: `ISSUER_FRAUD_RECORD_CREATED`, ` ORDER_PAYMENT_FAILED`, `ORDER_PAYMENT_SUCCEEDED`, `ORDER_UPDATED`, `ORDER_RETURN_CREATED`, `PAYMENT_METHOD_CARD_AUTOMATICALLY_UPDATED`, `PING`, `PROMOTION_CODE_DELETED`, and `TREASURY_RECEIVED_CREDIT_REVERSED`. The events are deprecated and no longer sent by Stripe. ## 8.12.0 - 2022-07-25 * [#1332](https://github.com/stripe/stripe-php/pull/1332) API Updates * Add support for `default_currency` and `invoice_credit_balance` on `Customer` ## 8.11.0 - 2022-07-18 * [#1324](https://github.com/stripe/stripe-php/pull/1324) API Updates * Add support for new value `blik` on enum `PaymentLink.payment_method_types[]` * Add support for `blik` on `PaymentMethod` * Add support for new value `blik` on enum `PaymentMethod.type` * Add `Invoice.upcomingLines` method. * Add `SourceService.allSourceTransactions` method. * [#1322](https://github.com/stripe/stripe-php/pull/1322) API Updates * Change type of `source_type` on `Transfer` from nullable string to string (comment-only change) ## 8.10.0 - 2022-07-07 * [#1319](https://github.com/stripe/stripe-php/pull/1319) API Updates * Add support for `currency_options` on `Coupon` and `Price` * Add support for `currency` on `Subscription` * [#1318](https://github.com/stripe/stripe-php/pull/1318) API Updates * Add support for new values financial_connections.account.created, financial_connections.account.deactivated, financial_connections.account.disconnected, financial_connections.account.reactivated, and financial_connections.account.refreshed_balance on `Event`. ## 8.9.0 - 2022-06-29 * [#1316](https://github.com/stripe/stripe-php/pull/1316) API Updates * Add support for `deliver_card`, `fail_card`, `return_card`, and `ship_card` test helper methods on resource `Issuing.Card` * Add support for `subtotal_excluding_tax` on `CreditNote` and `Invoice` * Add support for `amount_excluding_tax` and `unit_amount_excluding_tax` on `CreditNoteLineItem` and `InvoiceLineItem` * Add support for `total_excluding_tax` on `Invoice` * Change type of `PaymentLink.payment_method_types[]` from `literal('card')` to `enum` * Add support for `promptpay` on `PaymentMethod` * Add support for new value `promptpay` on enum `PaymentMethod.type` * Add support for `hosted_regulatory_receipt_url` and `reversal_details` on `Treasury.ReceivedCredit` and `Treasury.ReceivedDebit` ## 8.8.0 - 2022-06-23 * [#1302](https://github.com/stripe/stripe-php/pull/1302) API Updates * Add support for `custom_unit_amount` on `Price` * [#1301](https://github.com/stripe/stripe-php/pull/1301) API Updates Documentation updates. ## 8.7.0 - 2022-06-17 * [#1306](https://github.com/stripe/stripe-php/pull/1306) API Updates * Add support for `fund_cash_balance` test helper method on resource `Customer` * Add support for `total_excluding_tax` on `CreditNote` * Add support for `rendering_options` on `Invoice` * [#1307](https://github.com/stripe/stripe-php/pull/1307) Support updating pre-release versions * [#1305](https://github.com/stripe/stripe-php/pull/1305) Trigger workflows on beta branches * [#1302](https://github.com/stripe/stripe-php/pull/1302) API Updates * Add support for `custom_unit_amount` on `Price` * [#1301](https://github.com/stripe/stripe-php/pull/1301) API Updates Documentation updates. ## 8.6.0 - 2022-06-08 * [#1300](https://github.com/stripe/stripe-php/pull/1300) API Updates * Add support for `attach_to_self` and `flow_directions` on `SetupAttempt` ## 8.5.0 - 2022-06-01 * [#1298](https://github.com/stripe/stripe-php/pull/1298) API Updates * Add support for `radar_options` on `Charge` and `PaymentMethod` * Add support for new value `simulated_wisepos_e` on enum `Terminal.Reader.device_type` ## 8.4.0 - 2022-05-26 * [#1296](https://github.com/stripe/stripe-php/pull/1296) API Updates * Add support for `persons` method on resource `Account` * Add support for `balance_transactions` method on resource `Customer` * Add support for `id_number_secondary_provided` on `Person` * [#1295](https://github.com/stripe/stripe-php/pull/1295) API Updates ## 8.3.0 - 2022-05-23 * [#1294](https://github.com/stripe/stripe-php/pull/1294) API Updates * Add support for new resource `Apps.Secret` * Add support for `affirm` and `link` on `PaymentMethod` * Add support for new values `affirm` and `link` on enum `PaymentMethod.type` * [#1289](https://github.com/stripe/stripe-php/pull/1289) fix: Update RequestOptions#redactedApiKey to stop exploding null. ## 8.2.0 - 2022-05-19 * [#1286](https://github.com/stripe/stripe-php/pull/1286) API Updates * Add support for new resources `Treasury.CreditReversal`, `Treasury.DebitReversal`, `Treasury.FinancialAccountFeatures`, `Treasury.FinancialAccount`, `Treasury.FlowDetails`, `Treasury.InboundTransfer`, `Treasury.OutboundPayment`, `Treasury.OutboundTransfer`, `Treasury.ReceivedCredit`, `Treasury.ReceivedDebit`, `Treasury.TransactionEntry`, and `Treasury.Transaction` * Add support for `retrieve_payment_method` method on resource `Customer` * Add support for `all` and `list_owners` methods on resource `FinancialConnections.Account` * Add support for `treasury` on `Issuing.Authorization`, `Issuing.Dispute`, and `Issuing.Transaction` * Add support for `financial_account` on `Issuing.Card` * Add support for `client_secret` on `Order` * Add support for `attach_to_self` and `flow_directions` on `SetupIntent` ## 8.1.0 - 2022-05-11 * [#1284](https://github.com/stripe/stripe-php/pull/1284) API Updates * Add support for `consent_collection`, `customer_creation`, `payment_intent_data`, `shipping_options`, `submit_type`, and `tax_id_collection` on `PaymentLink` * Add support for `description` on `Subscription` ## 8.0.0 - 2022-05-09 * [#1283](https://github.com/stripe/stripe-php/pull/1283) Major version release of v8.0.0. The [migration guide](https://github.com/stripe/stripe-php/wiki/Migration-Guide-for-v8) contains more information. (⚠️ = breaking changes): * ⚠️ Replace the legacy `Order` API with the new `Order` API. * Resource modified: `Order`. * New methods: `cancel`, `list_line_items`, `reopen`, and `submit` * Removed methods: `pay` and `return_order` * Removed resources: `OrderItem` and `OrderReturn` * Removed references from other resources: `Charge.order` * ⚠️ Rename `\FinancialConnections\Account.refresh` method to `\FinancialConnections\Account.refresh_account` * Add support for `amount_discount`, `amount_tax`, and `product` on `LineItem` ## 7.128.0 - 2022-05-05 * [#1282](https://github.com/stripe/stripe-php/pull/1282) API Updates * Add support for `default_price` on `Product` * Add support for `instructions_email` on `Refund` ## 7.127.0 - 2022-05-05 * [#1281](https://github.com/stripe/stripe-php/pull/1281) API Updates * Add support for new resources `FinancialConnections.AccountOwner`, `FinancialConnections.AccountOwnership`, `FinancialConnections.Account`, and `FinancialConnections.Session` * [#1278](https://github.com/stripe/stripe-php/pull/1278) Pin setup-php action version. * [#1277](https://github.com/stripe/stripe-php/pull/1277) API Updates * Add support for `registered_address` on `Person` ## 7.126.0 - 2022-05-03 * [#1276](https://github.com/stripe/stripe-php/pull/1276) API Updates * Add support for new resource `CashBalance` * Change type of `BillingPortal.Configuration.application` from `$Application` to `deletable($Application)` * Add support for `cash_balance` on `Customer` * Add support for `application` on `Invoice`, `Quote`, `SubscriptionSchedule`, and `Subscription` * Add support for new value `eu_oss_vat` on enum `TaxId.type` * [#1274](https://github.com/stripe/stripe-php/pull/1274) Fix PHPDoc on Discount for nullable properties * [#1272](https://github.com/stripe/stripe-php/pull/1272) Allow users to pass a custom IPRESOLVE cURL option. ## 7.125.0 - 2022-04-21 * [#1270](https://github.com/stripe/stripe-php/pull/1270) API Updates * Add support for `expire` test helper method on resource `Refund` ## 7.124.0 - 2022-04-18 * [#1265](https://github.com/stripe/stripe-php/pull/1265) API Updates * Add support for new resources `FundingInstructions` and `Terminal.Configuration` * Add support for `create_funding_instructions` method on resource `Customer` * Add support for `amount_details` on `PaymentIntent` * Add support for `customer_balance` on `PaymentMethod` * Add support for new value `customer_balance` on enum `PaymentMethod.type` * Add support for `configuration_overrides` on `Terminal.Location` ## 7.123.0 - 2022-04-13 * [#1263](https://github.com/stripe/stripe-php/pull/1263) API Updates * Add support for `increment_authorization` method on resource `PaymentIntent` * [#1262](https://github.com/stripe/stripe-php/pull/1262) Add support for updating the version of the repo * [#1230](https://github.com/stripe/stripe-php/pull/1230) Add PHPDoc return types * [#1242](https://github.com/stripe/stripe-php/pull/1242) Fix some PHPDoc in tests ## 7.122.0 - 2022-04-08 * [#1261](https://github.com/stripe/stripe-php/pull/1261) API Updates * Add support for `apply_customer_balance` method on resource `PaymentIntent` * [#1259](https://github.com/stripe/stripe-php/pull/1259) API Updates * Add `payment_intent.partially_funded`, `terminal.reader.action_failed`, and `terminal.reader.action_succeeded` events. ## 7.121.0 - 2022-03-30 * [#1258](https://github.com/stripe/stripe-php/pull/1258) API Updates * Add support for `cancel_action`, `process_payment_intent`, `process_setup_intent`, and `set_reader_display` methods on resource `Terminal.Reader` * Add support for `action` on `Terminal.Reader` ## 7.120.0 - 2022-03-29 * [#1257](https://github.com/stripe/stripe-php/pull/1257) API Updates * Add support for Search API * Add support for `search` method on resources `Charge`, `Customer`, `Invoice`, `PaymentIntent`, `Price`, `Product`, and `Subscription` ## 7.119.0 - 2022-03-25 * [#1256](https://github.com/stripe/stripe-php/pull/1256) API Updates * Add support for PayNow and US Bank Accounts Debits payments * Add support for `paynow` and `us_bank_account` on `PaymentMethod` * Add support for new values `paynow` and `us_bank_account` on enum `PaymentMethod.type` * Add support for `failure_balance_transaction` on `Charge` ## 7.118.0 - 2022-03-23 * [#1255](https://github.com/stripe/stripe-php/pull/1255) API Updates * Add support for `cancel` method on resource `Refund` * Add support for new values `bg_uic`, `hu_tin`, and `si_tin` on enum `TaxId.type` * Add `test_helpers.test_clock.advancing`, `test_helpers.test_clock.created`, `test_helpers.test_clock.deleted`, `test_helpers.test_clock.internal_failure`, and `test_helpers.test_clock.ready` events. ## 7.117.0 - 2022-03-18 * [#1254](https://github.com/stripe/stripe-php/pull/1254) API Updates * Add support for `status` on `Card` * [#1251](https://github.com/stripe/stripe-php/pull/1251) Add support for SearchResult objects. * [#1249](https://github.com/stripe/stripe-php/pull/1249) Add missing constant for payment_behavior ## 7.116.0 - 2022-03-02 * [#1248](https://github.com/stripe/stripe-php/pull/1248) API Updates * Add support for `proration_details` on `InvoiceLineItem` ## 7.115.0 - 2022-03-01 * [#1245](https://github.com/stripe/stripe-php/pull/1245) [#1247](https://github.com/stripe/stripe-php/pull/1247) API Updates * Add support for new resource `TestHelpers.TestClock` * Add support for `test_clock` on `Customer`, `Invoice`, `InvoiceItem`, `Quote`, `Subscription`, and `SubscriptionSchedule` * Add support for `next_action` on `Refund` * Add support for `konbini` on `PaymentMethod` * [#1244](https://github.com/stripe/stripe-php/pull/1244) API Updates * Add support for new values `bbpos_wisepad3` and `stripe_m2` on enum `Terminal.Reader.device_type` ## 7.114.0 - 2022-02-15 * [#1243](https://github.com/stripe/stripe-php/pull/1243) Add test * [#1240](https://github.com/stripe/stripe-php/pull/1240) API Updates * Add support for `verify_microdeposits` method on resources `PaymentIntent` and `SetupIntent` * [#1241](https://github.com/stripe/stripe-php/pull/1241) Add generic parameter to \Stripe\Collection usages ## 7.113.0 - 2022-02-03 * [#1239](https://github.com/stripe/stripe-php/pull/1239) API Updates * Add `REASON_EXPIRED_UNCAPTURED_CHARGE` enum value on `Refund`. ## 7.112.0 - 2022-01-25 * [#1235](https://github.com/stripe/stripe-php/pull/1235) API Updates * Add support for `phone_number_collection` on `PaymentLink` * Add support for new value `is_vat` on enum `TaxId.type` ## 7.111.0 - 2022-01-20 * [#1233](https://github.com/stripe/stripe-php/pull/1233) API Updates * Add support for new resource `PaymentLink` * Add support for `payment_link` on `Checkout.Session` ## 7.110.0 - 2022-01-13 * [#1232](https://github.com/stripe/stripe-php/pull/1232) API Updates * Add support for `paid_out_of_band` on `Invoice` ## 7.109.0 - 2022-01-12 * [#1231](https://github.com/stripe/stripe-php/pull/1231) API Updates * Add support for `customer_creation` on `Checkout.Session` * [#1227](https://github.com/stripe/stripe-php/pull/1227) Update docs URLs ## 7.108.0 - 2021-12-22 * [#1226](https://github.com/stripe/stripe-php/pull/1226) Upgrade php-cs-fixer to 3.4.0. * [#1222](https://github.com/stripe/stripe-php/pull/1222) API Updates * Add support for `processing` on `PaymentIntent` * [#1220](https://github.com/stripe/stripe-php/pull/1220) API Updates ## 7.107.0 - 2021-12-09 * [#1219](https://github.com/stripe/stripe-php/pull/1219) API Updates * Add support for `metadata` on `BillingPortal.Configuration` * Add support for `wallets` on `Issuing.Card` ## 7.106.0 - 2021-12-09 * [#1218](https://github.com/stripe/stripe-php/pull/1218) API Updates * Add support for new values `ge_vat` and `ua_vat` on enum `TaxId.type` * [#1216](https://github.com/stripe/stripe-php/pull/1216) Fix namespaced classes in @return PHPDoc. * [#1214](https://github.com/stripe/stripe-php/pull/1214) Announce PHP8 support in CHANGELOG.md ## 7.105.0 - 2021-12-06 * [#1213](https://github.com/stripe/stripe-php/pull/1213) PHP 8.1 missing ReturnTypeWillChange annotations. * As of this version, PHP 8.1 is officially supported. ## 7.104.0 - 2021-12-01 * [#1211](https://github.com/stripe/stripe-php/pull/1211) PHPStan compatibility with PHP8.x * [#1209](https://github.com/stripe/stripe-php/pull/1209) PHPUnit compatibility with PHP 8.x ## 7.103.0 - 2021-11-19 * [#1206](https://github.com/stripe/stripe-php/pull/1206) API Updates * Add support for new value `jct` on enum `TaxRate.tax_type` ## 7.102.0 - 2021-11-17 * [#1205](https://github.com/stripe/stripe-php/pull/1205) API Updates * Add support for `automatic_payment_methods` on `PaymentIntent` ## 7.101.0 - 2021-11-16 * [#1203](https://github.com/stripe/stripe-php/pull/1203) API Updates * Add support for new resource `ShippingRate` * Add support for `shipping_options` and `shipping_rate` on `Checkout.Session` * Add support for `expire` method on resource `Checkout.Session` * Add support for `status` on `Checkout.Session` ## 7.100.0 - 2021-10-11 * [#1190](https://github.com/stripe/stripe-php/pull/1190) API Updates * Add support for `klarna` on `PaymentMethod`. ## 7.99.0 - 2021-10-11 * [#1188](https://github.com/stripe/stripe-php/pull/1188) API Updates * Add support for `list_payment_methods` method on resource `Customer` ## 7.98.0 - 2021-10-07 * [#1187](https://github.com/stripe/stripe-php/pull/1187) API Updates * Add support for `phone_number_collection` on `Checkout.Session` * Add support for new value `customer_id` on enum `Radar.ValueList.item_type` * Add support for new value `bbpos_wisepos_e` on enum `Terminal.Reader.device_type` ## 7.97.0 - 2021-09-16 * [#1181](https://github.com/stripe/stripe-php/pull/1181) API Updates * Add support for `full_name_aliases` on `Person` ## 7.96.0 - 2021-09-15 * [#1178](https://github.com/stripe/stripe-php/pull/1178) API Updates * Add support for livemode on Reporting.ReportType * Add support for new value `rst` on enum `TaxRate.tax_type` ## 7.95.0 - 2021-09-01 * [#1177](https://github.com/stripe/stripe-php/pull/1177) API Updates * Add support for `future_requirements` on `Account`, `Capability`, and `Person` * Add support for `after_expiration`, `consent`, `consent_collection`, `expires_at`, and `recovered_from` on `Checkout.Session` ## 7.94.0 - 2021-08-19 * [#1173](https://github.com/stripe/stripe-php/pull/1173) API Updates * Add support for new value `fil` on enum `Checkout.Session.locale` * Add support for new value `au_arn` on enum `TaxId.type` ## 7.93.0 - 2021-08-11 * [#1172](https://github.com/stripe/stripe-php/pull/1172) API Updates * Add support for `locale` on `BillingPortal.Session` * [#1171](https://github.com/stripe/stripe-php/pull/1171) Fix typo in docblock `CurlClient::executeStreamingRequestWithRetries` ## 7.92.0 - 2021-07-28 * [#1167](https://github.com/stripe/stripe-php/pull/1167) API Updates * Add support for `account_type` on `BankAccount` * Add support for new value `redacted` on enum `Review.closed_reason` ## 7.91.0 - 2021-07-22 * [#1164](https://github.com/stripe/stripe-php/pull/1164) API Updates * Add support for new values `hr`, `ko`, and `vi` on enum `Checkout.Session.locale` * Add support for `payment_settings` on `Subscription` ## 7.90.0 - 2021-07-20 * [#1163](https://github.com/stripe/stripe-php/pull/1163) API Updates * Add support for `wallet` on `Issuing.Transaction` * [#1160](https://github.com/stripe/stripe-php/pull/1160) Remove unused API error types from docs. ## 7.89.0 - 2021-07-14 * [#1158](https://github.com/stripe/stripe-php/pull/1158) API Updates * Add support for `list_computed_upfront_line_items` method on resource `Quote` * [#1157](https://github.com/stripe/stripe-php/pull/1157) Improve readme for old PHP versions ## 7.88.0 - 2021-07-09 * [#1152](https://github.com/stripe/stripe-php/pull/1152) API Updates * Add support for new resource `Quote` * Add support for `quote` on `Invoice` * Add support for new value `quote_accept` on enum `Invoice.billing_reason` * [#1155](https://github.com/stripe/stripe-php/pull/1155) Add streaming methods to Service infra * Add support for `setStreamingHttpClient` and `streamingHttpClient` to `ApiRequestor` * Add support for `getStreamingClient` and `requestStream` to `AbstractService` * Add support for `requestStream` to `BaseStripeClient` * `\Stripe\RequestOptions::parse` now clones its input if it is already a `RequestOptions` object, to prevent accidental mutation. * [#1151](https://github.com/stripe/stripe-php/pull/1151) Add `mode` constants into Checkout\Session ## 7.87.0 - 2021-06-30 * [#1149](https://github.com/stripe/stripe-php/pull/1149) API Updates * Add support for `wechat_pay` on `PaymentMethod` * [#1143](https://github.com/stripe/stripe-php/pull/1143) Streaming requests * [#1138](https://github.com/stripe/stripe-php/pull/1138) Deprecate travis ## 7.86.0 - 2021-06-25 * [#1145](https://github.com/stripe/stripe-php/pull/1145) API Updates * Add support for `boleto` on `PaymentMethod`. * Add support for `il_vat` as a member of the `TaxID.Type` enum. ## 7.85.0 - 2021-06-18 * [#1142](https://github.com/stripe/stripe-php/pull/1142) API Updates * Add support for new TaxId types: `ca_pst_mb`, `ca_pst_bc`, `ca_gst_hst`, and `ca_pst_sk`. ## 7.84.0 - 2021-06-16 * [#1141](https://github.com/stripe/stripe-php/pull/1141) Update PHPDocs * Add support for `url` on `Checkout\Session` ## 7.83.0 - 2021-06-07 * [#1140](https://github.com/stripe/stripe-php/pull/1140) API Updates * Added support for `tax_id_collection` on `Checkout\Session` and `Checkout\Session#create` * Update `Location` to be expandable on `Terminal\Reader` ## 7.82.0 - 2021-06-04 * [#1136](https://github.com/stripe/stripe-php/pull/1136) Update PHPDocs * Add support for `controller` on `Account`. ## 7.81.0 - 2021-06-04 * [#1135](https://github.com/stripe/stripe-php/pull/1135) API Updates * Add support for new resource `TaxCode` * Add support for `automatic_tax` `Invoice` and`Checkout.Session`. * Add support for `tax_behavior` on `Price` * Add support for `tax_code` on `Product` * Add support for `tax` on `Customer` * Add support for `tax_type` enum on `TaxRate` ## 7.80.0 - 2021-05-26 * [#1130](https://github.com/stripe/stripe-php/pull/1130) Update PHPDocs ## 7.79.0 - 2021-05-19 * [#1126](https://github.com/stripe/stripe-php/pull/1126) API Updates * Added support for new resource `Identity.VerificationReport` * Added support for new resource `Identity.VerificationSession` * `File#list.purpose` and `File.purpose` added new enum members: `identity_document_downloadable` and `selfie`. ## 7.78.0 - 2021-05-05 * [#1120](https://github.com/stripe/stripe-php/pull/1120) Update PHPDocs * Add support for `Radar.EarlyFraudWarning.payment_intent` ## 7.77.0 - 2021-04-12 * [#1110](https://github.com/stripe/stripe-php/pull/1110) Update PHPDocs * Add support for `acss_debit` on `PaymentMethod` * Add support for `payment_method_options` on `Checkout\Session` * [#1107](https://github.com/stripe/stripe-php/pull/1107) Remove duplicate object phpdoc ## 7.76.0 - 2021-03-22 * [#1100](https://github.com/stripe/stripe-php/pull/1100) Update PHPDocs * Added support for `amount_shipping` on `Checkout.Session.total_details` * [#1088](https://github.com/stripe/stripe-php/pull/1088) Make possibility to extend CurlClient ## 7.75.0 - 2021-02-22 * [#1094](https://github.com/stripe/stripe-php/pull/1094) Add support for Billing Portal Configuration API ## 7.74.0 - 2021-02-17 * [#1093](https://github.com/stripe/stripe-php/pull/1093) Update PHPDocs * Add support for on_behalf_of to Invoice ## 7.73.0 - 2021-02-16 * [#1091](https://github.com/stripe/stripe-php/pull/1091) Update PHPDocs * Add support for `afterpay_clearpay` on `PaymentMethod`. ## 7.72.0 - 2021-02-08 * [#1089](https://github.com/stripe/stripe-php/pull/1089) Update PHPDocs * Add support for `afterpay_clearpay_payments` on `Account.capabilities` * Add support for `payment_settings` on `Invoice` ## 7.71.0 - 2021-02-05 * [#1087](https://github.com/stripe/stripe-php/pull/1087) Update PHPDocs * [#1086](https://github.com/stripe/stripe-php/pull/1086) Update CA cert bundle URL ## 7.70.0 - 2021-02-03 * [#1085](https://github.com/stripe/stripe-php/pull/1085) Update PHPDocs * Add support for `nationality` on `Person` * Add member `gb_vat` of `TaxID` enum ## 7.69.0 - 2021-01-21 * [#1079](https://github.com/stripe/stripe-php/pull/1079) Update PHPDocs ## 7.68.0 - 2021-01-14 * [#1063](https://github.com/stripe/stripe-php/pull/1063) Multiple API changes * [#1061](https://github.com/stripe/stripe-php/pull/1061) Bump phpDocumentor to 3.0.0 ## 7.67.0 - 2020-12-09 * [#1060](https://github.com/stripe/stripe-php/pull/1060) Improve PHPDocs for `Discount` * [#1059](https://github.com/stripe/stripe-php/pull/1059) Upgrade PHPStan to 0.12.59 * [#1057](https://github.com/stripe/stripe-php/pull/1057) Bump PHP-CS-Fixer and update code ## 7.66.1 - 2020-12-01 * [#1054](https://github.com/stripe/stripe-php/pull/1054) Improve error message for invalid keys in StripeClient ## 7.66.0 - 2020-11-24 * [#1053](https://github.com/stripe/stripe-php/pull/1053) Update PHPDocs ## 7.65.0 - 2020-11-19 * [#1050](https://github.com/stripe/stripe-php/pull/1050) Added constants for `proration_behavior` on `Subscription` ## 7.64.0 - 2020-11-18 * [#1049](https://github.com/stripe/stripe-php/pull/1049) Update PHPDocs ## 7.63.0 - 2020-11-17 * [#1048](https://github.com/stripe/stripe-php/pull/1048) Update PHPDocs * [#1046](https://github.com/stripe/stripe-php/pull/1046) Force IPv4 resolving ## 7.62.0 - 2020-11-09 * [#1041](https://github.com/stripe/stripe-php/pull/1041) Add missing constants on `Event` * [#1038](https://github.com/stripe/stripe-php/pull/1038) Update PHPDocs ## 7.61.0 - 2020-10-20 * [#1030](https://github.com/stripe/stripe-php/pull/1030) Add support for `jp_rn` and `ru_kpp` as a `type` on `TaxId` ## 7.60.0 - 2020-10-15 * [#1027](https://github.com/stripe/stripe-php/pull/1027) Warn if opts are in params ## 7.58.0 - 2020-10-14 * [#1026](https://github.com/stripe/stripe-php/pull/1026) Add support for the Payout Reverse API ## 7.57.0 - 2020-09-29 * [#1020](https://github.com/stripe/stripe-php/pull/1020) Add support for the `SetupAttempt` resource and List API ## 7.56.0 - 2020-09-25 * [#1019](https://github.com/stripe/stripe-php/pull/1019) Update PHPDocs ## 7.55.0 - 2020-09-24 * [#1018](https://github.com/stripe/stripe-php/pull/1018) Multiple API changes * Updated PHPDocs * Added `TYPE_CONTRIBUTION` as a constant on `BalanceTransaction` ## 7.54.0 - 2020-09-23 * [#1017](https://github.com/stripe/stripe-php/pull/1017) Updated PHPDoc ## 7.53.1 - 2020-09-22 * [#1015](https://github.com/stripe/stripe-php/pull/1015) Bugfix: don't error on systems with php_uname in disablefunctions with whitespace ## 7.53.0 - 2020-09-21 * [#1016](https://github.com/stripe/stripe-php/pull/1016) Updated PHPDocs ## 7.52.0 - 2020-09-08 * [#1010](https://github.com/stripe/stripe-php/pull/1010) Update PHPDocs ## 7.51.0 - 2020-09-02 * [#1007](https://github.com/stripe/stripe-php/pull/1007) Multiple API changes * Add support for the Issuing Dispute Submit API * Add constants for `payment_status` on Checkout `Session` * [#1003](https://github.com/stripe/stripe-php/pull/1003) Add trim to getSignatures to allow for leading whitespace. ## 7.50.0 - 2020-08-28 * [#1005](https://github.com/stripe/stripe-php/pull/1005) Updated PHPDocs ## 7.49.0 - 2020-08-19 * [#998](https://github.com/stripe/stripe-php/pull/998) PHPDocs updated ## 7.48.0 - 2020-08-17 * [#997](https://github.com/stripe/stripe-php/pull/997) PHPDocs updated * [#996](https://github.com/stripe/stripe-php/pull/996) Fixing telemetry ## 7.47.0 - 2020-08-13 * [#994](https://github.com/stripe/stripe-php/pull/994) Nullable balance_transactions on issuing disputes * [#991](https://github.com/stripe/stripe-php/pull/991) Fix invalid return types in OAuthService ## 7.46.1 - 2020-08-07 * [#990](https://github.com/stripe/stripe-php/pull/990) PHPdoc changes ## 7.46.0 - 2020-08-05 * [#989](https://github.com/stripe/stripe-php/pull/989) Add support for the `PromotionCode` resource and APIs ## 7.45.0 - 2020-07-28 * [#981](https://github.com/stripe/stripe-php/pull/981) PHPdoc updates ## 7.44.0 - 2020-07-20 * [#948](https://github.com/stripe/stripe-php/pull/948) Add `first()` and `last()` functions to `Collection` ## 7.43.0 - 2020-07-17 * [#975](https://github.com/stripe/stripe-php/pull/975) Add support for `political_exposure` on `Person` ## 7.42.0 - 2020-07-15 * [#974](https://github.com/stripe/stripe-php/pull/974) Add new constants for `purpose` on `File` ## 7.41.1 - 2020-07-15 * [#973](https://github.com/stripe/stripe-php/pull/973) Multiple PHPDoc fixes ## 7.41.0 - 2020-07-14 * [#971](https://github.com/stripe/stripe-php/pull/971) Adds enum values for `billing_address_collection` on Checkout `Session` ## 7.40.0 - 2020-07-06 * [#964](https://github.com/stripe/stripe-php/pull/964) Add OAuthService ## 7.39.0 - 2020-06-25 * [#960](https://github.com/stripe/stripe-php/pull/960) Add constants for `payment_behavior` on `Subscription` ## 7.38.0 - 2020-06-24 * [#959](https://github.com/stripe/stripe-php/pull/959) Add multiple constants missing for `Event` ## 7.37.2 - 2020-06-23 * [#957](https://github.com/stripe/stripe-php/pull/957) Updated PHPDocs ## 7.37.1 - 2020-06-11 * [#952](https://github.com/stripe/stripe-php/pull/952) Improve PHPDoc ## 7.37.0 - 2020-06-09 * [#950](https://github.com/stripe/stripe-php/pull/950) Add support for `id_npwp` and `my_frp` as `type` on `TaxId` ## 7.36.2 - 2020-06-03 * [#946](https://github.com/stripe/stripe-php/pull/946) Update PHPDoc ## 7.36.1 - 2020-05-28 * [#938](https://github.com/stripe/stripe-php/pull/938) Remove extra array_keys() call. * [#942](https://github.com/stripe/stripe-php/pull/942) fix autopagination for service methods ## 7.36.0 - 2020-05-21 * [#937](https://github.com/stripe/stripe-php/pull/937) Add support for `ae_trn`, `cl_tin` and `sa_vat` as `type` on `TaxId` ## 7.35.0 - 2020-05-20 * [#936](https://github.com/stripe/stripe-php/pull/936) Add `anticipation_repayment` as a `type` on `BalanceTransaction` ## 7.34.0 - 2020-05-18 * [#934](https://github.com/stripe/stripe-php/pull/934) Add support for `issuing_dispute` as a `type` on `BalanceTransaction` ## 7.33.1 - 2020-05-15 * [#933](https://github.com/stripe/stripe-php/pull/933) Services bugfix: convert nested null params to empty strings ## 7.33.0 - 2020-05-14 * [#771](https://github.com/stripe/stripe-php/pull/771) Introduce client/services API. The [migration guide](https://github.com/stripe/stripe-php/wiki/Migration-to-StripeClient-and-services-in-7.33.0) contains before & after examples of the backwards-compatible changes. ## 7.32.1 - 2020-05-13 * [#932](https://github.com/stripe/stripe-php/pull/932) Fix multiple PHPDoc ## 7.32.0 - 2020-05-11 * [#931](https://github.com/stripe/stripe-php/pull/931) Add support for the `LineItem` resource and APIs ## 7.31.0 - 2020-05-01 * [#927](https://github.com/stripe/stripe-php/pull/927) Add support for new tax IDs ## 7.30.0 - 2020-04-29 * [#924](https://github.com/stripe/stripe-php/pull/924) Add support for the `Price` resource and APIs ## 7.29.0 - 2020-04-22 * [#920](https://github.com/stripe/stripe-php/pull/920) Add support for the `Session` resource and APIs on the `BillingPortal` namespace ## 7.28.1 - 2020-04-10 * [#915](https://github.com/stripe/stripe-php/pull/915) Improve PHPdocs for many classes ## 7.28.0 - 2020-04-03 * [#912](https://github.com/stripe/stripe-php/pull/912) Preserve backwards compatibility for typoed `TYPE_ADJUSTEMENT` enum. * [#911](https://github.com/stripe/stripe-php/pull/911) Codegenerated PHPDoc for nested resources * [#902](https://github.com/stripe/stripe-php/pull/902) Update docstrings for nested resources ## 7.27.3 - 2020-03-18 * [#899](https://github.com/stripe/stripe-php/pull/899) Convert keys to strings in `StripeObject::toArray()` ## 7.27.2 - 2020-03-13 * [#894](https://github.com/stripe/stripe-php/pull/894) Multiple PHPDocs changes ## 7.27.1 - 2020-03-03 * [#890](https://github.com/stripe/stripe-php/pull/890) Update PHPdoc ## 7.27.0 - 2020-02-28 * [#889](https://github.com/stripe/stripe-php/pull/889) Add new constants for `type` on `TaxId` ## 7.26.0 - 2020-02-26 * [#886](https://github.com/stripe/stripe-php/pull/886) Add support for listing Checkout `Session` * [#883](https://github.com/stripe/stripe-php/pull/883) Add PHPDoc class descriptions ## 7.25.0 - 2020-02-14 * [#879](https://github.com/stripe/stripe-php/pull/879) Make `\Stripe\Collection` implement `\Countable` * [#875](https://github.com/stripe/stripe-php/pull/875) Last set of PHP-CS-Fixer updates * [#874](https://github.com/stripe/stripe-php/pull/874) Enable php_unit_internal_class rule * [#873](https://github.com/stripe/stripe-php/pull/873) Add support for phpDocumentor in Makefile * [#872](https://github.com/stripe/stripe-php/pull/872) Another batch of PHP-CS-Fixer rule updates * [#871](https://github.com/stripe/stripe-php/pull/871) Fix a few PHPDoc comments * [#870](https://github.com/stripe/stripe-php/pull/870) More PHP-CS-Fixer tweaks ## 7.24.0 - 2020-02-10 * [#862](https://github.com/stripe/stripe-php/pull/862) Better PHPDoc * [#865](https://github.com/stripe/stripe-php/pull/865) Get closer to `@PhpCsFixer` standard ruleset ## 7.23.0 - 2020-02-05 * [#860](https://github.com/stripe/stripe-php/pull/860) Add PHPDoc types for expandable fields * [#858](https://github.com/stripe/stripe-php/pull/858) Use `native_function_invocation` PHPStan rule * [#857](https://github.com/stripe/stripe-php/pull/857) Update PHPDoc on nested resources * [#855](https://github.com/stripe/stripe-php/pull/855) PHPDoc: `StripeObject` -> `ErrorObject` where appropriate * [#837](https://github.com/stripe/stripe-php/pull/837) Autogen diff * [#854](https://github.com/stripe/stripe-php/pull/854) Upgrade PHPStan and fix settings * [#850](https://github.com/stripe/stripe-php/pull/850) Yet more PHPDoc updates ## 7.22.0 - 2020-01-31 * [#849](https://github.com/stripe/stripe-php/pull/849) Add new constants for `type` on `TaxId` * [#843](https://github.com/stripe/stripe-php/pull/843) Even more PHPDoc fixes * [#841](https://github.com/stripe/stripe-php/pull/841) More PHPDoc fixes ## 7.21.1 - 2020-01-29 * [#840](https://github.com/stripe/stripe-php/pull/840) Update phpdocs across multiple resources. ## 7.21.0 - 2020-01-28 * [#839](https://github.com/stripe/stripe-php/pull/839) Add support for `TYPE_ES_CIF` on `TaxId` ## 7.20.0 - 2020-01-23 * [#836](https://github.com/stripe/stripe-php/pull/836) Add new type values for `TaxId` ## 7.19.1 - 2020-01-14 * [#831](https://github.com/stripe/stripe-php/pull/831) Fix incorrect `UnexpectedValueException` instantiation ## 7.19.0 - 2020-01-14 * [#830](https://github.com/stripe/stripe-php/pull/830) Add support for `CreditNoteLineItem` ## 7.18.0 - 2020-01-13 * [#829](https://github.com/stripe/stripe-php/pull/829) Don't call php_uname function if disabled by php.ini ## 7.17.0 - 2020-01-08 * [#821](https://github.com/stripe/stripe-php/pull/821) Improve PHPDoc types for `ApiErrorException.get/setJsonBody()` methods ## 7.16.0 - 2020-01-06 * [#826](https://github.com/stripe/stripe-php/pull/826) Rename remaining `$options` to `$opts` * [#825](https://github.com/stripe/stripe-php/pull/825) Update PHPDoc ## 7.15.0 - 2020-01-06 * [#824](https://github.com/stripe/stripe-php/pull/824) Add constant `TYPE_SG_UEN` to `TaxId` ## 7.14.2 - 2019-12-04 * [#816](https://github.com/stripe/stripe-php/pull/816) Disable autoloader when checking for `Throwable` ## 7.14.1 - 2019-11-26 * [#812](https://github.com/stripe/stripe-php/pull/812) Fix invalid PHPdoc on `Subscription` ## 7.14.0 - 2019-11-26 * [#811](https://github.com/stripe/stripe-php/pull/811) Add support for `CreditNote` preview. ## 7.13.0 - 2019-11-19 * [#808](https://github.com/stripe/stripe-php/pull/808) Add support for listing lines on an Invoice directly via `Invoice::allLines()` ## 7.12.0 - 2019-11-08 - [#805](https://github.com/stripe/stripe-php/pull/805) Add Source::allSourceTransactions and SubscriptionItem::allUsageRecordSummaries - [#798](https://github.com/stripe/stripe-php/pull/798) The argument of `array_key_exists` cannot be `null` - [#803](https://github.com/stripe/stripe-php/pull/803) Removed unwanted got ## 7.11.0 - 2019-11-06 - [#797](https://github.com/stripe/stripe-php/pull/797) Add support for reverse pagination ## 7.10.0 - 2019-11-05 - [#795](https://github.com/stripe/stripe-php/pull/795) Add support for `Mandate` ## 7.9.0 - 2019-11-05 - [#794](https://github.com/stripe/stripe-php/pull/794) Add PHPDoc to `ApiResponse` - [#792](https://github.com/stripe/stripe-php/pull/792) Use single quotes for `OBJECT_NAME` constants ## 7.8.0 - 2019-11-05 - [#790](https://github.com/stripe/stripe-php/pull/790) Mark nullable fields in PHPDoc - [#788](https://github.com/stripe/stripe-php/pull/788) Early codegen fixes - [#787](https://github.com/stripe/stripe-php/pull/787) Use PHPStan in Travis CI ## 7.7.1 - 2019-10-25 - [#781](https://github.com/stripe/stripe-php/pull/781) Fix telemetry header - [#780](https://github.com/stripe/stripe-php/pull/780) Contributor Convenant ## 7.7.0 - 2019-10-23 - [#776](https://github.com/stripe/stripe-php/pull/776) Add `CAPABILITY_TRANSFERS` to `Account` - [#778](https://github.com/stripe/stripe-php/pull/778) Add support for `TYPE_MX_RFC` type on `TaxId` ## 7.6.0 - 2019-10-22 - [#770](https://github.com/stripe/stripe-php/pull/770) Add missing constants for Customer's `TaxId` ## 7.5.0 - 2019-10-18 - [#768](https://github.com/stripe/stripe-php/pull/768) Redact API key in `RequestOptions` debug info ## 7.4.0 - 2019-10-15 - [#764](https://github.com/stripe/stripe-php/pull/764) Add support for HTTP request monitoring callback ## 7.3.1 - 2019-10-07 - [#755](https://github.com/stripe/stripe-php/pull/755) Respect Stripe-Should-Retry and Retry-After headers ## 7.3.0 - 2019-10-02 - [#752](https://github.com/stripe/stripe-php/pull/752) Add `payment_intent.canceled` and `setup_intent.canceled` events - [#749](https://github.com/stripe/stripe-php/pull/749) Call `toArray()` on objects only ## 7.2.2 - 2019-09-24 - [#746](https://github.com/stripe/stripe-php/pull/746) Add missing decline codes ## 7.2.1 - 2019-09-23 - [#744](https://github.com/stripe/stripe-php/pull/744) Added new PHPDoc ## 7.2.0 - 2019-09-17 - [#738](https://github.com/stripe/stripe-php/pull/738) Added missing constants for `SetupIntent` events ## 7.1.1 - 2019-09-16 - [#737](https://github.com/stripe/stripe-php/pull/737) Added new PHPDoc ## 7.1.0 - 2019-09-13 - [#736](https://github.com/stripe/stripe-php/pull/736) Make `CaseInsensitiveArray` countable and traversable ## 7.0.2 - 2019-09-06 - [#729](https://github.com/stripe/stripe-php/pull/729) Fix usage of `SignatureVerificationException` in PHPDoc blocks ## 7.0.1 - 2019-09-05 - [#728](https://github.com/stripe/stripe-php/pull/728) Clean up Collection ## 7.0.0 - 2019-09-03 Major version release. The [migration guide](https://github.com/stripe/stripe-php/wiki/Migration-guide-for-v7) contains a detailed list of backwards-incompatible changes with upgrade instructions. Pull requests included in this release (cf. [#552](https://github.com/stripe/stripe-php/pull/552)) (⚠️ = breaking changes): - ⚠️ Drop support for PHP 5.4 ([#551](https://github.com/stripe/stripe-php/pull/551)) - ⚠️ Drop support for PHP 5.5 ([#554](https://github.com/stripe/stripe-php/pull/554)) - Bump dependencies ([#553](https://github.com/stripe/stripe-php/pull/553)) - Remove `CURLFile` check ([#555](https://github.com/stripe/stripe-php/pull/555)) - Update constant definitions for PHP >= 5.6 ([#556](https://github.com/stripe/stripe-php/pull/556)) - ⚠️ Remove `FileUpload` alias ([#557](https://github.com/stripe/stripe-php/pull/557)) - Remove `curl_reset` check ([#570](https://github.com/stripe/stripe-php/pull/570)) - Use `\Stripe\<class>::class` constant instead of strings ([#643](https://github.com/stripe/stripe-php/pull/643)) - Use `array_column` to flatten params ([#686](https://github.com/stripe/stripe-php/pull/686)) - ⚠️ Remove deprecated methods ([#692](https://github.com/stripe/stripe-php/pull/692)) - ⚠️ Remove `IssuerFraudRecord` ([#696](https://github.com/stripe/stripe-php/pull/696)) - Update constructors of Stripe exception classes ([#559](https://github.com/stripe/stripe-php/pull/559)) - Fix remaining TODOs ([#700](https://github.com/stripe/stripe-php/pull/700)) - Use yield for autopagination ([#703](https://github.com/stripe/stripe-php/pull/703)) - ⚠️ Rename fake magic methods and rewrite array conversion ([#704](https://github.com/stripe/stripe-php/pull/704)) - Add `ErrorObject` to Stripe exceptions ([#705](https://github.com/stripe/stripe-php/pull/705)) - Start using PHP CS Fixer ([#706](https://github.com/stripe/stripe-php/pull/706)) - Update error messages for nested resource operations ([#708](https://github.com/stripe/stripe-php/pull/708)) - Upgrade retry logic ([#707](https://github.com/stripe/stripe-php/pull/707)) - ⚠️ `Collection` improvements / fixes ([#715](https://github.com/stripe/stripe-php/pull/715)) - ⚠️ Modernize exceptions ([#709](https://github.com/stripe/stripe-php/pull/709)) - Add constants for error codes ([#716](https://github.com/stripe/stripe-php/pull/716)) - Update certificate bundle ([#717](https://github.com/stripe/stripe-php/pull/717)) - Retry requests on a 429 that's a lock timeout ([#718](https://github.com/stripe/stripe-php/pull/718)) - Fix `toArray()` calls ([#719](https://github.com/stripe/stripe-php/pull/719)) - Couple of fixes for PHP 7.4 ([#725](https://github.com/stripe/stripe-php/pull/725)) ## 6.43.1 - 2019-08-29 - [#722](https://github.com/stripe/stripe-php/pull/722) Make `LoggerInterface::error` compatible with its PSR-3 counterpart - [#714](https://github.com/stripe/stripe-php/pull/714) Add `pending_setup_intent` property in `Subscription` - [#713](https://github.com/stripe/stripe-php/pull/713) Add typehint to `ApiResponse` - [#712](https://github.com/stripe/stripe-php/pull/712) Fix comment - [#701](https://github.com/stripe/stripe-php/pull/701) Start testing PHP 7.3 ## 6.43.0 - 2019-08-09 - [#694](https://github.com/stripe/stripe-php/pull/694) Add `SubscriptionItem::createUsageRecord` method ## 6.42.0 - 2019-08-09 - [#688](https://github.com/stripe/stripe-php/pull/688) Remove `SubscriptionScheduleRevision` - Note that this is technically a breaking change, however we've chosen to release it as a minor version in light of the fact that this resource and its API methods were virtually unused. ## 6.41.0 - 2019-07-31 - [#683](https://github.com/stripe/stripe-php/pull/683) Move the List Balance History API to `/v1/balance_transactions` ## 6.40.0 - 2019-06-27 - [#675](https://github.com/stripe/stripe-php/pull/675) Add support for `SetupIntent` resource and APIs ## 6.39.2 - 2019-06-26 - [#676](https://github.com/stripe/stripe-php/pull/676) Fix exception message in `CustomerBalanceTransaction::update()` ## 6.39.1 - 2019-06-25 - [#674](https://github.com/stripe/stripe-php/pull/674) Add new constants for `collection_method` on `Invoice` ## 6.39.0 - 2019-06-24 - [#673](https://github.com/stripe/stripe-php/pull/673) Enable request latency telemetry by default ## 6.38.0 - 2019-06-17 - [#649](https://github.com/stripe/stripe-php/pull/649) Add support for `CustomerBalanceTransaction` resource and APIs ## 6.37.2 - 2019-06-17 - [#671](https://github.com/stripe/stripe-php/pull/671) Add new PHPDoc - [#672](https://github.com/stripe/stripe-php/pull/672) Add constants for `submit_type` on Checkout `Session` ## 6.37.1 - 2019-06-14 - [#670](https://github.com/stripe/stripe-php/pull/670) Add new PHPDoc ## 6.37.0 - 2019-05-23 - [#663](https://github.com/stripe/stripe-php/pull/663) Add support for `radar.early_fraud_warning` resource ## 6.36.0 - 2019-05-22 - [#661](https://github.com/stripe/stripe-php/pull/661) Add constants for new TaxId types - [#662](https://github.com/stripe/stripe-php/pull/662) Add constants for BalanceTransaction types ## 6.35.2 - 2019-05-20 - [#655](https://github.com/stripe/stripe-php/pull/655) Add constants for payment intent statuses - [#659](https://github.com/stripe/stripe-php/pull/659) Fix PHPDoc for various nested Account actions - [#660](https://github.com/stripe/stripe-php/pull/660) Fix various PHPDoc ## 6.35.1 - 2019-05-20 - [#658](https://github.com/stripe/stripe-php/pull/658) Use absolute value when checking timestamp tolerance ## 6.35.0 - 2019-05-14 - [#651](https://github.com/stripe/stripe-php/pull/651) Add support for the Capability resource and APIs ## 6.34.6 - 2019-05-13 - [#654](https://github.com/stripe/stripe-php/pull/654) Fix typo in definition of `Event::PAYMENT_METHOD_ATTACHED` constant ## 6.34.5 - 2019-05-06 - [#647](https://github.com/stripe/stripe-php/pull/647) Set the return type to static for more operations ## 6.34.4 - 2019-05-06 - [#650](https://github.com/stripe/stripe-php/pull/650) Add missing constants for Event types ## 6.34.3 - 2019-05-01 - [#644](https://github.com/stripe/stripe-php/pull/644) Update return type to `static` to improve static analysis - [#645](https://github.com/stripe/stripe-php/pull/645) Fix constant for `payment_intent.payment_failed` ## 6.34.2 - 2019-04-26 - [#642](https://github.com/stripe/stripe-php/pull/642) Fix an issue where existing idempotency keys would be overwritten when using automatic retries ## 6.34.1 - 2019-04-25 - [#640](https://github.com/stripe/stripe-php/pull/640) Add missing phpdocs ## 6.34.0 - 2019-04-24 - [#626](https://github.com/stripe/stripe-php/pull/626) Add support for the `TaxRate` resource and APIs - [#639](https://github.com/stripe/stripe-php/pull/639) Fix multiple phpdoc issues ## 6.33.0 - 2019-04-22 - [#630](https://github.com/stripe/stripe-php/pull/630) Add support for the `TaxId` resource and APIs ## 6.32.1 - 2019-04-19 - [#636](https://github.com/stripe/stripe-php/pull/636) Correct type of `$personId` in PHPDoc ## 6.32.0 - 2019-04-18 - [#621](https://github.com/stripe/stripe-php/pull/621) Add support for `CreditNote` ## 6.31.5 - 2019-04-12 - [#628](https://github.com/stripe/stripe-php/pull/628) Add constants for `person.*` event types - [#628](https://github.com/stripe/stripe-php/pull/628) Add missing constants for `Account` and `Person` ## 6.31.4 - 2019-04-05 - [#624](https://github.com/stripe/stripe-php/pull/624) Fix encoding of nested parameters in multipart requests ## 6.31.3 - 2019-04-02 - [#623](https://github.com/stripe/stripe-php/pull/623) Only use HTTP/2 with curl >= 7.60.0 ## 6.31.2 - 2019-03-25 - [#619](https://github.com/stripe/stripe-php/pull/619) Fix PHPDoc return types for list methods for nested resources ## 6.31.1 - 2019-03-22 - [#612](https://github.com/stripe/stripe-php/pull/612) Add a lot of constants - [#614](https://github.com/stripe/stripe-php/pull/614) Add missing subscription status constants ## 6.31.0 - 2019-03-18 - [#600](https://github.com/stripe/stripe-php/pull/600) Add support for the `PaymentMethod` resource and APIs - [#606](https://github.com/stripe/stripe-php/pull/606) Add support for retrieving a Checkout `Session` - [#611](https://github.com/stripe/stripe-php/pull/611) Add support for deleting a Terminal `Location` and `Reader` ## 6.30.5 - 2019-03-11 - [#607](https://github.com/stripe/stripe-php/pull/607) Correctly handle case where a metadata key is called `metadata` ## 6.30.4 - 2019-02-27 - [#602](https://github.com/stripe/stripe-php/pull/602) Add `subscription_schedule` to `Subscription` for PHPDoc. ## 6.30.3 - 2019-02-26 - [#603](https://github.com/stripe/stripe-php/pull/603) Improve PHPDoc on the `Source` object to cover all types of Sources currently supported. ## 6.30.2 - 2019-02-25 - [#601](https://github.com/stripe/stripe-php/pull/601) Fix PHPDoc across multiple resources and add support for new events. ## 6.30.1 - 2019-02-16 - [#599](https://github.com/stripe/stripe-php/pull/599) Fix PHPDoc for `SubscriptionSchedule` and `SubscriptionScheduleRevision` ## 6.30.0 - 2019-02-12 - [#590](https://github.com/stripe/stripe-php/pull/590) Add support for `SubscriptionSchedule` and `SubscriptionScheduleRevision` ## 6.29.3 - 2019-01-31 - [#592](https://github.com/stripe/stripe-php/pull/592) Some more PHPDoc fixes ## 6.29.2 - 2019-01-31 - [#591](https://github.com/stripe/stripe-php/pull/591) Fix PHPDoc for nested resources ## 6.29.1 - 2019-01-25 - [#566](https://github.com/stripe/stripe-php/pull/566) Fix dangling message contents - [#586](https://github.com/stripe/stripe-php/pull/586) Don't overwrite `CURLOPT_HTTP_VERSION` option ## 6.29.0 - 2019-01-23 - [#579](https://github.com/stripe/stripe-php/pull/579) Rename `CheckoutSession` to `Session` and move it under the `Checkout` namespace. This is a breaking change, but we've reached out to affected merchants and all new merchants would use the new approach. ## 6.28.1 - 2019-01-21 - [#580](https://github.com/stripe/stripe-php/pull/580) Properly serialize `individual` on `Account` objects ## 6.28.0 - 2019-01-03 - [#576](https://github.com/stripe/stripe-php/pull/576) Add support for iterating directly over `Collection` instances ## 6.27.0 - 2018-12-21 - [#571](https://github.com/stripe/stripe-php/pull/571) Add support for the `CheckoutSession` resource ## 6.26.0 - 2018-12-11 - [#568](https://github.com/stripe/stripe-php/pull/568) Enable persistent connections ## 6.25.0 - 2018-12-10 - [#567](https://github.com/stripe/stripe-php/pull/567) Add support for account links ## 6.24.0 - 2018-11-28 - [#562](https://github.com/stripe/stripe-php/pull/562) Add support for the Review resource - [#564](https://github.com/stripe/stripe-php/pull/564) Add event name constants for subscription schedule aborted/expiring ## 6.23.0 - 2018-11-27 - [#542](https://github.com/stripe/stripe-php/pull/542) Add support for `ValueList` and `ValueListItem` for Radar ## 6.22.1 - 2018-11-20 - [#561](https://github.com/stripe/stripe-php/pull/561) Add cast and some docs to telemetry introduced in 6.22.0/549 ## 6.22.0 - 2018-11-15 - [#549](https://github.com/stripe/stripe-php/pull/549) Add support for client telemetry ## 6.21.1 - 2018-11-12 - [#548](https://github.com/stripe/stripe-php/pull/548) Don't mutate `Exception` class properties from `OAuthBase` error ## 6.21.0 - 2018-11-08 - [#537](https://github.com/stripe/stripe-php/pull/537) Add new API endpoints for the `Invoice` resource. ## 6.20.1 - 2018-11-07 - [#546](https://github.com/stripe/stripe-php/pull/546) Drop files from the Composer package that aren't needed in the release ## 6.20.0 - 2018-10-30 - [#536](https://github.com/stripe/stripe-php/pull/536) Add support for the `Person` resource - [#541](https://github.com/stripe/stripe-php/pull/541) Add support for the `WebhookEndpoint` resource ## 6.19.5 - 2018-10-17 - [#539](https://github.com/stripe/stripe-php/pull/539) Fix methods on `\Stripe\PaymentIntent` to properly pass arguments to the API. ## 6.19.4 - 2018-10-11 - [#534](https://github.com/stripe/stripe-php/pull/534) Fix PSR-4 autoloading for `\Stripe\FileUpload` class alias ## 6.19.3 - 2018-10-09 - [#530](https://github.com/stripe/stripe-php/pull/530) Add constants for `flow` (`FLOW_*`), `status` (`STATUS_*`) and `usage` (`USAGE_*`) on `\Stripe\Source` ## 6.19.2 - 2018-10-08 - [#531](https://github.com/stripe/stripe-php/pull/531) Store HTTP response headers in case-insensitive array ## 6.19.1 - 2018-09-25 - [#526](https://github.com/stripe/stripe-php/pull/526) Ignore null values in request parameters ## 6.19.0 - 2018-09-24 - [#523](https://github.com/stripe/stripe-php/pull/523) Add support for Stripe Terminal ## 6.18.0 - 2018-09-24 - [#520](https://github.com/stripe/stripe-php/pull/520) Rename `\Stripe\FileUpload` to `\Stripe\File` ## 6.17.2 - 2018-09-18 - [#522](https://github.com/stripe/stripe-php/pull/522) Fix warning when adding a new additional owner to an existing array ## 6.17.1 - 2018-09-14 - [#517](https://github.com/stripe/stripe-php/pull/517) Integer-index encode all sequential arrays ## 6.17.0 - 2018-09-05 - [#514](https://github.com/stripe/stripe-php/pull/514) Add support for reporting resources ## 6.16.0 - 2018-08-23 - [#509](https://github.com/stripe/stripe-php/pull/509) Add support for usage record summaries ## 6.15.0 - 2018-08-03 - [#504](https://github.com/stripe/stripe-php/pull/504) Add cancel support for topups ## 6.14.0 - 2018-08-02 - [#505](https://github.com/stripe/stripe-php/pull/505) Add support for file links ## 6.13.0 - 2018-07-31 - [#502](https://github.com/stripe/stripe-php/pull/502) Add `isDeleted()` method to `\Stripe\StripeObject` ## 6.12.0 - 2018-07-28 - [#501](https://github.com/stripe/stripe-php/pull/501) Add support for scheduled query runs (`\Stripe\Sigma\ScheduledQueryRun`) for Sigma ## 6.11.0 - 2018-07-26 - [#500](https://github.com/stripe/stripe-php/pull/500) Add support for Stripe Issuing ## 6.10.4 - 2018-07-19 - [#498](https://github.com/stripe/stripe-php/pull/498) Internal improvements to the `\Stripe\ApiResource.classUrl()` method ## 6.10.3 - 2018-07-16 - [#497](https://github.com/stripe/stripe-php/pull/497) Use HTTP/2 only for HTTPS requests ## 6.10.2 - 2018-07-11 - [#494](https://github.com/stripe/stripe-php/pull/494) Enable HTTP/2 support ## 6.10.1 - 2018-07-10 - [#493](https://github.com/stripe/stripe-php/pull/493) Add PHPDoc for `auto_advance` on `\Stripe\Invoice` ## 6.10.0 - 2018-06-28 - [#488](https://github.com/stripe/stripe-php/pull/488) Add support for `$appPartnerId` to `Stripe::setAppInfo()` ## 6.9.0 - 2018-06-28 - [#487](https://github.com/stripe/stripe-php/pull/487) Add support for payment intents ## 6.8.2 - 2018-06-24 - [#486](https://github.com/stripe/stripe-php/pull/486) Make `Account.deauthorize()` return the `StripeObject` from the API ## 6.8.1 - 2018-06-13 - [#472](https://github.com/stripe/stripe-php/pull/472) Added phpDoc for `ApiRequestor` and others, especially regarding thrown errors ## 6.8.0 - 2018-06-13 - [#481](https://github.com/stripe/stripe-php/pull/481) Add new `\Stripe\Discount` and `\Stripe\OrderItem` classes, add more PHPDoc describing object attributes ## 6.7.4 - 2018-05-29 - [#480](https://github.com/stripe/stripe-php/pull/480) PHPDoc changes for API version 2018-05-21 and the addition of the new `CHARGE_EXPIRED` event type ## 6.7.3 - 2018-05-28 - [#479](https://github.com/stripe/stripe-php/pull/479) Fix unnecessary traits on `\Stripe\InvoiceLineItem` ## 6.7.2 - 2018-05-28 - [#471](https://github.com/stripe/stripe-php/pull/471) Add `OBJECT_NAME` constant to all API resource classes, add `\Stripe\InvoiceLineItem` class ## 6.7.1 - 2018-05-13 - [#468](https://github.com/stripe/stripe-php/pull/468) Update fields in PHP docs for accuracy ## 6.7.0 - 2018-05-09 - [#466](https://github.com/stripe/stripe-php/pull/466) Add support for issuer fraud records ## 6.6.0 - 2018-04-11 - [#460](https://github.com/stripe/stripe-php/pull/460) Add support for flexible billing primitives ## 6.5.0 - 2018-04-05 - [#461](https://github.com/stripe/stripe-php/pull/461) Don't zero keys on non-`metadata` subobjects ## 6.4.2 - 2018-03-17 - [#458](https://github.com/stripe/stripe-php/pull/458) Add PHPDoc for `account` on `\Stripe\Event` ## 6.4.1 - 2018-03-02 - [#455](https://github.com/stripe/stripe-php/pull/455) Fix namespaces in PHPDoc - [#456](https://github.com/stripe/stripe-php/pull/456) Fix namespaces for some exceptions ## 6.4.0 - 2018-02-28 - [#453](https://github.com/stripe/stripe-php/pull/453) Add constants for `reason` (`REASON_*`) and `status` (`STATUS_*`) on `\Stripe\Dispute` ## 6.3.2 - 2018-02-27 - [#452](https://github.com/stripe/stripe-php/pull/452) Add PHPDoc for `amount_paid` and `amount_remaining` on `\Stripe\Invoice` ## 6.3.1 - 2018-02-26 - [#443](https://github.com/stripe/stripe-php/pull/443) Add event types as constants to `\Stripe\Event` class ## 6.3.0 - 2018-02-23 - [#450](https://github.com/stripe/stripe-php/pull/450) Add support for `code` attribute on all Stripe exceptions ## 6.2.0 - 2018-02-21 - [#440](https://github.com/stripe/stripe-php/pull/440) Add support for topups - [#442](https://github.com/stripe/stripe-php/pull/442) Fix PHPDoc for `\Stripe\Error\SignatureVerification` ## 6.1.0 - 2018-02-12 - [#435](https://github.com/stripe/stripe-php/pull/435) Fix header persistence on `Collection` objects - [#436](https://github.com/stripe/stripe-php/pull/436) Introduce new `Idempotency` error class ## 6.0.0 - 2018-02-07 Major version release. List of backwards incompatible changes to watch out for: - The minimum PHP version is now 5.4.0. If you're using PHP 5.3 or older, consider upgrading to a more recent version. * `\Stripe\AttachedObject` no longer exists. Attributes that used to be instances of `\Stripe\AttachedObject` (such as `metadata`) are now instances of `\Stripe\StripeObject`. - Attributes that used to be PHP arrays (such as `legal_entity->additional_owners` on `\Stripe\Account` instances) are now instances of `\Stripe\StripeObject`, except when they are empty. `\Stripe\StripeObject` has array semantics so this should not be an issue unless you are actively checking types. * `\Stripe\Collection` now derives from `\Stripe\StripeObject` rather than from `\Stripe\ApiResource`. Pull requests included in this release: - [#410](https://github.com/stripe/stripe-php/pull/410) Drop support for PHP 5.3 - [#411](https://github.com/stripe/stripe-php/pull/411) Use traits for common API operations - [#414](https://github.com/stripe/stripe-php/pull/414) Use short array syntax - [#404](https://github.com/stripe/stripe-php/pull/404) Fix serialization logic - [#417](https://github.com/stripe/stripe-php/pull/417) Remove `ExternalAccount` class - [#418](https://github.com/stripe/stripe-php/pull/418) Increase test coverage - [#421](https://github.com/stripe/stripe-php/pull/421) Update CA bundle and add script for future updates - [#422](https://github.com/stripe/stripe-php/pull/422) Use vendored CA bundle for all requests - [#428](https://github.com/stripe/stripe-php/pull/428) Support for automatic request retries ## 5.9.2 - 2018-02-07 - [#431](https://github.com/stripe/stripe-php/pull/431) Update PHPDoc @property tags for latest API version ## 5.9.1 - 2018-02-06 - [#427](https://github.com/stripe/stripe-php/pull/427) Add and update PHPDoc @property tags on all API resources ## 5.9.0 - 2018-01-17 - [#421](https://github.com/stripe/stripe-php/pull/421) Updated bundled CA certificates - [#423](https://github.com/stripe/stripe-php/pull/423) Escape unsanitized input in OAuth example ## 5.8.0 - 2017-12-20 - [#403](https://github.com/stripe/stripe-php/pull/403) Add `__debugInfo()` magic method to `StripeObject` ## 5.7.0 - 2017-11-28 - [#390](https://github.com/stripe/stripe-php/pull/390) Remove some unsupported API methods - [#391](https://github.com/stripe/stripe-php/pull/391) Alphabetize the list of API resources in `Util::convertToStripeObject()` and add missing resources - [#393](https://github.com/stripe/stripe-php/pull/393) Fix expiry date update for card sources ## 5.6.0 - 2017-10-31 - [#386](https://github.com/stripe/stripe-php/pull/386) Support for exchange rates APIs ## 5.5.1 - 2017-10-30 - [#387](https://github.com/stripe/stripe-php/pull/387) Allow `personal_address_kana` and `personal_address_kanji` to be updated on an account ## 5.5.0 - 2017-10-27 - [#385](https://github.com/stripe/stripe-php/pull/385) Support for listing source transactions ## 5.4.0 - 2017-10-24 - [#383](https://github.com/stripe/stripe-php/pull/383) Add static methods to manipulate resources from parent - `Account` gains methods for external accounts and login links (e.g. `createExternalAccount`, `createLoginLink`) - `ApplicationFee` gains methods for refunds - `Customer` gains methods for sources - `Transfer` gains methods for reversals ## 5.3.0 - 2017-10-11 - [#378](https://github.com/stripe/stripe-php/pull/378) Rename source `delete` to `detach` (and deprecate the former) ## 5.2.3 - 2017-09-27 - Add PHPDoc for `Card` ## 5.2.2 - 2017-09-20 - Fix deserialization mapping of `FileUpload` objects ## 5.2.1 - 2017-09-14 - Serialized `shipping` nested attribute ## 5.2.0 - 2017-08-29 - Add support for `InvalidClient` OAuth error ## 5.1.3 - 2017-08-14 - Allow `address_kana` and `address_kanji` to be updated for custom accounts ## 5.1.2 - 2017-08-01 - Fix documented return type of `autoPagingIterator()` (was missing namespace) ## 5.1.1 - 2017-07-03 - Fix order returns to use the right URL `/v1/order_returns` ## 5.1.0 - 2017-06-30 - Add support for OAuth ## 5.0.0 - 2017-06-27 - `pay` on invoice now takes params as well as opts ## 4.13.0 - 2017-06-19 - Add support for ephemeral keys ## 4.12.0 - 2017-06-05 - Clients can implement `getUserAgentInfo()` to add additional user agent information ## 4.11.0 - 2017-06-05 - Implement `Countable` for `AttachedObject` (`metadata` and `additional_owners`) ## 4.10.0 - 2017-05-25 - Add support for login links ## 4.9.1 - 2017-05-10 - Fix docs to include arrays on `$id` parameter for retrieve methods ## 4.9.0 - 2017-04-28 - Support for checking webhook signatures ## 4.8.1 - 2017-04-24 - Allow nested field `payout_schedule` to be updated ## 4.8.0 - 2017-04-20 - Add `\Stripe\Stripe::setLogger()` to support an external PSR-3 compatible logger ## 4.7.0 - 2017-04-10 - Add support for payouts and recipient transfers ## 4.6.0 - 2017-04-06 - Please see 4.7.0 instead (no-op release) ## 4.5.1 - 2017-03-22 - Remove hard dependency on cURL ## 4.5.0 - 2017-03-20 - Support for detaching sources from customers ## 4.4.2 - 2017-02-27 - Correct handling of `owner` parameter when updating sources ## 4.4.1 - 2017-02-24 - Correct the error check on a bad JSON decoding ## 4.4.0 - 2017-01-18 - Add support for updating sources ## 4.3.0 - 2016-11-30 - Add support for verifying sources ## 4.2.0 - 2016-11-21 - Add retrieve method for 3-D Secure resources ## 4.1.1 - 2016-10-21 - Add docblock with model properties for `Plan` ## 4.1.0 - 2016-10-18 - Support for 403 status codes (permission denied) ## 4.0.1 - 2016-10-17 - Fix transfer reversal materialization - Fixes for some property definitions in docblocks ## 4.0.0 - 2016-09-28 - Support for subscription items - Drop attempt to force TLS 1.2: please note that this could be breaking if you're using old OS distributions or packages and upgraded recently (so please make sure to test your integration!) ## 3.23.0 - 2016-09-15 - Add support for Apple Pay domains ## 3.22.0 - 2016-09-13 - Add `Stripe::setAppInfo` to allow plugins to register user agent information ## 3.21.0 - 2016-08-25 - Add `Source` model for generic payment sources ## 3.20.0 - 2016-08-08 - Add `getDeclineCode` to card errors ## 3.19.0 - 2016-07-29 - Opt requests directly into TLS 1.2 where OpenSSL >= 1.0.1 (see #277 for context) ## 3.18.0 - 2016-07-28 - Add new `STATUS_` constants for subscriptions ## 3.17.1 - 2016-07-28 - Fix auto-paging iterator so that it plays nicely with `iterator_to_array` ## 3.17.0 - 2016-07-14 - Add field annotations to model classes for better editor hinting ## 3.16.0 - 2016-07-12 - Add `ThreeDSecure` model for 3-D secure payments ## 3.15.0 - 2016-06-29 - Add static `update` method to all resources that can be changed. ## 3.14.3 - 2016-06-20 - Make sure that cURL never sends `Expects: 100-continue`, even on large request bodies ## 3.14.2 - 2016-06-03 - Add `inventory` under `SKU` to list of keys that have nested data and can be updated ## 3.14.1 - 2016-05-27 - Fix some inconsistencies in PHPDoc ## 3.14.0 - 2016-05-25 - Add support for returning Relay orders ## 3.13.0 - 2016-05-04 - Add `list`, `create`, `update`, `retrieve`, and `delete` methods to the Subscription class ## 3.12.1 - 2016-04-07 - Additional check on value arrays for some extra safety ## 3.12.0 - 2016-03-31 - Fix bug `refreshFrom` on `StripeObject` would not take an `$opts` array - Fix bug where `$opts` not passed to parent `save` method in `Account` - Fix bug where non-existent variable was referenced in `reverse` in `Transfer` - Update CA cert bundle for compatibility with OpenSSL versions below 1.0.1 ## 3.11.0 - 2016-03-22 - Allow `CurlClient` to be initialized with default `CURLOPT_*` options ## 3.10.1 - 2016-03-22 - Fix bug where request params and options were ignored in `ApplicationFee`'s `refund.` ## 3.10.0 - 2016-03-15 - Add `reject` on `Account` to support the new API feature ## 3.9.2 - 2016-03-04 - Fix error when an object's metadata is set more than once ## 3.9.1 - 2016-02-24 - Fix encoding behavior of nested arrays for requests (see #227) ## 3.9.0 - 2016-02-09 - Add automatic pagination mechanism with `autoPagingIterator()` - Allow global account ID to be set with `Stripe::setAccountId()` ## 3.8.0 - 2016-02-08 - Add `CountrySpec` model for looking up country payment information ## 3.7.1 - 2016-02-01 - Update bundled CA certs ## 3.7.0 - 2016-01-27 - Support deleting Relay products and SKUs ## 3.6.0 - 2016-01-05 - Allow configuration of HTTP client timeouts ## 3.5.0 - 2015-12-01 - Add a verification routine for external accounts ## 3.4.0 - 2015-09-14 - Products, SKUs, and Orders -- https://stripe.com/relay ## 3.3.0 - 2015-09-11 - Add support for 429 Rate Limit response ## 3.2.0 - 2015-08-17 - Add refund listing and retrieval without an associated charge ## 3.1.0 - 2015-08-03 - Add dispute listing and retrieval - Add support for manage account deletion ## 3.0.0 - 2015-07-28 - Rename `\Stripe\Object` to `\Stripe\StripeObject` (PHP 7 compatibility) - Rename `getCode` and `getParam` in exceptions to `getStripeCode` and `getStripeParam` - Add support for calling `json_encode` on Stripe objects in PHP 5.4+ - Start supporting/testing PHP 7 ## 2.3.0 - 2015-07-06 - Add request ID to all Stripe exceptions ## 2.2.0 - 2015-06-01 - Add support for Alipay accounts as sources - Add support for bank accounts as sources (private beta) - Add support for bank accounts and cards as external_accounts on Account objects ## 2.1.4 - 2015-05-13 - Fix CA certificate file path (thanks @lphilps & @matthewarkin) ## 2.1.3 - 2015-05-12 - Fix to account updating to permit `tos_acceptance` and `personal_address` to be set properly - Fix to Transfer reversal creation (thanks @neatness!) - Network requests are now done through a swappable class for easier mocking ## 2.1.2 - 2015-04-10 - Remove SSL cert revokation checking (all pre-Heartbleed certs have expired) - Bug fixes to account updating ## 2.1.1 - 2015-02-27 - Support transfer reversals ## 2.1.0 - 2015-02-19 - Support new API version (2015-02-18) - Added Bitcoin Receiever update and delete actions - Edited tests to prefer "source" over "card" as per new API version ## 2.0.1 - 2015-02-16 - Fix to fetching endpoints that use a non-default baseUrl (`FileUpload`) ## 2.0.0 - 2015-02-14 - Bumped minimum version to 5.3.3 - Switched to Stripe namespace instead of Stripe\_ class name prefiexes (thanks @chadicus!) - Switched tests to PHPUnit (thanks @chadicus!) - Switched style guide to PSR2 (thanks @chadicus!) - Added \$opts hash to the end of most methods: this permits passing 'idempotency_key', 'stripe_account', or 'stripe_version'. The last 2 will persist across multiple object loads. - Added support for retrieving Account by ID ## 1.18.0 - 2015-01-21 - Support making bitcoin charges through BitcoinReceiver source object ## 1.17.5 - 2014-12-23 - Adding support for creating file uploads. ## 1.17.4 - 2014-12-15 - Saving objects fetched with a custom key now works (thanks @JustinHook & @jpasilan) - Added methods for reporting charges as safe or fraudulent and for specifying the reason for refunds ## 1.17.3 - 2014-11-06 - Better handling of HHVM support for SSL certificate blacklist checking. ## 1.17.2 - 2014-09-23 - Coupons now are backed by a `Stripe_Coupon` instead of `Stripe_Object`, and support updating metadata - Running operations (`create`, `retrieve`, `all`) on upcoming invoice items now works ## 1.17.1 - 2014-07-31 - Requests now send Content-Type header ## 1.17.0 - 2014-07-29 - Application Fee refunds now a list instead of array - HHVM now works - Small bug fixes (thanks @bencromwell & @fastest963) - `__toString` now returns the name of the object in addition to its JSON representation ## 1.16.0 - 2014-06-17 - Add metadata for refunds and disputes ## 1.15.0 - 2014-05-28 - Support canceling transfers ## 1.14.1 - 2014-05-21 - Support cards for recipients. ## 1.13.1 - 2014-05-15 - Fix bug in account resource where `id` wasn't in the result ## 1.13.0 - 2014-04-10 - Add support for certificate blacklisting - Update ca bundle - Drop support for HHVM (Temporarily) ## 1.12.0 - 2014-04-01 - Add Stripe_RateLimitError for catching rate limit errors. - Update to Zend coding style (thanks, @jpiasetz) ## 1.11.0 - 2014-01-29 - Add support for multiple subscriptions per customer ## 1.10.1 - 2013-12-02 - Add new ApplicationFee ## 1.9.1 - 2013-11-08 - Fix a bug where a null nestable object causes warnings to fire. ## 1.9.0 - 2013-10-16 - Add support for metadata API. ## 1.8.4 - 2013-09-18 - Add support for closing disputes. ## 1.8.3 - 2013-08-13 - Add new Balance and BalanceTransaction ## 1.8.2 - 2013-08-12 - Add support for unsetting attributes by updating to NULL. Setting properties to a blank string is now an error. ## 1.8.1 - 2013-07-12 - Add support for multiple cards API (Stripe API version 2013-07-12: https://stripe.com/docs/upgrades#2013-07-05) ## 1.8.0 - 2013-04-11 - Allow Transfers to be creatable - Add new Recipient resource ## 1.7.15 - 2013-02-21 - Add 'id' to the list of permanent object attributes ## 1.7.14 - 2013-02-20 - Don't re-encode strings that are already encoded in UTF-8. If you were previously using plan or coupon objects with UTF-8 IDs, they may have been treated as ISO-8859-1 (Latin-1) and encoded to UTF-8 a 2nd time. You may now need to pass the IDs to utf8_encode before passing them to Stripe_Plan::retrieve or Stripe_Coupon::retrieve. - Ensure that all input is encoded in UTF-8 before submitting it to Stripe's servers. (github issue #27) ## 1.7.13 - 2013-02-01 - Add support for passing options when retrieving Stripe objects e.g., Stripe_Charge::retrieve(array("id"=>"foo", "expand" => array("customer"))); Stripe_Charge::retrieve("foo") will continue to work ## 1.7.12 - 2013-01-15 - Add support for setting a Stripe API version override ## 1.7.11 - 2012-12-30 - Version bump to cleanup constants and such (fix issue #26) ## 1.7.10 - 2012-11-08 - Add support for updating charge disputes. - Fix bug preventing retrieval of null attributes ## 1.7.9 - 2012-11-08 - Fix usage under autoloaders such as the one generated by composer (fix issue #22) ## 1.7.8 - 2012-10-30 - Add support for creating invoices. - Add support for new invoice lines return format - Add support for new list objects ## 1.7.7 - 2012-09-14 - Get all of the various version numbers in the repo in sync (no other changes) ## 1.7.6 - 2012-08-31 - Add update and pay methods to Invoice resource ## 1.7.5 - 2012-08-23 - Change internal function names so that Stripe_SingletonApiRequest is E_STRICT-clean (github issue #16) ## 1.7.4 - 2012-08-21 - Bugfix so that Stripe objects (e.g. Customer, Charge objects) used in API calls are transparently converted to their object IDs ## 1.7.3 - 2012-08-15 - Add new Account resource ## 1.7.2 - 2012-06-26 - Make clearer that you should be including lib/Stripe.php, not test/Stripe.php (github issue #14) ## 1.7.1 - 2012-05-24 - Add missing argument to Stripe_InvalidRequestError constructor in Stripe_ApiResource::instanceUrl. Fixes a warning when Stripe_ApiResource::instanceUrl is called on a resource with no ID (fix issue #12) ## 1.7.0 - 2012-05-17 - Support Composer and Packagist (github issue #9) - Add new deleteDiscount method to Stripe_Customer - Add new Transfer resource - Switch from using HTTP Basic auth to Bearer auth. (Note: Stripe will support Basic auth for the indefinite future, but recommends Bearer auth when possible going forward) - Numerous test suite improvements home/fluxyjvi/public_html/project/vendor/theseer/tokenizer/CHANGELOG.md 0000644 00000003123 15111426076 0022105 0 ustar 00 # Changelog All notable changes to Tokenizer are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. ## [1.2.1] - 2021-07-28 ### Fixed * [#13](https://github.com/theseer/tokenizer/issues/13): Fatal error when tokenizing files that contain only a single empty line ## [1.2.0] - 2020-07-13 This release is now PHP 8.0 compliant. ### Fixed * Whitespace handling in general (only noticable in the intermediate `TokenCollection`) is now consitent ### Changed * Updated `Tokenizer` to deal with changed whitespace handling in PHP 8.0 The XMLSerializer was unaffected. ## [1.1.3] - 2019-06-14 ### Changed * Ensure XMLSerializer can deal with empty token collections ### Fixed * [#2](https://github.com/theseer/tokenizer/issues/2): Fatal error in infection / phpunit ## [1.1.2] - 2019-04-04 ### Changed * Reverted PHPUnit 8 test update to stay PHP 7.0 compliant ## [1.1.1] - 2019-04-03 ### Fixed * [#1](https://github.com/theseer/tokenizer/issues/1): Empty file causes invalid array read ### Changed * Tests should now be PHPUnit 8 compliant ## [1.1.0] - 2017-04-07 ### Added * Allow use of custom namespace for XML serialization ## [1.0.0] - 2017-04-05 Initial Release [1.1.3]: https://github.com/theseer/tokenizer/compare/1.1.2...1.1.3 [1.1.2]: https://github.com/theseer/tokenizer/compare/1.1.1...1.1.2 [1.1.1]: https://github.com/theseer/tokenizer/compare/1.1.0...1.1.1 [1.1.0]: https://github.com/theseer/tokenizer/compare/1.0.0...1.1.0 [1.0.0]: https://github.com/theseer/tokenizer/compare/b2493e57de80c1b7414219b28503fa5c6b4d0a98...1.0.0 home/fluxyjvi/public_html/project/vendor/symfony/uid/CHANGELOG.md 0000644 00000001700 15111451572 0020717 0 ustar 00 CHANGELOG ========= 6.2 --- * Add `UuidV7` and `UuidV8` * Add `TimeBasedUidInterface` to describe UIDs that embed a timestamp * Add `MaxUuid` and `MaxUlid` 5.4 --- * Add `NilUlid` 5.3 --- * The component is not marked as `@experimental` anymore * Add `AbstractUid::fromBinary()`, `AbstractUid::fromBase58()`, `AbstractUid::fromBase32()` and `AbstractUid::fromRfc4122()` * [BC BREAK] Replace `UuidV1::getTime()`, `UuidV6::getTime()` and `Ulid::getTime()` by `UuidV1::getDateTime()`, `UuidV6::getDateTime()` and `Ulid::getDateTime()` * Add `Uuid::NAMESPACE_*` constants from RFC4122 * Add `UlidFactory`, `UuidFactory`, `RandomBasedUuidFactory`, `TimeBasedUuidFactory` and `NameBasedUuidFactory` * Add commands to generate and inspect UUIDs and ULIDs 5.2.0 ----- * made UUIDv6 always return truly random node fields to prevent leaking the MAC of the host 5.1.0 ----- * added support for UUID * added support for ULID * added the component home/fluxyjvi/public_html/project/vendor/symfony/console/CHANGELOG.md 0000644 00000024045 15111453171 0021604 0 ustar 00 CHANGELOG ========= 6.3 --- * Add support for choosing exit code while handling signal, or to not exit at all * Add `ProgressBar::setPlaceholderFormatter` to set a placeholder attached to a instance, instead of being global. * Add `ReStructuredTextDescriptor` 6.2 --- * Improve truecolor terminal detection in some cases * Add support for 256 color terminals (conversion from Ansi24 to Ansi8 if terminal is capable of it) * Deprecate calling `*Command::setApplication()`, `*FormatterStyle::setForeground/setBackground()`, `Helper::setHelpSet()`, `Input*::setDefault()`, `Question::setAutocompleterCallback/setValidator()`without any arguments * Change the signature of `OutputFormatterStyleInterface::setForeground/setBackground()` to `setForeground/setBackground(?string)` * Change the signature of `HelperInterface::setHelperSet()` to `setHelperSet(?HelperSet)` 6.1 --- * Add support to display table vertically when calling setVertical() * Add method `__toString()` to `InputInterface` * Added `OutputWrapper` to prevent truncated URL in `SymfonyStyle::createBlock`. * Deprecate `Command::$defaultName` and `Command::$defaultDescription`, use the `AsCommand` attribute instead * Add suggested values for arguments and options in input definition, for input completion * Add `$resumeAt` parameter to `ProgressBar#start()`, so that one can easily 'resume' progress on longer tasks, and still get accurate `getEstimate()` and `getRemaining()` results. 6.0 --- * `Command::setHidden()` has a default value (`true`) for `$hidden` parameter and is final * Remove `Helper::strlen()`, use `Helper::width()` instead * Remove `Helper::strlenWithoutDecoration()`, use `Helper::removeDecoration()` instead * `AddConsoleCommandPass` can not be configured anymore * Remove `HelperSet::setCommand()` and `getCommand()` without replacement 5.4 --- * Add `TesterTrait::assertCommandIsSuccessful()` to test command * Deprecate `HelperSet::setCommand()` and `getCommand()` without replacement 5.3 --- * Add `GithubActionReporter` to render annotations in a Github Action * Add `InputOption::VALUE_NEGATABLE` flag to handle `--foo`/`--no-foo` options * Add the `Command::$defaultDescription` static property and the `description` attribute on the `console.command` tag to allow the `list` command to instantiate commands lazily * Add option `--short` to the `list` command * Add support for bright colors * Add `#[AsCommand]` attribute for declaring commands on PHP 8 * Add `Helper::width()` and `Helper::length()` * The `--ansi` and `--no-ansi` options now default to `null`. 5.2.0 ----- * Added `SingleCommandApplication::setAutoExit()` to allow testing via `CommandTester` * added support for multiline responses to questions through `Question::setMultiline()` and `Question::isMultiline()` * Added `SignalRegistry` class to stack signals handlers * Added support for signals: * Added `Application::getSignalRegistry()` and `Application::setSignalsToDispatchEvent()` methods * Added `SignalableCommandInterface` interface * Added `TableCellStyle` class to customize table cell * Removed `php ` prefix invocation from help messages. 5.1.0 ----- * `Command::setHidden()` is final since Symfony 5.1 * Add `SingleCommandApplication` * Add `Cursor` class 5.0.0 ----- * removed support for finding hidden commands using an abbreviation, use the full name instead * removed `TableStyle::setCrossingChar()` method in favor of `TableStyle::setDefaultCrossingChar()` * removed `TableStyle::setHorizontalBorderChar()` method in favor of `TableStyle::setDefaultCrossingChars()` * removed `TableStyle::getHorizontalBorderChar()` method in favor of `TableStyle::getBorderChars()` * removed `TableStyle::setVerticalBorderChar()` method in favor of `TableStyle::setVerticalBorderChars()` * removed `TableStyle::getVerticalBorderChar()` method in favor of `TableStyle::getBorderChars()` * removed support for returning `null` from `Command::execute()`, return `0` instead * `ProcessHelper::run()` accepts only `array|Symfony\Component\Process\Process` for its `command` argument * `Application::setDispatcher` accepts only `Symfony\Contracts\EventDispatcher\EventDispatcherInterface` for its `dispatcher` argument * renamed `Application::renderException()` and `Application::doRenderException()` to `renderThrowable()` and `doRenderThrowable()` respectively. 4.4.0 ----- * deprecated finding hidden commands using an abbreviation, use the full name instead * added `Question::setTrimmable` default to true to allow the answer to be trimmed * added method `minSecondsBetweenRedraws()` and `maxSecondsBetweenRedraws()` on `ProgressBar` * `Application` implements `ResetInterface` * marked all dispatched event classes as `@final` * added support for displaying table horizontally * deprecated returning `null` from `Command::execute()`, return `0` instead * Deprecated the `Application::renderException()` and `Application::doRenderException()` methods, use `renderThrowable()` and `doRenderThrowable()` instead. * added support for the `NO_COLOR` env var (https://no-color.org/) 4.3.0 ----- * added support for hyperlinks * added `ProgressBar::iterate()` method that simplify updating the progress bar when iterating * added `Question::setAutocompleterCallback()` to provide a callback function that dynamically generates suggestions as the user types 4.2.0 ----- * allowed passing commands as `[$process, 'ENV_VAR' => 'value']` to `ProcessHelper::run()` to pass environment variables * deprecated passing a command as a string to `ProcessHelper::run()`, pass it the command as an array of its arguments instead * made the `ProcessHelper` class final * added `WrappableOutputFormatterInterface::formatAndWrap()` (implemented in `OutputFormatter`) * added `capture_stderr_separately` option to `CommandTester::execute()` 4.1.0 ----- * added option to run suggested command if command is not found and only 1 alternative is available * added option to modify console output and print multiple modifiable sections * added support for iterable messages in output `write` and `writeln` methods 4.0.0 ----- * `OutputFormatter` throws an exception when unknown options are used * removed `QuestionHelper::setInputStream()/getInputStream()` * removed `Application::getTerminalWidth()/getTerminalHeight()` and `Application::setTerminalDimensions()/getTerminalDimensions()` * removed `ConsoleExceptionEvent` * removed `ConsoleEvents::EXCEPTION` 3.4.0 ----- * added `SHELL_VERBOSITY` env var to control verbosity * added `CommandLoaderInterface`, `FactoryCommandLoader` and PSR-11 `ContainerCommandLoader` for commands lazy-loading * added a case-insensitive command name matching fallback * added static `Command::$defaultName/getDefaultName()`, allowing for commands to be registered at compile time in the application command loader. Setting the `$defaultName` property avoids the need for filling the `command` attribute on the `console.command` tag when using `AddConsoleCommandPass`. 3.3.0 ----- * added `ExceptionListener` * added `AddConsoleCommandPass` (originally in FrameworkBundle) * [BC BREAK] `Input::getOption()` no longer returns the default value for options with value optional explicitly passed empty * added console.error event to catch exceptions thrown by other listeners * deprecated console.exception event in favor of console.error * added ability to handle `CommandNotFoundException` through the `console.error` event * deprecated default validation in `SymfonyQuestionHelper::ask` 3.2.0 ------ * added `setInputs()` method to CommandTester for ease testing of commands expecting inputs * added `setStream()` and `getStream()` methods to Input (implement StreamableInputInterface) * added StreamableInputInterface * added LockableTrait 3.1.0 ----- * added truncate method to FormatterHelper * added setColumnWidth(s) method to Table 2.8.3 ----- * remove readline support from the question helper as it caused issues 2.8.0 ----- * use readline for user input in the question helper when available to allow the use of arrow keys 2.6.0 ----- * added a Process helper * added a DebugFormatter helper 2.5.0 ----- * deprecated the dialog helper (use the question helper instead) * deprecated TableHelper in favor of Table * deprecated ProgressHelper in favor of ProgressBar * added ConsoleLogger * added a question helper * added a way to set the process name of a command * added a way to set a default command instead of `ListCommand` 2.4.0 ----- * added a way to force terminal dimensions * added a convenient method to detect verbosity level * [BC BREAK] made descriptors use output instead of returning a string 2.3.0 ----- * added multiselect support to the select dialog helper * added Table Helper for tabular data rendering * added support for events in `Application` * added a way to normalize EOLs in `ApplicationTester::getDisplay()` and `CommandTester::getDisplay()` * added a way to set the progress bar progress via the `setCurrent` method * added support for multiple InputOption shortcuts, written as `'-a|-b|-c'` * added two additional verbosity levels, VERBOSITY_VERY_VERBOSE and VERBOSITY_DEBUG 2.2.0 ----- * added support for colorization on Windows via ConEmu * add a method to Dialog Helper to ask for a question and hide the response * added support for interactive selections in console (DialogHelper::select()) * added support for autocompletion as you type in Dialog Helper 2.1.0 ----- * added ConsoleOutputInterface * added the possibility to disable a command (Command::isEnabled()) * added suggestions when a command does not exist * added a --raw option to the list command * added support for STDERR in the console output class (errors are now sent to STDERR) * made the defaults (helper set, commands, input definition) in Application more easily customizable * added support for the shell even if readline is not available * added support for process isolation in Symfony shell via `--process-isolation` switch * added support for `--`, which disables options parsing after that point (tokens will be parsed as arguments) home/fluxyjvi/public_html/project/vendor/guzzlehttp/guzzle/CHANGELOG.md 0000644 00000251700 15111652162 0022177 0 ustar 00 # Change Log Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. ## 7.8.0 - 2023-08-27 ### Added - Support for PHP 8.3 - Added automatic closing of handles on `CurlFactory` object destruction ## 7.7.1 - 2023-08-27 ### Changed - Remove the need for `AllowDynamicProperties` in `CurlMultiHandler` ## 7.7.0 - 2023-05-21 ### Added - Support `guzzlehttp/promises` v2 ## 7.6.1 - 2023-05-15 ### Fixed - Fix `SetCookie::fromString` MaxAge deprecation warning and skip invalid MaxAge values ## 7.6.0 - 2023-05-14 ### Added - Support for setting the minimum TLS version in a unified way - Apply on request the version set in options parameters ## 7.5.2 - 2023-05-14 ### Fixed - Fixed set cookie constructor validation - Fixed handling of files with `'0'` body ### Changed - Corrected docs and default connect timeout value to 300 seconds ## 7.5.1 - 2023-04-17 ### Fixed - Fixed `NO_PROXY` settings so that setting the `proxy` option to `no` overrides the env variable ### Changed - Adjusted `guzzlehttp/psr7` version constraint to `^1.9.1 || ^2.4.5` ## 7.5.0 - 2022-08-28 ### Added - Support PHP 8.2 - Add request to delay closure params ## 7.4.5 - 2022-06-20 ### Fixed * Fix change in port should be considered a change in origin * Fix `CURLOPT_HTTPAUTH` option not cleared on change of origin ## 7.4.4 - 2022-06-09 ### Fixed * Fix failure to strip Authorization header on HTTP downgrade * Fix failure to strip the Cookie header on change in host or HTTP downgrade ## 7.4.3 - 2022-05-25 ### Fixed * Fix cross-domain cookie leakage ## 7.4.2 - 2022-03-20 ### Fixed - Remove curl auth on cross-domain redirects to align with the Authorization HTTP header - Reject non-HTTP schemes in StreamHandler - Set a default ssl.peer_name context in StreamHandler to allow `force_ip_resolve` ## 7.4.1 - 2021-12-06 ### Changed - Replaced implicit URI to string coercion [#2946](https://github.com/guzzle/guzzle/pull/2946) - Allow `symfony/deprecation-contracts` version 3 [#2961](https://github.com/guzzle/guzzle/pull/2961) ### Fixed - Only close curl handle if it's done [#2950](https://github.com/guzzle/guzzle/pull/2950) ## 7.4.0 - 2021-10-18 ### Added - Support PHP 8.1 [#2929](https://github.com/guzzle/guzzle/pull/2929), [#2939](https://github.com/guzzle/guzzle/pull/2939) - Support `psr/log` version 2 and 3 [#2943](https://github.com/guzzle/guzzle/pull/2943) ### Fixed - Make sure we always call `restore_error_handler()` [#2915](https://github.com/guzzle/guzzle/pull/2915) - Fix progress parameter type compatibility between the cURL and stream handlers [#2936](https://github.com/guzzle/guzzle/pull/2936) - Throw `InvalidArgumentException` when an incorrect `headers` array is provided [#2916](https://github.com/guzzle/guzzle/pull/2916), [#2942](https://github.com/guzzle/guzzle/pull/2942) ### Changed - Be more strict with types [#2914](https://github.com/guzzle/guzzle/pull/2914), [#2917](https://github.com/guzzle/guzzle/pull/2917), [#2919](https://github.com/guzzle/guzzle/pull/2919), [#2945](https://github.com/guzzle/guzzle/pull/2945) ## 7.3.0 - 2021-03-23 ### Added - Support for DER and P12 certificates [#2413](https://github.com/guzzle/guzzle/pull/2413) - Support the cURL (http://) scheme for StreamHandler proxies [#2850](https://github.com/guzzle/guzzle/pull/2850) - Support for `guzzlehttp/psr7:^2.0` [#2878](https://github.com/guzzle/guzzle/pull/2878) ### Fixed - Handle exceptions on invalid header consistently between PHP versions and handlers [#2872](https://github.com/guzzle/guzzle/pull/2872) ## 7.2.0 - 2020-10-10 ### Added - Support for PHP 8 [#2712](https://github.com/guzzle/guzzle/pull/2712), [#2715](https://github.com/guzzle/guzzle/pull/2715), [#2789](https://github.com/guzzle/guzzle/pull/2789) - Support passing a body summarizer to the http errors middleware [#2795](https://github.com/guzzle/guzzle/pull/2795) ### Fixed - Handle exceptions during response creation [#2591](https://github.com/guzzle/guzzle/pull/2591) - Fix CURLOPT_ENCODING not to be overwritten [#2595](https://github.com/guzzle/guzzle/pull/2595) - Make sure the Request always has a body object [#2804](https://github.com/guzzle/guzzle/pull/2804) ### Changed - The `TooManyRedirectsException` has a response [#2660](https://github.com/guzzle/guzzle/pull/2660) - Avoid "functions" from dependencies [#2712](https://github.com/guzzle/guzzle/pull/2712) ### Deprecated - Using environment variable GUZZLE_CURL_SELECT_TIMEOUT [#2786](https://github.com/guzzle/guzzle/pull/2786) ## 7.1.1 - 2020-09-30 ### Fixed - Incorrect EOF detection for response body streams on Windows. ### Changed - We dont connect curl `sink` on HEAD requests. - Removed some PHP 5 workarounds ## 7.1.0 - 2020-09-22 ### Added - `GuzzleHttp\MessageFormatterInterface` ### Fixed - Fixed issue that caused cookies with no value not to be stored. - On redirects, we allow all safe methods like GET, HEAD and OPTIONS. - Fixed logging on empty responses. - Make sure MessageFormatter::format returns string ### Deprecated - All functions in `GuzzleHttp` has been deprecated. Use static methods on `Utils` instead. - `ClientInterface::getConfig()` - `Client::getConfig()` - `Client::__call()` - `Utils::defaultCaBundle()` - `CurlFactory::LOW_CURL_VERSION_NUMBER` ## 7.0.1 - 2020-06-27 * Fix multiply defined functions fatal error [#2699](https://github.com/guzzle/guzzle/pull/2699) ## 7.0.0 - 2020-06-27 No changes since 7.0.0-rc1. ## 7.0.0-rc1 - 2020-06-15 ### Changed * Use error level for logging errors in Middleware [#2629](https://github.com/guzzle/guzzle/pull/2629) * Disabled IDN support by default and require ext-intl to use it [#2675](https://github.com/guzzle/guzzle/pull/2675) ## 7.0.0-beta2 - 2020-05-25 ### Added * Using `Utils` class instead of functions in the `GuzzleHttp` namespace. [#2546](https://github.com/guzzle/guzzle/pull/2546) * `ClientInterface::MAJOR_VERSION` [#2583](https://github.com/guzzle/guzzle/pull/2583) ### Changed * Avoid the `getenv` function when unsafe [#2531](https://github.com/guzzle/guzzle/pull/2531) * Added real client methods [#2529](https://github.com/guzzle/guzzle/pull/2529) * Avoid functions due to global install conflicts [#2546](https://github.com/guzzle/guzzle/pull/2546) * Use Symfony intl-idn polyfill [#2550](https://github.com/guzzle/guzzle/pull/2550) * Adding methods for HTTP verbs like `Client::get()`, `Client::head()`, `Client::patch()` etc [#2529](https://github.com/guzzle/guzzle/pull/2529) * `ConnectException` extends `TransferException` [#2541](https://github.com/guzzle/guzzle/pull/2541) * Updated the default User Agent to "GuzzleHttp/7" [#2654](https://github.com/guzzle/guzzle/pull/2654) ### Fixed * Various intl icu issues [#2626](https://github.com/guzzle/guzzle/pull/2626) ### Removed * Pool option `pool_size` [#2528](https://github.com/guzzle/guzzle/pull/2528) ## 7.0.0-beta1 - 2019-12-30 The diff might look very big but 95% of Guzzle users will be able to upgrade without modification. Please see [the upgrade document](UPGRADING.md) that describes all BC breaking changes. ### Added * Implement PSR-18 and dropped PHP 5 support [#2421](https://github.com/guzzle/guzzle/pull/2421) [#2474](https://github.com/guzzle/guzzle/pull/2474) * PHP 7 types [#2442](https://github.com/guzzle/guzzle/pull/2442) [#2449](https://github.com/guzzle/guzzle/pull/2449) [#2466](https://github.com/guzzle/guzzle/pull/2466) [#2497](https://github.com/guzzle/guzzle/pull/2497) [#2499](https://github.com/guzzle/guzzle/pull/2499) * IDN support for redirects [2424](https://github.com/guzzle/guzzle/pull/2424) ### Changed * Dont allow passing null as third argument to `BadResponseException::__construct()` [#2427](https://github.com/guzzle/guzzle/pull/2427) * Use SAPI constant instead of method call [#2450](https://github.com/guzzle/guzzle/pull/2450) * Use native function invocation [#2444](https://github.com/guzzle/guzzle/pull/2444) * Better defaults for PHP installations with old ICU lib [2454](https://github.com/guzzle/guzzle/pull/2454) * Added visibility to all constants [#2462](https://github.com/guzzle/guzzle/pull/2462) * Dont allow passing `null` as URI to `Client::request()` and `Client::requestAsync()` [#2461](https://github.com/guzzle/guzzle/pull/2461) * Widen the exception argument to throwable [#2495](https://github.com/guzzle/guzzle/pull/2495) ### Fixed * Logging when Promise rejected with a string [#2311](https://github.com/guzzle/guzzle/pull/2311) ### Removed * Class `SeekException` [#2162](https://github.com/guzzle/guzzle/pull/2162) * `RequestException::getResponseBodySummary()` [#2425](https://github.com/guzzle/guzzle/pull/2425) * `CookieJar::getCookieValue()` [#2433](https://github.com/guzzle/guzzle/pull/2433) * `uri_template()` and `UriTemplate` [#2440](https://github.com/guzzle/guzzle/pull/2440) * Request options `save_to` and `exceptions` [#2464](https://github.com/guzzle/guzzle/pull/2464) ## 6.5.2 - 2019-12-23 * idn_to_ascii() fix for old PHP versions [#2489](https://github.com/guzzle/guzzle/pull/2489) ## 6.5.1 - 2019-12-21 * Better defaults for PHP installations with old ICU lib [#2454](https://github.com/guzzle/guzzle/pull/2454) * IDN support for redirects [#2424](https://github.com/guzzle/guzzle/pull/2424) ## 6.5.0 - 2019-12-07 * Improvement: Added support for reset internal queue in MockHandler. [#2143](https://github.com/guzzle/guzzle/pull/2143) * Improvement: Added support to pass arbitrary options to `curl_multi_init`. [#2287](https://github.com/guzzle/guzzle/pull/2287) * Fix: Gracefully handle passing `null` to the `header` option. [#2132](https://github.com/guzzle/guzzle/pull/2132) * Fix: `RetryMiddleware` did not do exponential delay between retires due unit mismatch. [#2132](https://github.com/guzzle/guzzle/pull/2132) * Fix: Prevent undefined offset when using array for ssl_key options. [#2348](https://github.com/guzzle/guzzle/pull/2348) * Deprecated `ClientInterface::VERSION` ## 6.4.1 - 2019-10-23 * No `guzzle.phar` was created in 6.4.0 due expired API token. This release will fix that * Added `parent::__construct()` to `FileCookieJar` and `SessionCookieJar` ## 6.4.0 - 2019-10-23 * Improvement: Improved error messages when using curl < 7.21.2 [#2108](https://github.com/guzzle/guzzle/pull/2108) * Fix: Test if response is readable before returning a summary in `RequestException::getResponseBodySummary()` [#2081](https://github.com/guzzle/guzzle/pull/2081) * Fix: Add support for GUZZLE_CURL_SELECT_TIMEOUT environment variable [#2161](https://github.com/guzzle/guzzle/pull/2161) * Improvement: Added `GuzzleHttp\Exception\InvalidArgumentException` [#2163](https://github.com/guzzle/guzzle/pull/2163) * Improvement: Added `GuzzleHttp\_current_time()` to use `hrtime()` if that function exists. [#2242](https://github.com/guzzle/guzzle/pull/2242) * Improvement: Added curl's `appconnect_time` in `TransferStats` [#2284](https://github.com/guzzle/guzzle/pull/2284) * Improvement: Make GuzzleException extend Throwable wherever it's available [#2273](https://github.com/guzzle/guzzle/pull/2273) * Fix: Prevent concurrent writes to file when saving `CookieJar` [#2335](https://github.com/guzzle/guzzle/pull/2335) * Improvement: Update `MockHandler` so we can test transfer time [#2362](https://github.com/guzzle/guzzle/pull/2362) ## 6.3.3 - 2018-04-22 * Fix: Default headers when decode_content is specified ## 6.3.2 - 2018-03-26 * Fix: Release process ## 6.3.1 - 2018-03-26 * Bug fix: Parsing 0 epoch expiry times in cookies [#2014](https://github.com/guzzle/guzzle/pull/2014) * Improvement: Better ConnectException detection [#2012](https://github.com/guzzle/guzzle/pull/2012) * Bug fix: Malformed domain that contains a "/" [#1999](https://github.com/guzzle/guzzle/pull/1999) * Bug fix: Undefined offset when a cookie has no first key-value pair [#1998](https://github.com/guzzle/guzzle/pull/1998) * Improvement: Support PHPUnit 6 [#1953](https://github.com/guzzle/guzzle/pull/1953) * Bug fix: Support empty headers [#1915](https://github.com/guzzle/guzzle/pull/1915) * Bug fix: Ignore case during header modifications [#1916](https://github.com/guzzle/guzzle/pull/1916) + Minor code cleanups, documentation fixes and clarifications. ## 6.3.0 - 2017-06-22 * Feature: force IP resolution (ipv4 or ipv6) [#1608](https://github.com/guzzle/guzzle/pull/1608), [#1659](https://github.com/guzzle/guzzle/pull/1659) * Improvement: Don't include summary in exception message when body is empty [#1621](https://github.com/guzzle/guzzle/pull/1621) * Improvement: Handle `on_headers` option in MockHandler [#1580](https://github.com/guzzle/guzzle/pull/1580) * Improvement: Added SUSE Linux CA path [#1609](https://github.com/guzzle/guzzle/issues/1609) * Improvement: Use class reference for getting the name of the class instead of using hardcoded strings [#1641](https://github.com/guzzle/guzzle/pull/1641) * Feature: Added `read_timeout` option [#1611](https://github.com/guzzle/guzzle/pull/1611) * Bug fix: PHP 7.x fixes [#1685](https://github.com/guzzle/guzzle/pull/1685), [#1686](https://github.com/guzzle/guzzle/pull/1686), [#1811](https://github.com/guzzle/guzzle/pull/1811) * Deprecation: BadResponseException instantiation without a response [#1642](https://github.com/guzzle/guzzle/pull/1642) * Feature: Added NTLM auth [#1569](https://github.com/guzzle/guzzle/pull/1569) * Feature: Track redirect HTTP status codes [#1711](https://github.com/guzzle/guzzle/pull/1711) * Improvement: Check handler type during construction [#1745](https://github.com/guzzle/guzzle/pull/1745) * Improvement: Always include the Content-Length if there's a body [#1721](https://github.com/guzzle/guzzle/pull/1721) * Feature: Added convenience method to access a cookie by name [#1318](https://github.com/guzzle/guzzle/pull/1318) * Bug fix: Fill `CURLOPT_CAPATH` and `CURLOPT_CAINFO` properly [#1684](https://github.com/guzzle/guzzle/pull/1684) * Improvement: Use `\GuzzleHttp\Promise\rejection_for` function instead of object init [#1827](https://github.com/guzzle/guzzle/pull/1827) + Minor code cleanups, documentation fixes and clarifications. ## 6.2.3 - 2017-02-28 * Fix deprecations with guzzle/psr7 version 1.4 ## 6.2.2 - 2016-10-08 * Allow to pass nullable Response to delay callable * Only add scheme when host is present * Fix drain case where content-length is the literal string zero * Obfuscate in-URL credentials in exceptions ## 6.2.1 - 2016-07-18 * Address HTTP_PROXY security vulnerability, CVE-2016-5385: https://httpoxy.org/ * Fixing timeout bug with StreamHandler: https://github.com/guzzle/guzzle/pull/1488 * Only read up to `Content-Length` in PHP StreamHandler to avoid timeouts when a server does not honor `Connection: close`. * Ignore URI fragment when sending requests. ## 6.2.0 - 2016-03-21 * Feature: added `GuzzleHttp\json_encode` and `GuzzleHttp\json_decode`. https://github.com/guzzle/guzzle/pull/1389 * Bug fix: Fix sleep calculation when waiting for delayed requests. https://github.com/guzzle/guzzle/pull/1324 * Feature: More flexible history containers. https://github.com/guzzle/guzzle/pull/1373 * Bug fix: defer sink stream opening in StreamHandler. https://github.com/guzzle/guzzle/pull/1377 * Bug fix: do not attempt to escape cookie values. https://github.com/guzzle/guzzle/pull/1406 * Feature: report original content encoding and length on decoded responses. https://github.com/guzzle/guzzle/pull/1409 * Bug fix: rewind seekable request bodies before dispatching to cURL. https://github.com/guzzle/guzzle/pull/1422 * Bug fix: provide an empty string to `http_build_query` for HHVM workaround. https://github.com/guzzle/guzzle/pull/1367 ## 6.1.1 - 2015-11-22 * Bug fix: Proxy::wrapSync() now correctly proxies to the appropriate handler https://github.com/guzzle/guzzle/commit/911bcbc8b434adce64e223a6d1d14e9a8f63e4e4 * Feature: HandlerStack is now more generic. https://github.com/guzzle/guzzle/commit/f2102941331cda544745eedd97fc8fd46e1ee33e * Bug fix: setting verify to false in the StreamHandler now disables peer verification. https://github.com/guzzle/guzzle/issues/1256 * Feature: Middleware now uses an exception factory, including more error context. https://github.com/guzzle/guzzle/pull/1282 * Feature: better support for disabled functions. https://github.com/guzzle/guzzle/pull/1287 * Bug fix: fixed regression where MockHandler was not using `sink`. https://github.com/guzzle/guzzle/pull/1292 ## 6.1.0 - 2015-09-08 * Feature: Added the `on_stats` request option to provide access to transfer statistics for requests. https://github.com/guzzle/guzzle/pull/1202 * Feature: Added the ability to persist session cookies in CookieJars. https://github.com/guzzle/guzzle/pull/1195 * Feature: Some compatibility updates for Google APP Engine https://github.com/guzzle/guzzle/pull/1216 * Feature: Added support for NO_PROXY to prevent the use of a proxy based on a simple set of rules. https://github.com/guzzle/guzzle/pull/1197 * Feature: Cookies can now contain square brackets. https://github.com/guzzle/guzzle/pull/1237 * Bug fix: Now correctly parsing `=` inside of quotes in Cookies. https://github.com/guzzle/guzzle/pull/1232 * Bug fix: Cusotm cURL options now correctly override curl options of the same name. https://github.com/guzzle/guzzle/pull/1221 * Bug fix: Content-Type header is now added when using an explicitly provided multipart body. https://github.com/guzzle/guzzle/pull/1218 * Bug fix: Now ignoring Set-Cookie headers that have no name. * Bug fix: Reason phrase is no longer cast to an int in some cases in the cURL handler. https://github.com/guzzle/guzzle/pull/1187 * Bug fix: Remove the Authorization header when redirecting if the Host header changes. https://github.com/guzzle/guzzle/pull/1207 * Bug fix: Cookie path matching fixes https://github.com/guzzle/guzzle/issues/1129 * Bug fix: Fixing the cURL `body_as_string` setting https://github.com/guzzle/guzzle/pull/1201 * Bug fix: quotes are no longer stripped when parsing cookies. https://github.com/guzzle/guzzle/issues/1172 * Bug fix: `form_params` and `query` now always uses the `&` separator. https://github.com/guzzle/guzzle/pull/1163 * Bug fix: Adding a Content-Length to PHP stream wrapper requests if not set. https://github.com/guzzle/guzzle/pull/1189 ## 6.0.2 - 2015-07-04 * Fixed a memory leak in the curl handlers in which references to callbacks were not being removed by `curl_reset`. * Cookies are now extracted properly before redirects. * Cookies now allow more character ranges. * Decoded Content-Encoding responses are now modified to correctly reflect their state if the encoding was automatically removed by a handler. This means that the `Content-Encoding` header may be removed an the `Content-Length` modified to reflect the message size after removing the encoding. * Added a more explicit error message when trying to use `form_params` and `multipart` in the same request. * Several fixes for HHVM support. * Functions are now conditionally required using an additional level of indirection to help with global Composer installations. ## 6.0.1 - 2015-05-27 * Fixed a bug with serializing the `query` request option where the `&` separator was missing. * Added a better error message for when `body` is provided as an array. Please use `form_params` or `multipart` instead. * Various doc fixes. ## 6.0.0 - 2015-05-26 * See the UPGRADING.md document for more information. * Added `multipart` and `form_params` request options. * Added `synchronous` request option. * Added the `on_headers` request option. * Fixed `expect` handling. * No longer adding default middlewares in the client ctor. These need to be present on the provided handler in order to work. * Requests are no longer initiated when sending async requests with the CurlMultiHandler. This prevents unexpected recursion from requests completing while ticking the cURL loop. * Removed the semantics of setting `default` to `true`. This is no longer required now that the cURL loop is not ticked for async requests. * Added request and response logging middleware. * No longer allowing self signed certificates when using the StreamHandler. * Ensuring that `sink` is valid if saving to a file. * Request exceptions now include a "handler context" which provides handler specific contextual information. * Added `GuzzleHttp\RequestOptions` to allow request options to be applied using constants. * `$maxHandles` has been removed from CurlMultiHandler. * `MultipartPostBody` is now part of the `guzzlehttp/psr7` package. ## 5.3.0 - 2015-05-19 * Mock now supports `save_to` * Marked `AbstractRequestEvent::getTransaction()` as public. * Fixed a bug in which multiple headers using different casing would overwrite previous headers in the associative array. * Added `Utils::getDefaultHandler()` * Marked `GuzzleHttp\Client::getDefaultUserAgent` as deprecated. * URL scheme is now always lowercased. ## 6.0.0-beta.1 * Requires PHP >= 5.5 * Updated to use PSR-7 * Requires immutable messages, which basically means an event based system owned by a request instance is no longer possible. * Utilizing the [Guzzle PSR-7 package](https://github.com/guzzle/psr7). * Removed the dependency on `guzzlehttp/streams`. These stream abstractions are available in the `guzzlehttp/psr7` package under the `GuzzleHttp\Psr7` namespace. * Added middleware and handler system * Replaced the Guzzle event and subscriber system with a middleware system. * No longer depends on RingPHP, but rather places the HTTP handlers directly in Guzzle, operating on PSR-7 messages. * Retry logic is now encapsulated in `GuzzleHttp\Middleware::retry`, which means the `guzzlehttp/retry-subscriber` is now obsolete. * Mocking responses is now handled using `GuzzleHttp\Handler\MockHandler`. * Asynchronous responses * No longer supports the `future` request option to send an async request. Instead, use one of the `*Async` methods of a client (e.g., `requestAsync`, `getAsync`, etc.). * Utilizing `GuzzleHttp\Promise` instead of React's promise library to avoid recursion required by chaining and forwarding react promises. See https://github.com/guzzle/promises * Added `requestAsync` and `sendAsync` to send request asynchronously. * Added magic methods for `getAsync()`, `postAsync()`, etc. to send requests asynchronously. * Request options * POST and form updates * Added the `form_fields` and `form_files` request options. * Removed the `GuzzleHttp\Post` namespace. * The `body` request option no longer accepts an array for POST requests. * The `exceptions` request option has been deprecated in favor of the `http_errors` request options. * The `save_to` request option has been deprecated in favor of `sink` request option. * Clients no longer accept an array of URI template string and variables for URI variables. You will need to expand URI templates before passing them into a client constructor or request method. * Client methods `get()`, `post()`, `put()`, `patch()`, `options()`, etc. are now magic methods that will send synchronous requests. * Replaced `Utils.php` with plain functions in `functions.php`. * Removed `GuzzleHttp\Collection`. * Removed `GuzzleHttp\BatchResults`. Batched pool results are now returned as an array. * Removed `GuzzleHttp\Query`. Query string handling is now handled using an associative array passed into the `query` request option. The query string is serialized using PHP's `http_build_query`. If you need more control, you can pass the query string in as a string. * `GuzzleHttp\QueryParser` has been replaced with the `GuzzleHttp\Psr7\parse_query`. ## 5.2.0 - 2015-01-27 * Added `AppliesHeadersInterface` to make applying headers to a request based on the body more generic and not specific to `PostBodyInterface`. * Reduced the number of stack frames needed to send requests. * Nested futures are now resolved in the client rather than the RequestFsm * Finishing state transitions is now handled in the RequestFsm rather than the RingBridge. * Added a guard in the Pool class to not use recursion for request retries. ## 5.1.0 - 2014-12-19 * Pool class no longer uses recursion when a request is intercepted. * The size of a Pool can now be dynamically adjusted using a callback. See https://github.com/guzzle/guzzle/pull/943. * Setting a request option to `null` when creating a request with a client will ensure that the option is not set. This allows you to overwrite default request options on a per-request basis. See https://github.com/guzzle/guzzle/pull/937. * Added the ability to limit which protocols are allowed for redirects by specifying a `protocols` array in the `allow_redirects` request option. * Nested futures due to retries are now resolved when waiting for synchronous responses. See https://github.com/guzzle/guzzle/pull/947. * `"0"` is now an allowed URI path. See https://github.com/guzzle/guzzle/pull/935. * `Query` no longer typehints on the `$query` argument in the constructor, allowing for strings and arrays. * Exceptions thrown in the `end` event are now correctly wrapped with Guzzle specific exceptions if necessary. ## 5.0.3 - 2014-11-03 This change updates query strings so that they are treated as un-encoded values by default where the value represents an un-encoded value to send over the wire. A Query object then encodes the value before sending over the wire. This means that even value query string values (e.g., ":") are url encoded. This makes the Query class match PHP's http_build_query function. However, if you want to send requests over the wire using valid query string characters that do not need to be encoded, then you can provide a string to Url::setQuery() and pass true as the second argument to specify that the query string is a raw string that should not be parsed or encoded (unless a call to getQuery() is subsequently made, forcing the query-string to be converted into a Query object). ## 5.0.2 - 2014-10-30 * Added a trailing `\r\n` to multipart/form-data payloads. See https://github.com/guzzle/guzzle/pull/871 * Added a `GuzzleHttp\Pool::send()` convenience method to match the docs. * Status codes are now returned as integers. See https://github.com/guzzle/guzzle/issues/881 * No longer overwriting an existing `application/x-www-form-urlencoded` header when sending POST requests, allowing for customized headers. See https://github.com/guzzle/guzzle/issues/877 * Improved path URL serialization. * No longer double percent-encoding characters in the path or query string if they are already encoded. * Now properly encoding the supplied path to a URL object, instead of only encoding ' ' and '?'. * Note: This has been changed in 5.0.3 to now encode query string values by default unless the `rawString` argument is provided when setting the query string on a URL: Now allowing many more characters to be present in the query string without being percent encoded. See https://tools.ietf.org/html/rfc3986#appendix-A ## 5.0.1 - 2014-10-16 Bugfix release. * Fixed an issue where connection errors still returned response object in error and end events event though the response is unusable. This has been corrected so that a response is not returned in the `getResponse` method of these events if the response did not complete. https://github.com/guzzle/guzzle/issues/867 * Fixed an issue where transfer statistics were not being populated in the RingBridge. https://github.com/guzzle/guzzle/issues/866 ## 5.0.0 - 2014-10-12 Adding support for non-blocking responses and some minor API cleanup. ### New Features * Added support for non-blocking responses based on `guzzlehttp/guzzle-ring`. * Added a public API for creating a default HTTP adapter. * Updated the redirect plugin to be non-blocking so that redirects are sent concurrently. Other plugins like this can now be updated to be non-blocking. * Added a "progress" event so that you can get upload and download progress events. * Added `GuzzleHttp\Pool` which implements FutureInterface and transfers requests concurrently using a capped pool size as efficiently as possible. * Added `hasListeners()` to EmitterInterface. * Removed `GuzzleHttp\ClientInterface::sendAll` and marked `GuzzleHttp\Client::sendAll` as deprecated (it's still there, just not the recommended way). ### Breaking changes The breaking changes in this release are relatively minor. The biggest thing to look out for is that request and response objects no longer implement fluent interfaces. * Removed the fluent interfaces (i.e., `return $this`) from requests, responses, `GuzzleHttp\Collection`, `GuzzleHttp\Url`, `GuzzleHttp\Query`, `GuzzleHttp\Post\PostBody`, and `GuzzleHttp\Cookie\SetCookie`. This blog post provides a good outline of why I did this: https://ocramius.github.io/blog/fluent-interfaces-are-evil/. This also makes the Guzzle message interfaces compatible with the current PSR-7 message proposal. * Removed "functions.php", so that Guzzle is truly PSR-4 compliant. Except for the HTTP request functions from function.php, these functions are now implemented in `GuzzleHttp\Utils` using camelCase. `GuzzleHttp\json_decode` moved to `GuzzleHttp\Utils::jsonDecode`. `GuzzleHttp\get_path` moved to `GuzzleHttp\Utils::getPath`. `GuzzleHttp\set_path` moved to `GuzzleHttp\Utils::setPath`. `GuzzleHttp\batch` should now be `GuzzleHttp\Pool::batch`, which returns an `objectStorage`. Using functions.php caused problems for many users: they aren't PSR-4 compliant, require an explicit include, and needed an if-guard to ensure that the functions are not declared multiple times. * Rewrote adapter layer. * Removing all classes from `GuzzleHttp\Adapter`, these are now implemented as callables that are stored in `GuzzleHttp\Ring\Client`. * Removed the concept of "parallel adapters". Sending requests serially or concurrently is now handled using a single adapter. * Moved `GuzzleHttp\Adapter\Transaction` to `GuzzleHttp\Transaction`. The Transaction object now exposes the request, response, and client as public properties. The getters and setters have been removed. * Removed the "headers" event. This event was only useful for changing the body a response once the headers of the response were known. You can implement a similar behavior in a number of ways. One example might be to use a FnStream that has access to the transaction being sent. For example, when the first byte is written, you could check if the response headers match your expectations, and if so, change the actual stream body that is being written to. * Removed the `asArray` parameter from `GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header value as an array, then use the newly added `getHeaderAsArray()` method of `MessageInterface`. This change makes the Guzzle interfaces compatible with the PSR-7 interfaces. * `GuzzleHttp\Message\MessageFactory` no longer allows subclasses to add custom request options using double-dispatch (this was an implementation detail). Instead, you should now provide an associative array to the constructor which is a mapping of the request option name mapping to a function that applies the option value to a request. * Removed the concept of "throwImmediately" from exceptions and error events. This control mechanism was used to stop a transfer of concurrent requests from completing. This can now be handled by throwing the exception or by cancelling a pool of requests or each outstanding future request individually. * Updated to "GuzzleHttp\Streams" 3.0. * `GuzzleHttp\Stream\StreamInterface::getContents()` no longer accepts a `maxLen` parameter. This update makes the Guzzle streams project compatible with the current PSR-7 proposal. * `GuzzleHttp\Stream\Stream::__construct`, `GuzzleHttp\Stream\Stream::factory`, and `GuzzleHttp\Stream\Utils::create` no longer accept a size in the second argument. They now accept an associative array of options, including the "size" key and "metadata" key which can be used to provide custom metadata. ## 4.2.2 - 2014-09-08 * Fixed a memory leak in the CurlAdapter when reusing cURL handles. * No longer using `request_fulluri` in stream adapter proxies. * Relative redirects are now based on the last response, not the first response. ## 4.2.1 - 2014-08-19 * Ensuring that the StreamAdapter does not always add a Content-Type header * Adding automated github releases with a phar and zip ## 4.2.0 - 2014-08-17 * Now merging in default options using a case-insensitive comparison. Closes https://github.com/guzzle/guzzle/issues/767 * Added the ability to automatically decode `Content-Encoding` response bodies using the `decode_content` request option. This is set to `true` by default to decode the response body if it comes over the wire with a `Content-Encoding`. Set this value to `false` to disable decoding the response content, and pass a string to provide a request `Accept-Encoding` header and turn on automatic response decoding. This feature now allows you to pass an `Accept-Encoding` header in the headers of a request but still disable automatic response decoding. Closes https://github.com/guzzle/guzzle/issues/764 * Added the ability to throw an exception immediately when transferring requests in parallel. Closes https://github.com/guzzle/guzzle/issues/760 * Updating guzzlehttp/streams dependency to ~2.1 * No longer utilizing the now deprecated namespaced methods from the stream package. ## 4.1.8 - 2014-08-14 * Fixed an issue in the CurlFactory that caused setting the `stream=false` request option to throw an exception. See: https://github.com/guzzle/guzzle/issues/769 * TransactionIterator now calls rewind on the inner iterator. See: https://github.com/guzzle/guzzle/pull/765 * You can now set the `Content-Type` header to `multipart/form-data` when creating POST requests to force multipart bodies. See https://github.com/guzzle/guzzle/issues/768 ## 4.1.7 - 2014-08-07 * Fixed an error in the HistoryPlugin that caused the same request and response to be logged multiple times when an HTTP protocol error occurs. * Ensuring that cURL does not add a default Content-Type when no Content-Type has been supplied by the user. This prevents the adapter layer from modifying the request that is sent over the wire after any listeners may have already put the request in a desired state (e.g., signed the request). * Throwing an exception when you attempt to send requests that have the "stream" set to true in parallel using the MultiAdapter. * Only calling curl_multi_select when there are active cURL handles. This was previously changed and caused performance problems on some systems due to PHP always selecting until the maximum select timeout. * Fixed a bug where multipart/form-data POST fields were not correctly aggregated (e.g., values with "&"). ## 4.1.6 - 2014-08-03 * Added helper methods to make it easier to represent messages as strings, including getting the start line and getting headers as a string. ## 4.1.5 - 2014-08-02 * Automatically retrying cURL "Connection died, retrying a fresh connect" errors when possible. * cURL implementation cleanup * Allowing multiple event subscriber listeners to be registered per event by passing an array of arrays of listener configuration. ## 4.1.4 - 2014-07-22 * Fixed a bug that caused multi-part POST requests with more than one field to serialize incorrectly. * Paths can now be set to "0" * `ResponseInterface::xml` now accepts a `libxml_options` option and added a missing default argument that was required when parsing XML response bodies. * A `save_to` stream is now created lazily, which means that files are not created on disk unless a request succeeds. ## 4.1.3 - 2014-07-15 * Various fixes to multipart/form-data POST uploads * Wrapping function.php in an if-statement to ensure Guzzle can be used globally and in a Composer install * Fixed an issue with generating and merging in events to an event array * POST headers are only applied before sending a request to allow you to change the query aggregator used before uploading * Added much more robust query string parsing * Fixed various parsing and normalization issues with URLs * Fixing an issue where multi-valued headers were not being utilized correctly in the StreamAdapter ## 4.1.2 - 2014-06-18 * Added support for sending payloads with GET requests ## 4.1.1 - 2014-06-08 * Fixed an issue related to using custom message factory options in subclasses * Fixed an issue with nested form fields in a multi-part POST * Fixed an issue with using the `json` request option for POST requests * Added `ToArrayInterface` to `GuzzleHttp\Cookie\CookieJar` ## 4.1.0 - 2014-05-27 * Added a `json` request option to easily serialize JSON payloads. * Added a `GuzzleHttp\json_decode()` wrapper to safely parse JSON. * Added `setPort()` and `getPort()` to `GuzzleHttp\Message\RequestInterface`. * Added the ability to provide an emitter to a client in the client constructor. * Added the ability to persist a cookie session using $_SESSION. * Added a trait that can be used to add event listeners to an iterator. * Removed request method constants from RequestInterface. * Fixed warning when invalid request start-lines are received. * Updated MessageFactory to work with custom request option methods. * Updated cacert bundle to latest build. 4.0.2 (2014-04-16) ------------------ * Proxy requests using the StreamAdapter now properly use request_fulluri (#632) * Added the ability to set scalars as POST fields (#628) ## 4.0.1 - 2014-04-04 * The HTTP status code of a response is now set as the exception code of RequestException objects. * 303 redirects will now correctly switch from POST to GET requests. * The default parallel adapter of a client now correctly uses the MultiAdapter. * HasDataTrait now initializes the internal data array as an empty array so that the toArray() method always returns an array. ## 4.0.0 - 2014-03-29 * For information on changes and upgrading, see: https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 * Added `GuzzleHttp\batch()` as a convenience function for sending requests in parallel without needing to write asynchronous code. * Restructured how events are added to `GuzzleHttp\ClientInterface::sendAll()`. You can now pass a callable or an array of associative arrays where each associative array contains the "fn", "priority", and "once" keys. ## 4.0.0.rc-2 - 2014-03-25 * Removed `getConfig()` and `setConfig()` from clients to avoid confusion around whether things like base_url, message_factory, etc. should be able to be retrieved or modified. * Added `getDefaultOption()` and `setDefaultOption()` to ClientInterface * functions.php functions were renamed using snake_case to match PHP idioms * Added support for `HTTP_PROXY`, `HTTPS_PROXY`, and `GUZZLE_CURL_SELECT_TIMEOUT` environment variables * Added the ability to specify custom `sendAll()` event priorities * Added the ability to specify custom stream context options to the stream adapter. * Added a functions.php function for `get_path()` and `set_path()` * CurlAdapter and MultiAdapter now use a callable to generate curl resources * MockAdapter now properly reads a body and emits a `headers` event * Updated Url class to check if a scheme and host are set before adding ":" and "//". This allows empty Url (e.g., "") to be serialized as "". * Parsing invalid XML no longer emits warnings * Curl classes now properly throw AdapterExceptions * Various performance optimizations * Streams are created with the faster `Stream\create()` function * Marked deprecation_proxy() as internal * Test server is now a collection of static methods on a class ## 4.0.0-rc.1 - 2014-03-15 * See https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 ## 3.8.1 - 2014-01-28 * Bug: Always using GET requests when redirecting from a 303 response * Bug: CURLOPT_SSL_VERIFYHOST is now correctly set to false when setting `$certificateAuthority` to false in `Guzzle\Http\ClientInterface::setSslVerification()` * Bug: RedirectPlugin now uses strict RFC 3986 compliance when combining a base URL with a relative URL * Bug: The body of a request can now be set to `"0"` * Sending PHP stream requests no longer forces `HTTP/1.0` * Adding more information to ExceptionCollection exceptions so that users have more context, including a stack trace of each sub-exception * Updated the `$ref` attribute in service descriptions to merge over any existing parameters of a schema (rather than clobbering everything). * Merging URLs will now use the query string object from the relative URL (thus allowing custom query aggregators) * Query strings are now parsed in a way that they do no convert empty keys with no value to have a dangling `=`. For example `foo&bar=baz` is now correctly parsed and recognized as `foo&bar=baz` rather than `foo=&bar=baz`. * Now properly escaping the regular expression delimiter when matching Cookie domains. * Network access is now disabled when loading XML documents ## 3.8.0 - 2013-12-05 * Added the ability to define a POST name for a file * JSON response parsing now properly walks additionalProperties * cURL error code 18 is now retried automatically in the BackoffPlugin * Fixed a cURL error when URLs contain fragments * Fixed an issue in the BackoffPlugin retry event where it was trying to access all exceptions as if they were CurlExceptions * CURLOPT_PROGRESS function fix for PHP 5.5 (69fcc1e) * Added the ability for Guzzle to work with older versions of cURL that do not support `CURLOPT_TIMEOUT_MS` * Fixed a bug that was encountered when parsing empty header parameters * UriTemplate now has a `setRegex()` method to match the docs * The `debug` request parameter now checks if it is truthy rather than if it exists * Setting the `debug` request parameter to true shows verbose cURL output instead of using the LogPlugin * Added the ability to combine URLs using strict RFC 3986 compliance * Command objects can now return the validation errors encountered by the command * Various fixes to cache revalidation (#437 and 29797e5) * Various fixes to the AsyncPlugin * Cleaned up build scripts ## 3.7.4 - 2013-10-02 * Bug fix: 0 is now an allowed value in a description parameter that has a default value (#430) * Bug fix: SchemaFormatter now returns an integer when formatting to a Unix timestamp (see https://github.com/aws/aws-sdk-php/issues/147) * Bug fix: Cleaned up and fixed URL dot segment removal to properly resolve internal dots * Minimum PHP version is now properly specified as 5.3.3 (up from 5.3.2) (#420) * Updated the bundled cacert.pem (#419) * OauthPlugin now supports adding authentication to headers or query string (#425) ## 3.7.3 - 2013-09-08 * Added the ability to get the exception associated with a request/command when using `MultiTransferException` and `CommandTransferException`. * Setting `additionalParameters` of a response to false is now honored when parsing responses with a service description * Schemas are only injected into response models when explicitly configured. * No longer guessing Content-Type based on the path of a request. Content-Type is now only guessed based on the path of an EntityBody. * Bug fix: ChunkedIterator can now properly chunk a \Traversable as well as an \Iterator. * Bug fix: FilterIterator now relies on `\Iterator` instead of `\Traversable`. * Bug fix: Gracefully handling malformed responses in RequestMediator::writeResponseBody() * Bug fix: Replaced call to canCache with canCacheRequest in the CallbackCanCacheStrategy of the CachePlugin * Bug fix: Visiting XML attributes first before visiting XML children when serializing requests * Bug fix: Properly parsing headers that contain commas contained in quotes * Bug fix: mimetype guessing based on a filename is now case-insensitive ## 3.7.2 - 2013-08-02 * Bug fix: Properly URL encoding paths when using the PHP-only version of the UriTemplate expander See https://github.com/guzzle/guzzle/issues/371 * Bug fix: Cookie domains are now matched correctly according to RFC 6265 See https://github.com/guzzle/guzzle/issues/377 * Bug fix: GET parameters are now used when calculating an OAuth signature * Bug fix: Fixed an issue with cache revalidation where the If-None-Match header was being double quoted * `Guzzle\Common\AbstractHasDispatcher::dispatch()` now returns the event that was dispatched * `Guzzle\Http\QueryString::factory()` now guesses the most appropriate query aggregator to used based on the input. See https://github.com/guzzle/guzzle/issues/379 * Added a way to add custom domain objects to service description parsing using the `operation.parse_class` event. See https://github.com/guzzle/guzzle/pull/380 * cURL multi cleanup and optimizations ## 3.7.1 - 2013-07-05 * Bug fix: Setting default options on a client now works * Bug fix: Setting options on HEAD requests now works. See #352 * Bug fix: Moving stream factory before send event to before building the stream. See #353 * Bug fix: Cookies no longer match on IP addresses per RFC 6265 * Bug fix: Correctly parsing header parameters that are in `<>` and quotes * Added `cert` and `ssl_key` as request options * `Host` header can now diverge from the host part of a URL if the header is set manually * `Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor` was rewritten to change from using SimpleXML to XMLWriter * OAuth parameters are only added via the plugin if they aren't already set * Exceptions are now thrown when a URL cannot be parsed * Returning `false` if `Guzzle\Http\EntityBody::getContentMd5()` fails * Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandContentMd5Plugin ## 3.7.0 - 2013-06-10 * See UPGRADING.md for more information on how to upgrade. * Requests now support the ability to specify an array of $options when creating a request to more easily modify a request. You can pass a 'request.options' configuration setting to a client to apply default request options to every request created by a client (e.g. default query string variables, headers, curl options, etc.). * Added a static facade class that allows you to use Guzzle with static methods and mount the class to `\Guzzle`. See `Guzzle\Http\StaticClient::mount`. * Added `command.request_options` to `Guzzle\Service\Command\AbstractCommand` to pass request options to requests created by a command (e.g. custom headers, query string variables, timeout settings, etc.). * Stream size in `Guzzle\Stream\PhpStreamRequestFactory` will now be set if Content-Length is returned in the headers of a response * Added `Guzzle\Common\Collection::setPath($path, $value)` to set a value into an array using a nested key (e.g. `$collection->setPath('foo/baz/bar', 'test'); echo $collection['foo']['bar']['bar'];`) * ServiceBuilders now support storing and retrieving arbitrary data * CachePlugin can now purge all resources for a given URI * CachePlugin can automatically purge matching cached items when a non-idempotent request is sent to a resource * CachePlugin now uses the Vary header to determine if a resource is a cache hit * `Guzzle\Http\Message\Response` now implements `\Serializable` * Added `Guzzle\Cache\CacheAdapterFactory::fromCache()` to more easily create cache adapters * `Guzzle\Service\ClientInterface::execute()` now accepts an array, single command, or Traversable * Fixed a bug in `Guzzle\Http\Message\Header\Link::addLink()` * Better handling of calculating the size of a stream in `Guzzle\Stream\Stream` using fstat() and caching the size * `Guzzle\Common\Exception\ExceptionCollection` now creates a more readable exception message * Fixing BC break: Added back the MonologLogAdapter implementation rather than extending from PsrLog so that older Symfony users can still use the old version of Monolog. * Fixing BC break: Added the implementation back in for `Guzzle\Http\Message\AbstractMessage::getTokenizedHeader()`. Now triggering an E_USER_DEPRECATED warning when used. Use `$message->getHeader()->parseParams()`. * Several performance improvements to `Guzzle\Common\Collection` * Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`: createRequest, head, delete, put, patch, post, options, prepareRequest * Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::createRequest()` * Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface` * Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $options = array())`. You can still pass in a resource, string, or EntityBody into the $options parameter to specify the download location of the response. * Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$data` but a default `array()` * Added `Guzzle\Stream\StreamInterface::isRepeatable` * Removed `Guzzle\Http\ClientInterface::setDefaultHeaders(). Use $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or $client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))`. * Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use $client->getConfig()->getPath('request.options/headers')`. * Removed `Guzzle\Http\ClientInterface::expandTemplate()` * Removed `Guzzle\Http\ClientInterface::setRequestFactory()` * Removed `Guzzle\Http\ClientInterface::getCurlMulti()` * Removed `Guzzle\Http\Message\RequestInterface::canCache` * Removed `Guzzle\Http\Message\RequestInterface::setIsRedirect` * Removed `Guzzle\Http\Message\RequestInterface::isRedirect` * Made `Guzzle\Http\Client::expandTemplate` and `getUriTemplate` protected methods. * You can now enable E_USER_DEPRECATED warnings to see if you are using a deprecated method by setting `Guzzle\Common\Version::$emitWarnings` to true. * Marked `Guzzle\Http\Message\Request::isResponseBodyRepeatable()` as deprecated. Use `$request->getResponseBody()->isRepeatable()` instead. * Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. * Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. * Marked `Guzzle\Http\Message\Request::setIsRedirect()` as deprecated. Use the HistoryPlugin instead. * Marked `Guzzle\Http\Message\Request::isRedirect()` as deprecated. Use the HistoryPlugin instead. * Marked `Guzzle\Cache\CacheAdapterFactory::factory()` as deprecated * Marked 'command.headers', 'command.response_body' and 'command.on_complete' as deprecated for AbstractCommand. These will work through Guzzle 4.0 * Marked 'request.params' for `Guzzle\Http\Client` as deprecated. Use [request.options][params]. * Marked `Guzzle\Service\Client::enableMagicMethods()` as deprecated. Magic methods can no longer be disabled on a Guzzle\Service\Client. * Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use $client->getConfig()->getPath('request.options/headers')`. * Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. * Marked `Guzzle\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8. * Marked `Guzzle\Common\Collection::inject()` as deprecated. * Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use `$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest');` * CacheKeyProviderInterface and DefaultCacheKeyProvider are no longer used. All of this logic is handled in a CacheStorageInterface. These two objects and interface will be removed in a future version. * Always setting X-cache headers on cached responses * Default cache TTLs are now handled by the CacheStorageInterface of a CachePlugin * `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(RequestInterface $request, Response $response);` * `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);` * `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);` * Added `CacheStorageInterface::purge($url)` * `DefaultRevalidation::__construct(CacheKeyProviderInterface $cacheKey, CacheStorageInterface $cache, CachePlugin $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache, CanCacheStrategyInterface $canCache = null)` * Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` ## 3.6.0 - 2013-05-29 * ServiceDescription now implements ToArrayInterface * Added command.hidden_params to blacklist certain headers from being treated as additionalParameters * Guzzle can now correctly parse incomplete URLs * Mixed casing of headers are now forced to be a single consistent casing across all values for that header. * Messages internally use a HeaderCollection object to delegate handling case-insensitive header resolution * Removed the whole changedHeader() function system of messages because all header changes now go through addHeader(). * Specific header implementations can be created for complex headers. When a message creates a header, it uses a HeaderFactory which can map specific headers to specific header classes. There is now a Link header and CacheControl header implementation. * Removed from interface: Guzzle\Http\ClientInterface::setUriTemplate * Removed from interface: Guzzle\Http\ClientInterface::setCurlMulti() * Removed Guzzle\Http\Message\Request::receivedRequestHeader() and implemented this functionality in Guzzle\Http\Curl\RequestMediator * Removed the optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string. * Removed the optional $tryChunkedTransfer option from Guzzle\Http\Message\EntityEnclosingRequestInterface * Removed the $asObjects argument from Guzzle\Http\Message\MessageInterface::getHeaders() * Removed Guzzle\Parser\ParserRegister::get(). Use getParser() * Removed Guzzle\Parser\ParserRegister::set(). Use registerParser(). * All response header helper functions return a string rather than mixing Header objects and strings inconsistently * Removed cURL blacklist support. This is no longer necessary now that Expect, Accept, etc. are managed by Guzzle directly via interfaces * Removed the injecting of a request object onto a response object. The methods to get and set a request still exist but are a no-op until removed. * Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now request a `Guzzle\Service\Command\ArrayCommandInterface`. * Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle injecting a response on a request while the request is still being transferred * The ability to case-insensitively search for header values * Guzzle\Http\Message\Header::hasExactHeader * Guzzle\Http\Message\Header::raw. Use getAll() * Deprecated cache control specific methods on Guzzle\Http\Message\AbstractMessage. Use the CacheControl header object instead. * `Guzzle\Service\Command\CommandInterface` now extends from ToArrayInterface and ArrayAccess * Added the ability to cast Model objects to a string to view debug information. ## 3.5.0 - 2013-05-13 * Bug: Fixed a regression so that request responses are parsed only once per oncomplete event rather than multiple times * Bug: Better cleanup of one-time events across the board (when an event is meant to fire once, it will now remove itself from the EventDispatcher) * Bug: `Guzzle\Log\MessageFormatter` now properly writes "total_time" and "connect_time" values * Bug: Cloning an EntityEnclosingRequest now clones the EntityBody too * Bug: Fixed an undefined index error when parsing nested JSON responses with a sentAs parameter that reference a non-existent key * Bug: All __call() method arguments are now required (helps with mocking frameworks) * Deprecating Response::getRequest() and now using a shallow clone of a request object to remove a circular reference to help with refcount based garbage collection of resources created by sending a request * Deprecating ZF1 cache and log adapters. These will be removed in the next major version. * Deprecating `Response::getPreviousResponse()` (method signature still exists, but it's deprecated). Use the HistoryPlugin for a history. * Added a `responseBody` alias for the `response_body` location * Refactored internals to no longer rely on Response::getRequest() * HistoryPlugin can now be cast to a string * HistoryPlugin now logs transactions rather than requests and responses to more accurately keep track of the requests and responses that are sent over the wire * Added `getEffectiveUrl()` and `getRedirectCount()` to Response objects ## 3.4.3 - 2013-04-30 * Bug fix: Fixing bug introduced in 3.4.2 where redirect responses are duplicated on the final redirected response * Added a check to re-extract the temp cacert bundle from the phar before sending each request ## 3.4.2 - 2013-04-29 * Bug fix: Stream objects now work correctly with "a" and "a+" modes * Bug fix: Removing `Transfer-Encoding: chunked` header when a Content-Length is present * Bug fix: AsyncPlugin no longer forces HEAD requests * Bug fix: DateTime timezones are now properly handled when using the service description schema formatter * Bug fix: CachePlugin now properly handles stale-if-error directives when a request to the origin server fails * Setting a response on a request will write to the custom request body from the response body if one is specified * LogPlugin now writes to php://output when STDERR is undefined * Added the ability to set multiple POST files for the same key in a single call * application/x-www-form-urlencoded POSTs now use the utf-8 charset by default * Added the ability to queue CurlExceptions to the MockPlugin * Cleaned up how manual responses are queued on requests (removed "queued_response" and now using request.before_send) * Configuration loading now allows remote files ## 3.4.1 - 2013-04-16 * Large refactoring to how CurlMulti handles work. There is now a proxy that sits in front of a pool of CurlMulti handles. This greatly simplifies the implementation, fixes a couple bugs, and provides a small performance boost. * Exceptions are now properly grouped when sending requests in parallel * Redirects are now properly aggregated when a multi transaction fails * Redirects now set the response on the original object even in the event of a failure * Bug fix: Model names are now properly set even when using $refs * Added support for PHP 5.5's CurlFile to prevent warnings with the deprecated @ syntax * Added support for oauth_callback in OAuth signatures * Added support for oauth_verifier in OAuth signatures * Added support to attempt to retrieve a command first literally, then ucfirst, the with inflection ## 3.4.0 - 2013-04-11 * Bug fix: URLs are now resolved correctly based on https://tools.ietf.org/html/rfc3986#section-5.2. #289 * Bug fix: Absolute URLs with a path in a service description will now properly override the base URL. #289 * Bug fix: Parsing a query string with a single PHP array value will now result in an array. #263 * Bug fix: Better normalization of the User-Agent header to prevent duplicate headers. #264. * Bug fix: Added `number` type to service descriptions. * Bug fix: empty parameters are removed from an OAuth signature * Bug fix: Revalidating a cache entry prefers the Last-Modified over the Date header * Bug fix: Fixed "array to string" error when validating a union of types in a service description * Bug fix: Removed code that attempted to determine the size of a stream when data is written to the stream * Bug fix: Not including an `oauth_token` if the value is null in the OauthPlugin. * Bug fix: Now correctly aggregating successful requests and failed requests in CurlMulti when a redirect occurs. * The new default CURLOPT_TIMEOUT setting has been increased to 150 seconds so that Guzzle works on poor connections. * Added a feature to EntityEnclosingRequest::setBody() that will automatically set the Content-Type of the request if the Content-Type can be determined based on the entity body or the path of the request. * Added the ability to overwrite configuration settings in a client when grabbing a throwaway client from a builder. * Added support for a PSR-3 LogAdapter. * Added a `command.after_prepare` event * Added `oauth_callback` parameter to the OauthPlugin * Added the ability to create a custom stream class when using a stream factory * Added a CachingEntityBody decorator * Added support for `additionalParameters` in service descriptions to define how custom parameters are serialized. * The bundled SSL certificate is now provided in the phar file and extracted when running Guzzle from a phar. * You can now send any EntityEnclosingRequest with POST fields or POST files and cURL will handle creating bodies * POST requests using a custom entity body are now treated exactly like PUT requests but with a custom cURL method. This means that the redirect behavior of POST requests with custom bodies will not be the same as POST requests that use POST fields or files (the latter is only used when emulating a form POST in the browser). * Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest ## 3.3.1 - 2013-03-10 * Added the ability to create PHP streaming responses from HTTP requests * Bug fix: Running any filters when parsing response headers with service descriptions * Bug fix: OauthPlugin fixes to allow for multi-dimensional array signing, and sorting parameters before signing * Bug fix: Removed the adding of default empty arrays and false Booleans to responses in order to be consistent across response location visitors. * Bug fix: Removed the possibility of creating configuration files with circular dependencies * RequestFactory::create() now uses the key of a POST file when setting the POST file name * Added xmlAllowEmpty to serialize an XML body even if no XML specific parameters are set ## 3.3.0 - 2013-03-03 * A large number of performance optimizations have been made * Bug fix: Added 'wb' as a valid write mode for streams * Bug fix: `Guzzle\Http\Message\Response::json()` now allows scalar values to be returned * Bug fix: Fixed bug in `Guzzle\Http\Message\Response` where wrapping quotes were stripped from `getEtag()` * BC: Removed `Guzzle\Http\Utils` class * BC: Setting a service description on a client will no longer modify the client's command factories. * BC: Emitting IO events from a RequestMediator is now a parameter that must be set in a request's curl options using the 'emit_io' key. This was previously set under a request's parameters using 'curl.emit_io' * BC: `Guzzle\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getSteamType()` are no longer converted to lowercase * Operation parameter objects are now lazy loaded internally * Added ErrorResponsePlugin that can throw errors for responses defined in service description operations' errorResponses * Added support for instantiating responseType=class responseClass classes. Classes must implement `Guzzle\Service\Command\ResponseClassInterface` * Added support for additionalProperties for top-level parameters in responseType=model responseClasses. These additional properties also support locations and can be used to parse JSON responses where the outermost part of the JSON is an array * Added support for nested renaming of JSON models (rename sentAs to name) * CachePlugin * Added support for stale-if-error so that the CachePlugin can now serve stale content from the cache on error * Debug headers can now added to cached response in the CachePlugin ## 3.2.0 - 2013-02-14 * CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to isolate clients. * URLs with no path no longer contain a "/" by default * Guzzle\Http\QueryString does no longer manages the leading "?". This is now handled in Guzzle\Http\Url. * BadResponseException no longer includes the full request and response message * Adding setData() to Guzzle\Service\Description\ServiceDescriptionInterface * Adding getResponseBody() to Guzzle\Http\Message\RequestInterface * Various updates to classes to use ServiceDescriptionInterface type hints rather than ServiceDescription * Header values can now be normalized into distinct values when multiple headers are combined with a comma separated list * xmlEncoding can now be customized for the XML declaration of a XML service description operation * Guzzle\Http\QueryString now uses Guzzle\Http\QueryAggregator\QueryAggregatorInterface objects to add custom value aggregation and no longer uses callbacks * The URL encoding implementation of Guzzle\Http\QueryString can now be customized * Bug fix: Filters were not always invoked for array service description parameters * Bug fix: Redirects now use a target response body rather than a temporary response body * Bug fix: The default exponential backoff BackoffPlugin was not giving when the request threshold was exceeded * Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives ## 3.1.2 - 2013-01-27 * Refactored how operation responses are parsed. Visitors now include a before() method responsible for parsing the response body. For example, the XmlVisitor now parses the XML response into an array in the before() method. * Fixed an issue where cURL would not automatically decompress responses when the Accept-Encoding header was sent * CURLOPT_SSL_VERIFYHOST is never set to 1 because it is deprecated (see 5e0ff2ef20f839e19d1eeb298f90ba3598784444) * Fixed a bug where redirect responses were not chained correctly using getPreviousResponse() * Setting default headers on a client after setting the user-agent will not erase the user-agent setting ## 3.1.1 - 2013-01-20 * Adding wildcard support to Guzzle\Common\Collection::getPath() * Adding alias support to ServiceBuilder configs * Adding Guzzle\Service\Resource\CompositeResourceIteratorFactory and cleaning up factory interface ## 3.1.0 - 2013-01-12 * BC: CurlException now extends from RequestException rather than BadResponseException * BC: Renamed Guzzle\Plugin\Cache\CanCacheStrategyInterface::canCache() to canCacheRequest() and added CanCacheResponse() * Added getData to ServiceDescriptionInterface * Added context array to RequestInterface::setState() * Bug: Removing hard dependency on the BackoffPlugin from Guzzle\Http * Bug: Adding required content-type when JSON request visitor adds JSON to a command * Bug: Fixing the serialization of a service description with custom data * Made it easier to deal with exceptions thrown when transferring commands or requests in parallel by providing an array of successful and failed responses * Moved getPath from Guzzle\Service\Resource\Model to Guzzle\Common\Collection * Added Guzzle\Http\IoEmittingEntityBody * Moved command filtration from validators to location visitors * Added `extends` attributes to service description parameters * Added getModels to ServiceDescriptionInterface ## 3.0.7 - 2012-12-19 * Fixing phar detection when forcing a cacert to system if null or true * Allowing filename to be passed to `Guzzle\Http\Message\Request::setResponseBody()` * Cleaning up `Guzzle\Common\Collection::inject` method * Adding a response_body location to service descriptions ## 3.0.6 - 2012-12-09 * CurlMulti performance improvements * Adding setErrorResponses() to Operation * composer.json tweaks ## 3.0.5 - 2012-11-18 * Bug: Fixing an infinite recursion bug caused from revalidating with the CachePlugin * Bug: Response body can now be a string containing "0" * Bug: Using Guzzle inside of a phar uses system by default but now allows for a custom cacert * Bug: QueryString::fromString now properly parses query string parameters that contain equal signs * Added support for XML attributes in service description responses * DefaultRequestSerializer now supports array URI parameter values for URI template expansion * Added better mimetype guessing to requests and post files ## 3.0.4 - 2012-11-11 * Bug: Fixed a bug when adding multiple cookies to a request to use the correct glue value * Bug: Cookies can now be added that have a name, domain, or value set to "0" * Bug: Using the system cacert bundle when using the Phar * Added json and xml methods to Response to make it easier to parse JSON and XML response data into data structures * Enhanced cookie jar de-duplication * Added the ability to enable strict cookie jars that throw exceptions when invalid cookies are added * Added setStream to StreamInterface to actually make it possible to implement custom rewind behavior for entity bodies * Added the ability to create any sort of hash for a stream rather than just an MD5 hash ## 3.0.3 - 2012-11-04 * Implementing redirects in PHP rather than cURL * Added PECL URI template extension and using as default parser if available * Bug: Fixed Content-Length parsing of Response factory * Adding rewind() method to entity bodies and streams. Allows for custom rewinding of non-repeatable streams. * Adding ToArrayInterface throughout library * Fixing OauthPlugin to create unique nonce values per request ## 3.0.2 - 2012-10-25 * Magic methods are enabled by default on clients * Magic methods return the result of a command * Service clients no longer require a base_url option in the factory * Bug: Fixed an issue with URI templates where null template variables were being expanded ## 3.0.1 - 2012-10-22 * Models can now be used like regular collection objects by calling filter, map, etc. * Models no longer require a Parameter structure or initial data in the constructor * Added a custom AppendIterator to get around a PHP bug with the `\AppendIterator` ## 3.0.0 - 2012-10-15 * Rewrote service description format to be based on Swagger * Now based on JSON schema * Added nested input structures and nested response models * Support for JSON and XML input and output models * Renamed `commands` to `operations` * Removed dot class notation * Removed custom types * Broke the project into smaller top-level namespaces to be more component friendly * Removed support for XML configs and descriptions. Use arrays or JSON files. * Removed the Validation component and Inspector * Moved all cookie code to Guzzle\Plugin\Cookie * Magic methods on a Guzzle\Service\Client now return the command un-executed. * Calling getResult() or getResponse() on a command will lazily execute the command if needed. * Now shipping with cURL's CA certs and using it by default * Added previousResponse() method to response objects * No longer sending Accept and Accept-Encoding headers on every request * Only sending an Expect header by default when a payload is greater than 1MB * Added/moved client options: * curl.blacklist to curl.option.blacklist * Added ssl.certificate_authority * Added a Guzzle\Iterator component * Moved plugins from Guzzle\Http\Plugin to Guzzle\Plugin * Added a more robust backoff retry strategy (replaced the ExponentialBackoffPlugin) * Added a more robust caching plugin * Added setBody to response objects * Updating LogPlugin to use a more flexible MessageFormatter * Added a completely revamped build process * Cleaning up Collection class and removing default values from the get method * Fixed ZF2 cache adapters ## 2.8.8 - 2012-10-15 * Bug: Fixed a cookie issue that caused dot prefixed domains to not match where popular browsers did ## 2.8.7 - 2012-09-30 * Bug: Fixed config file aliases for JSON includes * Bug: Fixed cookie bug on a request object by using CookieParser to parse cookies on requests * Bug: Removing the path to a file when sending a Content-Disposition header on a POST upload * Bug: Hardening request and response parsing to account for missing parts * Bug: Fixed PEAR packaging * Bug: Fixed Request::getInfo * Bug: Fixed cases where CURLM_CALL_MULTI_PERFORM return codes were causing curl transactions to fail * Adding the ability for the namespace Iterator factory to look in multiple directories * Added more getters/setters/removers from service descriptions * Added the ability to remove POST fields from OAuth signatures * OAuth plugin now supports 2-legged OAuth ## 2.8.6 - 2012-09-05 * Added the ability to modify and build service descriptions * Added the use of visitors to apply parameters to locations in service descriptions using the dynamic command * Added a `json` parameter location * Now allowing dot notation for classes in the CacheAdapterFactory * Using the union of two arrays rather than an array_merge when extending service builder services and service params * Ensuring that a service is a string before doing strpos() checks on it when substituting services for references in service builder config files. * Services defined in two different config files that include one another will by default replace the previously defined service, but you can now create services that extend themselves and merge their settings over the previous * The JsonLoader now supports aliasing filenames with different filenames. This allows you to alias something like '_default' with a default JSON configuration file. ## 2.8.5 - 2012-08-29 * Bug: Suppressed empty arrays from URI templates * Bug: Added the missing $options argument from ServiceDescription::factory to enable caching * Added support for HTTP responses that do not contain a reason phrase in the start-line * AbstractCommand commands are now invokable * Added a way to get the data used when signing an Oauth request before a request is sent ## 2.8.4 - 2012-08-15 * Bug: Custom delay time calculations are no longer ignored in the ExponentialBackoffPlugin * Added the ability to transfer entity bodies as a string rather than streamed. This gets around curl error 65. Set `body_as_string` in a request's curl options to enable. * Added a StreamInterface, EntityBodyInterface, and added ftell() to Guzzle\Common\Stream * Added an AbstractEntityBodyDecorator and a ReadLimitEntityBody decorator to transfer only a subset of a decorated stream * Stream and EntityBody objects will now return the file position to the previous position after a read required operation (e.g. getContentMd5()) * Added additional response status codes * Removed SSL information from the default User-Agent header * DELETE requests can now send an entity body * Added an EventDispatcher to the ExponentialBackoffPlugin and added an ExponentialBackoffLogger to log backoff retries * Added the ability of the MockPlugin to consume mocked request bodies * LogPlugin now exposes request and response objects in the extras array ## 2.8.3 - 2012-07-30 * Bug: Fixed a case where empty POST requests were sent as GET requests * Bug: Fixed a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body * Bug: Setting the response body of a request to null after completing a request, not when setting the state of a request to new * Added multiple inheritance to service description commands * Added an ApiCommandInterface and added `getParamNames()` and `hasParam()` * Removed the default 2mb size cutoff from the Md5ValidatorPlugin so that it now defaults to validating everything * Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles ## 2.8.2 - 2012-07-24 * Bug: Query string values set to 0 are no longer dropped from the query string * Bug: A Collection object is no longer created each time a call is made to `Guzzle\Service\Command\AbstractCommand::getRequestHeaders()` * Bug: `+` is now treated as an encoded space when parsing query strings * QueryString and Collection performance improvements * Allowing dot notation for class paths in filters attribute of a service descriptions ## 2.8.1 - 2012-07-16 * Loosening Event Dispatcher dependency * POST redirects can now be customized using CURLOPT_POSTREDIR ## 2.8.0 - 2012-07-15 * BC: Guzzle\Http\Query * Query strings with empty variables will always show an equal sign unless the variable is set to QueryString::BLANK (e.g. ?acl= vs ?acl) * Changed isEncodingValues() and isEncodingFields() to isUrlEncoding() * Changed setEncodeValues(bool) and setEncodeFields(bool) to useUrlEncoding(bool) * Changed the aggregation functions of QueryString to be static methods * Can now use fromString() with querystrings that have a leading ? * cURL configuration values can be specified in service descriptions using `curl.` prefixed parameters * Content-Length is set to 0 before emitting the request.before_send event when sending an empty request body * Cookies are no longer URL decoded by default * Bug: URI template variables set to null are no longer expanded ## 2.7.2 - 2012-07-02 * BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\Http\Parser to Guzzle\Parser. * BC: Removing Guzzle\Common\Batch\Batch::count() and replacing it with isEmpty() * CachePlugin now allows for a custom request parameter function to check if a request can be cached * Bug fix: CachePlugin now only caches GET and HEAD requests by default * Bug fix: Using header glue when transferring headers over the wire * Allowing deeply nested arrays for composite variables in URI templates * Batch divisors can now return iterators or arrays ## 2.7.1 - 2012-06-26 * Minor patch to update version number in UA string * Updating build process ## 2.7.0 - 2012-06-25 * BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custom inflectors into classes. * BC: Removed magic setX methods from commands * BC: Magic methods mapped to service description commands are now inflected in the command factory rather than the client __call() method * Verbose cURL options are no longer enabled by default. Set curl.debug to true on a client to enable. * Bug: Now allowing colons in a response start-line (e.g. HTTP/1.1 503 Service Unavailable: Back-end server is at capacity) * Guzzle\Service\Resource\ResourceIteratorApplyBatched now internally uses the Guzzle\Common\Batch namespace * Added Guzzle\Service\Plugin namespace and a PluginCollectionPlugin * Added the ability to set POST fields and files in a service description * Guzzle\Http\EntityBody::factory() now accepts objects with a __toString() method * Adding a command.before_prepare event to clients * Added BatchClosureTransfer and BatchClosureDivisor * BatchTransferException now includes references to the batch divisor and transfer strategies * Fixed some tests so that they pass more reliably * Added Guzzle\Common\Log\ArrayLogAdapter ## 2.6.6 - 2012-06-10 * BC: Removing Guzzle\Http\Plugin\BatchQueuePlugin * BC: Removing Guzzle\Service\Command\CommandSet * Adding generic batching system (replaces the batch queue plugin and command set) * Updating ZF cache and log adapters and now using ZF's composer repository * Bug: Setting the name of each ApiParam when creating through an ApiCommand * Adding result_type, result_doc, deprecated, and doc_url to service descriptions * Bug: Changed the default cookie header casing back to 'Cookie' ## 2.6.5 - 2012-06-03 * BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource() * BC: Removing unused AUTH_BASIC and AUTH_DIGEST constants from * BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data * BC: Renaming methods in the CookieJarInterface * Moving almost all cookie logic out of the CookiePlugin and into the Cookie or CookieJar implementations * Making the default glue for HTTP headers ';' instead of ',' * Adding a removeValue to Guzzle\Http\Message\Header * Adding getCookies() to request interface. * Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly call addSubscriber() ## 2.6.4 - 2012-05-30 * BC: Cleaning up how POST files are stored in EntityEnclosingRequest objects. Adding PostFile class. * BC: Moving ApiCommand specific functionality from the Inspector and on to the ApiCommand * Bug: Fixing magic method command calls on clients * Bug: Email constraint only validates strings * Bug: Aggregate POST fields when POST files are present in curl handle * Bug: Fixing default User-Agent header * Bug: Only appending or prepending parameters in commands if they are specified * Bug: Not requiring response reason phrases or status codes to match a predefined list of codes * Allowing the use of dot notation for class namespaces when using instance_of constraint * Added any_match validation constraint * Added an AsyncPlugin * Passing request object to the calculateWait method of the ExponentialBackoffPlugin * Allowing the result of a command object to be changed * Parsing location and type sub values when instantiating a service description rather than over and over at runtime ## 2.6.3 - 2012-05-23 * [BC] Guzzle\Common\FromConfigInterface no longer requires any config options. * [BC] Refactoring how POST files are stored on an EntityEnclosingRequest. They are now separate from POST fields. * You can now use an array of data when creating PUT request bodies in the request factory. * Removing the requirement that HTTPS requests needed a Cache-Control: public directive to be cacheable. * [Http] Adding support for Content-Type in multipart POST uploads per upload * [Http] Added support for uploading multiple files using the same name (foo[0], foo[1]) * Adding more POST data operations for easier manipulation of POST data. * You can now set empty POST fields. * The body of a request is only shown on EntityEnclosingRequest objects that do not use POST files. * Split the Guzzle\Service\Inspector::validateConfig method into two methods. One to initialize when a command is created, and one to validate. * CS updates ## 2.6.2 - 2012-05-19 * [Http] Better handling of nested scope requests in CurlMulti. Requests are now always prepares in the send() method rather than the addRequest() method. ## 2.6.1 - 2012-05-19 * [BC] Removing 'path' support in service descriptions. Use 'uri'. * [BC] Guzzle\Service\Inspector::parseDocBlock is now protected. Adding getApiParamsForClass() with cache. * [BC] Removing Guzzle\Common\NullObject. Use https://github.com/mtdowling/NullObject if you need it. * [BC] Removing Guzzle\Common\XmlElement. * All commands, both dynamic and concrete, have ApiCommand objects. * Adding a fix for CurlMulti so that if all of the connections encounter some sort of curl error, then the loop exits. * Adding checks to EntityEnclosingRequest so that empty POST files and fields are ignored. * Making the method signature of Guzzle\Service\Builder\ServiceBuilder::factory more flexible. ## 2.6.0 - 2012-05-15 * [BC] Moving Guzzle\Service\Builder to Guzzle\Service\Builder\ServiceBuilder * [BC] Executing a Command returns the result of the command rather than the command * [BC] Moving all HTTP parsing logic to Guzzle\Http\Parsers. Allows for faster C implementations if needed. * [BC] Changing the Guzzle\Http\Message\Response::setProtocol() method to accept a protocol and version in separate args. * [BC] Moving ResourceIterator* to Guzzle\Service\Resource * [BC] Completely refactored ResourceIterators to iterate over a cloned command object * [BC] Moved Guzzle\Http\UriTemplate to Guzzle\Http\Parser\UriTemplate\UriTemplate * [BC] Guzzle\Guzzle is now deprecated * Moving Guzzle\Common\Guzzle::inject to Guzzle\Common\Collection::inject * Adding Guzzle\Version class to give version information about Guzzle * Adding Guzzle\Http\Utils class to provide getDefaultUserAgent() and getHttpDate() * Adding Guzzle\Curl\CurlVersion to manage caching curl_version() data * ServiceDescription and ServiceBuilder are now cacheable using similar configs * Changing the format of XML and JSON service builder configs. Backwards compatible. * Cleaned up Cookie parsing * Trimming the default Guzzle User-Agent header * Adding a setOnComplete() method to Commands that is called when a command completes * Keeping track of requests that were mocked in the MockPlugin * Fixed a caching bug in the CacheAdapterFactory * Inspector objects can be injected into a Command object * Refactoring a lot of code and tests to be case insensitive when dealing with headers * Adding Guzzle\Http\Message\HeaderComparison for easy comparison of HTTP headers using a DSL * Adding the ability to set global option overrides to service builder configs * Adding the ability to include other service builder config files from within XML and JSON files * Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory method. ## 2.5.0 - 2012-05-08 * Major performance improvements * [BC] Simplifying Guzzle\Common\Collection. Please check to see if you are using features that are now deprecated. * [BC] Using a custom validation system that allows a flyweight implementation for much faster validation. No longer using Symfony2 Validation component. * [BC] No longer supporting "{{ }}" for injecting into command or UriTemplates. Use "{}" * Added the ability to passed parameters to all requests created by a client * Added callback functionality to the ExponentialBackoffPlugin * Using microtime in ExponentialBackoffPlugin to allow more granular backoff strategies. * Rewinding request stream bodies when retrying requests * Exception is thrown when JSON response body cannot be decoded * Added configurable magic method calls to clients and commands. This is off by default. * Fixed a defect that added a hash to every parsed URL part * Fixed duplicate none generation for OauthPlugin. * Emitting an event each time a client is generated by a ServiceBuilder * Using an ApiParams object instead of a Collection for parameters of an ApiCommand * cache.* request parameters should be renamed to params.cache.* * Added the ability to set arbitrary curl options on requests (disable_wire, progress, etc.). See CurlHandle. * Added the ability to disable type validation of service descriptions * ServiceDescriptions and ServiceBuilders are now Serializable home/fluxyjvi/public_html/project/vendor/spatie/robots-txt/CHANGELOG.md 0000644 00000002064 15111722752 0022051 0 ustar 00 # Changelog All notable changes to `robots-txt` will be documented in this file ## 2.0.1 - 2021-05-06 - added x-robots-tag: none (#32) ## 2.0.0 - 2021-03-28 - require PHP 8+ - drop support for PHP 7.x - convert syntax to PHP 8 - remove deprecated methods - use php-cs-fixer & github workflow ## 1.0.10 - 2020-12-08 - handle multiple user-agent (#29) ## 1.0.9 - 2020-11-27 - add support for PHP 8.0 + move to GitHub actions (#27) ## 1.0.8 - 2020-09-12 - make user agent checks case-insensitive ## 1.0.7 - 2020-04-29 - fix find robots meta tag line if minified code (#23) ## 1.0.6 - 2020-04-07 - fix headers checking (nofollow, noindex) for custom userAgent (#21) ## 1.0.5 - 2019-08-08 - improvements around handling of wildcards, end-of-string, query string ## 1.0.4 - 2019-08-07 - improve readability ## 1.0.3 - 2019-03-11 - fix parsing robotstxt urls with keywords (#14) ## 1.0.2 - 2019-01-11 - make robots.txt check case insensitive ## 1.0.1 - 2018-05-07 - prevent exception if the domain has no robots.txt ## 1.0.0 - 2018-05-07 - initial release home/fluxyjvi/public_html/project/vendor/symfony/routing/CHANGELOG.md 0000644 00000031361 15111725005 0021626 0 ustar 00 CHANGELOG ========= 6.2 --- * Add `Requirement::POSITIVE_INT` for common ids and pagination 6.1 --- * Add `getMissingParameters` and `getRouteName` methods on `MissingMandatoryParametersException` * Allow using UTF-8 parameter names * Support the `attribute` type (alias of `annotation`) in annotation loaders * Already encoded slashes are not decoded nor double-encoded anymore when generating URLs (query parameters) * Add `EnumRequirement` to help generate route requirements from a `\BackedEnum` * Add `Requirement`, a collection of universal regular-expression constants to use as route parameter requirements * Add `params` variable to condition expression * Deprecate not passing route parameters as the fourth argument to `UrlMatcher::handleRouteRequirements()` 5.3 --- * Already encoded slashes are not decoded nor double-encoded anymore when generating URLs * Add support for per-env configuration in XML and Yaml loaders * Deprecate creating instances of the `Route` annotation class by passing an array of parameters * Add `RoutingConfigurator::env()` to get the current environment 5.2.0 ----- * Added support for inline definition of requirements and defaults for host * Added support for `\A` and `\z` as regex start and end for route requirement * Added support for `#[Route]` attributes 5.1.0 ----- * added the protected method `PhpFileLoader::callConfigurator()` as extension point to ease custom routing configuration * deprecated `RouteCollectionBuilder` in favor of `RoutingConfigurator`. * added "priority" option to annotated routes * added argument `$priority` to `RouteCollection::add()` * deprecated the `RouteCompiler::REGEX_DELIMITER` constant * added `ExpressionLanguageProvider` to expose extra functions to route conditions * added support for a `stateless` keyword for configuring route stateless in PHP, YAML and XML configurations. * added the "hosts" option to be able to configure the host per locale. * added `RequestContext::fromUri()` to ease building the default context 5.0.0 ----- * removed `PhpGeneratorDumper` and `PhpMatcherDumper` * removed `generator_base_class`, `generator_cache_class`, `matcher_base_class` and `matcher_cache_class` router options * `Serializable` implementing methods for `Route` and `CompiledRoute` are final * removed referencing service route loaders with a single colon * Removed `ServiceRouterLoader` and `ObjectRouteLoader`. 4.4.0 ----- * Deprecated `ServiceRouterLoader` in favor of `ContainerLoader`. * Deprecated `ObjectRouteLoader` in favor of `ObjectLoader`. * Added a way to exclude patterns of resources from being imported by the `import()` method 4.3.0 ----- * added `CompiledUrlMatcher` and `CompiledUrlMatcherDumper` * added `CompiledUrlGenerator` and `CompiledUrlGeneratorDumper` * deprecated `PhpGeneratorDumper` and `PhpMatcherDumper` * deprecated `generator_base_class`, `generator_cache_class`, `matcher_base_class` and `matcher_cache_class` router options * `Serializable` implementing methods for `Route` and `CompiledRoute` are marked as `@internal` and `@final`. Instead of overwriting them, use `__serialize` and `__unserialize` as extension points which are forward compatible with the new serialization methods in PHP 7.4. * exposed `utf8` Route option, defaults "locale" and "format" in configuration loaders and configurators * added support for invokable service route loaders 4.2.0 ----- * added fallback to cultureless locale for internationalized routes 4.0.0 ----- * dropped support for using UTF-8 route patterns without using the `utf8` option * dropped support for using UTF-8 route requirements without using the `utf8` option 3.4.0 ----- * Added `NoConfigurationException`. * Added the possibility to define a prefix for all routes of a controller via @Route(name="prefix_") * Added support for prioritized routing loaders. * Add matched and default parameters to redirect responses * Added support for a `controller` keyword for configuring route controllers in YAML and XML configurations. 3.3.0 ----- * [DEPRECATION] Class parameters have been deprecated and will be removed in 4.0. * router.options.generator_class * router.options.generator_base_class * router.options.generator_dumper_class * router.options.matcher_class * router.options.matcher_base_class * router.options.matcher_dumper_class * router.options.matcher.cache_class * router.options.generator.cache_class 3.2.0 ----- * Added support for `bool`, `int`, `float`, `string`, `list` and `map` defaults in XML configurations. * Added support for UTF-8 requirements 2.8.0 ----- * allowed specifying a directory to recursively load all routing configuration files it contains * Added ObjectRouteLoader and ServiceRouteLoader that allow routes to be loaded by calling a method on an object/service. * [DEPRECATION] Deprecated the hardcoded value for the `$referenceType` argument of the `UrlGeneratorInterface::generate` method. Use the constants defined in the `UrlGeneratorInterface` instead. Before: ```php $router->generate('blog_show', ['slug' => 'my-blog-post'], true); ``` After: ```php use Symfony\Component\Routing\Generator\UrlGeneratorInterface; $router->generate('blog_show', ['slug' => 'my-blog-post'], UrlGeneratorInterface::ABSOLUTE_URL); ``` 2.5.0 ----- * [DEPRECATION] The `ApacheMatcherDumper` and `ApacheUrlMatcher` were deprecated and will be removed in Symfony 3.0, since the performance gains were minimal and it's hard to replicate the behavior of PHP implementation. 2.3.0 ----- * added RequestContext::getQueryString() 2.2.0 ----- * [DEPRECATION] Several route settings have been renamed (the old ones will be removed in 3.0): * The `pattern` setting for a route has been deprecated in favor of `path` * The `_scheme` and `_method` requirements have been moved to the `schemes` and `methods` settings Before: ```yaml article_edit: pattern: /article/{id} requirements: { '_method': 'POST|PUT', '_scheme': 'https', 'id': '\d+' } ``` ```xml <route id="article_edit" pattern="/article/{id}"> <requirement key="_method">POST|PUT</requirement> <requirement key="_scheme">https</requirement> <requirement key="id">\d+</requirement> </route> ``` ```php $route = new Route(); $route->setPattern('/article/{id}'); $route->setRequirement('_method', 'POST|PUT'); $route->setRequirement('_scheme', 'https'); ``` After: ```yaml article_edit: path: /article/{id} methods: [POST, PUT] schemes: https requirements: { 'id': '\d+' } ``` ```xml <route id="article_edit" pattern="/article/{id}" methods="POST PUT" schemes="https"> <requirement key="id">\d+</requirement> </route> ``` ```php $route = new Route(); $route->setPath('/article/{id}'); $route->setMethods(['POST', 'PUT']); $route->setSchemes('https'); ``` * [BC BREAK] RouteCollection does not behave like a tree structure anymore but as a flat array of Routes. So when using PHP to build the RouteCollection, you must make sure to add routes to the sub-collection before adding it to the parent collection (this is not relevant when using YAML or XML for Route definitions). Before: ```php $rootCollection = new RouteCollection(); $subCollection = new RouteCollection(); $rootCollection->addCollection($subCollection); $subCollection->add('foo', new Route('/foo')); ``` After: ```php $rootCollection = new RouteCollection(); $subCollection = new RouteCollection(); $subCollection->add('foo', new Route('/foo')); $rootCollection->addCollection($subCollection); ``` Also one must call `addCollection` from the bottom to the top hierarchy. So the correct sequence is the following (and not the reverse): ```php $childCollection->addCollection($grandchildCollection); $rootCollection->addCollection($childCollection); ``` * [DEPRECATION] The methods `RouteCollection::getParent()` and `RouteCollection::getRoot()` have been deprecated and will be removed in Symfony 2.3. * [BC BREAK] Misusing the `RouteCollection::addPrefix` method to add defaults, requirements or options without adding a prefix is not supported anymore. So if you called `addPrefix` with an empty prefix or `/` only (both have no relevance), like `addPrefix('', $defaultsArray, $requirementsArray, $optionsArray)` you need to use the new dedicated methods `addDefaults($defaultsArray)`, `addRequirements($requirementsArray)` or `addOptions($optionsArray)` instead. * [DEPRECATION] The `$options` parameter to `RouteCollection::addPrefix()` has been deprecated because adding options has nothing to do with adding a path prefix. If you want to add options to all child routes of a RouteCollection, you can use `addOptions()`. * [DEPRECATION] The method `RouteCollection::getPrefix()` has been deprecated because it suggested that all routes in the collection would have this prefix, which is not necessarily true. On top of that, since there is no tree structure anymore, this method is also useless. Don't worry about performance, prefix optimization for matching is still done in the dumper, which was also improved in 2.2.0 to find even more grouping possibilities. * [DEPRECATION] `RouteCollection::addCollection(RouteCollection $collection)` should now only be used with a single parameter. The other params `$prefix`, `$default`, `$requirements` and `$options` will still work, but have been deprecated. The `addPrefix` method should be used for this use-case instead. Before: `$parentCollection->addCollection($collection, '/prefix', [...], [...])` After: ```php $collection->addPrefix('/prefix', [...], [...]); $parentCollection->addCollection($collection); ``` * added support for the method default argument values when defining a @Route * Adjacent placeholders without separator work now, e.g. `/{x}{y}{z}.{_format}`. * Characters that function as separator between placeholders are now whitelisted to fix routes with normal text around a variable, e.g. `/prefix{var}suffix`. * [BC BREAK] The default requirement of a variable has been changed slightly. Previously it disallowed the previous and the next char around a variable. Now it disallows the slash (`/`) and the next char. Using the previous char added no value and was problematic because the route `/index.{_format}` would be matched by `/index.ht/ml`. * The default requirement now uses possessive quantifiers when possible which improves matching performance by up to 20% because it prevents backtracking when it's not needed. * The ConfigurableRequirementsInterface can now also be used to disable the requirements check on URL generation completely by calling `setStrictRequirements(null)`. It improves performance in production environment as you should know that params always pass the requirements (otherwise it would break your link anyway). * There is no restriction on the route name anymore. So non-alphanumeric characters are now also allowed. * [BC BREAK] `RouteCompilerInterface::compile(Route $route)` was made static (only relevant if you implemented your own RouteCompiler). * Added possibility to generate relative paths and network paths in the UrlGenerator, e.g. "../parent-file" and "//example.com/dir/file". The third parameter in `UrlGeneratorInterface::generate($name, $parameters = [], $referenceType = self::ABSOLUTE_PATH)` now accepts more values and you should use the constants defined in `UrlGeneratorInterface` for claritiy. The old method calls with a Boolean parameter will continue to work because they equal the signature using the constants. 2.1.0 ----- * added RequestMatcherInterface * added RequestContext::fromRequest() * the UrlMatcher does not throw a \LogicException anymore when the required scheme is not the current one * added TraceableUrlMatcher * added the possibility to define options, default values and requirements for placeholders in prefix, including imported routes * added RouterInterface::getRouteCollection * [BC BREAK] the UrlMatcher urldecodes the route parameters only once, they were decoded twice before. Note that the `urldecode()` calls have been changed for a single `rawurldecode()` in order to support `+` for input paths. * added RouteCollection::getRoot method to retrieve the root of a RouteCollection tree * [BC BREAK] made RouteCollection::setParent private which could not have been used anyway without creating inconsistencies * [BC BREAK] RouteCollection::remove also removes a route from parent collections (not only from its children) * added ConfigurableRequirementsInterface that allows to disable exceptions (and generate empty URLs instead) when generating a route with an invalid parameter value home/fluxyjvi/public_html/project/vendor/symfony/finder/CHANGELOG.md 0000644 00000004707 15112002242 0021402 0 ustar 00 CHANGELOG ========= 6.2 --- * Add `Finder::sortByExtension()` and `Finder::sortBySize()` * Add `Finder::sortByCaseInsensitiveName()` to sort by name with case insensitive sorting methods 6.0 --- * Remove `Comparator::setTarget()` and `Comparator::setOperator()` 5.4.0 ----- * Deprecate `Comparator::setTarget()` and `Comparator::setOperator()` * Add a constructor to `Comparator` that allows setting target and operator * Finder's iterator has now `Symfony\Component\Finder\SplFileInfo` inner type specified * Add recursive .gitignore files support 5.0.0 ----- * added `$useNaturalSort` argument to `Finder::sortByName()` 4.3.0 ----- * added Finder::ignoreVCSIgnored() to ignore files based on rules listed in .gitignore 4.2.0 ----- * added $useNaturalSort option to Finder::sortByName() method * the `Finder::sortByName()` method will have a new `$useNaturalSort` argument in version 5.0, not defining it is deprecated * added `Finder::reverseSorting()` to reverse the sorting 4.0.0 ----- * removed `ExceptionInterface` * removed `Symfony\Component\Finder\Iterator\FilterIterator` 3.4.0 ----- * deprecated `Symfony\Component\Finder\Iterator\FilterIterator` * added Finder::hasResults() method to check if any results were found 3.3.0 ----- * added double-star matching to Glob::toRegex() 3.0.0 ----- * removed deprecated classes 2.8.0 ----- * deprecated adapters and related classes 2.5.0 ----- * added support for GLOB_BRACE in the paths passed to Finder::in() 2.3.0 ----- * added a way to ignore unreadable directories (via Finder::ignoreUnreadableDirs()) * unified the way subfolders that are not executable are handled by always throwing an AccessDeniedException exception 2.2.0 ----- * added Finder::path() and Finder::notPath() methods * added finder adapters to improve performance on specific platforms * added support for wildcard characters (glob patterns) in the paths passed to Finder::in() 2.1.0 ----- * added Finder::sortByAccessedTime(), Finder::sortByChangedTime(), and Finder::sortByModifiedTime() * added Countable to Finder * added support for an array of directories as an argument to Finder::exclude() * added searching based on the file content via Finder::contains() and Finder::notContains() * added support for the != operator in the Comparator * [BC BREAK] filter expressions (used for file name and content) are no more considered as regexps but glob patterns when they are enclosed in '*' or '?' home/fluxyjvi/public_html/project/vendor/psr/http-client/CHANGELOG.md 0000644 00000000771 15112032041 0021463 0 ustar 00 # Changelog All notable changes to this project will be documented in this file, in reverse chronological order by release. ## 1.0.3 Add `source` link in composer.json. No code changes. ## 1.0.2 Allow PSR-7 (psr/http-message) 2.0. No code changes. ## 1.0.1 Allow installation with PHP 8. No code changes. ## 1.0.0 First stable release. No changes since 0.3.0. ## 0.3.0 Added Interface suffix on exceptions ## 0.2.0 All exceptions are in `Psr\Http\Client` namespace ## 0.1.0 First release home/fluxyjvi/public_html/project/vendor/fakerphp/faker/CHANGELOG.md 0000644 00000017572 15112046361 0021335 0 ustar 00 # CHANGELOG ## [Unreleased](https://github.com/FakerPHP/Faker/compare/v1.23.0...main) ## [2023-06-12, v1.23.0](https://github.com/FakerPHP/Faker/compare/v1.22.0..v1.23.0) - Update `randomElements` to return random number of elements when no count is provided (#658) ## [2023-05-14, v1.22.0](https://github.com/FakerPHP/Faker/compare/v1.21.0..v1.22.0) - Fixed `randomElements()` to accept empty iterator (#605) - Added support for passing an `Enum` to `randomElement()` and `randomElements()` (#620) - Started rejecting invalid arguments passed to `randomElement()` and `randomElements()` (#642) ## [2022-12-13, v1.21.0](https://github.com/FakerPHP/Faker/compare/v1.20.0..v1.21.0) - Dropped support for PHP 7.1, 7.2, and 7.3 (#543) - Added support for PHP 8.2 (#528) ## [2022-07-20, v1.20.0](https://github.com/FakerPHP/Faker/compare/v1.19.0..v1.20.0) - Fixed typo in French phone number (#452) - Fixed some Hungarian naming bugs (#451) - Fixed bug where the NL-BE VAT generation was incorrect (#455) - Improve Turkish phone numbers for E164 and added landline support (#460) - Add Microsoft Edge User Agent (#464) - Added option to set image formats on Faker\Provider\Image (#473) - Added support for French color translations (#466) - Support filtering timezones by country code (#480) - Fixed typo in some greek names (#490) - Marked the Faker\Provider\Image as deprecated ## [2022-02-02, v1.19.0](https://github.com/FakerPHP/Faker/compare/v1.18.0..v1.19.0) - Added color extension to core (#442) - Added conflict with `doctrine/persistence` below version `1.4` - Fix for support on different Doctrine ORM versions (#414) - Fix usage of `Doctrine\Persistence` dependency - Fix CZ Person birthNumber docblock return type (#437) - Fix is_IS Person docbock types (#439) - Fix is_IS Address docbock type (#438) - Fix regexify escape backslash in character class (#434) - Removed UUID from Generator to be able to extend it (#441) ## [2022-01-23, v1.18.0](https://github.com/FakerPHP/Faker/compare/v1.17.0..v1.18.0) - Deprecated UUID, use uuid3 to specify version (#427) - Reset formatters when adding a new provider (#366) - Helper methods to use our custom generators (#155) - Set allow-plugins for Composer 2.2 (#405) - Fix kk_KZ\Person::individualIdentificationNumber generation (#411) - Allow for -> syntax to be used in parsing (#423) - Person->name was missing string return type (#424) - Generate a valid BE TAX number (#415) - Added the UUID extension to Core (#427) ## [2021-12-05, v1.17.0](https://github.com/FakerPHP/Faker/compare/v1.16.0..v1.17.0) - Partial PHP 8.1 compatibility (#373) - Add payment provider for `ne_NP` locale (#375) - Add Egyptian Arabic `ar_EG` locale (#377) - Updated list of South African TLDs (#383) - Fixed formatting of E.164 numbers (#380) - Allow `symfony/deprecation-contracts` `^3.0` (#397) ## [2021-09-06, v1.16.0](https://github.com/FakerPHP/Faker/compare/v1.15.0..v1.16.0) - Add Company extension - Add Address extension - Add Person extension - Add PhoneNumber extension - Add VersionExtension (#350) - Stricter types in Extension\Container and Extension\GeneratorAwareExtension (#345) - Fix deprecated property access in `nl_NL` (#348) - Add support for `psr/container` >= 2.0 (#354) - Add missing union types in Faker\Generator (#352) ## [2021-07-06, v1.15.0](https://github.com/FakerPHP/Faker/compare/v1.14.1..v1.15.0) - Updated the generator phpdoc to help identify magic methods (#307) - Prevent direct access and triggered deprecation warning for "word" (#302) - Updated length on all global e164 numbers (#301) - Updated last names from different source (#312) - Don't generate birth number of '000' for Swedish personal identity (#306) - Add job list for localization id_ID (#339) ## [2021-03-30, v1.14.1](https://github.com/FakerPHP/Faker/compare/v1.14.0..v1.14.1) - Fix where randomNumber and randomFloat would return a 0 value (#291 / #292) ## [2021-03-29, v1.14.0](https://github.com/FakerPHP/Faker/compare/v1.13.0..v1.14.0) - Fix for realText to ensure the text keeps closer to its boundaries (#152) - Fix where regexify produces a random character instead of a literal dot (#135 - Deprecate zh_TW methods that only call base methods (#122) - Add used extensions to composer.json as suggestion (#120) - Moved TCNo and INN from calculator to localized providers (#108) - Fix regex dot/backslash issue where a dot is replaced with a backslash as escape character (#206) - Deprecate direct property access (#164) - Added test to assert unique() behaviour (#233) - Added RUC for the es_PE locale (#244) - Test IBAN formats for Latin America (AR/PE/VE) (#260) - Added VAT number for en_GB (#255) - Added new districts for the ne_NP locale (#258) - Fix for U.S. Area Code Generation (#261) - Fix in numerify where a better random numeric value is guaranteed (#256) - Fix e164PhoneNumber to only generate valid phone numbers with valid country codes (#264) - Extract fixtures into separate classes (#234) - Remove french domains that no longer exists (#277) - Fix error that occurs when getting a polish title (#279) - Use valid area codes for North America E164 phone numbers (#280) - Adding support for extensions and PSR-11 (#154) - Adding trait for GeneratorAwareExtension (#165) - Added helper class for extension (#162) - Added blood extension to core (#232) - Added barcode extension to core (#252) - Added number extension (#257) - Various code style updates - Added a note about our breaking change promise (#273) ## [2020-12-18, v1.13.0](https://github.com/FakerPHP/Faker/compare/v1.12.1..v1.13.0) Several fixes and new additions in this release. A lot of cleanup has been done on the codebase on both tests and consistency. - Feature/pl pl license plate (#62) - Fix greek phone numbers (#16) - Move AT payment provider logic to de_AT (#72) - Fix wiktionary links (#73) - Fix AT person links (#74) - Fix AT cities (#75) - Deprecate at_AT providers (#78) - Add Austrian `ssn()` to `Person` provider (#79) - Fix typos in id_ID Address (#83) - Austrian post codes (#86) - Updated Polish data (#70) - Improve Austrian social security number generation (#88) - Move US phone numbers with extension to own method (#91) - Add UK National Insurance number generator (#89) - Fix en_SG phone number generator (#100) - Remove usage of mt_rand (#87) - Remove whitespace from beginning of el_GR phone numbers (#105) - Building numbers can not be 0, 00, 000 (#107) - Add 172.16/12 local IPv4 block (#121) - Add JCB credit card type (#124) - Remove json_decode from emoji generation (#123) - Remove ro street address (#146) ## [2020-12-11, v1.12.1](https://github.com/FakerPHP/Faker/compare/v1.12.0..v1.12.1) This is a security release that prevents a hacker to execute code on the server. ## [2020-11-23, v1.12.0](https://github.com/FakerPHP/Faker/compare/v1.11.0..v1.12.0) - Fix ro_RO first and last day of year calculation offset (#65) - Fix en_NG locale test namespaces that did not match PSR-4 (#57) - Added Singapore NRIC/FIN provider (#56) - Added provider for Lithuanian municipalities (#58) - Added blood types provider (#61) ## [2020-11-15, v1.11.0](https://github.com/FakerPHP/Faker/compare/v1.10.1..v1.11.0) - Added Provider for Swedish Municipalities - Updates to person names in pt_BR - Many code style changes ## [2020-10-28, v1.10.1](https://github.com/FakerPHP/Faker/compare/v1.10.0..v1.10.1) - Updates the Danish addresses in dk_DK - Removed offense company names in nl_NL - Clarify changelog with original fork - Standin replacement for LoremPixel to Placeholder.com (#11) ## [2020-10-27, v1.10.0](https://github.com/FakerPHP/Faker/compare/v1.9.1..v1.10.0) - Support PHP 7.1-8.0 - Fix typo in de_DE Company Provider - Fix dateTimeThisYear method - Fix typo in de_DE jobTitleFormat - Fix IBAN generation for CR - Fix typos in greek first names - Fix US job title typo - Do not clear entity manager for doctrine orm populator - Remove persian rude words - Corrections to RU names ## 2020-10-27, v1.9.1 - Initial version. Same as `fzaninotto/Faker:v1.9.1`. home/fluxyjvi/public_html/project/vendor/guzzlehttp/psr7/CHANGELOG.md 0000644 00000025366 15112110240 0021544 0 ustar 00 # Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 2.6.1 - 2023-08-27 ### Fixed - Properly handle the fact that PHP transforms numeric strings in array keys to ints ## 2.6.0 - 2023-08-03 ### Changed - Updated the mime type map to add some new entries, fix a couple of invalid entries, and remove an invalid entry - Fallback to `application/octet-stream` if we are unable to guess the content type for a multipart file upload ## 2.5.1 - 2023-08-03 ### Fixed - Corrected mime type for `.acc` files to `audio/aac` ### Changed - PHP 8.3 support ## 2.5.0 - 2023-04-17 ### Changed - Adjusted `psr/http-message` version constraint to `^1.1 || ^2.0` ## 2.4.5 - 2023-04-17 ### Fixed - Prevent possible warnings on unset variables in `ServerRequest::normalizeNestedFileSpec` - Fixed `Message::bodySummary` when `preg_match` fails - Fixed header validation issue ## 2.4.4 - 2023-03-09 ### Changed - Removed the need for `AllowDynamicProperties` in `LazyOpenStream` ## 2.4.3 - 2022-10-26 ### Changed - Replaced `sha1(uniqid())` by `bin2hex(random_bytes(20))` ## 2.4.2 - 2022-10-25 ### Fixed - Fixed erroneous behaviour when combining host and relative path ## 2.4.1 - 2022-08-28 ### Fixed - Rewind body before reading in `Message::bodySummary` ## 2.4.0 - 2022-06-20 ### Added - Added provisional PHP 8.2 support - Added `UriComparator::isCrossOrigin` method ## 2.3.0 - 2022-06-09 ### Fixed - Added `Header::splitList` method - Added `Utils::tryGetContents` method - Improved `Stream::getContents` method - Updated mimetype mappings ## 2.2.2 - 2022-06-08 ### Fixed - Fix `Message::parseRequestUri` for numeric headers - Re-wrap exceptions thrown in `fread` into runtime exceptions - Throw an exception when multipart options is misformatted ## 2.2.1 - 2022-03-20 ### Fixed - Correct header value validation ## 2.2.0 - 2022-03-20 ### Added - A more compressive list of mime types - Add JsonSerializable to Uri - Missing return types ### Fixed - Bug MultipartStream no `uri` metadata - Bug MultipartStream with filename for `data://` streams - Fixed new line handling in MultipartStream - Reduced RAM usage when copying streams - Updated parsing in `Header::normalize()` ## 2.1.1 - 2022-03-20 ### Fixed - Validate header values properly ## 2.1.0 - 2021-10-06 ### Changed - Attempting to create a `Uri` object from a malformed URI will no longer throw a generic `InvalidArgumentException`, but rather a `MalformedUriException`, which inherits from the former for backwards compatibility. Callers relying on the exception being thrown to detect invalid URIs should catch the new exception. ### Fixed - Return `null` in caching stream size if remote size is `null` ## 2.0.0 - 2021-06-30 Identical to the RC release. ## 2.0.0@RC-1 - 2021-04-29 ### Fixed - Handle possibly unset `url` in `stream_get_meta_data` ## 2.0.0@beta-1 - 2021-03-21 ### Added - PSR-17 factories - Made classes final - PHP7 type hints ### Changed - When building a query string, booleans are represented as 1 and 0. ### Removed - PHP < 7.2 support - All functions in the `GuzzleHttp\Psr7` namespace ## 1.8.1 - 2021-03-21 ### Fixed - Issue parsing IPv6 URLs - Issue modifying ServerRequest lost all its attributes ## 1.8.0 - 2021-03-21 ### Added - Locale independent URL parsing - Most classes got a `@final` annotation to prepare for 2.0 ### Fixed - Issue when creating stream from `php://input` and curl-ext is not installed - Broken `Utils::tryFopen()` on PHP 8 ## 1.7.0 - 2020-09-30 ### Added - Replaced functions by static methods ### Fixed - Converting a non-seekable stream to a string - Handle multiple Set-Cookie correctly - Ignore array keys in header values when merging - Allow multibyte characters to be parsed in `Message:bodySummary()` ### Changed - Restored partial HHVM 3 support ## [1.6.1] - 2019-07-02 ### Fixed - Accept null and bool header values again ## [1.6.0] - 2019-06-30 ### Added - Allowed version `^3.0` of `ralouphie/getallheaders` dependency (#244) - Added MIME type for WEBP image format (#246) - Added more validation of values according to PSR-7 and RFC standards, e.g. status code range (#250, #272) ### Changed - Tests don't pass with HHVM 4.0, so HHVM support got dropped. Other libraries like composer have done the same. (#262) - Accept port number 0 to be valid (#270) ### Fixed - Fixed subsequent reads from `php://input` in ServerRequest (#247) - Fixed readable/writable detection for certain stream modes (#248) - Fixed encoding of special characters in the `userInfo` component of an URI (#253) ## [1.5.2] - 2018-12-04 ### Fixed - Check body size when getting the message summary ## [1.5.1] - 2018-12-04 ### Fixed - Get the summary of a body only if it is readable ## [1.5.0] - 2018-12-03 ### Added - Response first-line to response string exception (fixes #145) - A test for #129 behavior - `get_message_body_summary` function in order to get the message summary - `3gp` and `mkv` mime types ### Changed - Clarify exception message when stream is detached ### Deprecated - Deprecated parsing folded header lines as per RFC 7230 ### Fixed - Fix `AppendStream::detach` to not close streams - `InflateStream` preserves `isSeekable` attribute of the underlying stream - `ServerRequest::getUriFromGlobals` to support URLs in query parameters Several other fixes and improvements. ## [1.4.2] - 2017-03-20 ### Fixed - Reverted BC break to `Uri::resolve` and `Uri::removeDotSegments` by removing calls to `trigger_error` when deprecated methods are invoked. ## [1.4.1] - 2017-02-27 ### Added - Rriggering of silenced deprecation warnings. ### Fixed - Reverted BC break by reintroducing behavior to automagically fix a URI with a relative path and an authority by adding a leading slash to the path. It's only deprecated now. ## [1.4.0] - 2017-02-21 ### Added - Added common URI utility methods based on RFC 3986 (see documentation in the readme): - `Uri::isDefaultPort` - `Uri::isAbsolute` - `Uri::isNetworkPathReference` - `Uri::isAbsolutePathReference` - `Uri::isRelativePathReference` - `Uri::isSameDocumentReference` - `Uri::composeComponents` - `UriNormalizer::normalize` - `UriNormalizer::isEquivalent` - `UriResolver::relativize` ### Changed - Ensure `ServerRequest::getUriFromGlobals` returns a URI in absolute form. - Allow `parse_response` to parse a response without delimiting space and reason. - Ensure each URI modification results in a valid URI according to PSR-7 discussions. Invalid modifications will throw an exception instead of returning a wrong URI or doing some magic. - `(new Uri)->withPath('foo')->withHost('example.com')` will throw an exception because the path of a URI with an authority must start with a slash "/" or be empty - `(new Uri())->withScheme('http')` will return `'http://localhost'` ### Deprecated - `Uri::resolve` in favor of `UriResolver::resolve` - `Uri::removeDotSegments` in favor of `UriResolver::removeDotSegments` ### Fixed - `Stream::read` when length parameter <= 0. - `copy_to_stream` reads bytes in chunks instead of `maxLen` into memory. - `ServerRequest::getUriFromGlobals` when `Host` header contains port. - Compatibility of URIs with `file` scheme and empty host. ## [1.3.1] - 2016-06-25 ### Fixed - `Uri::__toString` for network path references, e.g. `//example.org`. - Missing lowercase normalization for host. - Handling of URI components in case they are `'0'` in a lot of places, e.g. as a user info password. - `Uri::withAddedHeader` to correctly merge headers with different case. - Trimming of header values in `Uri::withAddedHeader`. Header values may be surrounded by whitespace which should be ignored according to RFC 7230 Section 3.2.4. This does not apply to header names. - `Uri::withAddedHeader` with an array of header values. - `Uri::resolve` when base path has no slash and handling of fragment. - Handling of encoding in `Uri::with(out)QueryValue` so one can pass the key/value both in encoded as well as decoded form to those methods. This is consistent with withPath, withQuery etc. - `ServerRequest::withoutAttribute` when attribute value is null. ## [1.3.0] - 2016-04-13 ### Added - Remaining interfaces needed for full PSR7 compatibility (ServerRequestInterface, UploadedFileInterface, etc.). - Support for stream_for from scalars. ### Changed - Can now extend Uri. ### Fixed - A bug in validating request methods by making it more permissive. ## [1.2.3] - 2016-02-18 ### Fixed - Support in `GuzzleHttp\Psr7\CachingStream` for seeking forward on remote streams, which can sometimes return fewer bytes than requested with `fread`. - Handling of gzipped responses with FNAME headers. ## [1.2.2] - 2016-01-22 ### Added - Support for URIs without any authority. - Support for HTTP 451 'Unavailable For Legal Reasons.' - Support for using '0' as a filename. - Support for including non-standard ports in Host headers. ## [1.2.1] - 2015-11-02 ### Changes - Now supporting negative offsets when seeking to SEEK_END. ## [1.2.0] - 2015-08-15 ### Changed - Body as `"0"` is now properly added to a response. - Now allowing forward seeking in CachingStream. - Now properly parsing HTTP requests that contain proxy targets in `parse_request`. - functions.php is now conditionally required. - user-info is no longer dropped when resolving URIs. ## [1.1.0] - 2015-06-24 ### Changed - URIs can now be relative. - `multipart/form-data` headers are now overridden case-insensitively. - URI paths no longer encode the following characters because they are allowed in URIs: "(", ")", "*", "!", "'" - A port is no longer added to a URI when the scheme is missing and no port is present. ## 1.0.0 - 2015-05-19 Initial release. Currently unsupported: - `Psr\Http\Message\ServerRequestInterface` - `Psr\Http\Message\UploadedFileInterface` [1.6.0]: https://github.com/guzzle/psr7/compare/1.5.2...1.6.0 [1.5.2]: https://github.com/guzzle/psr7/compare/1.5.1...1.5.2 [1.5.1]: https://github.com/guzzle/psr7/compare/1.5.0...1.5.1 [1.5.0]: https://github.com/guzzle/psr7/compare/1.4.2...1.5.0 [1.4.2]: https://github.com/guzzle/psr7/compare/1.4.1...1.4.2 [1.4.1]: https://github.com/guzzle/psr7/compare/1.4.0...1.4.1 [1.4.0]: https://github.com/guzzle/psr7/compare/1.3.1...1.4.0 [1.3.1]: https://github.com/guzzle/psr7/compare/1.3.0...1.3.1 [1.3.0]: https://github.com/guzzle/psr7/compare/1.2.3...1.3.0 [1.2.3]: https://github.com/guzzle/psr7/compare/1.2.2...1.2.3 [1.2.2]: https://github.com/guzzle/psr7/compare/1.2.1...1.2.2 [1.2.1]: https://github.com/guzzle/psr7/compare/1.2.0...1.2.1 [1.2.0]: https://github.com/guzzle/psr7/compare/1.1.0...1.2.0 [1.1.0]: https://github.com/guzzle/psr7/compare/1.0.0...1.1.0