Caucho Technology
  • resin 4.0
  • resin change log


    Resin Change Log

    4.0.1 snapshot

    • 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)

    4.0.0

    • 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)

    4.0.0

    • 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.