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