This version was released on 1999-01-12.

Fixed signals. Now runs garbage collection on sessions after execution returns from non-terminal signal handlers.

Fixed README, Changes, etc. to be more readable. I hope.

Added tests/thrash.perl to check for memory leaks and benchmark "performance".

may break code: Changed "exception" to "expedite", with regard to Kernel select functions.

The thrash.perl results look pretty bad, and DProf blamed IO::Select, so out it went.

Revised internal data structures to be more efficient.

may break code: Removed support for multiple kernels, each to its own thread. See the 0.05 SIGPIPE notes.

Rewrote documentation. Split it from individual packages, and placed it into its own pod file.

Added return values for Kernel::alias_* functions.

Localized $SIG{'__DIE__'} in "harmless" evals.

Inlined Kernel::_kernel_select().

Added Sky's support for "package" sessions, and packagesessions.perl test.

may break code: Fixed Filter::Line::put() to treat @_ as an array of lines. This brings Filter::Line::put() into agreement with the documentation.

Added Filter::Stream, a "null" filter that passes data through unchanged.

Added Kernel::yield.

Removed IO::Handle dependencies in the Kernel. Now it will work with plain old files as well.

Added return values for Kernel::state.

Created Wheel::SocketFactory, a replacement for IO::Socket::INET (tcp only so far) and IO::Socket::UNIX. All it does in create sockets, though... the sockets don't have IO::Socket-style methods.

Made FreezeThaw the default for Filter::Reference, and issued a mandatory warning if Storable is used. Objects frozen with Storable are not thawable on different-endian systems.

Back to POE CHANGES.