| resin 4.0 | | 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. |
|