[Red5] Red5 Backwards Compatibility Report: 23-OCT-2008 to 06-NOV-2008
Art Clarke
aclarke at vlideshow.com
Fri Nov 7 09:19:22 PST 2008
What is this Report?
-------------------------------------
Red5 is under active development and as such APIs and the
implementation are subject to change at any time. Once the team has
reached 1.0, we will attempt to maintain backward-compatibility on all
public APIs (org.red5.server.api). But until we reach 1.0, new
features and stability updates will take precedence over backwards
compatibility.
If this is troublesome for you, we recommend you do your development
with a specific SVN revision or red5 beta release (e.g. 0.7), not tip
of tree.
That said, we recognize a lot of people are actually using Red5 in
production environments, do want to stay current, but find tracking
individual changes that break their code is tricky. To help with that
problem we will begin publishing updates giving a summary of major
changes in the past 2 weeks that MAY require changes to your code to
this list (and in the future to an official blog we're putting
together).
We cannot guarantee that we will catch all instances where we break
your existing code, but we'll make reasonable efforts to note the
areas we think might break things. Hopefully this will prove useful
to the community.
Finally, if we break your code but don't publish it here, please don't
shoot the messenger. We're trying our best here.
Update Period: 23-OCT-2008 - 06-NOV-2008
-------------------------------------
Revision: Description
r3322: If a connection doesn't include the "objectEncoding" parameter,
red5 will add it, but now uses an "int" instead of a "double". This
actually fixes incorrect behavior, but your old code may have worked
around it.
http://code.google.com/p/red5/source/detail?r=3322
r3317: We now use a dash "-" instead of underscore "_" in ant targets.
For example, "compile-tests" instead of "compile_tests".
http://code.google.com/p/red5/source/detail?r=3317
r3307: Removed org.red5.server.net.rtmp.RTMPUtils#readReverseIntOld as
it was unused (by us) and broken. Note this is not part of the
public API so if you were using it, you probably shouldn't have been.
http://code.google.com/p/red5/source/detail?r=3307
r3299: Removed the JMX HTML adapter from Red5. This was removed
because the original code was not licensed under a free license. Red5
only uses software that is under a LGPL or less-restricted license.
The plus side of this is this should allow Red5 to eventually be
included as a Debian or Ubuntu package. The downside is this
functionality is no longer part of Red5.
http://code.google.com/p/red5/source/detail?r=3299
r3281: Switched to NIO buffers for rtmpt and rtmps, and added extra
performance settings for http connections to the xml config files. No
changes should be required to your code, but it's a big change so be
on the lookout.
http://code.google.com/p/red5/source/detail?r=3281
r3277: We now required JUnit 4.4 to run unit tests, not JUnit 4.0. If
you see JUnit tests failing because of this, it is most likely due to
JUnit 4.0 still being in your bin/lib directory. Do an "ant clean
run-tests" to fix it.
http://code.google.com/p/red5/source/detail?r=3277
For details on these and all other changes to red5:
http://code.google.com/p/red5/updates/list
More information about the Red5
mailing list