History log of /PHP-8.0/UPGRADING (Results 276 – 300 of 1227)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 0904dd3d 08-Jul-2019 Nikita Popov

Remove INPUT_SESSION and INPUT_REQUEST

These were never supported and always generated a warning. Remove
them entirely for PHP 8.


# 338e1b24 02-Jul-2019 Christoph M. Becker

Implement FR #77230: Support custom CFLAGS and LDFLAGS from environment

While it is already possible to *set* CFLAGS and LDFLAGS (actually all
variables) from the environment for `nmake`

Implement FR #77230: Support custom CFLAGS and LDFLAGS from environment

While it is already possible to *set* CFLAGS and LDFLAGS (actually all
variables) from the environment for `nmake` (by passing the `/E`
option), it is not possible to *add* any (C|LD)FLAGS, which can be
useful in some cases. Instead of allowing this for `nmake`, we add
support for additional custom (C|LD)FLAGS to `configure`, similar to
how that works on Linux, so one could actually write:
````
set CFLAGS=foo & set LDFLAGS=bar & configure
````
This also allows us to use these flags during configure.

show more ...


# 0819e6dc 17-Jun-2019 Joe Watkins

simple ignore arguments in exceptions implementation


# b546ae98 02-Jul-2019 Robert Kopack

Implement SQLite extended result code functionality


# a7881df2 14-Aug-2017 Sjon Hortensius

PDO: support username & password specified in DSN


# aeaee62d 30-Jun-2019 Peter Kokot

Update changelogs [ci skip]


# 8be05101 24-Jun-2019 Nikita Popov

Add support for proc_open() with a command array

In this case the progarm will be executed directly, without a shell.
On Linux the arguments are passed directly to execvp and no escaping

Add support for proc_open() with a command array

In this case the progarm will be executed directly, without a shell.
On Linux the arguments are passed directly to execvp and no escaping
is necessary. On Windows we construct a command string using escaping
with the default Windows command-line argument parsing method described
at https://docs.microsoft.com/en-us/cpp/cpp/parsing-cpp-command-line-arguments.

Apart from avoiding the issue of argument escaping, passing an array
and bypassing shell has the advantage of allowing proper signal
delivery to the opened process (rather than the shell).

show more ...


# 35b6a9f7 25-Jun-2019 Peter Kokot

Catch up with some recent changes [ci skip]

- Mention mysqli::stat()
- Mention removal of HAVE_* for always defined extensions
- Mention removed symbols defined during the build


# 81fd1135 20-Jun-2019 Christoph M. Becker

Support TGA reading

We add PHP bindings for libgd's features to read TGA files, which are
available as of libgd 2.1.0.

As PHP's bundled libgd doesn't yet include the respective

Support TGA reading

We add PHP bindings for libgd's features to read TGA files, which are
available as of libgd 2.1.0.

As PHP's bundled libgd doesn't yet include the respective features of the
external libgd, we add these.

Since TGA has no easily recognizable file signature, we don't add TGA
support for imagecreatefromstring() or getimagesize() and friends.

show more ...


# ce22ccc7 17-Jun-2019 BohwaZ

Implement SQLite3 backup API


# 43538412 15-Jun-2019 Tyson Andre

Fix a typo in UPGRADING


# f74109d9 02-May-2019 Theodore Brown

Implement numeric literal separators

RFC: https://wiki.php.net/rfc/numeric_literal_separator


# 19e2101d 13-Jun-2019 Nikita Popov

Revert "ext/standard: Use PKG_CHECK_MODULES to detect the Argon2 library"

This reverts commit bdcef51bcb367323f2eea4808f34a1b3e58bd3d8.

It seems that pkg-config support for libargon

Revert "ext/standard: Use PKG_CHECK_MODULES to detect the Argon2 library"

This reverts commit bdcef51bcb367323f2eea4808f34a1b3e58bd3d8.

It seems that pkg-config support for libargon2 is still flaky:
* No pc file on Alpine.
* Custom builds of released libargon2 versions create a broken
pc file. This is fixed in master, but not released.

Go back to the old detection code for now.

show more ...


# b654a074 12-Jun-2019 Nikita Popov

Revert option rename

Let's keep this at --with-password-argon2 to avoid churn, I don't
think we have a strong motivation to rename this one.


# 9d610366 05-Jun-2019 Hugh McMaster

ext/ldap: Use PKG_CHECK_MODULES to detect the libsasl2 library


# 8f8fcbbd 27-May-2019 Nikita Popov

Support full variance if autoloading is used

Keep track of delayed variance obligations and check them after
linking a class is otherwise finished. Obligations may either be
unresolv

Support full variance if autoloading is used

Keep track of delayed variance obligations and check them after
linking a class is otherwise finished. Obligations may either be
unresolved method compatibility (because the necessecary classes
aren't available yet) or open parent/interface dependencies. The
latter occur because we allow the use of not fully linked classes
as parents/interfaces now.

An important aspect of the implementation is we do not require
classes involved in variance checks to be fully linked in order for
the class to be fully linked. Because the involved types do have to
exist in the class table (as partially linked classes) and we do
check these for correct variance, we have the guarantee that either
those classes will successfully link lateron or generate an error,
but there is no way to actually use them until that point and as
such no possibility of violating the variance contract. This is
important because it ensures that a class declaration always either
errors or will produce an immediately usable class afterwards --
there are no cases where the finalization of the class declaration
has to be delayed until a later time, as earlier variants of this
patch did.

Because variance checks deal with classes in various stages of
linking, we need to use a special instanceof implementation that
supports this, and also introduce finer-grained flags that tell us
which parts have been linked already and which haven't.

Class autoloading for variance checks is delayed into a separate
stage after the class is otherwise linked and before delayed
variance obligations are processed. This separation is needed to
handle cases like A extends B extends C, where B is the autoload
root, but C is required to check variance. This could end up
loading C while the class structure of B is in an inconsistent
state.

show more ...


# eecd8961 14-May-2019 Nikita Popov

Add get_mangled_object_vars() function


# ab661792 06-Jun-2019 Hugh McMaster

ext/xsl: Use PKG_CHECK_MODULES to detect the XSLT library


# b964298c 05-Jun-2019 Nikita Popov

Deprecate ReflectionType::__toString()

We weren't able to do this in 7.1 because the deprecation notice
may be converted to an exception and __toString() can't throw,
which means tha

Deprecate ReflectionType::__toString()

We weren't able to do this in 7.1 because the deprecation notice
may be converted to an exception and __toString() can't throw,
which means that it ultimately become a fatal error. This issue
is resolved now, so we can mark the method as deprecated.

show more ...


# a31f4642 26-Feb-2019 Nikita Popov

Allow exceptions in __toString()

RFC: https://wiki.php.net/rfc/tostring_exceptions

And convert some object to string conversion related recoverable
fatal errors into Error excep

Allow exceptions in __toString()

RFC: https://wiki.php.net/rfc/tostring_exceptions

And convert some object to string conversion related recoverable
fatal errors into Error exceptions.

Improve exception safety of internal code performing string
conversions.

show more ...


# 8f854c10 05-Jun-2019 Remi Collet

keep DIR option to --with-unixODBC for old versions without libodbc.pc


# 9a495911 04-Jun-2019 Remi Collet

this was in 7.3.5, not 7.3.6


# cf9fd373 03-Jun-2019 Joe Watkins

remove reverted commit from changelog


# bfc10978 29-May-2019 Thomas Gerbet

SimpleXMLElement and ResourceBundle implement Countable

Both classes already have a count() method and are considered
countable by \is_countable().


# 77cf3d7b 16-May-2019 Dik Takken

Allow array_merge() / array_merge_recursive() without arguments

This allows writing

array_merge(...$arrays)

instead of

array_merge([], ...$arrays)

Allow array_merge() / array_merge_recursive() without arguments

This allows writing

array_merge(...$arrays)

instead of

array_merge([], ...$arrays)

and is in line with similar changes to array_push() and array_unshift()
in PHP 7.3.

Closes GH-4175.

show more ...


1...<<11121314151617181920>>...50