Lasso Soft Inc. > Home

  • Documentation

Lasso 9 Change Notes

This page summarizes the changes made in recent revisions of Lasso 9 Server. Visit the Lasso 9 Server download page for the latest official version.

Changes scheduled for 9.1.6

  • Fixed rare crash at lassoserver startup.

 

Changes included in 9.1.5 (2012-04-27)

  • Added integer type constraints for ids passed to database_registry.
  • Added several usability improvements to the Admin app's datasources page.
  • Added the -info keyword which can be used when creating an image object.
  • Added trait_pathcomponents->isFullPath.
  • Added xml->transform
  • Changed -username/-password in include_url to try and use digest authentication by default, unless -basicAuthOnly is specified. Include_url falls back to basic auth if digest is not supported.
  • Added svg, ttf and woff mime types to LassoApp handlers

Compatibility Changes

  • Added -layout as a synonym for -table in inlines.
  • Added log(s) for compatibility.
  • Added server_date keyword support for backwards compatibility.

Fixes and Issue resolutions

  • Fixed -getParams and URL encoding in include_url.
  • Fixed -verifyPeer in include_url. Set default to true.
  • Fixed HTML error in the Admin LassoApp which made the "Select As Default Driver" button unavailable.
  • Fixed improper definition of field_name(position::integer, -type).
  • Fixed Java object leakage when using LJAPI.
  • Fixed problem in date object where setting the timezone wouldn't take if the date had been previously modified; setting ->minute, for example.
  • Fixed problem seen when using -file parameter to pdf_font.
  • Fixed problem when specifying margins on pdf_doc.
  • Fixed problem where sockets returned from accept weren't being switched to non-blocking.
  • Fixed problem with sqlite session driver not removing manually ended sessions fast enough.
  • Fixed problem with sys_exec where it wasn't properly changing the launched process to the desired OS group. This corrects the issue where Lasso Server instances weren't running with the proper group privileges (before this fix, instances would be underprivileged).
  • Fixed quoted-printable encoding of email address lists when sending email.
  • Fixed situation where some directory-based LassoApps were failing to load.
  • Fixed small memory leak when calling LCAPI functions.
  • Fixed web_response->includeOnce.
  • Added improvements to the Instance Manager and Admin LassoApps providing better IE 9 compatibility.
  • Removed setter for date->zoneOffset.
  • Fixed auth_custom implementation where -Realm keyword was failing.
  • Fixed problem when retrieving FileMaker value lists.

 

Changes included in 9.1.4 (2011-10-27)

  • Introduced mod_lasso9, a custom FastCGI module for Apache 2. mod_fastcgi is no longer utilized. Additionally, lassoim no longer acts as FastCGI proxy for individual Lasso Server instances. Raw connection handling speed increased 2.5 times.
  • Added proper 304 HTTP status code responses for static LassoApp resource requests (such as javascript or images).
  • Added UploadTracker LassoApp and support in internal mime parser for monitoring ongoing HTTP file uploads to Lasso. (With thanks to Steffan Cline.)
  • Improved by removing the maximum method parameter limit of 512.
  • Improved memory handling when uploading files.
  • Moved the default Lasso master home on OS X to /var/lasso/home. The "Application Support" directory is no longer used, though existing instances may still be safely located there.
  • Added: Exposed the Apache handler name which triggered the request with the L_APACHE_HANDLER variable.
  • Added libjsig into the LJAPI module build. This eliminates OpenJDK signal warning spam at startup and also solves LJAPI related issues seen on some 64-bit Linux platforms.
  • Improved locked database handling with sqlite_db.
  • Added bytes(doc::pdf_doc) and pdf_doc->asBytes.
  • Added and enabled pdf_barcode.

Compatibility Changes

  • Added the FileMaker datasource related keyword -fmscript for compatibility with Lasso Professional. This is synonymous with -fmscriptpost.
  • Added better compatibility for the old 'output' tag.
  • Improved compatibility in string_extract.
  • Added pdf_serve for compatibility.
  • Added search_arguments and others for compatibility.
  • Added sort_arguments and others for compatibility.
  • Added -dpi and -quality keyword parameters to image->save.

Fixes and Issue resolutions

  • Fixed situation where queuing new email messages could jam the queue.
  • Fixed problem when using -condition on the cache method.
  • Fixed instances where PDF_Read wasn't calling file_forceRoot.
  • Fixed problem where sockets accepted from stdin couldn't be closed and were leaked.
  • Fixed problem with date->minute=(n) failing with a large minute number.
  • Changed json_serialise with maps so that it forces the map keys to be strings. This avoids the generation of invalid JSON text.
  • Fixed API problems seen in email_parse.
  • Fixed rendering problems seen when serving in-memory PDFs with placed images.
  • Fixed pdf_image when scaling was specified.
  • Fixed file_listDirectory with large # of files.
  • Fixed problem with the -op='neq' inline operator.
  • Fixed problem where cookie values were being returned without url decoding.

 

Changes included in 9.1.3 (2011-09-07)

  • Introduced Full support for OS X Lion (10.7)
  • Added Performance improvements in json_deserialize.
  • Improved: Eased memory usage when sending email with attachments.
  • Added Adjustment to logging system to force writing out log data when 1000 messages are queued.
  • Improved: Changed mark phase of garbage collector to be non-recursive. This eliminates problem of running out of C stack space when GCing very long linked lists.
  • Added "cache" related methods.
  • Improved zip_add_XX related methods to function.
  • Added methods to zip object permitting adding files to zip archives.
  • Added Install & uninstall script improvements.
  • Compatibility improvement for LP8 style matcher/comparator.
  • Added methods capture->invokeAutoCollect, capture->givenBlock and capture->autoCollectBuffer=(s).
  • Compatibility improvements for run_children.
  • Included parser improvements in json_deserialize (ATTRIBUTED: Bil Corry).
  • Fixed failure seen when instantiating PDF_Read objects.
  • Improved Strings can now be used as right-hand-side values in decomposing assignments.
  • Fixed crasher when utilizing 'signature' objects.
  • Added methods for truncating to and swapping 64 bits: integer->hostToNet64 and integer->netToHost64. Both return the swapped integer value.
  • Fixed default parameters to PDF_Text so that they don't make the text a link.
  • Fixed problem with continuing compilation after undefined local is encountered.
  • Improved by relaxing the constraint on the parameter passed to currency, scientific and percent methods -for LP8 compatibility purposes
  • Ensured that date objects set the timezone when making a copy from another date.
  • Improved by removing integer constraints from loop -for LP8 compatibility purposes
  • Fixed miscalculation in duration->week.
  • Extra JVM options can be set using: admin_setPref('jvm_options', OPTIONS_STRING). OPTIONS_STRING is a space delimited list of options to pass to the JVM when it is initialized. You must restart Lasso Server for new or modified options to be recognized.

 

Changes included in 9.1.2 (2011-08-10) Linux 

Also in OSX10.7 Lion in beta

  • Added method:
    date(-year=void, -month=void, -day=void, 
    	-hour=void, -minute=void, -second=void, 
    	-dateGMT=void,
    	-locale::locale=locale_default)
  • Added automatic timezone detection to date parsing.
  • Fixed handling of UNIX date formats in date parsing.
  • Changed file->moveTo to not copy, but to use io_file_rename.
  • Fixed a crasher while parsing the construct: local(a,b).
  • Added -flisten parameter to lassoserver, indicating a socket file on which to listen for fastcgi connections.

 

Please note that periodically LassoSoft will go through the notes and may incorporate information from them into the documentation. Any submission here gives LassoSoft a non-exclusive license and will be made available in various formats to the Lasso community.