Contact

jWebSocket Headquarter

Innotrade GmbH

An Vieslapp 29

52134 Herzogenrath

Germany

jWebSocket Version History

Latest updates in the jWebSocket project (latest version: 1.0 RC3). For our jWebSocket Nightly Builds please click here.

Version Date Changes
1.0 RC3 2015-01-13
  • Now jWebSocket can be combined with Nginx to proxy http and WebSocket traffic through firewall ports 80/443, for more info click here.
  • Easily custering Web and WebSocket servers with Nginx and jWebSocket, balancing http/ws traffic for high availability.
  • You can now use WebSockets and JMS to integrate enterprise applications using the JMS Gateway for Message Oriented Middleware (MOM).
  • The Netty engine is not supported anymore by jWebSocket.
  • Added support to integrate heterogenous enterprise apps with jWebSocket, now supporting WebSocket, JMS, STOMP, STOMP via WS and AMQP.
  • Now you can secure your enterprise middleware with the new jWebSocket security plug-in for ActiveMQ, JMS black/whitelist access control.
  • It is possible now to connect Browser Apps directly to Message Oriented Middleware (JMS) with the new jWebSocket STOMP via WebSocket client.
  • It is possible now to interchange JSON messages directly between Browsers and ActiveMQ or RabbitMQ applications with jWebSocket.
  • You can now easily combine your Java EE apps with browser client with the new jWebSocket JMS gateway, check out our new JMSServer and JMSClient demos.
  • For enterprise integration purposes jWebSocket now supports STOMP, communication between browsers, Android, Java, Perl, C# and Python apps under Windows, Linux and Mac.
  • Now supporting JMS broadcasts and target grouping, also support ping and identify via JMS for endpoints availability check.
  • Updated the Swing UI to also support JMS/jWebSocket communication from Java client.
  • Improved app availability with jWebSocket: Now with automatic re-connection, re-authentication and offline mode.
  • jWebSocket now supports progress events, request/response communication enriched by real time client notifications.
  • jWebSocket now privides a developer friendly REST API for clients communication, more here.
  • You can make your real-time jWebSocket apps more efficient now with local storage and IndexedDB and caching support for offline apps.
  • JMS Load Balancer measures real CPU load for most effective cluster load balancing.
  • Now supporting broadcasts to shared sessions, e.g. all tabs and sub windows with in one browser session.
  • jWebSocket comes with real time monitoring and charting support, Sigar library, Bindows and gauges.js support.
  • Provided an Item Storage PlugIn to store any kind of information under NoSQL MongoDB, SQL (JDBC), Memory storage by just changing your configuration files.
  • Quota Manager provided to gain control over requests, limit accees, getting quotas maintain quotas.
  • Quota plug-in now support caching for better performance.
  • jWebSocket comes with an ExtJS proxy for easy data binding for your Sencha real time Apps (Tested versions ExtJS 4.1.x).
  • jWebSocket now provides support and demos for jQuery and jQuery mobile apps.
  • jWebSocket now supports client side logging, all client logs now can be centralized on the server for better debugging.
  • Updated our Reporting PlugIn to provide Jasper and iReports, template designer databinding pdf generation.
  • With our SMS Gateway you can enrich and secure your browser apps with SMS messaging and, supporting multiple providers including Null provider for developers. Also Basic Golden and standard messages can be sent with arbitrary/real sender name, for security, notifications, reminders etc. Now with number valdation (trimming).
  • Improved our Mail service, easily send mails via the jWebSocket Mail plug-in. SMTP services, template supported.
  • Even more, you can now manage your Captchas with jWebSocket by utilizing the jWebSocketCaptchaPlugIn.
  • JDBC plug-in can now communicate with MySQL, PostgreSQL or Oracle, also withmultiple databases via aliases.
  • Enjoy the jWebSocket support for high level application message chunking and multiplexing, more here.
  • jWebSocket supports server side JavaScript apps development on the server, provided by its new Scripting plug-in. Scripting apps have full access to all Java classes, can access JMS infrastructure (MOM).
  • Supported hot deployment, no downtimes anymore of your applications on re-deployment.
  • Improved and simplified jWebSocket Java plug-ins development productivity through the new ActionPlugIn, see more here.
  • jWebSocket now uses Spring Security components for user's authentication authorization, more here.
  • jWebSocket now comes with a messaging bus oriented component inspired on the Vertx EventBus, more here.
  • Java 8 supported, we now can enjoy all the new benefits of Java8 including the amazing Nashorn engine.
  • jWebSocket supports Rhino and Nashorn to support server side scripting in various languages (e.g. JavaScript) with full Java feature access.
  • Flash Fallback now also works on port 8787 or port 80 after three seconds in case port 843 is not available.
  • jWebSocket supports the WebSocket Ping/Pong protocol to detect orphaned clients and dead servers for failover.
  • Now using Derby as default engine to not depend on external database, Spring allows easily switching.
  • jWebSocket now support multiple (additive) authentication providers.
  • Improved cross browser support, now all working in IE including IE 7. REST API, STOMP, Flash Fallback.
  • Global Exception handler in jWebSocket now prevents jWebSocket from crashing even on hard errors in custom plug-ins. Uncaught Exceptions are logged as errors.
  • Now with all JavaSources and JavaDocs for more convenient development support and application debugging.
  • Now supporting auto-reconnection and session management even with flash bridge fallback.
  • jWebSocket now provides a huge set of automated test cases => Quality improvement.
  • Central Thread_pool optimizations (now the system allocates threads best matching to CPU cores).
  • JWSTimerTask which handles excpetions now properly, shared timer pool, cannot kill timer anymore like before.
  • Update interval of file system monitoring now configurable, get informed about changes in the alias secures shared or private remote filesystem (cloud).
  • Updated to use the Jackson JSON parser for higher JSON token performance.
  • Now using separate JMS sessions for incoming and outgoing traffic to improve performance.
  • New Transport Listener events inform the client about restarting the AMQ instance and new connections/disconnections of JMS clients.
1.0 RC0 2013-03-03
1.0 RC0 2013-02-22
  • Tomcat Web Server upgraded to latest stable version 7.0.35.
  • Allowed extended Tomcat ?jWebSocket? context configuration through XML when running embedded.
  • Security system improvements to support Servlet Containers security system.
  • Session management improvements to support Servet Containers session management mechanism.
  • Added server side support for ?session started? , ?session stopped?, ?process logon? and ?process logoff? events.
  • Added support for the configuration tag in the plug-ins configuration XML template. Now the configuration section can be omitted if is present.
  • Maximum message size restriction configurable on the server and overwritten on the client. Now the client/server checks this variable before send a packet to the server/client.
  • Send/Receive packets/tokens in transaction with acknowledge delivery callbacks.
  • Send/Receive fragmented packet/tokens.
  • Send/Receive large data structures in chunks with semantic meaning allowing partial data processing. Chunking.
  • Storage implementations fixes.
  • To JSON serialization improvements for performance. Full support for the ITokenizable interface. 
  • Channel plug-in improvements and fixes. New HTML5 demo included.
  • System plug-in improvements and fixes.
  • FileSystem plug-in improvements and fixes.
  • Events plug-in improvements and fixes.
  • Added a new ItemStorage plug-in for abstract storage. Includes administration UI (Sencha ExtJS).
  • TCPEngine and NioTcpEngine improvements and fixes.
  • Additional minimized JavaScript libraries to improve speed and save network bandwidth.
  • Automated tests system design improvements.
  • Added tens of test cases on the automated test system.
1.0 beta 8  nb20507 2012-05-07
  • New great chat demo available, with public and private chats and emoticons! Thanks a lot to Victor!
  • Now providing a simple Echo example for the new Tomcat WebSocket Servlets.
  • Now providing an example for Android ICS (4.x) how to communicate with custom specific plug-ins.
  • Added first preview samples of Java client side plug-ins. Also for Android.
1.0 beta 8  nb20503 2012-05-03
  • Tomcat engine not also supports standard websocket servlets, added new jWebSocketTomcat demo. Fixed sub-protocol selection issue new Tomcat engine.
  • Now multiple engines can be used concurrently, this was introduced especially to run automated tests and benchmarks to compare the performance of the various third party websocket implementations from jWebSockets TCP- and NIO-Engine, from Tomcat's, Jetty's and GlassFish's Grizzly engine.Caution! jWebSocket.xml engines section update required! Please refer to this info!
  • Grizzly engine now also support session management, thanks to Rolando and Victor.
  • Fixed issues with Java client, now all threads and potential auto re-connection tasks are properly terminated in case of a client shutdown.
  • Fixed issue in automated channel tests. Added new objects for tests.
  • Removed obsolete initializer classes and resolved prod/dev differences.
1.0 beta 7  nb20425 2012-04-25
  • Extended channel plug-in to exchange arbitrary objects instead of strings only. Now providing three publish methods for strings, maps and mixed content.
  • The Java Client now supports session cookies and so supports automatic re-login now.
  • Updated Grizzly Engine to Version 2.2.5, thanks to Victor.
  • Introduced new Session Management for TCPEngine, Tomcat, Jetty and Grizzly engine, including documentation, thanks to Rolando.
  • Fixed issues when using complex hierarchical JSON tokens
  • Optimized memory comsumption
  • XMPP Plug-in now controlled by Spring configuration, integrated Smack API to plug-in and removed from server.
1.0 beta 6  nb20416 2012-04-16
  • Overhauled jWebSocket Twitter Plug-in and demo and updated to Twitter4j 2.2.5, configuration now also Spring based according to jWebSocket standards.
  • First support for embedded Tomcat 7.0.27 available. Tomcat 7.0.27 now has WebSocket support, available in the build as new jWebSocket TomcatEngine for preview.
  • Introducing new embedded Tomcat demo.
  • Fixed issues in auto-deployment scripts to create new releases from source.
1.0 beta 6  nb20412 2012-04-12
  • Fixed issues with sub tokens in JSON strings
  • SMS plug-in configuration now also spring based
  • No JWEBSOCKET_HOME variable required anymore, introduced automatic path finder, variable still supported for explicit references.
  • Improved static, LDAP and JDBC based authentication, thanks to Rolando
  • Improved Event Model Plug-in, thanks to Rolando
1.0 beta 6  nb20407 2012-04-07
  • Arduino Plug-In available, supporting RX/TX library, thanks to Dariel
  • jWebSocket Android Demo extended by native Arduino support
  • Monitoring Plug-in available now, supporting Sigar library, thanks to Orlando
  • Reporting Plug-in available now, supporting Jasper Reports 4.5
  • Ping-Pong game available, thanks to Armando
  • First version of a C# client is available, thanks to Rolando Betancourt
  • New Bindows based monitoring demo with Gauges available, thanks to Orlando
  • New Sencha/ExtJS based monitoring demo with Charts available, thanks to Merly
  • New Sencha/ExtJS demo (synchronized grid) available, thanks to Osvaldo
  • New jQuery based demo available, thanks to Victor
  • New GlassFish/Grizzly engine support available, thanks to Victor
  • JMX Plug-in available, thanks to Lisdey
  • New Captcha Plug-in available, thanks to Mayra
  • New Online-Collaboration demo accomplished, thanks to Daimi
  • New SMS Plug-in available (first Provider SMSTrade), thanks to Mayra
  • Full SSL Support for all browsers, new batches to create self signed certificates and convert certificates to Keystores for convenience
  • Jetty Engine now supports Jetty 8.1.0 RC5 and latest RFC 6455 protocol incl. SSL
  • Many plug-ins updated to Spring configuration now, thanks to Rolando for his recommendations and advice
  • Now multiple instances of jWebSocket can be operated on a single server with separate configuration settings
  • Multiple windows services with individual service names now possible, new convenience service controller scripts available
  • Demos now based on jQuery (preparations for jQuery mobile), thanks to Victor
  • Introducing first automated UI tests utilizing iMacro
  • Updated to use Spring 3.1.0 now.
1.0 beta 5 2011-09-04
  • Introducing Jackson Parser instead of JSON library which increases JSON performance up to 30%
  • Use Spring 3.0.5 now.
1.0 beta 1 2011-09-04
  • jWebSocket 1.0b1 has been released.
1.0a9 2011-05-05
  • jWebSocket 1.0a9 has been released.
  • Extended automated test suite. Introduced automated install tested to simplify deployment.
  • Now using Spring JDBC for JDBC Plug-in
  • Introduced inter-plug-in communication for plug-in dependencies
  2011-04-30
  • We proudly announce that Johannes Smutny from Wien, Austria joined the jWebSocket team, he will support us towards JEE and particularly the JMS integration into jWebSocket. Welcome to the team Johannes!
  • Updated Maven configuration to now also support Maven 3, now consistently using UTF-8 to avoid platform-specific builds.
1.0a8 2011-04-21
  • jWebSocket 1.0a8 has been released.
  • FlashBridge Plug-in now allows to specify external crossdomain.xml for improved Flash support.
  • wss:// for Safari mobile on iPad, iPhone working now.
  • Optimized Keystore processing for SSL.
  • Jetty engine improved towards SSL.
  • Introduced Spring Framework 3.0.5.
  • Introducing automated functional tests, API disclosure and load tests.
1.0a6 2011-03-09
  • jWebSocket 1.0a6 has been released.
  • SSL configuration now allows to specify key store file as well as key store password in the jWebSocket.xml configuration file.
  • Introduced WebWorker support for background threads to improve browser client performance.
  • Released Logging-Plug-in.
  • Addressing service nodes by their Node-Id is now supported. A Client-Id (Target-Id for send operations) might change in case of a re-connect, the Node-Id is unique and remains. Returning error token now if target client does not exist, regardless if addressed by Client-Id or by Node-Id.
  • jWebSocket Android Client now can make use of SSL, currently tested only for Android 2.3.3.
  • Now arbitary objects which implement the ITokenizable Interface can be exchanged for RPC calls, thanks to Daniel Thaller for his inputs and his patience.
1.0a5 2011-02-26
  • jWebSocket 1.0a5 has been released.
  • jWebSocket now provides SSL encryption for its TCPEngine! After Jetty's SSL implementation now TCPEngine based WebSocket connections also can use the secure wss:// protocol!
  • Documentation to the Events Model Plug-in available at our User Guide. Thanks a lot Rolando!
- 2011-02-24
  • Unni contributed a valuable addition to our FileSystem-PlugIn. Now jWebSocket supports the HTML5 File API including local file processing and multiple file uploads and broadcasts. Thanks Unni.
  • Fixed security issues in the SystemPlugIn.s
  • Improved send and broadcast operations by removing obsolete fields in target tokens.
1.0a4  2011-02-19
  • Fixed remaining bugs in the channel plug-in, provided channel token reference in our user guide as well as new channel infrastructure diagram.
  • Added various rights and updates roles for channel access. Subscribing/Unsubscribing, retrieving available channels and creating and removing channels now can be granted by individual rights. Same for getSubscribers and getSubscriptions. Channels now fully controlled by the jWebSocket security factory.
- 2011-02-17
  • We are proud to announce that Unni Vemanchery Mana from India joined the jWebSocket team. Unni is a Java and Web Developer and will support us towards HTML5 File API and Media Processing as well jWebSocket server side development.
1.0a3 2011-02-06
  • jWebSocket 1.0a3 has been released.
  • Improved Channel Plug-in, now new channels can be created at run-time, simplified API, Channel Groups working (e.g. for watch lists)
  • Settings for Plug-in now can properly be passed in JSON format, which allows even complex objects to be configured in jWebSocket.xml.
1.0a2 2011-01-31
  • jWebSocket 1.0a2 has been released.
  • The Swing Client demonstrates how to run WebSocket RPCs on the Java Client (also added tooltips to the UI)
  • Improved cache settings for channels plug-in
  • Fixed various issues (i.e. Filter configuration for Sample Filter)
- 2011-01-25
  • jWebSocket for Jetty now available in 1.0.0125 a1.
  • jWebSocket now also approved for Tomcat 7.0.
  • New Mac OS X - Tipps and Tricks page available in the developer guide.
- 2011-01-24
  • jWebSocket 1.0a1 (alpha 1) has been released.
- 2011-01-04
  • Events Plug-in preview has been released.
  • Channels Plug-in preview has been released.
- 2010-11-22
  • Online-Collaboration and Online-Gaming via WebSockets: We improved the Shared Canvas Demo.
- 2010-11-19
  • Jetty 8.0.0.M1 integration, including SSL and single port 80 solution (no extra 8787 required anymore when using Jetty). New SSL support for Jetty available, sharing standard port 443 for https and wss protocol (no extra port 9797 required anymore).
  • Admin GUI now supports servlet based WebSocket Connection (i.e. upgrade from http to WebSockets), context, servlet and URL are configurable now, incl. SSL.
  • First release of our new RPC/RRPC available for evaluation purposes (Server, Web Client and Android client).
  • First release of XMPP/Jabber Plugin available for evaluation purposes.
  • First release of SMTP mail via WebSockets Plugin available for evaluation purposes.
  • First release of Twitter Plugin available for evaluation purposes.
  • Updated Java Docs and Java Script Doc section (not yet complete).
  • First v0.11 alpha Nightly Build released. Versions 0.70 to 0.90 now removed from download area.
  • And last but not least: Fixed lots of bugs according to our bug-tracker.
- 2010-11-04
  • We proudly announce that Rolando Santamaría Maso joined our team. Rolando will guide and advise us especially on architectural and design aspects, welcome on board.
- 2010-10-28
  • Connect, Disconnect, Login and Logout broadcasts now can be controlled by jWebSocket.xml configuration file. Plug-In settings from jWebSocket.xml in now are available in Plug-Ins constructor.
  • Optimized Exception handling and console output on configuration/validation issues in jWebSocket.xml configuration file.
  • Improved logout output for debugging purposes.
- 2010-10-19
  • jWebSocket successfully tested with Opera 10.7.9067 (dev. internal), works perfectly, thanks Opera team!See also our Cross-Browser-Compatibility overview.
- 2010-10-18
  • We proudly announce that Jan Gnezda joined our team. Jan will contribute especially on WebSocket Protocol aspects coming along with the pending IETF updates and required adjustments and compatibility tasks. Glad to have you on board.
- 2010-10-06
- 2010-09-10
  • Nightly Build 0.10.0910 now contains HTML5 FileAPI support to upload images or other files.
  • TokenClient now supports unlimited packet size. No restrictions to upload large files anymore.
0.10.0818 2010-08-17
  • Android and Java Client released. Android demo available for download, including new "Mobile Snapshot" demo on browser clients.
  • Added rights and roles for FileSystemPlugIn to access public file system via WebSockets.
  • Introducing Dynamic RPC Libraries, .jars with RPC classes now can be loaded at run-time, thanks to Quentin for his valuable suggestions.
  • Introducing new WebSocketPacketProcessor and WebSocketTocken Interface to dynamically extend to new sub-protocols and support Tokens optimized for particular WebSocket sub-protocols.
  • Fixed various issues in the code, thanks to Prashant for his QA support andfixed typos on the web page, thanks to Anu for proof-reading our contents.
- 2010-08-13
  • We proudly announce that we won two new co-players for our team!Prashant Khanal, he is from San Francisco, CA, USA and currently doing his Masters. He's brings in his comprehensive development experience and focuses on Android and Server development, closely cooperating with Puran and Anu in the US, andQuentin Ambard, living and working in Paris, France. He is the owner of AvriServer, a free Open Source comet (ajax) API for real time application and provides us especially his communication knowledge and GWT experience. He focuses on the RPC and Shared Objects plug-in.
- 2010-08-05
  • The jWebSocket.xml config file now is loaded from %CLASSPATH%/conf/jWebSocket.xml in case no %JWEBSOCKET_HOME% is set. This allows now to run the jWebSocket Server in environments where the internet provider (ISP) prohibits access to environment variables and just allows to upload .war files. All download packages now contain a default config file at /conf/jWebSocket.xml.
  • You now also can easily create a single self-sufficient .war file which does not depend on any libs in the Tomcat lib folder. Pleaser refer to the new section "Embed into WebApp" in our Getting Started area.
  • The FileSystem plug-in now allows to broadcast a notification after a new file has been saved.
  • Optimized Canvas demo, added new connection status icons, better drawing handling.
  • Fixed various issues: All threads now properly terminated, plug-in chain cleanup working now and logs are properly flushed on application end, shutdown via Admin UI now working, clients get notified about shutdown now, in Admin and JDBC Plug-in now using abstract Tokens now instead of JSON objects to support XML as well, improved secured IEFT draft 76 handshake.
- 2010-07-27
  • Clients now may logon with passing an optional unique node-id unid. This allows to uniquely address a particular node (client or cluster-node) in the WebSocket network without knowing its client-id which changes after a re-connect.
- 2010-07-26
  • The server now allows to spawn separate threads per request which is a big improvement in speed. Especially Remote Procedure Calls (RPC) benefit from this update, because multiple requests can be processed completely concurrently. Please refer to our User Guide.
  • A new Shared Canvas demo is online which impressively demonstrates the speed of jWebSocket on a live system in the internet. Check it out!
- 2010-07-19
  • maxframesize setting in jWebSocket.xml now is considered properly to prevent array index overflow.
  • Providing first (yet unsecured) JDBC and FileSystem-Plug-In for demo, eval and test purposes.
- 2010-07-16
  • Now logging settings in jWebSocket.xml are applied properly again. Gaming demo now significantly faster due to avoided delays caused by server logs in debug mode.
- 2010-07-14
  • Firefox 4.0b1 with native WebSockets has been successfully tested with jWebSocket.
- 2010-07-05
  • New infrastructure diagrams available according to new additional listener model in jWebSocket.
  • New Getting Started tutorial available for the new server side WebSocket Listeners.
  • jWebSocket WebClient now provides the two methods getLastTokenId and getNextTokenId to not need to access any internal fields to evaluate the last recent and next unique token id.
- 2010-07-02
  • Improved TokenPlugIn class. sendToken and broadcastToken and many others now are direct methods of the TokenPlugIn class, which simplifies code of the plug-ins. Adjusted sample code for plug-ins accordingly. of course, old methodology kept for upward-compatibility.
  • Introduced new WebSocketTokenListener class with additional processToken method for token based applications. This simplifies the new WebSocketListener approach.
- 2010-07-01
  • Introduced new simple WebSocketListener with processOpen, processPacket and processClosed events.
  • Now an example is available how to embed a light weight jWebSocket Server into your own Java applications.
  • Improved Draft 75/76 handling for cross-browser-compatibility.
- 2010-06-28
  • Now your jWebSocket plug-ins also can send/broadcast normal Java arrays to the clients.
  • Now the very first development version of jWebSocket Admin UI is also part of the Full Source Code Package.
0.9.5.0623 2010-06-23
  • jWebSocket now fully WebSocket Draft 75/76 compatible for Chrome 4/5/6, Chrome Frame, Safari 5 and Firefox 3.7a6, both TCPEngine and NettyEngine now do support the new Sec-WebSocket-Key processing of IETF Draft 76 and still are backward compatible, thanks to Puran and the Netty team for this quick adaption.
  • jWebSocket now includes the latest FlashBridge update including the new Sec-WebSocket-key according to IETF Draft 76, thanks to Hiroshi Ichikawa (gimite) for his valuable fixes.
  • Source files updatedto LGPL header according to new license policy.
  • Workaround for Chrome 5 when loading demos with file protocol.
- 2010-06-20
  • jWebSocket now distributed under LGPL instead of GPL. jWebSocket is free software, this includes...

    • the freedom to use the software for any purpose,
    • the freedom to study the software, and adapt it to your needs,
    • the freedom to copy and share the software with others,
    • the freedom to modify and improve the software,
    • the freedom to distribute modified and therefore derivative software.

    This is why we decided to provide jWebSocket from now on under the terms and conditions of the LGPL license (http://www.gnu.org/licenses/lgpl.html).

  • Firefox 3.7a6 now includes native WebSocket Support according to latest IETF draft 76, jWebSocket already supports it!
- 2010-06-18
  • Implemented fallback for FlashBridge. If port 843 is protected by firewall or not reachabledue to other reasons the FlashBridge tries to communicate via the requested WebSocket port. The TCPEngine now handles that properly.
- 2010-06-15
  • Logging configuration now completely read and used from jWebSocket.xml configuration file.
  • We released the first pre-view of theJava Client, the new Admin plug-in and the Admin Swing-GUI to control jWebSocket.
  • jWebSocket Server can now be shut down nicely by new Admin GUI.
- 2010-06-10
  • We proudly announce that Anuradha Gali from San Francisco, CA has joined the jWebSocket Team. She will contribute first to the jQuery plug-in and support us towards our mobile applications. Welcome Anu to the team! Looking forward to a promising collaboration.
- 2010-06-09
  • Chrome Frame 5 for IE improved security by introducing the Sec-WebSocket-Key processing according to the WebSocket Protocol IETF Draft 76. jWebSocket now supports that extension. Please refer do our Nightly Builds.
- 2010-06-08
  • Adjusted jWebSocket Client to support native WebSockets with Apple's Safari 5. Please refer do our Nightly Builds.
- 2010-06-07
  • The session timeout now can be configured to 0 (zero) to be "infinite". This feature was requested particularly for the use of jWebSocket in intranets.
  • The jWebSocket server now can load plug-ins and filters from any custom .jar file without the need to add it to the manifest file of the server.
  • The logging data now is loaded from the jWebSocket.xml configuration file.
- 2010-05-28
  • The jWebSocket Nightly Builds section is available now.
  • Fixed issue in latest jWebSocket.js client library together with FlashBridge, now connecting properly again.
  • Fixed issues in timeout handling for TCPEngine, now instead of a constant the configured default timeout for the engine is used for new connections. Timeouts now are properly configurable by the jWebSocket.xml configuration file.
  • Fixed issue in MonitorStream, after refactoring now providing stream data again.
0.9.0.0522 2010-05-22
  • Improved security by introducing filters and filter chain (see Filter Chain).
  • Configuration of engines, servers, plug-ins and filters available now, full support of the jWebSocket.xml configuration file, thanks a lot Puran Singh for providing the well thought our configuration concept.
  • First alpha of SharedObjects plug-in available for web socket based online-collaboration, SharedObjects demo available here.
  • All server functions are secured by the rights and roles system now.
  • Arbitrary complex JSON objects now can be exchanged between clients.
  • 64bit bundles available now in the download section, we are using exe4j now to create 64bit Windows executables and 64bit Windows service, tested on Windows XP 64bit and Windows 7 64bit.
  • We have tutorials now for building jWebSocket in Eclipse, thanks to Predrag, and how to create plug-ins.
- 2010-04-25
  • We are proud to announce that Rebecca Schulze joined the jWebSocket team. She will bring forward our communication and (web-)design. Looking forward to collaborating with her. Welcome to the team!
  • The new Getting Started page is available now together with a Hello World application for a quick and easy start with jWebSocket.
- 2010-04-22
  • Improved security by replacing JavaScript's "eval" by either native JSON object or JSON2 library from http://json.org. Supporting full JSON capabilities now, nightly build v0.8.5.0422 available here. Special thanks to Henri Manson for his contribution here, and json.org for the JSON2 support in Java and JavaScript.
- 2010-04-21
  • New jWebSocket Web Client JavaScript documentation available, extended Java Docs server packages in Java Docs.
  • Fixed typos and updated infrastructure diagrams.
  • New developer guides available for creating server side and client side plug-ins.
0.8.5.0411 2010-04-11
  • Introduced jWebSocket.xml for configuration: jWebSocket now reads users, rights and roles from new configuration file. Special thanks to Puran Singh who provided the new org.jwebsocket.config.xml package. Will be extended to configure engines, servers and plug-ins as well.
  • Improved streaming: jWebSocket now runs multiple streams, in addition to the timestream demo the download now includes a rudimentary monitor stream to track various system parameters for demonstration purposes. Please refer to the streaming demo.
  • Improved security: Introduced SecurityFactory class for access control and FilterPlugIn class to filter, optionally manipulate or reject requests. Special thanks to Peter Roßbach for his advise.
  • Minimized JavaScript Client, now only about 12kb (41kb unzipped), code verified by JSLint.com.
  • Simplified client login. Introduced new logon method which combines open and login in a single call. Adjusted demo dialogs accordingly.
  • Log files now use buffered IO which significantly increases performance.
  • Extended Java Docs for all Packages and introduced first JS Doc for jWebSocket JavaScript Client.
  • Fixed issues, especially cleaned up startup, shutdown and service restart process, properly closing all sockets now on application exit.
- 2010-03-31
  • We now also support Internet Explorer Versions 7 and 6 by using the flash bridge and considering IE's proprietary event model.
0.8.0.0328 2010-03-28
  • We now support cross-browser compatible WebSocket communication by introducing the new Flash-Bridge support, tested for Firefox 3.5+, Opera 10+, Safari 4 and IE 8. Further browsers and versions are currently about to be tested, but all browsers that support Adobe Flash-Player are expected to work.Special thanks to Hiroshi Ichikawa, Tokyo, Japan who provided web-socket-js - a HTML5 Web Socket implementation powered by Flash.
  • The Netty Engine is released now, special thanks to Puran Singh for providing the entire new jWebSocketNetty engine, which is available now for download.This opens the door towards thousands of concurrent connections as well as future SSL support.
- 2010-03-24
  • Introduced validation for command line arguments.
  • Fixed issues 7 on issue tracker, thanks to all users and contributors for their valuable hints and suggestions.
- 2010-03-20
  • Documentation for the various tokens is available in the Documentation area.
  • Connect and disconnect methods in the client API have been refactored to open and close for consistency. Old methods were kept for upward compatibility but will be depricated in v1.0. Please update.
- 2010-03-17
  • We are using and providing the Google Issue Tracker now, so that you can easily file bugs.
- 2010-03-16
  • Our new public jWebSocket Forum is online for discussions, questions and answers.
0.7.0.0313 2010-03-13
  • Source codes now are provided as Apache Maven Project to allow an easy import into NetBeans (6.7+) and Eclipse (3.5.2).
  • The jWebSocket model now supports multiple engines. We support the TCP engine, the Netty engine is pending (special thanks to Puran Singh for his contributions here). Please refer to the download area.
  • The entire system functionality has been moved to the system plug-in as specified (no specific functionality in the core module anymore). The keep-alive and ping has been embedded into the system plug-in as well.
  • Introduced public custom variables for connectors to share connector specific data between various plug-ins.
  • Improved the generation of session-IDs and connector-IDs as well as the logging capabilities.
  • First preliminary Java Docs available for various jWebSocket modules.
  • Client side plug-in chain working now, first pure client game demo available.
  • Reverse Remote Procedure Calls (RRPC) working now (client can call other clients granted remote procedures).
  • jWebSocket as Windows Service available now, optionally jWebSocketServer can run as Windows executable.
  • Fixed lots of nits and issues, thanks to all contributors for their constructive feedback.
0.6.7.0224 2010-02-24
  • The jWebSocket Stand-Alone Server now is available as jWebSocketSAServer.jar which includes all libraries in a single .jar file w/o an extra /lib folder for convenience. The previousjWebSocketServer.jar still is and will be provided to be embedded into existing applications.
  • Since the generalized jWebSocket TokenServer now can process both JSON and CSV (XML pending) the command line arguments changed. Please refer to the Developer Guide.
  • The getClients method of the System Plug-In now allows to optionally return authenticated only, non-authenticated only or all clients.
0.6.6.0223 2010-02-23
  • Fixed issue in parsing URL arguments during handshake.
  • Now accepting URL arguments properly from both Chrome 4.0.249+ and Chrome 5.0.322+ beta. Implemented logging for Client-IP addresses.
0.6.5.0220 2010-02-22
  • Tokens and plug-ins now support name spaces to allow same commands (tokens) independantly in multiple plug-ins.
  • Functionality from JSONServer, CSVServer and XMLServer now generalized in common TokenServer class, please refer to new infrastructure diagram. This now supports a mixed communication between JSON, CSV and future XML Web and Java clients and simplifies the code.
  • Simplified PlugInChain management, chain can be aborted now, preparations for Token delegation.
  • Security: Remote Procedure Calls (RPC) now are restricted to configurable Java classes and methods.
  • Chat supports to retreive all currently connected clients now.
  • CSV WebClient now available. Chat now uses CSV instead of JSON for field test. Can be used alternatively.
  • Sub protocol (JSON or CSV) and client specific session timeout (in min/max ranges) and now can be selected by URL arguments.
0.6.0.0212 2010-02-12
  • We are proud to announce that WebSocket Expert Puran Singh joined our developer team. Welcome to the jWebSocket team!
  • Remote Procedure Calls (RPC) now providing easy-to-use OnResult callback for Web Client and improved error handling. See demo.
0.5.8.0211 2010-02-11
  • Implemented the URL parser, now host, origin, path, search string and URL arguments can be obtained from connector instances.
0.5.7.0210 2010-02-10
  • Implemented the keep-alive/ping plug-ins for a flexible WebSocket session management.
0.5.6.0209 2010-02-09
  • Introduced first Remote Procedure Call (RPC) capabilities (please refer to RPC demo).
  • Finished/implemented server and client side plug-in model.
0.5.5.0208 2010-02-08
  • Implemented the non-blocking send queue per connector for ultra fast data distribution.
  • Introduced Token class for standardized Data Exchange on C2C and S2C connections on all software tiers.
  • Fixed port-number issue when called within a WebApp via Tomcat 8080 port.
0.5.4.0205 2010-02-05
  • Published TimeStream demo and a first infrastructure documentation.
  • Restructured class hierarchy and towards its final state for jWebSocket RC 1.0.
0.5.3.0204 2010-02-04
  • Basic Streaming Support and Custom Message Listeners available now.
  • jWebSocket Server Package now contains a TimeStream class as well as a DemoListener class which demonstrates how add on custom listeners for specific client commands.
0.5.2.0202 2010-02-02
  • jWebSocket full sources available for free download under the terms of the GNU GPL licence.
  • jWebSocket JavaScript client now provides clean class hierarchy, jWebSocketBaseClient-, jWebSocketTokenClient-jWebSocketJSONClient.
  • Updated web application demo to support both jWebSocket Custom Server and jWebSocket JSON Server for demonstration purposes.
  • jWebSocketBaseConnector and jWebSocketBaseClient now allow implementing custom low level WebSocket communication,jWebSocketUserConnector and jWebSocketUserClient demonstrate how to implement a custom WebSocket protocol on the server and client.
0.5.1.0128 2010-01-28
  • NetBeans 6 web application demo (.war for Tomcat 6) available in download area.
0.5.0.0127 2010-01-27
  • Initial beta release of jWebSocket server, client and demos.

Copyright © 2013 Innotrade GmbH. All rights reserved.