resin 4.0 admin/configuration development changes release notes change logs resin 4.0 changes resin 3.1 changes reference | | resin change log
change logs | | resin 3.1 changes |
Resin Change Log
4.0.29 - Jul 13, 2012
- config: watchdog needs to enable rvar variables (#5126, rep by Kirk Kirkconnell)
- cloud: validate that no two servers have the same IP:address (#5122)
- cdi: Serialization with bean with writeReplace in parent (#4992, rep by guus)
- servlet: add JMX ServletManager.getStickySessionServer (#5072)
- mod_caucho: update ./configure detection of mod_caucho (#5117)
- cli: validate that watchdog resin.home matches CLI resin.home (#5099)
- deploy: update repository failure message (#4051, rep by spance)
- json: Double.NaN needs to print as 0.0 (#5111, rep by Alexey Abashev)
- health: HttpStatusHealthCheck must configure a singleton (#5019)
- cdi: BeforeBeanDiscovery must occur before any ProcessAnnotatedType (#5103)
- openssl: on openssl read, need to check SSL_pending before poll (#5120, rep by Mattias Jiderhamn)
- watchdog: OOM issue with startup of multiple servers (#5096, rep by chiefgeek)
- init.d: add START_CMD to /etc/init.d/resin to allow changes to start-all (#5022)
- config: cluster-socket-timeout is configurable (#5096)
- client socket: modify client timeout to extend from ClientDisconnect (#4975, rep by Y. Hsu)
- watchdog: shutdown was killing processes, not stopping them, skipping graceful shutdown (#4969, rep by aiman_a)
- cgi: error codes above 400 did not allow custom bodies from cgi (#4953)
- ext: upgrade to slf4j 1.6.6 (#4853)
- config: ~/.resin not properly read by Resin (#4947)
- resin-admin: lazy lookup of server id for dynamic server (#4790)
- resin-admin: update server selection param (#4789)
- jsp: scanning for ok:foo.tld issues (#4960, rep by Sean Moore)
- servlet: add <env> to CgiServlet (#4915, rep by William Au)
- mod_caucho: add TCP/OS SND/RCV timeouts to sockets (#4988)
- cli: handle -server "" by renaming to -server "default" (#5005, rep by K. Ding)
- admin: both health.xml and resin-admin use "Restart" as the PDF name (#4935)
- load-balance: clear DNS lookup when connect fails (#4902, rep by B. Plump)
- jsp: issues with pushBody(Writer) (#4964, rep by mcamca)
- cli: watchdog-arg was not working properly with start-all (#4978)
- deploy: undeploy needs to remove webapps directory (#4875, rep by jafr)
- alarm: allow Alarm to be instantiated in maven context (#4796, #5112 rep by Alexey Abashev)
- config: app-inf in cluster wasn't picked up properly (#5004)
- cloud: EC2elastic server with "ext:" address and missing cluster-system-key (#5015)
- servlet: add header-size-max and header-count-max (#4986, rep by Deepak Ramaprasad)
- deploy: web-socket issue causing large deployment problems (#5113, rep by Alexey Abashev)
- servlet: multipart-mime with forward parameters was double-parsing (#4896)
- deploy: ear-deploy allows dependency-check-interval (#4901)
- cli: "start" message with no -server and multiple ids (#4898)
- cli: "restart" needs to re-read configuration file (#4788)
- embed: add ResinEmbed.setIgnoreClientDisconnect (#4774)
- jmx: add getClassPath to WebAppMXBean (#5007)
4.0.28 - Jun 7, 2012
- install: --disable-ssl does not disable SSL (#5090, rep by R. Aughenbaugh)
- install: --disable-jni causes make to fail (#5094, rep by R. Aughenbaugh)
- load-balance: bounds check on hmux load-balance (#5058, rep by Travis Romney)
- load-balance: improve error message when open source configures a cluster
- logging: add formatting for entering/exiting (#5071)
- logging: add actor queue for logging
- servlet: add x-forwarded-host support for HTTP (#5092)
- hessian: add deflate support to hessian proxy (#4151, rep by ebourg)
- hessian: Iterator deserializer (#4164, rep by ebourg)
- ioc: processInjectionTarget should only be called on scanning, not createInjectionTarget
- cloud: cross-pod deployment (#4807)
- servlet: isMultipartEnable() NPE (#4995)
- class-loader: sort tree-loader before adding to classpath (#5006)
- jsp-el: method calls (rep by mate, #5011, #5087)
- http: header/url length limits for keepalive (rep by alex, #4999)
- jsp-el: coerceToType handling Class (rep by mate, #5061)
- jsp-el: BeanELResolver getType() for getValue w/o setValue (rep by mate, #5039)
- hessian: NullFieldDeserializer must extend FieldSerializer (rep by Thomas Poppe)
- db/distcache: fsync/timestamp on shutdown to avoid index revalidation when clean
- distcache: reworked cache data management to simplify and stale data cleanup.
- cloud: deploy timeout needs to adjust for long deployments that are progressing.
- resin: fixed directory naming for dynamic server on windows.(#5023, #5026)
- resin: fixed directory naming for dynamic server.(#5079)
- resin: fixed WEB-INF/lib/*.jar not being released on application stop problem.(#5059)
- servlet: fixed Resin schema constraint for async-supported servlet element.(#5044, rep by Naohisa Ohshima)
- jsp: fixed ELParser to accept expressions as argument to method calls.(#5034, rep by mate)
- jsp: fixed ResourceBundleELResolver handling of MissingResourceException (#5035, rep by mate)
- cloud: fixes for .jar support in deploy-config
- database: introduced new commit-on-timeout tag to manage expired connections.(#4926, rep by T. Fukuda)
- resin: fixed start issue with -server "" arguments on windows.(#5005, rep by K. Ding)
- servlet: fixed Part.getHeader case sensitivity issue.(#5018, rep by ralscha)
- servlet: fixed doOptions and doTrace HttpSerlvet methods.(#5020, rep by Andy Paladino)
- resin: fixed access-log@web-tier not reporting cookies problem.(#4965, rep by Chris Hart)
- resin: home-server for EC2/cloud configuration
- resin: license-add command fix for unlicensed pro server (#5008, rep by rickHigh)
- resin: mac osx case insensitive servlet mapping fix (#4980, rep by Alex Rojkov)
- resin: fixed Resin OS Proxy Servlet (5002, rep by lewellyn)
- debian: dpkg shouldn't override /etc/resin/resin.properties (#5000, rep by lewellyn)
- jsf: restored Mojarra12InjectionProvider (#4996, rep by igor)
4.0.27 - Mar 22, 2012
- servlet: split CauchoWrapper from AbstractCauchoRequest (#4993, rep by Leonid Kaminsky)
- health: add "Resin|Http|Ping|Ping Time" and anomaly analyzer
- health: add http_ping_urls to resin.properties
- websocket: added createOutputQueue and encoder
- security: custom authenticators were called too many times (#4976, rep by Alan Wright)
- health: remove meters from /resin-admin summary page, in meters page
- health: add meter for "Resin|Port|Throttle Disconnect Count"
- port: throttle keepalives when port-thread-max is hit
- port: fixed thread launcher housekeeping
- port: added <port-thread-max> for throttling
- threading: updated ring-queue for improved concurrency
4.0.26 - Feb 29, 2012
- cli: added config-undeploy command
- pdf-report: added option to save reports locally
- debian: changed default Resin Daemon user and group to www-data
- xa: change timeout message to include EXTRA_TIMEOUT (#4927, rep by Shinomiya Nobuaki)
- config: tiered *.xml files belong in ${tier}-inf/*.xml and ${tier}-inf/*.jar (#4952)
- watchdog: improve error message when <user-name> is an invalid user (#4942)
- web-server: HttpProxy needs to query DNS on timeout to pick up changes (#4903, rep by B. Plump)
- kernel: split CurrentTime from Alarm for embedded applications (#4889)
- watchdog: add allow-non-reserved-ip as a <server> argument for private networks (#4941, rep by georgbuschbeck)
- http: added sendfile() for large files
- watchdog: Resin pwd is set to root-directory (#4928, rep by Trung Nguyen)
- mod_caucho: send resolved IP address for cluster (#4945)
- thread: update threading architecture
- cli: password-generate issue with --user (#4938)
- websocket/hessian: websocket frame must be read fully on hessian end (#4943)
- jcache: cache annotations (@CacheResult, @CachePut)
- websocket: debug threaddump not removed (#bhauer, #4940)
4.0.25 - Jan 24, 2012
- cache: validate/remove corrupted blob rows (#4919, rep by Keith Fetterman)
- cache: remove corrupted database on restart (#4919, rep by Keith Fetterman)
- servlet: add form-parameter-max (default 10000) to limit form parameters (#4912, rep by georgbuschbeck)
- install: make install target fails to compare directories on Solaris (#4917, rep by Leonid Kaminksy)
- install: ./configure fails to link conftest on Solaris (#4916, rep by Leonid Kaminksy)
- async: comet memory retention of HttpResponse needs unlink (#4907, rep by Richard Mccluskey)
- config: rvar app-0.http when read in watchdog needs current server-id (#4900)
- config: ${foo} now uses rvar search path automatically
- cli: add $HOME/.resin and --mode
- cli: add config-cat and config-ls for debugging
- websocket: pass autobahn test suite
- config: added $disable_compiling_loader to properties (#4787, rep by systhemes)
- cli: made web-app-deploy, web-app-restart, etc. primary cli (#4885)
- servlet: web-app root url /foo now automatically redirects to /foo/ (#4884)
- config: add password-encrypt and <resin:Password> (#4810, Leonid Kaminsky)
- health: stat gathering limited to 14 days for baseline (#4893)
- config: server should start but not serve pages for certain config errors (#4891)
- config: cluster merging, used by local.d (#4882)
- http: add <tcp-keepalive> to enable TCP keepalive for a socket (#4886, rep by Hal Hildebrand)
- cdi: interceptor and InterceptorBinding with enum array (#4883, rep by andreaskaltenbach)
- health: add expire-timeout to LogService (#4848, rep by C. Moran)
- health: HealthSystem event as a classloader context (#4861)
- cache: timing in mmap file extension could truncate (#4854, rep by georgbuschbeck)
- config: rvar should work like an EL var lookup (#4879)
- debian: change /var/www ownership to 'resin' for rpm consistency
- cli/deploy: deploy with --address when local machine has resinctl (#4868)
- jsp: pageContext.errorData.throwable could grab the wrong exception attribute (#4874, rep by mate)
- cli: update/normalization of usage messages
- jstl: validation of JSTL fast-mode c:if, etc. (#4866)
- vhosts: host-alias-regexp needs to have implicit anchors for the pattern (#4859, rep by Rick Mann)
- server: NPE on getUserPrincipal() (#4862, rep by wtao)
4.0.24 - Nov 17, 2011
- servlet: session creation with enable-cookies=false (#4775, rep by jkeays)
- quercus: isset returning true for null values in compiled mode (Wordpress fix) (#4477, rep by mhixson)
- health pdf: mailto config should be mail-to (rep by Keith Fetterman)
- security: custom constraints could not be added to resin:security-constraint (#4835, rep by K. Ding)
- cli: new "license-add" command
- config: added rvar() method to properties-based config
- access-log: use Alarm.getExactTime() for '%D' formatting in access log (#4842, rep by William Au)
- servlet: transport constraint priority(#4843, rep by Keith Fetterman)
- ssl: jsse self-signed certificates are only possible with Sun/Oracle JDK (#4829)
- el: added "?:" operator ("x ?: 80" is "x != null ? x : 80")
- iis: add suport for windows authentiation(#4826, rep by Urs Kehrli)
- centos: update ./configure for centos (#4803)
- servlet: fixed bug failing @MultipartConfig when used with resin:Forward(#4777)
- config: add resin:properties
- cli: "restart" command needs to handle dynamic servers (#4801)
- jsp-el: CompositeELResolver wasn't implementing invoke properly (#4820, rep by Wesley Wu)
- websocket: WebSocketReader.read(char[]) was using iso-8859-1 instead of utf-8 (#4818, rep by ihristov)
- hessian: add setUnshared and HessianUnshared for serialization performance
- health: added LicenseHealthCheck
- health pdf: added license info to PDF report
- health pdf: add cluster summary section to PDF report
- health pdf: add http error codes to PDF report
- health pdf: add log warning counts to PDF report
- jsp: errorPage with setStatus(200) not properly logged (#4804, rep by richardmoco)
- solaris: solaris needs #define _POSIX_PTHREAD_SEMANTICS for proper ctime_r behavior (#4791, rep by Alan Wright)
- health: added health events and anomaly events (#4724)
- db-pool: reduced default max-create-connections back to 5 (#4734)
- db-pool: add min-idle-count to <database> configuration (#4664)
- log: log-handler config wasn't in proper class loader context (#4784, rep by chris214)
- log: flush logs in separate thread so writers don't need to be bottlenecked (#4765, apleshi)
- servlet: allow null to getRealPath(null) which returns null (#4761, rep by stbu)
- db-pool: on close connection, if auto-commit is false, do not automatically call rollback() (#4663)
- jsf: updated to mojarra-2.1.3 (#4746, rep by cyttesen)
- servlet: character-encoding should not be defaulted for images (#4778, rep by fesse)
- webapp: detailed web-app statistics gathering needs flush (#4750)
4.0.23 - Sep 30, 2011
- hessian: ServiceContext.end wasn't clearing _response pointer (rep by Mattias Jiderhamn)
- health: added mail-to to PdfReport
- websocket: connection: upgrade may exist with other tokens (#4771, rep by RLM)
- cloud: cross-cluster server topology updates (#4764, rep by Alan Wright)
- embed: WebAppEmbed undeploy was not cleaning up fully (#4749, rep by A. Knutsen)
- jni: mmap file loading issue in win32 - disabled but shouldn't be throwing exception (#4758, rep by Mathias Langerwall)
- health: PdfReport in resin.xml needs to use resin.root, not resin.home for pdf-gen.php (#4760)
- resin: fixed bug preventing setup.exe and resin.exe support -java-home (#4763, rep by Brian Deng)
- cli/watchdog: stop and kill with no -server should stop the unique server (#4732)
- logging: log-handler el resolution fix (#4753)
- xa: use rollback instead of forget in XA recover (#4748)
- resin: JMX issue with not reporting correct request time and request count (#4660, rep by Rick Hightower)
- cdi: scanning issues with directories with '+' in name (#4739)
- init.d: changed init.d/resin to use "java" as backup Resin, also added $JOIN_CLUSTER (#4738)
- server: changed Alarm timing algorithm (#4730)
- session: add cookie-http-only to session-config (#4737, rep by L. Kaminsky)
4.0.22 - Sep 1, 2011
- cluster deploy: .war issue on non-triad servers (#4743, rep by James Meyer)
- servlet/cache: added range limits (#4744, rep by R Madej)
- webapp: add alias-url-regexp to match multiple context-paths to a web-app (#4720, rep by Sachidanand Shukla)
- command-line: added uptime to "status" command"
- alarm: Alarm's base classloader needs to be Alarm not system classloader (#4707, rep by M Schmidt)
- snmp: added snmpwalk support (#3721, rep by D. Devota)
- jndi: EnvironmentModel dynamic copy needs ConcurrentHashMap (#4721)
- servlet: getAvailable() issue with POST (#4726, rep by Olaf Krische)
- install: --disable-64bit changes to ./configure and CFLAGS (#4714, rep by S. Patil)
- ejb: @Async needs to propagage security principal (#4710, rep by ddalessa)
- jsp: jsp:include/jsp:param parameter order issues (#4719, rep by Brandon Kearby)
- distribution: unbundled resin-eclipselink.jar from resin.jar (#4722, rep by Steffen Busch)
- async: request end needs to clear AsyncContext link (#4723, rep by Mark Price)
4.0.21 - Aug 19, 2011
- env: data-source-definition ordering with JPA (#4712, rep by stoty)
- ssl: extra debugging output for openssl with disconnecting client (#4709, rep by Keith Fetterman)
- eclipse-plugin: install resin into version specific directory (#4693, rep by manishdevraj)
- resin-cli: introduced new command start-with-foreground (see launchd restrictions)
- resin-cli: unknown argument should fail resin start (#4689, rep alex)
- log: log rotation alarm refactor (#4680, rep by Steve Francis)
- rewrite: added <resin:NotFound> (#4705, rep by Aaron Freeman)
- git: corrupted .git on startup (#4701, rep by Bill Au)
- cloud: added deploy-config and cluster-config: scheme (#4604)
- i18n: utf8writer issues with surrogate pairs (#4700, rep by SHinomiya Nobuaki)
- install: ./configure changes for Solaris cc (#4678, rep by nits4resin)
- logging: Resin logging was not working properly in IBM JDK (#4695, rep by Steve Francis)
- async: complete() should not dispatch a following GET (#4697, rep by Adrian Sutton)
- servlet: sendRedirect from filter needs to escape redirect URL (#4699, rep by jyung)
- session: maxInactiveInterval issues with persistent sessions and includes (#4692, rep by mnsh)
- jni: changed crc64/readdir code to user readdir_r (#4698, rep by Peter Mei)
- jsp: tag compilation issues with @Inject (#4690, rep by mnsh)
- cdi: @Disposes introspection needs to be lazy on binding (#4681, rep by Dirk Mahler)
- debian: updated resin/lib and resin/libexec64 (#4548, rep by dicr)
- health: change health.xml to dump snapshot (rep by Bill Au).
- servlet: added CsrfFilter (#4497, rep by Myeung Kyu Jang)
- cdi/ejb: DataSourceDefinition timing with JPA (#4488)
- vhost: i18n/idna parsing issues (#4583, rep by gfranz)
- cdi/servlet: add WebApp.runInSessionContext to support threads using session scope (#4049, rep by sweigersf)
- network: timeout issues with keepalive (#4683, rep by Amir Langer)
- jsp: incorrect jsp:param encoding of '&' (#4685, rep by dicr)
- ejb/cdi: stateless decorators (#4630, rep by Chris)
- install: check for /usr/libexec/java_home in ./configure (#4572)
- servlet: request.getReader() mark/reset support (#3350, rep by karlgold)
- loader: added ClassLoader.getResource and ClassLoader.getResourceAsStream cache (#4082)
- logging: <log-handler> needs to check for missing 'name' attribute (#4682)
- health: PdfReport needs to require the <path> parameter (#4679, rep by Bill Au)
- jsf: jsf/resin integration when replacing jsf libraries in WEB-INF/lib (#4676, rep by cyttesen)
- ScheduledTask: add validation of ScheduledThreadPool (#4668, rep by Wesley Wu)
- servlet: add ThrottleFilter.getCurrent().addPoisonedIP(addr) (#4133, rep by Aaron Freeman)
- install: add resinctl.in which will be filled in with configured location from ./configure (#4579)
- jsp: JspCompiler should not start the web-app for compilation (#4397)
- load-balance: add StickyHost for sticky load balancing (#2969, rep Daniel Bjuhr)
- mod_caucho: restore 'backup' option for mod_caucho (#4673, rep by Halvor Utby)
- resin-admin: profile needs better message when JNI not compiled (#4652)
- install: ./configure changes for --disable-64bit to compile 32bit on a 64bit system (#4675, rep by nits4resin)
- load-balance: add disable-soft to disable round-robin, but not session dispatching (#3365, rep by Cameron Stokes)
- debian: resin-eclipselink was not added to debian files (#4547, rep by dicr)
- cache/db: mmap synchronization updates
4.0.20 - Jul 15, 2011
- health: PdfReport added
- session: always-load-session needs to set local-read timeout to 0 (rep by Eric Kreiser)
- network: comet/network state maching/timing issues (#4669, rep by Adrian Sutton)
- cloud: heartbeat needed across clusters for global cache (#4657, rep by William Kong)
- cloud: heartbeat needs to retry every 5s on connection failure (#4601)
- network: keepalive housekeeping simplified (#4613, rep by Mark Cleveland)
- session: session timeout needs to be picked up on persistent load (#4473, rep by vicsanca)
- network: issues with too many CLOSE_WAIT connections (#4639, rep by Mark Price)
- jsf: conversation scope issues with classloading (#4656, marcin_gomulkiewicz)
- jpa: data-source lookup needs to check JNDI return type (#4591, rep by paru)
- cron: day-of-week calculation bug (#4560, rep by Tyson Weighs)
- health: add ShutdownService configuration to not restart on OOM (#4075, rep by Martin Thompson)
- cli: console libexec needs to use same is64Bit as watchdog (#4558)
- stat: add read/write byte statistics for http request (#4126, rep by Martin Thompson)
- jpa: check persistent-unit NPE for EntityManagerJtaProxy (#4564, rep by dicr)
- xa: recover/forget needs to check xid against current server (#4645)
- webapp: multipart-config needed in servlet tag (#4648)
- webapp: multiple-init issue with versioned controllers (#4637, rep by W. Au)
- cdi/ejb: issue with @Alternative working with EJBs (#4636, rep by ChrisC)
- jsp: NPE with trimDirectiveWhitespaces and empty scriptlet (#4651, rep by mnsh)
- resin-admin: added 60s ajax updates to summary graphs (#4577)
- quercus: DateTime NPE (#4596, rep by rmann)
- cdi: InjectionPoint on producer was overriding all other producers (#4649, rep by Max Bureck)
- command-line: add -data-directory to change location of resin-data (#4646, rep by Keith Fetterman)
- command-line: command-line now uses hmux servers when available (#4616)
- db/cache: Table.validateIndexes wasn't freeing its Block/TableIterator (#4624, rep by Michael O'Dea)
- ssl: ssl write needs poll/select on SSL_ERROR_WANT_WRITE (#4582, rep by Mike O'Dea)
- xa: failure during forget should be at finer logging, not warning (#4644, rep by Takahiro Fukuda)
- multipart-form: added parameter-length-max (#4638, rep by Daniel Kador)
- system: <resin:LogService> needs to check for existing log system (rep by Adrian Sutton)
- install: --with-resin-log should update init.d/resin.in (#4640, rep by K Fetterman)
- health: added graph page configuration to health.xml (#4577)
- network: refactored networking to split thread-safe/and non-thread-safe state machines (#4633, by Danny Yates)
- resin: options on the command should be global (#4605)
- resin: command line user mgmt (#4603)
- jsf: allow JSF in WEB-INF/lib (will disables CDI) (#4573, rep by cyttesen)
- hessian: debug should not throw illegal state exceptions but should log
- database: allow numeric transaction-isolation values (#4627, rep by mnsh)
- jpa: javax.persistence.Persistence classloader leak (#4628, rep by Patric Rufflar)
- rewrite: CanDI-style rewrite rules in cluster were ignored (#4618, rep by Aaron Freeman)
- scheduled-task: scheduled task remove has stack overflow (#4523, rep by mnsh)
- security: JaasAuthenticator add support for Group/roles (#4621, rep by dicr)
- admin: summary/postmortem now show startup info from watchdog (#4595)
- db: row allocation must check for table close (#4599, rep by Steve Francis)
4.0.19 - June 14, 2011
- command-line: resin-system-auth-key wasn't properly managed (#4602)
- deploy: git/war validation needs better error messages for the ant jar task duplicate file creation (#4606, rep by Jeff Schnitzer)
- logging: logger in <resin> context needs to use system class loader to match command-line log-level (#4587, rep by William Au)
- resin-admin: added undeploy action for repository managed webapps
- command-line: authentication needs to understand {SSHA} configuration (#4593)
- eclipse-plugin: added auto-restart for redeployed apps (req. by hwellmann, Caucho forums)
- cache: lease changes for triad and cloud to reduce network traffic
- deploy: add expand-preserve-fileset to web-app-deploy to improve development (#4592, rep by Harald Wellmann)
- ejb: generic introspection/generation (#4590, rep by Harald Wellmann)
- cache: leasing must apply to cloud servers (#4588, rep by William Kong)
- cloud/bam: hmtp pool must be shared across server (#4588, rep by William Kong)
- cloud/bam: remote send must return error messages (#4588, rep by William Kong)
- eclipse-plugin: finishing server wizard early produces bad configuration (#4589, rep by hwellmann)
- dist: add multiversion for debian packages (#4314, rep by jlangevin)
- health: check MemUsage for max/committed to calculate free memory (#4507)
- install: Makefile needs to create /var/log/resin event if /var/www exists (#4574)
- cache: streaming cache update between clusters <replication-source-cluster> (#4569)
- install: webapp-jars need to be copied to resin.home (#4575)
- jsp: c:set validation issue (#4586, rep by thihy)
- websocket: text buffer size issues with 8192 length values (#4584, rep by ihristov)
- ejb: EJBException serialization id needs generation (#4578, rep by cyttesen)
- watchdog: Unix systems should not have -Xrs on the command-line (#4585, rep by William Au)
- servlet/async: dispatch sync issues causing dispatches to be ignored (#4570, rep by Danny Yates)
- resin: moved app-default to resin.jar, changed resin.xml's resin:import to load from classpath
- php: fix for DOMDocument::saveXML($node) (#4563, rep by Lisa Stillwell)
- resin-cli: added disable and enable commands to Resin Pro (#3756, rep by Rob Lockstone, Jonas Kowall)
- async/comet: with Resin comet API, check for complete on suspend (#4534, rep by Brent Plump)
- ejb: with generics Class<T> as argument and return (#4551, rep by dicr)
- servlet: finally handling for request needs to check for null (#4545)
- access-log: add rollover-check-time configuration (#4533, rep by peng yao)
- ./configure: removed OPENSSL_LIB search instead using standard library (rep by Michael O'Dea)
- ejb: synthetic/bridge methods should not be reflected (#4555, rep by dicr)
- ejb: static methods for session beans should not be overridden (#4552, rep by dicr)
- config doc: clarified database init-param vs IoC-style configuration (#4550, rep by dicr)
- ./configure: updated config.guess and config.sub (#4407, rep by GT500)
- db-store: free block scanning needs to test for store close (#4562, rep by S Francis)
- mod_caucho: allocation/free of locks needs to be locked (#4529, rep by remkodev)
- network: read/write timeout needs handling in Java layer (#4506, #4524, rep by Matthew Schmidt, Prabhu)
4.0.18 - May 12, 2010
- watchdog: set the LD_LIBRARY_PATH_64 variable on 64-bit systems (#4536)
- access-log: rollover rescheduling of alarm was not reliable (#4540, rep by mros2stf)
- ant-plugin: ant plugin has been moved to github.com/caucho/ant-plugin
- resin-cli: added jmx-list, jmx-set, jmx-call commands
- health: add OnStart, OnStop, OnRestart health predicates (#4257)
- scheduled-task: forward with param was causing NPE (#4530, rep by kenjrwalker)
- web-app: explicit web-app id="/" must override webapps/ROOT (#4531, rep by danielnuriyev)
- session: distributed sessions now allows jdbc as a backup (#3929, rep by jkriesten)
- servlet: fragment after/others ordering issues (#4523)
- cdi: abstract decorators were not properly handled (#4406)
- servlet: crlf escaping required for response headers because of rewrite-dispatch (#4525)
- jpa: when jta-data-source is null and JPA fails to start, allow web-app to start w/o error (#4491)
- watchdog: ResinMXBean now contains information about the last watchdog restart (#4257, rep by Tony Matson)
- jsp/el: MethodExpr invocation was not applied property (#4515)
- candi: @Produces on @Stateless with no interfaces (#4513)
- config: add <data-source> element support (#4487)
- jsp/el: BeanELResolver isValue/getValue mismatch (#4511, rep by Keith Fetterman)
- servlet: web-fragment <name> can have an "id" attribute (#4484)
- candi: ResinBeanContainer beans.xml @Alternatives issue (#4501)
- candi: ResinBeanContainer JPA/beans.xml ordering issues (#4502)
- session: add destroy-on-lru flag to session-config to call SessionListener.destroy on a LRU even when session is persisted (#4504)
- servlet: CauchoRequestWrapper updates for MockHttpServletRequest compatibility (#4509)
- jstl: c:set not properly returning XML for validation (#4492)
- ejb: stateless generics on interface superclass (#4512, rep by andreaskaltenbach)
- ejb: stateless generics on method argument (#4514)
- config: <class-loader> has automatic priority (#4500)
- watchdog: signal status reporting was showing exit 0 for signals (#4508)
- hessian: send-collection-type should always send java.util types (#4489, rep by Keith Fetterman)
- ioc: resin:message not properly initialized (#4496, rep by Keith Fetterman)
- ioc: env-entry does not use EL - doc update (#4516, rep by mnsh)
- ejb: ejb-ee jar with <entity> should be skipped w/o fatal error (#4503, rep by Rick Mann)
4.0.17 - Apr 15, 2011
- candi: jar order dependency for ProcessManagedBean (#4493, rep by andreaskaltenbach)
- security: order dependency between user-role and transport guarantee (#4495, rep by Keith Fetterman)
- netbeans: fixed installation issues and change deployment options to deploy to an exploded web-apps directory
- eclipse: fixed "Debugging does not work with 4.0.15 version of the Eclipse plugin" bug (#4417, rep by stoty)
- eclipse: fixed "Eclipse plug-in won't install" bug (#4418, rep by adamzr)
- resin: added thread-dump, heap-dump, log-level and profile commands.
- el: add mbean function for JMX attribute access
- el: add =~ for regular expression matching
- resin-admin: include link to SSL on deploy page when accessing non-ssl (#4455)
- resin-admin: hide user/password generation when user exists (#4486, rep by Keith Fetterman)
- resin-admin: use {SSHA} for generated password
- webapp: webapp restart/session close timing issues (#4471, rep by jiucal)
- rewrite: Forward with target="/foo?q=2" caused duplicate query param (#4431, rep by mhixson)
- install: make install updates (#4468, rep by silent)
- openssl: connection must close if SSL_write fails (#4476, rep by Keith Paulson)
- boot: ResinActor should not be started when Resin called directly (#4440)
- proxy-cache: inappropriate warning on included cache (#4472, rep by Keith Fetterman)
- jsp: special case jsp:fragments with single jsp:element (#4463, rep by imaniyar)
- maven: EnvInit was improperly logged (#4481, rep by ccwf)
- jsp-el: resolve introspection conflict between getFoo() and getFoo(i) (#4462, rep by jhartline)
- dist: deprecated resin-ant tasks. The command-line should be used instead (#4447)
- startup: resin.exe space issues with -conf (#4448, rep by pmorrow)
- resin-admin: mod_status requires Resin Pro (#4454)
- el: conversion issues from string '1.0' to long (#4482)
- proxy-cache: issue with include, and filter and wrapped output (#4437, rep by Haley)
- vfs: update http: normalization to use query-string verbatim (#4427, rep by Deepak Jadhav)
- candi: ResinBeanContainer standalone (#4434)
- log: add ${thread} to log formatting (#4459, rep by Keith Fetterman)
- deploy: issues with merging versioned webapps with explicity <web-app> (#4444, rep by Keith Fetterman)
- deploy: restart timing issue with .war alarm, request and slow start (#4474, rep by Mattias Jiderhamn)
- ejb: stateless matching of varargs to API (#4466, rep by andreaskaltenbach)
- repository: repository tag-map timing issue (#4450)
- session: Java deserialization not using proper classloader (#4475, rep by Keith Fetterman)
- install: config/health.xml location issues (#4443)
- install: doc/resin-doc location fixed for make install (#4445, rep by Bill Au)
- cloud: removed obsolete HmtpRequest logging (#4461, rep by TJ Wallace)
- session: change default serialization to "java" instead of "hessian"
- cluster: add -join-cluster for dynamic server support
4.0.16 - Mar 17, 2011
- rewrite-dispatch: normalization of rewrite order so rewrites always occur before filters
- server: add server information to 404 error pages (#4433, rep by Alex Sharaz)
- server: invocation-cache-size wasn't properly configurable (#4428, rep by R. Ranjan)
- cluster: cluster/network timings split from load-balance configuration (#4429, rep by Dmitri Kolpakov)
- cluster-cache: mismatched message/query replication for data actor (#4425, rep by Dmitri Kolpakov)
- session: inconsistent setMaxInactiveInterval with timeouts (#4419, rep by vicsanca)
- proxy-cache: check cache refill against invalidated cache (#4413, rep by shine)
- cdi: @Stateless beans need to be treated as serializable for injection (#4405)
- ioc/xml: update error messages for whitespace properties (#4385, rep by jkriesten)
- watchdog: update error message on 500 exception to a watchdog (#4402, rep by Alex Sharaz)
- mod_caucho: configuration etag wasn't including timeouts and therefore wasn't updating (#4259)
- servlet: ServletContext.getResource("/foo/") was not returning URL when foo is a directory, needed for spring (#4411, rep by ccwf)
- access-log: add '%S' for session tracking (#4422, rep by Steffen Busch)
- include/forward: cross-context include/forward was not switching WebApps properly (#4362, rep by igor)
- classloader: enabled jar caching to improve startup times (#4420, rep by Mattias Jiderhamn)
- database: toLowerCase must use toLowerCase(Locale.ENGLISH) for Turkish encodings (#4414, rep by ozgurcakmak)
- watchdog: Resin shutdown warning exceptions need to be caught on shutdown (#4400, #4402, rep by Daniel Lopez, Alex Sharaz)
- servlet: addCookie should allow cookie with null value (#4410, rep by Brandon Kearby)
- install: resin-doc copy issues (#4408, rep by copart)
- install: validator/slf4j added to webapp-lib (#4386, rep by Jeff Schnitzer)
- proxy-cache: corrupted data with client disconnects (#4398, rep by Luke Jobling)
- watchdog: stdout-log inside <cluster> now configures the watchdog managed jvm-default.log (#4395, rep by Steve Francis)
- openssl: timeout support for solaris (#4280, rep by nicolai)
- configure: change solaris build to include -R/usr/sfw/lib/64 for -d64 and resin_os.so linking (#3045, rep by Eric Bowman)
- ejb: MDB with JMS inflow (ActiveMQ) not properly handling XA (#4327, rep by danc)
- ejb: MDB with JCA inflow and driver XA control not properly handled
- security: add RFC2307 (ldap-style) support for {plain}, {sha}, {ssha}, {md5} (#3432, rep by Laurent Jaccard)
- cdi: @MBean on class automatically registers bean in JMX (#3427, rep by Scott Hernandez)
- webservices: add ${resin.home}/endorsed support for metro support (#3415, #4032, rep by Bartlomeij Kolodziejczyk, Reggie Vito)
- rewrite: conflict between rewrite (welcome-file) and custom constraint (#4388, rep by K Ding MNP)
- scheduled-task: CDI timing issue between scheduled-task and CDI bean (#4393, rep by Tero Ripattila)
- ssl: JSSE client certificate should not automatically populate getUserPrincipal (#4044, rep by adamknight)
- install: configure was not detecting plugins on x360 (#4383, rep by mros2stf)
4.0.15 - Feb 8, 2011
- eclipse-plugin: require automated eval. license request only for new download (#4379, rep by Daniel Lopez)
- jsp: sendRedirect in JSP could cause IllegalStateException (#4290, rep by Mattias Jiderhamn)
- cookie: ssl-session-cookie should not automatically set Secure for the non-SSL cookie (#4372)
- /resin-admin: increased upload_max_filesize for web app deployment. New limit is 128Mb. (#4371 rep by Naoki Yano)
- bam/cluster: HmtpQueue in ProDomainManager needs to be ConcurrentHashMap and not WeakReference (rep by Jamie Novak)
- watchdog: "status" was returning the watchdog's user, not the Resin instance user (#4359, rep by mros2stf)
- async/comet: request should not force flush on async (#4360, rep by Manoj Chennath)
- cloud: server.ifSelf() changed to more reliable predicate (#4355, rep by Jamison Novak)
- http: url-length-max wasn't allowing large URLs (#4358, rep by Daniel Kador)
- cloud: messages during startup are queued if mailbox isn't registered yet (rep by Jamison Novak)
- cdi: enable Conversation scope for JSP/servlets
- database: add DatabaseManager.closeConnection (#3703, rep by Nobuaki Shinomiya)
- servlet: request HashMapImpl fixes for inserts (#3726, rep by Fiaz Hossein)
- install: ${resin.root}/resin-doc will be updated on a new install (#4350, rep by mros2stf)
- resin-admin: use ${resin.root}/resin-doc location for resin-admin (#4350, rep by mros2stf)
- configure: test for dev environment faulty, causing resinssl build issues (#4352, rep by mros2stf)
- meter/sensor: add sensor callback to so failures can be acted on (#3731, rep by Martin Thompson)
- resin-admin: if admin-users.xml.generated cannot be created in resin.conf, use resin-data (#3785)
- network: add listener/port read/write statistics (#4150)
- bam: separate queues for large messages (#4128, rep by Martin Thompson)
- git: validate repository and reload from triad if corrupted (#4341, rep by Jamison Novak)
- cdi: serialization of intercepted beans (#4083, rep by sweigersf)
- cdi: enhanced CDI beans must use proxies (TCK)
- jni: JniSelectManager should use toError() is removeNative fails (#4349, rep by Jens Christensen)
- gzip: flush/error issue with JSP (#3893)
- watchdog: add "watchdog" command for MacOS LaunchD (#3891, #4124, rep by Rob Lockstone)
- session: if session is not valid due to timing issues, create new session (#3942, rep by bregnvig)
- jpa: eclipselink was not properly closed on webapp restart (#4154, rep by Riccardo Cohen)
- ssl: jsse-ssl add cipher-suites-forbidden (#3970, rep by Aaron Freeman)
- jsp: @page contentType should not affect request.getCharacterEncoding() (#4007, rep by Shinomiya Nobuaki)
- ssl: jsse-ssl add verify-client="optional" support (#4052, rep by adamknight)
- ear: ear deployment problems when war context-url is "/" (#4348, rep by koge_pan)
- security: allow FormLogin with selected authenticator (#4143)
- cdi: allow inline injection <value><qa:MyQualifier></value>
- session: add serialization-collection-type to allow disabling of Hibernate collection serialization (#4211, rep by Matthew Schmidt)
- watchdog: on configuration error, delay Resin restart by 30s (#4202, rep by norlab)
- load-balance: bind-ports-after-start and disable should cause failover during startup (#4129, rep by Wesley Wu)
- date: setMonth(1) when setDay(31) previously was setting to march (#4094, rep by nam)
- admin: add isJniEnabled() property to the Port MBean (#4088, rep by skippopotamus)
- servlet: allow cookies with space values (#3897, rep by ykim)
- cluster: triad warning when triad servers are on same machine (#4177)
- webapp: web-app deployment with invalid root-directory needs warning (#4207)
- database: logging adds ".d0", ".d1" to show round-robin (#4222, rep by Anthony Balandran)
- init.d: change init.d/resin to log startup to /var/log/resin/console.log (#4223, rep by Raul Luna)
- i18n: changed MacRoman file.encoding to default to utf-8 (#4180)
- url: invalid utf-8 character parses to %xfffd (#4183, rep by cjohn)
- comet: add suspend-reaper-timeout to port configuration (#4249, rep by baoqinye)
- startup: Resin started message changed to log at INFO level (#4135, rep by briandeng)
- database: check isClosed() on connection reuse to avoid dead connections (#4231)
- log: rollover needs dedicated alarm for proper timeout (#4234, rep by mros2stf)
- watchdog: relative -root-directory was applying the relative path twice (#4198)
- servlet: getResource("/") was returning a URL for the directory incorrectly (#4301, rep by mate)
- watchdog: Resin child needs -Xrs on windows (#4308, rep by robin dun)
- deploy: web-app start needs to synchronize on getDeployInstance (#4342, rep by Jamison Novak)
|