Caucho Technology
documentation
examples
changes

release notes
change logs

resin changes
resin-2.1 changes
resin-ee changes
old changes

resin change log


Resin Change Log

3.2.1 snapshot

  • quercus: json utf-8 fixes (#2092, rep by hendler)
  • quercus: add PEAR path automatically to include path (#844)
  • deploy: .git repository should only be created when used (#2885, rep by iRideSnow)
  • server: add server to default error page (#2903, rep by Alex Sharaz)
  • comet: avoid skip() at end of request for a comet call so input can be buffered (#2870, rep by David Peterson)
  • (2008-09-02) quercus: Page cache NPE (rep by Steven Grimm)
  • quercus: getSpecialRef loop (rep by Paul Fisher)
  • example: possible xss in example (rep by Antonio Varni)
  • admin: ResinAdmin.getServer() should return null if server isn't ready (rep by Vinod Mehra)
  • quercus: issues with compiled continue statement with following content (#2156, rep by koreth)
  • quercus: private field checking (#585)
  • ext: upgrade to javamail 1.4.1 (#2863, rep by Matt Pangaro)
  • quercus: Can't compile class with magic set/get/call methods (#2857, rep by koreth)
  • quercus: curl_version() not implemented (Wordpress OpenID plugin) (#2852)
  • quercus: Joomla 1.5 not working (#2302, rep by rfisk)
  • quercus: call_user_method_array() not implemented (Wordpress) (#2854)
  • quercus: Can't compile class with abstract method (#2851, rep by koreth)
  • quercus: Can't compile function that calls func_get_args() (#2850, rep by koreth)
  • quercus: SugarCRM 5.0 working (#1011, rep by Vic)
  • quercus: Using Quercus with symfony under Glassfish/Tomcat (#2795, rep by Timo)
  • quercus: WordPress 2.0.11 and 2.5.1 installers get stuck in step 2 (#2664, rep by falko)
  • quercus: argument by reference and self:: (#2837, rep by wikipo)
  • quercus: ereg_replace() vertical brace bug (#2835, rep by stephaneeybert)
  • quercus: DotClear 2 doesn't work (#2828, rep by ebourg)
  • quercus: db operation not allowed after ResultSet closed (FormTools) (#2811, rep by B. Youngblood)
  • quercus: Conditional function definition fails to compile (#2830, rep by koreth)
  • isapi: chunked encoding needs to filter out content-length (#2849, rep by Trieu Truong)
  • jmx: update _parent handling for environment JMX to avoid loop (#2848, rep by Rajasekar Elango)
  • jms: jdbc wasn't properly setting binary length (#2856, rep by Richard Grantham)
  • hessian2: ref production changed to ref ::= R <int>
  • hessian2: added compact date encoding (0x65) (rep by Fredrik Olsson)
  • hessian2: 'v' and 'V' changed to be fixed and variable length, w/o Hessian 1.0 compat (#2823, rep by Niclas Olofsson)
  • jni: when socket read fails due to ClientDisconnect, close the socket (#2843, rep by Malte Muenke)
  • mail: added password authenticator support (#2822, rep by Daniel Lopez)
  • watchdog: -D as Resin argument should be passed to child (#2841, rep by Rob Lockstone)
  • admin: when JMX does not contain "Tenured Gen" or "Perm Gen", issue warning and continue (#2839, rep by George Buschbeck)
  • quercus: callbacks with "A::foo" were not properly interpreted (#2836, rep by wikipo)
  • watchdog: watchdog start needs synchronization to handle sites with multiple servers (#2840, rep by Philippe Collard)
  • mod_caucho: static file handling for ;jsessionid= and query (#2825, rep by ckiehl)
  • config: allow resin:if in <server> to define <http> (#2802, rep by Dana P'Simer)
  • quercus: apc_cache_info needs @Optional 'limited' param (#2833, rep by koreth)
  • amber: update cache size to 32 (#2821, rep by Riccardo Cohen)
  • quercus: mail with to in the extraHeaders argument (#2754, rep by atijms)
  • host: regexp vs static host priority (#2813, rep by Shane Cruz)
  • jsp: virtual host should not add 'name' as webbean value (#2807, rep by hpri)
  • jsp: validation of tag dynamic-attributes generated improper XML (#2808, rep by hpri)
  • quercus: added php.ini for session.cookie_version="0" (#2649, rep by sgraf)
  • quercus: precedence for $$foo->bar() (#2812)
  • install: modified conf/minimal.xml for true minimal configuration (#2630, rep by wirah)
  • quercus: all errors get logged at FINE level (#2608, rep by B. Youngblood)
  • server: add port-default as a configuration item (#2798, rep by Eric Masson)
  • configure: make install needs to work even if the libexec fails (#2815, rep by stephaneeybert)
  • quercus: intval was ignoring base param (#2817, rep by stephaneeybert)

3.2.0a

  • build error missing final JNI updates

3.2.0

  • resin: renamed httpd.sh and httpd.exe to resin.sh and resin.exe respectively
  • quercus: fixed compact() for variables with NULL values
  • quercus: add replace() to UsesSymbolTable and split the array extract
  • jsse: add 'protocols' attribute (#2794, rep by Maithili Deshpande)
  • server: IllegalStateException: DESTROYED in TcpConnection (#2799, rep by Steffen Busch)
  • install: MacOS-X configure update for 64-bit Java (#2448, 2771 rep by mmetcalfe)
  • (2008-07-24) config: jpa-persistence replaces persistence-manager to avoid confusion with persistent-store
  • quercus: Pages sidebar not found in a standard Wordpress installation (#2800, rep by PeterUnold)
  • quercus: class_implements() is missing (#2788, rep by drhalogen)
  • quercus: setlocale not working properly (#2752, rep s. eybert)
  • mail: add properties attribute as <init> synonym (rep by Daniel Lopez)
  • (2008-07-20) log: added mail: as a logging handler
  • messaging: added caucho.log:, caucho.jms:, caucho.mail: as bam services
  • messaging: added <bam-service> as a parallel to <ejb-message-bean>
  • messaging: added BamClient for local bam messages
  • (2008-07-18) amber: query/cache issues around chunk-size limit (#2777, rep by Riccardo Cohen)
  • config: ${getenv['foo']} now returns environment variables (#2783, rep by Robert Heerdink)
  • jsf: JSF Developer Aid. Displays Component Tree with values and request info.
  • remote: remote-client was storing wrong object in jndi (#2780, rep by Sashidhar Guduri)
  • config: xml errors now show context (#2781)
  • quercus: sprintf locale printing (#2771, rep by fredo)
  • quercus: web.xml sample init-param is incorrect (#2776, rep by mingfai)
  • quercus: StringModule/sha1+md5 does not support raw output (#2769, rep by fredo)
  • quercus: glob() doesn't work as in mod_php (#2761, znagy_k2004)
  • quercus: session_regenerate_id() auto starts session (#2758, rep by stephaneeybert)
  • quercus: curl callback support (#2762)
  • jpa: add persistence-unit to persistence-manager (#2775, rep by Uwe Schaefer)
  • jpa: add persistence-unit-default to persistence-manager (#2775, rep by Uwe Schaefer)
  • jpa: amber should not be enabled by default (#2775, rep by Uwe Schaefer)
  • netbeans plugin now distributed in maven repository (#2716, rep by N. Phadte)
  • eclipse plugin now distributed in maven repository (#2710, rep by Vinod Mehra)
  • (2008-07-07) jsp: reduce makeAll lock in MakeContainer/CompilingLoader for multithread (#2751, rep by Sri Satish)
  • jsp: make JspPrecompileListener multithreaded (#2767, rep by stbu)
  • admin: add check for PermGen free memory (#2760, rep by Andy Qu)
  • admin: moved deadlock detection to ProManagement and enhanced logging (#2288, rep by Allen Servedio)
  • admin: added TcpConnectionInfo for connection state and added to /resin-admin
  • admin: restored logs to /resin-admin
  • admin: added basic graphs to /resin-admin
  • classloader: getResource/getResources issues with directories (#2763, rep by bregnvig)
  • amber: basic @ElementCollection implementation (#2749, rep by Martin Aschoff)
  • jsf: new JSF 'java' state serialization method introduced. Now supports methods 'hessian'-(default) and 'java'
  • jsf: AjaxAnywhere fixes(#2644, rep by vladdy)
  • quercus: missing synchronization in ModuleContext
  • jms: add jndi/remote cluster client (#2476)
  • boot: change -verbose display of CLASSPATH (#2751, rep by Martin Morawetz)
  • jms: add backup to cluster queue (#2415)
  • jms: add priority support to memory, file (#2433, rep by Malcolm)
  • log: add rollover-cron to access-log (#2744, rep by Keith Fetterman)
  • admin: add classpath to /resin-admin/config.php (#2750, rep by Martin Morawetz)
  • jpa: limit improperly calculated (#2746, rep by Riccardo Cohen)
  • jsp: content after forward should be ignored (#2748, rep by Vinod Mehra)
  • session: update synchronization for ajax applications (#2333)
  • plugin: win32 apache/iis timeout default needs to be greater than socket-timeout to avoid 503 (#2715, rep by bmeyns)
  • xml: sax issue with Tapestry (#2723, rep by wirah)
  • security: for ldap authentication, add security-authentication, security-principal and security-credentials (#2325, rep by Vinny)
  • deploy: web-app-deploy should use dependency-check-interval, not redeploy-check-interval (#2745, rep by mzgubin)
  • deploy: add command-line war deployment (#1167, rep by Serge Knystautas)
  • quercus: include. include_once don't return a Boolean value (#2742, rep by kubazygmunt)
  • database: after connection error in XA, the returned connection must still be the same object (#2708, rep by Takahiro Fukuda)
  • win32: for services, avoid java restart on admin exit (#2701, rep by phenzler)
  • jsf: fast-jsf is moved from jsp group to jsf group (<jsp fast-jsf='true'> becomes <jsf fast-jsf='true'>)
  • session: add save-backup='false' to cluster store (#2626, rep by Allen Servedio)
  • admin: add PortMX lifetime statistics (#2422, rep by Knut Forkalsrud)
  • win32: lpt detection with jni (#2738, rep by T Fukuda)
  • admin: resin-admin now allows start/stop/restart for webapps (#1882, rep by S Garrett)
  • log: add hostname-dns-lookup for apache compatibility (#2732, rep by Michael O'Dea)
  • admin: cpu-load for non-unix should not be logged (#2727, rep by Bradley Van Cleave)
  • rewrite-dispatch: add absolute-target for forward (#2681, rep by Bill Au)
  • rewrite-dispatch: add dispatcher-type for REQUEST, INCLUDE, FORWARD (#2675, rep by Vinod Mehra)
  • (2008-06-15) jsp: jsp generation changes to reduce code size (#2347)
  • log: added response.isCacheHit() for AbstractHttpResponse (#2733)
  • classloader: scan of ext paths must only add directories and jars (#2659, rep by Brian Burke)
  • classloader: windows updates to handled custom-modified class files (#2730, rep by axeon)
  • jca: localTransactionStarted callback must not call LocalTransaction.begin (#2627, rep by Wesley)
  • error: add development-mode-error-page to control error messages exposed to the user (#2714, rep by norlab)
  • jsp: better handling of jsp classloading/compiling (#2702, rep by N. Maves)
  • jsp: taglib needs to avoid Beans introspector to handle overloaded setters (#2634, rep by J. Reynaert)
  • admin: test for alarm freeze failed for win32 dst updates, and was obsolete (#2509, rep by Michael Sengbusch)
  • session: call sessionDestroy only on primary server (#2137, rep by Kai Virkki)
  • security: custom ip-constraint extension IoC configuration issues (#2718, rep by Alex Victoria)
  • quercus: "late static binding" implemented (static:: and get_called_class())
  • quercus: extending SimpleXMLElement class fix
  • quercus: self::$$var, self::$$var() fixes
  • quercus: HessianPHP fixes (#2717, rep by M. Schmidt)
  • quercus: When extending a built-in class (DOMXPath), parent constructor never gets called (#2362, rep by davidsklar)
  • quercus: $HTTP_RAW_POST_DATA and "php://input" stream not implemented (#1770, rep by marlonj)
  • quercus: Type casting fails to string fails (#2688, rep by rikus)
  • cluster: distributed session writeback in separate threads (#2368, rep by resinossi)
  • cluster: distributed objects now check hash for optimistic locking
  • servlet: allow forward from include (#2481, rep by Ilya Kasnacheev and Huitang Li)
  • vfs: windows getURL not properly converting /foo to file:/foo (#2725, rep by Vinod Mehra)
  • cache: setStatus(500) needs to kill caching
  • cache: avoid caching blank pages (#2610, rep by Shane Cruz)
  • hessian: added FooSerializerFactory to handle legacy objects with non-zero constructors (#2584, rep by Matt Johnson)
  • init: servlet init must have access to port mbean (#2683, rep by Vinod Mehra)
  • ioc: synchronization on bean introspection (#2672, rep by Matthew Schmidt)
  • ssl: synchronization issues with openssl init (#2712, rep by janecek)
  • cache: InterruptedIOException needs to be treated like ClientDisconnectException and not stop cache (#2704, rep by Dmitry Zaburyanov)
  • dynamicserver: add dynamic server support (#2314)
  • boot: add watchdog-log/rollover-period (#2656, rep by Oscar Sumano)
  • boot: log directory set by -log-directory and <watchdog-log> (#2685, rep by Jose Quinteiro)
  • boot: log and admin need to relative to resin.root (#2682, rep by Maurice Volaski)
  • security: authenticator stored in webapp as caucho.authenticator (#2686, rep by Anthony Blandran)
  • database: driver-type needs to be an allowed database parameter (#2700, rep by altaman)
  • quercus: readlink/realpath fixes for symlinks (#2175, rep by jumakill)
  • quercus: grandparent super constructor callable by parent::B() (#2489)
  • quercus: oci_fetch_all wasn't checking fetchArray return value properly (#1472, rep by osmedd)
  • quercus: Foo:${${a}} support (#2666, rep by falko)
  • quercus: spl_autoload fixes (#2367, rep by Torsten)
  • quercus: ArrayListAdapter must not copy list (#2657, rep by skleinjung)
  • quercus: describe issues with mysql_fetch_field_direct (#2541, rep by jarmstrong)
  • quercus: mysql longvarchar issues in JdbcResultResource (#2606, rep by sgraf)
  • quercus: setEscapeProcessing(false) for prepared statement not allowed by oracle (#2267, rep by sergpro)
  • quercus: oci_new_connect was not working with a charset parameter (#2406, rep by ckchris)
  • quercus: php://input for drupal (#2679, rep by M. Schmidt)
  • quercus: allow_url_include and allow_url_fopen (#2690, rep by rhino4321)
  • quercus: broken mysql_pconnect (#2671, rep by dberry)
  • (2008-05-28) quercus: support for Java enum arguments (#2493)
  • quercus: xml_parse with BOM (#2680)
  • quercus: SERVER_ADDR and PHP_AUTH_USER (#2699, rep by perololo)
  • quercus: apc_cache_info (#2696, rep by koreth)
  • quercus: apc size configurable with apc.user_cache_hint (#2698, rep by koreth)
  • quercus: unserialize cache key needs to be a softreference
  • quercus: add ttf image handling (#1398, #2197, rep by dberry, koreth, perololo)
  • quercus: support class definition in eval (#2547, rep by dobes_vendermeer)
  • quercus: xml_parser_get_option type not correct for XML_OPTION_CASE_FOLDING (#1503, rep by at4u)
  • quercus: NPE in StaticMethodExpr (#2678, rep by Matthew Schmidt)
  • quercus: imagestringup (#2673, rep by rwankar)
  • hessian: HessianOutput.flush() needs os.flush (rep by Dinesh Bolkensteyn)
  • quercus: XMLWriter module (#2218, rep by koreth)
  • quercus: hash module (#2122, rep by koreth)
  • boot: init.resin.in script updates for debian (#2647, rep by wirah)
  • classloader: add log when .jar is not readable (#2669, rep by chris_se)
  • webapp: versioning wasn't handling ROOT-1.0.war properly (#2668, rep by A Servidio)
  • windows: invocation decoding fixes
  • (2008-05-17) quercus: cast with ResourceValue was sending fatal error instead of warning
  • quercus: tempnam was not allowing short prefix for Seagull (#2663, rep by falko)
  • quercus: cache include miss (#2196, rep by koreth)
  • quercus: timestamp handling of 0000-00-00 with mysql driver (#2609, rep by sgraf)
  • load balance: update load-balance-idle-time heuristic to increase gap to keepalive (#2660)
  • mod_caucho: build issue with Apache 1.3 (#2655, rep by maxpil)
  • quercus: new self needs to create the owning class (#2550, rep by mardala)
  • quercus: top-level var not properly analyzed (#2303, rep by Dan)
  • quercus: unset of global variables (#2259, rep by koreth)
  • quercus: parser needs to use _peek instead of is.unread() for backtrack (#2432, rep by dkyriakis)
  • quercus: fileperms on non-jni needs umask 002 (#2620, rep by B Youngblood)
  • quercus: improved error message when javamail.jar missing (#2616, rep by B Youngblood)
  • quercus: ctype fixes (#2436, rep by artenberg)
  • proxy: ProxyServlet support for virtual hosts (#2639, rep by remilon)
  • proxy: ProxyServlet support for x-forwarded-for (#2638, rep by remilon)
  • proxy: ProxyServlet was not properly passing repeated headers (#2637, rep by remilon)
  • admin: ping thread failure should only send page results at fine level (#2640, rep by remilon)
  • quercus: mantis issue with compress_handler missing (ob_start callback) (#2575, rep by stargazer)
  • quercus: spl_autoload_register needs callback argument (#2590, #2192, rep by mikebevz)
  • webbeans: amber loading timing issue with webbeans (#2642, rep by markus)
  • quercus: missing synchronization on getJavaClassDefinition (#2632, rep by stbu)
  • servlet: RequestWrapper needs to use getRequest() instead of _request (#2651, rep by azenkov)
  • boot: resin-root not properly handled (#2652, rep by Alex Sharaz)
  • amber: EntityManagerFactory init must be lazy for 3rd party providers (#2648, rep by wesley)

Resin 3.1 changesResin 1.2 changesolder changes


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