Caucho Technology
  • resin 4.0
  • resin change log


    Resin Change Log

    4.0.4 - snapshot

    • mod_caucho: backup needs to hash the entire cookie for the new clustering (#3877)
    • quercus: remove java_bean and java_lookup Resin dependencies (rep by domdom)
    • junit: add com.caucho.junit.ResinJUnitRunner for junit
    • embed: add com.caucho.resin.ResinContext for non-server embedding, e.g. testing.
    • javaee: refactor @PersistenceContext, @PersistenceUnit, @Resource (#3708, rep by Wesley)
    • deploy: git-expand needs to setLastModified of created files to consistent time (#3839, rep by Matt Pangaro)
    • watchdog: "status" returns watchdog-pid (#3768, rep by cyttesen)
    • watchdog: "status" queries Resin using HMTP/BAM for pid (#3768, rep by cyttesen)
    • watchdog: jvm-args are first in command-line to help 'ps' control (#3759, rep by Nathan Bardsley)
    • javac: use file.encoding as default encoding (#3719, rep by Shinomiya Nobuaki)
    • ejb: update EJBException serialization (#3779, rep by C Yttesen)
    • config: ${cluster} regression failure (#3842, rep by Jamie Novak)
    • database-pool: connection timing issues with multiple request (#3837, #3779, rep by Bryant Harris)

    4.0.3 - Jan 4, 2010

    • mod_caucho: post/ack cleanup
    • hessian: allow custom URL connector with HessianProxy
    • hessian: avoid NPE on protocol corruption error (#3777, rep by Riccardo Cohen)
    • hessian: patch for GAE compatibility (rep by Jeff Schnitzer)
    • server: FileServlet handling of broken browser range requests (#3766, rep by Knut Forkalsrud)
    • cluster: hmux idle timeouts not properly handled (#3812, rep by Wesley Wu)
    • watchdog: race condition in log stream closing (#3807, rep by jnovak)
    • server: add logging to track down TempBuffer issues (#3807, rep by jnovak)
    • hessian: add UnsafeSerializer and deserializer
    • ejb: @SessionPool to configure maxIdle and maxConcurrent (#3739, rep by Jeff Schnitzer)
    • ejb: @PostConstruct not called on @Stateless (#3798, rep by voodude)
    • hessian: HessianProxyFactory needs to consistently use the ClassLoader instead of Thread.contextClassLoader() (#2860, rep by jghallen)
    • hessian: deserializer construct w/o calling constructors (#3357, rep by oehmiche)
    • hessian: reading of InputStream as object not properly dispatched (#3634, rep by mate)
    • hessian: string/binary encoding problems with 0x30-0x37 (#3690, rep by Adam Bryzak)
    • hessian: HessianSkeleton.createDebugPrintWriter created to allow debug override (#3646, rep by Peter Dettman)
    • hessian: add HessianProxyFactory.setConnectTimeout (#3658, rep by Patrik Stymne)
    • hessian: EnumSet deserialization (#3663, rep by danwatt)
    • server: hmux post/forward issues (#3793, rep by Jamison Novak and Wesley Wu)
    • server: hmux load balancer with incorrect protocol for short-response post (#3790, rep by Wesley Wu)

    4.0.2 - Nov 24, 2009

    • resin-admin: fixed cluster page not loading graphs (#3805)
    • resin-admin: fixed pages does not respond to changing "Server:" error (#3806)
    • resin-admin: fixed jmx page exception on Mac OSX 10.6.2 (#3782)
    • resin.exe: fixed timeout issue when stopping resin(#3762)
    • resin: max-uri-length configuration tag introduced to set limit on URIs served by Resin. Default is 1024.
    • ubuntu: missing LSB information (#3720, rep by floating world)
    • jsp: findAncestorWithClass() fails with tags nested in a tag file(#3436, rep by paru)
    • security: add LoginList to allow both form and basic for /resin-admin REST (rep by Martin Thompson)
    • admin: add /resin-admin/rest.php?q=mod_status to duplicate Apache's REST interface (#3730, rep by Martin Thompson)
    • jsp: Faulty code generated for tag files with scriptlets (#3699, rep by daniel_larsson)
    • async: poll socket periodically to test for client exit (#3294, rep by Caleb Richardson)
    • (2009-10-28): BeanELResolver IllegalAccessException (#3727, rep on behalf of Kenneth Yeung)
    • (2009-10-22) encoding: JSP response character encoding can be specified at jsp group property level
    • (2009-10-12) encoding: default encoding is now set by file.encoding and defaults to utf-8 if no file.encoding exists
    • watchdog: add watchdog-log configuration (#3566, rep by Pedre Neves)
    • comet: wrapped request needs to work with comet (#3665, rep by Fiaz Hossain)
    • config: relaxng forbid duplicate rules (#3595, rep by hmh)
    • ssi: add basic SSI conditionals (#3534, rep by fly-away)
    • jpa: issue with @ManyToOne and MappedSuperclass (#3335, rep by rdhauwe)
    • vfs: paths with spaces in them caused trouble with class scanning and enhancement (#3574, rep by N. Shannon)
    • servlet: sendRedirect in filter with artifactory (#3416, rep by Jan Kriesten)
    • xml: XMLStream parsing for atlassian (#3651)
    • session: add cookie-use-context-path and cookie-path
    • loader: handle duplicate class definition errors (#3673, rep by Jamison Novak)
    • config: add ${server.address} and ${server.port} (#3671, rep by Ken Roach)
    • jsp: StaticMethodExpr needs serialization fix (#3677, rep by boris_kovalenko)
    • jsp: jsp:attribute in tag file (#3228, rep by jens)
    • log: update AbstractRolloverLog to eliminate long archive block (#3650, rep by Patrik Stymne)
    • candi: scope adapter left in debugging (#3675, rep by hontvari)
    • database: _idlePool and _pool must be synchronized together (#3660, rep by Shinomiya Nobuaki)
    • database: cleanup connection idle pooling (#3052)
    • admin: add database "Query Time" statistics (#3397, rep by Bryant Harris)
    • admin: add "database" tab to admin and improve configuration visibility (rep by Bill Au)
    • admin: add DatabaseMXBean and add getUrl() (#3664, rep by Bill Au)
    • configure: MacOS-X was not properly detecting JVMTI for profile (#3000, rep by Bryant Harris)
    • jsp: add CodeSigner for JSP class loader (#3657, rep by Kai Virkki)
    • http-proxy: enable load-balancing (#3068, rep by Zeke)
    • deploy: -preview now detaches server from load balancing (#3345)
    • ejb: session beans were not initialized in correct context (#3603, rep by Matthew Brew)
    • session: add "java" as a session serialization type (#3648, rep by Mattias Jiderhamn)
    • servlet: allow-forward-after-flush allows forward after response has been commited (feature) (#3580, rep by andrewm)
    • admin: add ping-url for server-independent ping testing (#3605, rep by John Bowen)
    • security: ClusterSingleSignon in cluster and host (#3467, rep by Scott Hernandez)
    • ejb: TimerService needs to be injectalbe (#3572)
    • ejb: ear scanning issues (#3583)
    • ejb: .ear manifest with class-path prevented detection of ejbs (#3601, rep by mbrew)
    • vfs: ReadStream.skip incorrectly updated index with negative skip (#3542, rep by Jamison Novak)
    • embed: add resetLogManager() and call it by default in ResinEmbed (#3530, rep by Daniel Lopez)
    • jpa: EntityManager.getDelegate() needs to create delegate if none exists (#3537, rep by voodude)
    • embed/maven: ResinEmbed.initializeEnvironment() must start JNDI (#3486, rep by Jan Kriesten)
    • admin: -agentlib:resin start cleanup (#3118 rep by bubek)
    • vfs: NotFoundPath (error:) needs to be able to lookup absolute paths (#3628, #3475, rep by kvirkki)
    • jsp: Jspc ant/maven task needs to disable resource-ref validation (#3577, rep by Boris Goykhman)
    • jpa: registration of EntityManagerFactory incorrect (#3429, rep by Scott Hernandez)
    • jpa: registration of PersistenceContext incorrect (#3622, rep by Jeff Schnitzer)
    • server: QDate isLeapYear using _year field instead of argument (#3512, rep by damaan)
    • amber: query maxResults issues (#3424, rep by Riccardo Cohen)
    • web-app: check error case where root-directory with .war expansion is same as root (#3535, rep by voodude)
    • security: request and SecurityContext isUserInRole share implementation (#3501, rep by skot)
    • cron: use getCurrentTime() consistently for Alarm (#3548, rep by mkenney)
    • ping: add freeze-timeout to PingThread configuration (#3592, rep by C. Karantzas)
    • mod_caucho: use load-balance-connect-timeout for mod_caucho (#3642)
    • xa: _transactionList rollback needs to be outside of synchronized (#3571, rep by jacky)
    • jni: user-name fix with 64-bit start (#3521, rep by norlab)
    • eclipse: server wizard cleanup and enhancement
    • eclipse: spaces in path (#3589, rep by Michael Ludwig)
    • eclipse: respect http port (#3502, rep by Michael Ludwig)
    • eclipse: invalid chars in hot deploy (#3503, rep by Michael Ludwig)
    • eclipse: deploy from temp directory (#3515, req by Yujin Kim)
    • eclipse: breakpoints (#3484, rep by Doug and sblommers)
    • embed: EmbedPort getLocalPort() returns ephemeral port (#3567, rep by zed)
    • xml: XMLStreamReaderImpl on bad input (#2989, rep by Bill Au)
    • servlet: footer/md5 HTTP handling (#3044, rep by Eric Bowman)
    • thread: ThreadPool cleanup (#3645, rep by Daniel Wigenfors)
    • jsp: BeanELResolver accessible issues (#3598, rep by rymsha)
    • deploy: staging and versioning capacilibies (#3514, rep by Yujin Kim)
    • cluster: add com.caucho.cluster.LockManager for distributed locking (#3464, rep by Martin Thompson)
    • build: jsf-api.jar needs to be in src distribution (#3633, rep by joey)
    • loader: sync/deadlock in EnvironmentClassLoader on startup (rep by Patrik Styme, #3641)
    • jms: ClusterQueue single consumer (#2766, rep by Eric Masson)
    • servlet: include/forward should not trigger request events (#3111, rep by tempestse)
    • http: refactor to eliminate buffer/session reuse for subsequent requests (#3557, rep by Kevin Kilmer-Choi)
    • servlet: forward attribute issues with wrappers (#3059, rep by masum)
    • server: content-length counting issues (#3619, rep by Matthew Schmidt)
    • jmx: IntrospectionMBean _attrGetMap needs to be synchronized (#3620, rep by ebarlas)
    • jsse: added jsse cipher-suite support (#3593, rep by vbavin)
    • jni: JNI detection of clientdisconnect issues (rep by Fiaz Hossain)
    • quercus: image fixes for vbulletin
    • quercus: ksort fixes for vbulletin
    • quercus: WordPress: Post revisions not shown (#3753)
    • quercus: Avoid recursive instropection of methods. (#3748, rep by PeterJ)
    • quercus: quercus request for support for $_SERVER["REQUEST_TIME"] (#3712, rep by ashamash)
    • quercus: Enable overridding of setting TYPE_SCROLL_INSENSITIVE (#3746, rep by PeterJ)
    • quercus: date_timezone_set does not update date correctly (#3737, rep by damien)
    • quercus: jetty: ClassNotFoundException for org.eclipse.jetty.server.AsyncContext (#3733, rep by andjarnic)
    • quercus: is_object and is_resource return wrong results in many cases (#3701, rep by PeterJ)
    • quercus: isset returns wrong answer with multiple variables (#3702, rep by PeterJ)
    • quercus: failure in simplexml_load_string() (#3476, rep by jredden)
    • quercus: quercus 4.0.1 is missing QuercusServlet (#3674, everflux)
    • quercus: phpBB3 - Links not displaying (#3637, rep by GT500)
    • quercus: java.lang.NullPointerException running Yii (#3541, rep by johnsavior)
    • quercus: Drupal and OpenID (#3609, rep by B. Wu)
    • quercus: QuercusParseException - missing semicolon within a scriptlet php tag. (#3668, rep by kenfoo)
    • quercus: StringBuilderValue.create() is not performing a "& 0xFF" on the character value (#3654, rep by kenfoo)
    • quercus: ErrorException is missing (#3667, rep by kenfoo)
    • quercus: substr_compare failed (#3662, rep by jindw)
    • quercus: Quercus allows to make non-abstract function abstract again (#3644, rep by tlandmann)
    • quercus: count() error with recursive (#3586, rep by Hoang)
    • quercus: PHP-style hash algorithm names not supported (#3513, rep by koreth)
    • quercus: Quercus $foo->getClass() method (#3555, rep by Herbert)
    • quercus: NumberFormatException when calling $result = file_get_contents($url) (#3587, rep by tomi_m)
    • quercus: instanceof parsing precedence (#3621, rep by H. Punt)
    • quercus: isset() returns FALSE for $_SESSION (#3636, rep by rabbitism)
    • quercus: static function variables not "really" static (#3610, rep by tlandmann)
    • quercus: wordpress 2.8.1 and resin load-balancing - can't login (#3624, rep by J. Novak)
    • quercus: mail() does not handle multi-line headers properly (#3616)

    4.0.1

    • session: save-mode='before-header' should not serialize sessions after the request (rep by Gagan Chaudhari)
    • server: chunking issues with filled content (rep by Rick Mann)
    • gzip: empty gzip response should return 0 bytes (#3599, rep by martin thompson)
    • jsp: jsp recompilation detection for WEB-INF/tags (#3578, rep by rmann)
    • (2009-07-14) jsf: ViewExpiredException with JSF RI(#3517, on behalf of Matthew Schmidt)
    • server: host-default and web-app-default were included multiple times (#3554, rep by Jean Padilla)
    • candi: scope-adapter bytecode issues with more than 3 arguments (#3564, rep by wesley)
    • xa: allow synchronization added in beforeCompletion to also be called by beforeCompletion (#3559, rep by Peter Pastrnak)
    • cache: jsp/include/html was not properly cached (#3379, rep by Driss Louriagli)
    • servlet: error page file-not-found is reporting the original URL, not the missing error page (#3561, rep by Abhishek Neralla)
    • watchdog: start can create a new task if the old one is in the process of shutting down (#3527, rep by Rob Lockston)
    • watchdog: stop needs to wait for Resin to exit (#3528, #3418, rep by Rob Lockstone)
    • watchdog: require "console" option, and forbid command-line without command
    • hessian: hessian 1.0/2.0 debug conflict for date ('d' vs \x4a) (#3452, rep by Rick Mann)
    • candi: multiple registration issue with @ApplicationScoped HessianService (#3543, rep by skot)
    • dist-session: open source wasn't properly saving (#3545, rep by Mattias Jiderhamn)
    • candi: resin-web.xml needs to override scanned beans (#3546, rep by voodude0
    • hessian: issues with 2 vs 1 version detection (#3036, rep by skipper13)
    • candi: stack overflow with EL config (#3480, rep by Scott Hernandez)
    • ejb: @Current SessionContext injection for stateful/session (#3506, rep by skot)
    • candi: increase priority of XML over discovered beans (#3507, rep by Jeff Schnitzer)
    • embed: ResinEmbed support for non-empty cluster and server names (#3498, rep by skot)
    • server: isUserInRole NPE in AbstractHttpRequest (#3489, rep by voodude)
    • build: ant dist build.xml optional for Makefile.in (#3490, rep by skot)
    • hessian: java.lang.Object (#3448)
    • hessian: Byte/Short as handles
    • jni: RandomAccessFile JNI code missing mode (#3442, rep by koreth)
    • jsp: jsp:useBean with generic type and XML validation (#3455, rep by kir)
    • jsp: prelude with include NPE (#3508, rep by Shinomiya Nobuaki)
    • deploy: error messages and documentation for remote deploy not clear for BAM/HMTP (#3477, rep by Scott Hernandez)
    • quercus: Curl has issues with urls having @ in it (#3585, rep by anash)
    • quercus: Wordpress 2.8.1 parent constructor call (#3597, rep by csw)
    • server: UTF8Reader with byte-order-mark needs to read full next character (#3525, rep by Fiaz Hossain)
    • jca: max-active-time default needs to changed to Long.MAX_VALUE instead of Integer.MAX_VALUE (rep by KC Baltz)
    • log: SyslogHandler has improper initialization (rep by Michael Glenney)
    • class loader: remove potential classloadering deadlock based on ClassEntry lock (#3423, rep by stbu)
    • database: driver support for META-INF/services and url without type
    • database: DataSource now allowed as a driver type (#3318, rep by atifmk)
    • server: web-app versioning updates with /ROOT (#3466, rep by sibyj)
    • server: HTTP PrintWriter with i18n double-byte encoding overrun (#3434, rep by Fiaz Hossain)

    4.0.0 - May 5, 2009

    • security: ClusterSingleSignon logging wrong class (rep by Scott Hernandez)
    • thread pool: improve detection of illegal internal thread state (rep by Takahiro Fukuda)
    • (2008-04-08) thread: ThreadPool initialization needs to be synchronized because of lazy-init (rep by Dannis Devota)
    • jsp: BeanInfo vs introspection for tags (#3066, rep by Mike McNally)
    • classloader: maven classloader replaces osgi
    • jsp: trimDirectiveWhitespaces was ignored for tag files (#3386, rep by kvirkki)
    • admin: PingMailer updated to Java Injection (#3257, rep by kenjrwalker)
    • session: timeout/listener updates (#3116, rep by Richard Grantham)
    • rewrite: <dispatch> needs to change Invocation (#3067, rep by Leonid Geller)
    • admin: sort_webapp duplicate error in /resin-admin (#3405, rep by c. whalley)
    • ioc: add @Produces foo(InjectionPoint ij)
    • jsp: UTF-8 BOM should not force text/html (#3062, rep by CnXiaowei)
    • proxy-cache: Authorization header should not disable proxy caching (#3065, rep by Daniel Wigenfors)
    • servlet: sendRedirect URL encoding to use iso-8859-1 when character encoding set (#3032, rep by bjopet)
    • hessian: timeout on http connection clear needs to be short (#3039, rep by Jeff Porter)
    • http: improve error message on chunked encoding (#3021, rep by e_rajasekar)
    • error: allow custom error page for 400 bad request errors (#3008, rep by Vinod Mehra)
    • jsp: error parsing should ignore encoding errors (#2967, rep by Takahiro Fukuda)
    • load balance: dynamic servers (#2867, rep by Dana P'Simer)
    • load balance: add green load balancing (#2831)
    • admin: added URL to thread dump when available (#3194, rep by Keith Paulson)
    • win32: O_BINARY required for configuation saving (#3337, rep by Takahiro Fukuda)
    • log: non-gz/zip archiving now uses rename instead of copy
    • log: added ${request}, ${session}, ${cookie} to log format (#3255, rep by Philippe Collard)
    • log: multiline logs like thread dumps should not have extra timestamps (#3229, rep by Jamison Novak)
    • rewrite: <dispatch> should not modify uri unless it has a target (#3295, rep by Ethan Larson)
    • distcache: distributed cache update times must be deltas because of clock skew (#3161, rep by Dushyanth Harinath)
    • jms: commit() NPE check (#3287, rep by tyson weihs)
    • rewrite: new rewrite rules allow custom dispatching (#3096, rep by Leonid Geller)
    • rewrite: <rewrite:SetHeader>,<rewrite: Location> (#3381, rep by Andrea Sodomaco)
    • rewrite: request-secure disabled access log (#3354, rep by Tamas Pinter)
    • security: <secure> interaction with auth-constraint (#3333, rep by stbu)
    • servlet: add <cron> syntax for servlet (#3188, rep by mate)
    • boot: update setuid/setgid code (#3330, rep by tlandmann)
    • quercus: charAt needs to check range (#3363, rep by gyvc)
    • boot: improve bind error messages for failed binding (#3193, #3204, rep by sibyj)
    • dist: init.d/resin.in distribution changes (#3374, rep by jkriesten)
    • (2009-03-18) mod_caucho: only allow one thread to update config for worker model
    • win32: truncate applied incorrect file mode for new file (#3382, rep by Kair Virkki)
    • (2009-02-26) boot: windows machines can't add -server option automatically (#3331)
    • inject: findByName needs to work during shutdown (#3334, rep by stbu)
    • make: "make clean" not properly propagated in modules/c/src/Makefile (#3340, rep by copart)
    • boot: add system-class-loader configuration (#3339, rep by toomasr)
    • servlet: run-at race condition on web-app restart (rep by stbu, #3342)
    • boot: update messages for Quercus Personal (#3352)
    • quercus: $f($v) with foo(&$v) declaration (#3351, rep by koreth)
    • (2009-02-23) jms: btree split off-by-one issue (#3287, rep by tyson weihs)
    • jms: file missing primary declaration (#3287, rep by tyson weihs)
    • hessian: Annotation support
    • hessian: AbstractSerializer changes to improve usability
    • hessian: META-INF/hessian/serializers and deserializers
    • server: sync performance with Encoding (#3226, rep by lookis)
    • quercus: hmac performance (#3297, rep by koreth)
    • server: cron syntax not properly handling day of week (#3248, rep by mate)
    • mod_caucho: content-length not properly propagated (#2995, rep by uwe schaefer)
    • (2009-01-27) inject: update packaging to latest Java Injection draft
    • make: makefiles updated to use $(CC) instead of $(LD) (#3267, rep by dicr)
    • admin: add <resin-data-directory> to replace admin path
    • remote: <remote:BamService> replaces <bam-service>
    • quercus: batch compiled files (#3261, rep by koreth)
    • quercus: strtotime with date and not time needs to zero-out time (#3177, rep by dmaa)
    • quercus: FilterIterator (#3214, rep by koreth)
    • quercus: stub out CURLOPT_MAXREDIRS (#3126, rep by koreth)
    • quercus: double printing needs to match php (#3279, rep by koreth)
    • quercus: curl CURLOPT_POSTFIELDS needs to understand array (#3281, rep by koreth)
    • quercus: microtime() was using System.nanos() incorrectly (#3280, rep by koreth)
    • quercus: date() not using default timezone (#3273, rep by koreth)
    • quercus: pwd not working properly in passthru (#3247, rep by mikhailb)
    • quercus: get_object_vars must not use iterator (#3253, rep by haplo)
    • quercus: Java interfaces not properly populating instanceof (#3230, rep by haplo)
    • quercus: ArrayIterator constructor issues (#3239, #3253, rep by haplo)
    • quercus: instanceof not working with Java classes (#3242, rep by haplo)
    • quercus: static variables related to late static binding (#3225, rep by koreth)
    • osgi: getLocalResource needs to check for loader null (#3236, rep by koreth)
    • jsf: f:view not bound when using jsf:ri with xml syntax (#3102, rep by alex)
    • (2008-01-05) quercus: instanceof issues with Exceptions (#3209, rep by koreth)
    • quercus: regexp handling of /[\p{Arabic}]/ (#3131, rep by koreth)
    • quercus: classes scope to the dynamic class, not static class (#3213, rep by koreth)
    • quercus: abstract class not properly initialized in statement (#3216, rep by koreth)
    • quercus: i18n issues with "set names" (#3203, rep by M Schmidt)
    • quercus: array copyOnWrite issue with _var vs _value (#3210, rep by koreth)
    • quercus: array return value from external call (#347b, rep by koreth)
    • quercus: json_decode of '{}' not handled properly, cont (#3201, rep by koreth)
    • (2008-12-29) quercus: json_decode of '{}' not handled properly (#3197, rep by koreth)
    • quercus: add profile-probability="0.001" to QuercusServlet (#3200, rep by koreth)
    • quercus: NPE for preg_match and "/^x|^x/" (#3198, rep by koreth)
    • security: add WebBeans-style configuration, e.g. <sec:FormLogin>, <sec:XmlAuthenticator
    • session: convert to TriplicateCache
    • cluster: convert to ClusterTriad
    • watchdog: convert to BAM
    • quercus: regexp needs to handle anchor optim (#3195, rep by koreth)
    • install: Mac OS X flags for 64 bit
    • security: authentication generation of cookies should be optional (#3049, rep by Eric Bowman)
    • gzip: if application sets Vary, do not add extra Vary (#3043, rep by Eric Bowman)
    • config: Resin config vars like ${server} should not affect JSP EL (#3078, rep by Jan Kriesten)
    • jmx: remove admin-dummy-root for remote service (#3087, rep by dicr)
    • jstl: ${cookie.foo} with no cookies causes NPE (#3023, rep by vicsanca)
    • session: SessionManager.createSession check for initialization (#3074, rep by dicr)
    • boot: watchdog communication proxy not setting proper classloader (#3174, rep by koreth)
    • amber: @ManyToOne issue with @JoinColumn not specifying name (#3081, rep by dicr)
    • amber: @Version fixes for java.sql.Timestamp (#3080, rep by dicr)
    • config: webApp.url should default to http://localhost instead of http://default (#3035, rep by skipper13)
    • config: resin:import will throw config exception is include file exists bug is not readable (#3076, rep by dicr)
    • server: reduce default BlockManager size (#3054, rep by Daniel Vydra)
    • amber: @Entity wasn't allowing protected constructor (#3071, rep by dicr)
    • admin: log-service default changed to 'warning' (#3084, rep by Bryant Harris)
    • build: debian web user should be 'www-data' (#3124, rep by Geert Van Damme)
    • quercus: $GLOBALS array regression (#3176, rep by koreth)
    • quercus: compress.zlib parsing error (#3171, rep by koreth)
    • quercus: $_SERVER and $HTTP_SERVER_VARS not identical (#3168, rep by koreth)
    • quercus: stream_get_meta_data extra logging (#3170, rep by koreth)
    • quercus: class static fields must be handled as mangled globals (#3155, #3165, rep by koreth)
    • quercus: DoubleValue issues in assignments, e.g. for commas (#3163, rep by koreth)
    • quercus: array copy-on-write issues with latest optimizations (#3160, rep by koreth)
    • quercus: unset compilation issues with latest optimizations (#3157, rep by koreth)
    • jsf: invalid input is not redisplayed in JSF UI Input (#3057, rep by freemant)
    • quercus: resin_save_state()/resin_restore_state() (rep by koreth)
    • server: 304 was not properly ignoring content (#3089, rep by Andrew Phillips)
    • quercus: catch regexp stack overflow and log (rep by koreth)
    • quercus: array_shift regression (#3150, rep by koreth)
    • quercus: array($x = 3) compilation issue (#3139, rep by koreth)
    • quercus: experimental lazy function classloading (rep by koreth)
    • quercus: NPE with func_get_args (#3103, rep by koreth)
    • core: added StreamSource for hessian serialization
    • hessian: added AbstractStreamSerializer and AbstractStreamDeserializer
    • hessian: added *HessianSerializer and *HessianDeserializer pattern
    • jsf: Application MessageBundle fixes (#3056, rep by freemant)
    • jsf: JSF State with Serializable ActionListener (#3058, rep by freemant)
    • server: ThreadLocal removal/cleanup
    • admin: change profile default to 10ms
    • http: 304 should not return content-length (#3089, rep by Andrew Phillips)
    • admin: changed log-service default logging level to WARNING (rep by Bryant Harris)
    • memory: DispatchRequest._invocation needs to be cleared (rep by Mattias Jiderhamn)
    • session: clustering triplicate='true' with only one server (rep by Mark Morgan)
    • database: NPE in ConnectionPool.destroy() (#3070, rep by dicr)
    • thread: thread pool load smoothing (rep by Martin Thompson)
    • boot: watchdog kill NPE (#3009, rep by stbu)
    • persistent-store: sessions larger than 4M were not properly persisted (#3025, rep by mate)
    • memory: removed potential ThreadLocal leak with SecurityContext (#3031, rep by Mattias Jiderhamn)
    • admin: OSGi bundles now registered as OsgiBundleMXBean
    • admin: WebBeans now registered as WebBeanMXBean
    • Servlet: various fixes for Servlet TCK
    • JSP: various fixes for JSP TCK
    • WebBeans: javax.webbeans.manager.Manager and Bean are new SPI for WebBeans
    • WebBeans: @Current replaces @In as default @BindingType
    • WebBeans: <Deploy> enables @DeploymentType and establishes priority
    • WebBeans: @DeploymentType replaces old @ComponentType
    • WebBeans: @Named semantics changes for new draft - Named is no longer a @BindingType and no longer automatically names beans
    • WebBeans: move web-beans.xml to root from META_INF for new draft
    • WebBeans: new XML web-beans.xml syntax for new draft

    Resin 3 changesResin 3.1 changesResin 1.2 changesolder changes


    Copyright © 1998-2009 Caucho Technology, Inc. All rights reserved.
    Resin ® is a registered trademark, and Quercustm, Ambertm, and Hessiantm are trademarks of Caucho Technology.