spacer


home / changes / change logs / resin 4.0 changes
 

Resin Documentation

Feb 2012: Leading industry analyst names Caucho as "Visionary" vendor for Enterprise Application Servers.
Feb 2012: NetCraft survey says Resin experiencing strong growth in last year and used in number of the Million Busiest Sites.
home company blog wiki docs 
app server web server 
health cloud java ee pro 
 spacer
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

  • Resin 3.1 changes

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)
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.