|
Posted
about 18 years
ago
Smith version 1.3 build 6 released.
Changes:
Bug fixed: [1850430] CFID/CFTOKEN not functioning properly. Now these two values can be passed either via form (get/post) or via cookies. Can use cfapplication with sessionmanagement=yes
... [More]
setclientcookies=no to avoid creation of these cookies, taking the values from session scope and passing them back using forms. If these cookies are removed using cfcookie, they won't be recreated until the session expires.
Bug fixed: in some cases session scope was not properly added to the session pool (fixed in SessionScope.create() method).
Bug fixed: custom tag paths in smith administration failed when using backslashes in path. now paths use only forward slashes and backslashes are automatically converted to forward slashes.
Bug fixed: [1863170] datasource names should be case-insensitive. now, cfquery, cfinsert, cfupdate and cfstoredproc treat datasource as case-insensitive (fixed in classes AbstractInsertUpdateTagImpl, QueryTagImpl and StoredProcTagImpl).
Bug fixed: [1860888] xmlSearch and SmithArray problem. Applied patch [1861437] by Tom Donovan (enhanced node search logic in SmithXml class, XmlSearch() method).
Bug fixed: [1851882] Encrypt/Decrypt arguments switched. Corrected in SmithEncryptor class, thanks to Tom Donovan.
Bug fixed: [1848758] dateAdd function not working properly: dateAdd() function previously changed the specified date value and returned the same instance. now it remains unchanged, a clone is created, modified and returned (fixed in SmithDateTime.dateAdd() method).
Bug fixed: [1815622] time ms values are incorrectly formated or wrong values (CFML function TimeFormat, implementation in DateTimeFormatter class, method formatTime()).
Changed data type of server scope variables: server.coldfusion.expiration and server.coldfusion.startuptimestamp (java.util.Date to SmithDateTime).
Improved algorithm for getting the query string for URL scope (in class UrlScope, updated gatherUrlParams(), added getUrlParamsString() and getQueryString()).
Added support for basic authentication to cfhttp tag (attributes username and password). Basic authentication is done if any of these two arguments is specified. If one of them is missing, it is replaced with an empty string (implementation added to HttpTagImpl class).
Added detailed instructions on how to create project in Eclipse and build Smith (readme.txt, in the project root).
[Less]
|
|
Posted
over 18 years
ago
Smith version 1.3 build 5 released.
Changes:
Bug fixed: the CGI variable path_translated is often empty. Applied patch [1812572] by Tom Donovan. Deprecated request.getPathTranslated() call replaced with the new approach.
Bug fixed: when a
... [More]
SQL TIME or TIMESTAMP value is returned by a query, the time portion is lost. Applied patch "[1813220] wrong TIME and TIMESTAMP values from queries" by Tom Donovan.
Bug fixed: smith fails to pass validation in some J2EE 1.5 AppServers due to three minor problems. 1) The welcome-file-list tag filenames in web.xml must not have a leading "/". 2) GuessEncoding.jar was omitted from .war file in build.xml. 3) The method used by findSmithJarPath() in engine/servlets/ApplicationServices.java does not return the correct path to the smith-xxx.jar file with some J2EE servers. Applied patch "[1817990] J2EE 1.5 AppServers" by Tom Donovan which fixes these three problems. Tested with: Sun Java System Application Server 9.1 - J2EE 1.5, GlassFish Project V2 Final Build b58g - J2EE 1.5, JBoss 4.2.1.GA - J2EE 1.4, Resin-3.1.3 - J2EE 1.4, Tomcat 6.0.14 - J2EE 1.4, existing stand-alone Jetty AppServer.
Bug fixed: Smith uses java.sql.ResultSet.getColumnName(i) for query columns instead of ResultSet.getColumnLabel(i). Applied patch "[1827294] JDBC ColumnName vs. ColumnLabel" by Tom Donovan. Most databases return the same value for both, but strictly interpreted - Name is supposed to be a physical column and Label is the correct name for the query result.
Bug fixed: mail server name parsing fixed to support server names like "alpha:[email protected]@smtp.acme.com:25". Applied patch "[1835396] Mail server name parsing" by Tom Donovan. This patch makes Smith look for the *last* occurrence of "@" followed by ":" when parsing a mail server name into its components.
Bug fixed: problem with cfhttp charset posted by diogomoura to forum. Applied patch "[1837695] cfhttp charset and timeout" by Tom Donovan. The patch corrects three problems with cfhttp: 1) the response charset is used to convert the response to a String (unless it is a binary response); 2) timeout is set correctly; 3) application/octet-stream is a binary content-type, not a text content-type.
Bug fixed: cffile action read doesn't throw an exception if specified file does not exist (fixed FileTagImpl.read() method).
Bug fixed: Ant task used to create smith.war omitted GuessEncoding.jar
Bug fixed: When deployed on Sun's Java Application Server, couldn't find path to smith jar (applied patch by Ron to getting the resource path in ApplicationServices.findSmithJarPath()).
Added ErrorCode variable to cfcatch structure in TryCatchTagImpl class.
Added sort option by NAME in the implemntation of the tag cfdirectory.
Added Server.ColdFusion.StartupTimestamp variable holding the timestamp (date object) when Smith was started. For compatibility with undocumented ColdFusion feature of non-trial versions, the same value is available in Server.ColdFusion.Expiration.
Additionally, Smith bundles are upgrated to Jetty v6.1.5 [Less]
|
|
Posted
over 18 years
ago
Smith version 1.3 build 4 released.
Changes:
Bug fixed: [1752641] cfcatch - cannot use both custom and any (applied patch by Tom Donovan).
Bug fixed: [1774387] RandRange(): Error in generation (applied patch by Tom Donovan).
Bug fixed:
... [More]
[1777346] BinaryDecode fails (corrected typo in FuncLib.BinrayDecode() as suggested by Tom Donovan).
Bug fixed: [1768996] cfquery is not working inside cfcomponent (applied patch suggested by Tom Donovan to CfcContext.hasUDF() method).
Bug fixed: [1774749] Directly invoked CFCs require lowercase function name. (Added toLowerCase() in SmithContext.addUDF(), this should solve the problem but makes methods in CfcContext case-insensitive).
Bug fixed: cgiscope.script_name starts with two forward slash chars (CgiScope constructor).
Bug fixed: Added support for query parameters of type CF_SQL_BLOB (in SmithQuery.setInParams() method). Attribute cfsqltype of cfqueryparam tag made case-insensitive (QueryParam constructor).
Bug fixed: In SmithConversion.hash(), when converting digested bytes to a string of hex digits, order of low and high nibble was not correct.
Bug fixed: if virtual query is initialized and then query with the same name is executed, smith throws exception with a message that data source hasn't been defined (added prevention of null pointer exception in case of several consecutive calls to SmithQuery.closeAll()).
Bug fixed: added conversion of a problematic range of characters for db insert and update. Works only if db encoding supports these problematic characters (in SmithQuery, added: encode() method, updated: execute()). Added special way of caching for CHAR, LONGVARCHAR and VARCHAR fields from database (in SmithStorage.cacheDbRecords() method).
Bug fixed: functions DateFormat and TimeFormat throw exception if Date or Time argument is null (in SmithDateTime, added prevention of null pointer exception in DateFormat() and TimeFormat() methods).
Bug fixed: catch block inside cfscript does not catch IndexOutOfBoundsException (IndexOutOfBoundsException caught in SmithArray.getElement(), wrapped in a ExpressionException and rethrown).
Bug fixed: when servlet container loses connection with client and thus cannot flush the response, it doesn't get to close db connections used during the request (in SmithServlet, added try/catch/finally at the end of serviceRequest() to ensure db connections are closed).
Exception stack trace is transformed into a list which is now shown in debug section (in TryCatchTagImpl and in SmithServlet.logError(), exception message replaced with a complete stack trace).
Added setting of db connection checkout timeout parameter in c3p0's pooled data source (DBSourceSettings, DataSourcesActionHandler, DbManager, InstanceConfig, data.jsp).
Improved recognition of CFML source file encoding. In Server Settings section of smith admin, added check box to enable character encoding guessing and input of a custom out-of-memory page (GuessEncoding.jar added to classpath, updated SmithTranslator.resolveEncodingFromFile() to use GuessEncoding.jar, MemoryResourcesUtil, ServerSettings, ServerActionHandler, server.jsp).
Added SmithList.ListSort() with two arguments; added SmithList.ListTrim().
Added prevention of null pointer exception UpdateTagImpl.
Added static final long serialVersionUID to all serializable classes. All source files auto-indented (using default settings of eclipse source format).
[Less]
|
|
Posted
over 18 years
ago
Smith version 1.3 build 3 released.
Changes:
Added implementation for cfrethrow tag (feature request [1719379], applied patch [1734367] by Tom Donovan).
Added GPL license file in smith distributions (feature request [1724973], License file
... [More]
missing from release).
Bug fixed: [1760455] web.xml element 'load-on-startup' in wrong order (applied patch suggested by Tom Donovan).
Bug fixed: [1757231] IsBoolean function issue.
Bug fixed: [1749822] cgi.context_path missing (applied patch suggested by Tom Donovan).
Bug fixed: [1745882] ArrayNew(1,10) - not a bug. The CFML ArrayNew() function only takes one parameter. There is no "initial capacity" option.
Bug fixed: [1734362] IsDate and DateFormat do not recognize valid dates (with help of Tom Donovan).
Bug fixed: [1721916] resultsets require SELECT (applied patch [1735216] by Tom Donovan).
[Less]
|
|
Posted
over 18 years
ago
Smith version 1.3 build 2 released.
Changes:
Bug fixed: [1721911] UUDecode not impl - saving configuration in smith admin.
Added: closing idle database connections (applied patch [1742094] by Tom Donovan).
|
|
Posted
almost 19 years
ago
Smith goes open-source.
After the very positive feedback from the ColdFusion(R) Developer Community,
youngculture decided to open source its ColdFusion(R) Server "Smith". Till
the end of April Smith Application Server has been downloaded more
... [More]
than 6'000
times.
Developers are welcome to join the project. The project is published under the
GPL Licence and will be run and maintained by the newly founded Smith Open
Source Software Association (SOSSA). [Less]
|
|
Posted
almost 19 years
ago
Added RSS news feed.
|
|
Posted
almost 19 years
ago
More than 2000 downloads in 2007.
In the first two and a half months of year 2007. Smith has been downloaded more than two thousand times. Community of users grows every day. We expect that open sourcing of the Smith engine will increase already established momentum.
|
|
Posted
about 19 years
ago
Send us feedback about using Smith Engine
We would like to collect all the links of sites and organizations which are using Smith Engine. Send us an email with the URL of your site and/or organization. It would be nice if you add some of your impressions and experiences about using Smith. We'll publish it in the list as soon as we get it.
|
|
Posted
about 19 years
ago
Smith 1.253 released. New version includes several bug fixes.
Added redirection when low memory resources are encountered. Memory limit could be set through Smith Administration.
Bug fixed: when cookies are disabled Smith caches sessions
Bug
... [More]
fixed: sql updates with new line characters
Bug fixed: use of Double.valueOf(double) in Smith compiler is fixed in order to work with Java 1.4.
[Less]
|