Archive of HPCC Community Edition – Release Notes and Known Limitations

4.x

Release Notes for Community Edition 4.2.12-2

================================
Known Limitations for 4.2.12
================================
 

  • HPCC-11274 A Roxie query using a foreign file referenced using the “~foreign::” notation, can only be published using the ecl command line tool and the –allow-foreign option.
  • HPCC-10319 If the first subfile of superfile is an empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for SORT and INDEX.
  • HPCC-10284 In the Technical Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .


All Release Notes for Community Edition 4.2.6-3 apply.

 

=================================================================
Comprehensive list of changes from 4.2.12-2 (gold) to 4.2.12-1 (gold)
=================================================================
Community Edition 4.2.12-2
HPCC-12839 Fix crash when row being looked up in a dictionary is aliased
HPCC-12901 Fix spurious delete logical file timeout
            

Release Notes for Community Edition 4.2.12-1

================================
Known Limitations for 4.2.12
================================
 

  • HPCC-11274 A Roxie query using a foreign file referenced using the “~foreign::” notation, can only be published using the ecl command line tool and the –allow-foreign option.
  • HPCC-10319 If the first subfile of superfile is an empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for SORT and INDEX.
  • HPCC-10284 In the Technical Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .

All Release Notes for Community Edition 4.2.6-3 apply.

=================================================================
Comprehensive list of changes from 4.2.10-1 (gold) to 4.2.12-1 (gold)
=================================================================
-----
HPCC-12490 Ensure linked progress is released when connection is
----
HPCC-12490 Fix link progress
---
HPCC-12490 Add getGraphsMeta() to explicitly get the meta info
--
HPCC-12543 Create the deserializer object in the correct context
-
HPCC-12534 Prevent >1 file delete from deadlocking each other
HPCC-12490 Correction to WUERR_WorkunitPublished id
HPCC-12523 Prevent accidental wildcard lookups (for 4.2.x)
HPCC-12518 Add support for Ubuntu 14.04 and 14.10
            

Release Notes for Community Edition 4.2.10-1

================================
Known Limitations for 4.2.10
================================

  • HPCC-11274 A Roxie query using a foreign file referenced using the “~foreign::” notation, can only be published using the ecl command line tool and the –allow-foreign option.
  • HPCC-10319 If the first subfile of superfile is an empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for SORT and INDEX.
  • HPCC-10284 In the Technical Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .

Note: The following issues do not affect deb-based systems.

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.
=================================================================
Comprehensive list of changes from 4.2.8-1 (gold) to 4.2.10-1 (gold)
=================================================================
--
HPCC-12309 Catch memory wrap and full hash table
HPCC-12084 Remove unnecessary internal error
HPCC-11972 Roxie data copying majority from remote Roxie and not buddy node
HPCC-12198 Abort parsing earlier for invalid queries
HPCC-12244 Fix xpath used to lookup WsEcl VIP configuration
HPCC-12220 SuperHashTable kill not resetting tablecount
HPCC-12158 Check ptree pointer before use in addClusterQueryStates
-
HPCC-12145 Jsocket printf causes invalid output from eclcc
HPCC-12133 Change log level for Roxie failed to open file
HPCC-12150 Check cached item pointer before using in getElementsPaged
HPCC-12075 Allow to select a good landing zone for Upload/download
HPCC-11968 Port back unique allocator change to 4.2.x
HPCC-12079 Start Activity Cache timeout from cache creation completion
HPCC-12085 Avoid malloc/free when updating the buffer callbacks
            

Release Notes for Community Edition 4.2.8-1 GOLD Release

All Release Notes for Community Edition 4.2.6-3 apply.

=================================================================
Comprehensive list of changes from 4.2.6-1 to 4.2.8-1 (gold)
=================================================================
----
HPCC-12010 Fix deadlock in onActivity cache building
HPCC-11988 Fix hthor calling helper functions too early
HPCC-11995 Improve logging for getActivityInfo
HPCC-11995 Improve logging for createActivityInfo
---
HPCC-11690 Fix DEDUP,HASH crash if OOM freed empty bucket
HPCC-11937 Fix race condition in smart join 
HPCC-11953 Throw error when RIGHT rows would be lost
HPCC-11940 Avoid multiple control:queries calls for same queryset
HPCC-11932 Roxie attach causing Roxie cluster to load empty package
--
HPCC-11933 Fix WsSMC.setActivityResponse to not update Activity cache
HPCC-11920 Prevent SKIPiness leaking outside an ONFAIL
-
HPCC-11756 Rebuild persist if input persist is newer
HPCC-11666 Make filtering by referenced library case insensitive
HPCC-11699 Add "LibraryName" to Query Set Filter
HPCC-11666 Make Queries list filterable by referenced library
HPCC-11515 Under-caching of dynamic filename resolution
HPCC-11441 Fold IF() at parse time to avoid binding issues later
HPCC-11464 Default string stored definitions to variable length

Release Notes for Community Edition 4.2.6-3 GOLD Release

All Release Notes for Community Edition 4.2.6-2 apply.

Community Edition 4.2.6-3 Gold
HPCC-12010 Fix deadlock in onActivity cache building

Release Notes for Community Edition 4.2.6-2 GOLD Release

All Release Notes for Community Edition 4.2.6-1 apply.

HPCC-11933 Fix WsSMC.setActivityResponse to not update Activity cache

Release Notes for Community Edition 4.2.6-1

All Release Notes for Community Edition 4.2.4-5 apply.

================================
Known Limitations for 4.2.4
================================

  • HPCC-11274 A Roxie query using a foreign file referenced using the “~foreign::” notation, can only be published using the ecl command line tool and the –allow-foreign option.
  • HPCC-10319 If the first subfile of superfile is an empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for SORT and INDEX.
  • HPCC-10284 In the Technical Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .

Note: The following issues do not affect deb-based systems.

 

 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.

 

 

=================================================================
Comprehensive list of changes from 4.2.2-4 to 4.2.6-2 (gold)
=================================================================
HPCC-11933 Fix WsSMC.setActivityResponse to not update Activity cache
------------
HPCC-11861 Copying query .so files can result in truncated .so files
HPCC-11857 Roxie gives assert error if try to execute suspended query
HPCC-11844 Fix inconsistency generated in expression tree
HPCC-11825 Fix issues with some versions of ICU (post 5.0?)
----------- 
HPCC-11801 ERROR: Query suspended: Different version of file already loaded
HPCC-11775 Fix unrelated bug spotted during review
           - Revert unfiltered test
HPCC-11808 Missing alias information from control:queries
HPCC-11775 Fix minor issues spotted in review
           - Improve efficiency of WUiterate in Sasha
HPCC-11798 Allow MAXLENGTH on BUILD (forward compatibility)
HPCC-11777 Fix CLocalEnvironment cache thread safeness
---------- 
HPCC-11760 Fix getTargetClusterInfo() in workunit.cpp
HPCC-11637 Avoid multiple concourrent ECLWatch onActivity queries
HPCC-11753 Backmerge of control:queries speedup broke formatting
HPCC-11739 Roxie cluster priorities not set correctly
HPCC-11698 WARNING: Remote file connect Too many open files
HPCC-11713 Increase timeout and remove need to clone tree
            - Remove unused timeout
            - Final set of environment changes
            - Convert some connects to children of environment
            - Convert most connections to /Environment
            - Remove file based environment code (unused since 2010-03-29)
--------- 
HPCC-11496 2nd attempt at avoiding contention on ClusterLock
HPCC-11691 Roxie can core on control:unlockdali
HPCC-11688 unused-files shouldn't check packagemaps active on other roxies
HPCC-11687 Fire exception on connect if from stale client
HPCC-11679 Catch exception in connection destructors
HPCC-10684 Ensure old tracked session is removed from new
HPCC-11653 Merge roxie endpoint results for control:queries
HPCC-11590 Add configurable timeouts to WsEcl
-------- 
HPCC-11628 Roxie copied some files to wrong places
HPCC-11309 Ensure IDFUHelper cooperate with transactions
HPCC-11288 Regression if inside transaction
HPCC-11261 fileservice superfile actions can lockup on retry
HPCC-11623 Query details should report files used in alphabetical order
HPCC-11627 Requesting per-query logging can cause roxie cores
HPCC-11618 Roxie core when detaching from dali
------- 
HPCC-11610 Control:reload may leave state hash incorrect
HPCC-11607 Core processing control:reload
HPCC-11607 Core processing control:reload
HPCC-11592 ecl-queries-copy should copy the snapshot attribute
HPCC-11538 Pull more data from hpcc-data2 location
HPCC-11564 Add method to clone entire queryset from one target to another
------ 
HPCC-11339 WsWorkunits should respect compulsory flag
HPCC-11588 Better timeout for Roxie's initial dali connect
----- 
HPCC-11565 Avoid calls to SDS manager for dangling connections
HPCC-11563 Don't set RefFileNotFound for ReferencedFiles in packagemap
HPCC-11562 queries-copy from local dali fails when authentication enabled
---- 
HPCC-11555 Remove contention on GeneratedDlls
HPCC-11545 Use dirty flag for QueryFilesInUse cache
HPCC-11443 Allow Roxie to specify remote cluster priorities
HPCC-11544 Roxie restarted after dali disconnected
HPCC-11541 Various IPT leaks, that also cause leaked locks
HPCC-11459 Use new toXML formatting flags in getQueryInfo
HPCC-11459 Flags to toXML to allow more control over formatting
HPCC-11500 Control:queries should only return info for active package
HPCC-11494 Roxie dali notification issues
HPCC-11509 ESP cache of packagemap info leaking connections
HPCC-11504 Referencing memory after freed in ccdqueue.cpp
HPCC-11339 Remove unnecessary scoping on call to isCompulsory
HPCC-11339 WsWorkunits should respect compulsory flag
--- 
HPCC-11458 Fix clashing id
HPCC-11458 Uses a new control ID for WHEN,BEFORE (fix stopSink error)
HPCC-11477 Activities are being reset excessively
HPCC-11445 Roxie not stopping unused sink activities
HPCC-11496 Avoid create/delete ClusterLock to reduce contention
HPCC-11494 Roxie dali notification issues
HPCC-11491 Deletes causing subscription notifications to siblings
HPCC-11478 IgnoreMissingFiles option not working in Roxie
-- 
HPCC-11477 Activities are being reset excessively
HPCC-11459 Fix OSX build break
HPCC-11452 Ensure control:queries does not split lines
HPCC-11459 Add flag to toXML to allow newlines only formatting
HPCC-11440 State hash should be comparable across clusters
HPCC-11430 Prevent stack fault when parameter not substituted
- 
HPCC-11412 Excessive log file size in Roxie
HPCC-11418 Roxie may stall for long periods under load
HPCC-11391 Queries that are suspended only on slaves are not reported
HPCC-11389 Ignore loopback interfaces when selecting the interface to use
HPCC-11305 Add support for the compulsory attribute in packagemaps
HPCC-11283 Use cluster ldap user when building queries using file cache
HPCC-11304 Field translation options not working correctly
HPCC-11310 Fix signature of addNamedQuery() in workunit.hpp
HPCC-11284 Assert failure on certain (unusual) file names in Roxie queries
HPCC-11187 ecl-queries-list should show wuid and snapshot info
HPCC-11188 Copy query attributes when copying queries
HPCC-11278 Fix core when calling WUListQueriesUsingFile with LDAP

Release Notes for Community Edition 4.2.4-5

All Release Notes for Community Edition 4.2.4-3 apply.

=================================================================
Comprehensive list of changes from 4.2.4-4 to 4.2.4-5
=================================================================
HPCC-11309 - Ensure IDFUHelper cooperate with transactions
HPCC-11288 - regression if inside transaction
HPCC-11261 - add some comments
HPCC-11261 - fileservice superfile actions can lockup on retry

Release Notes for Community Edition 4.2.4-3

All Release Notes for Community Edition 4.2.4-2 apply.

================================================================
Comprehensive list of changes from 4.2.4-2 Gold to 4.2.4-3
================================================================
HPCC-11304 Field translation options not working correctly

Release Notes for Community Edition 4.2.4-2

All Release Notes for Community Edition 4.2.4-1 apply.

HPCC-11278 In an LDAP-enabled system, the ‘Used By’ feature that displays all the queries that use a particular logical file or superfile may return false negatives. (Message may incorrectly say “No Queries using this file.”)

================================================================
Comprehensive list of changes from 4.2.4-1 Gold to 4.2.4-2
================================================================
HPCC-11278  Fix core when calling WUListQueriesUsingFile with LDAP
HPCC-9129   Add new DOC: HPCC Monitoring and Reporting (Technical Preview).

Release Notes for Community Edition 4.2.4

All Release Notes for Community Edition 4.2.2 apply.

================================
Known Limitations for 4.2.4
================================

  • HPCC-11274 A Roxie query using a foreign file referenced using the “~foreign::” notation, can only be published using the ecl command line tool and the –allow-foreign option.
  • HPCC-10319 If the first subfile of superfile is an empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for SORT and INDEX.
  • HPCC-10284 In the Technical Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .

Note: The following issues do not affect deb-based systems.

 

 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.

 

 

================================================================
Comprehensive list of changes from 4.2.2 Gold to 4.2.4 Gold
================================================================
  Community Edition 4.2.4-rc4 
HPCC-11195 Suppress creation of unread spill files in Roxie
Community Edition 4.2.4-rc3 Release Candidate 3
HPCC-11236 Non Dlls should not be registered with the dllserver
HPCC-11216 Fix default expiry for persist files
HPCC-11235 Make timeout etc. on SOAPCALL more dynamic
HPCC-11226 Add NULL check added to master in another commit
HPCC-10983 Use a simpler method of preventing recursive hoisting
HPCC-10983 Don't constant fold to avoid expression duplication in optimizer
HPCC-11220 Remove references to Suse in docs
HPCC-11212 Fix problems with SOAPCALL to a blank url.
HPCC-11175 Add QueriesUsingFile support for super files
HPCC-11175 Fix issues with cache of files in use info
HPCC-11101 Fail publishing queries with foreign files in old eclwatch
HPCC-11087 Track subs swapped as part of swap/promote
HPCC-11080 DOCS:Value Types link broken
HPCC-11082 Global LOOP with row condition must recheck finishing
HPCC-10941 Add mechanism for finding queries that use a given file
  Community Edition 4.2.4-rc2 
HPCC-10931 Roxie not putting data on right node in cyclic mode
HPCC-11049 Roxie pulling from remote data location instead of buddy node
HPCC-11061 Ensure Dali group created if missing
HPCC-11041 Improve tracing when Roxie can not load file
HPCC-11007 Failed wildcard spray, empty directory, assert
HPCC-11025 Fix various MP close socket issues
HPCC-11007 Failed wildcard spray, empty directory, assert
  Community Edition 4.2.4-rc1 
HPCC-10965 Open Legacy ECL Watch Fails on FF
HPCC-10989 Prevent "global" graph layout
HPCC-9551  Roxie rtprio limits
HPCC-10917 Prevent MP deadlock if broken socket on RANK_ALL
HPCC-10141 DOCS:Install ClientTools on Multiple platforms
HPCC-10894 Prevent spurious loop continuation
HPCC-10933 Excessive "Reset without stop" tracing
HPCC-10698 Avoid deadlock if retrying lock on superfiles
HPCC-10978 Fix windows build break by removing use of strncasecmp
HPCC-10925 Allow new process group creation to be configured
HPCC-10925 Allow abort when compiling to kill gcc process
HPCC-10922 Add an option to improve cse for if conditions in child queries
HPCC-10910 Check aborting after first attempt to connect to slave
HPCC-10921 Fix HASH/HASH64 on constant strings
HPCC-10910 Ensure abort is checked before spawning a child

Release Notes for Community Edition 4.2.4-rc4

All Release Notes for Community Edition 4.2.4-rc2 apply.

================================================================
Comprehensive list of changes from 4.2.4-rc2 Gold to 4.2.4-rc4
================================================================
Community Edition 4.2.4-rc4 Release Candidate 4
HPCC-11195 Suppress creation of unread spill files in Roxie
Community Edition 4.2.4-rc3 Release Candidate 3
HPCC-11236 Non Dlls should not be registered with the dllserver
HPCC-11216 - Fix default expiry for persist files
HPCC-11235 Make timeout etc. on SOAPCALL more dynamic
HPCC-11226 Add NULL check added to master in another commit
HPCC-10983 Simplify code following review
HPCC-10983 Use a simpler method of preventing recursive hoisting
HPCC-10983 Don't constant fold to avoid expression duplication in optimizer
HPCC-11220 Remove references to Suse in docs
HPCC-11212 Fix problems with SOAPCALL to a blank url.
HPCC-11175 Add QueriesUsingFile support for super files
HPCC-11175 Fix issues with cache of files in use info
HPCC-11101 Fail publishing queries with foreign files in old eclwatch
HPCC-11087 - Track subs swapped as part of swap/promote
HPCC-11080 DOCS:Value Types link broken
HPCC-11082 - Global LOOP with row condition must recheck finishing
HPCC-10941 Add mechanism for finding queries that use a given file

Release Notes for Community Edition 4.2.4-rc2

All Release Notes for Community Edition 4.2.2-1 apply.

================================================================
Comprehensive list of changes from 4.2.2 Gold to 4.2.4-rc2
================================================================
  Community Edition 4.2.4-rc2 Release Candidate 2
HPCC-10931 Roxie not putting data on right node in cyclic mode
HPCC-11049 Roxie pulling from remote data location instead of buddy node
HPCC-11061 Ensure Dali group created if missing
HPCC-11041 Improve tracing when Roxie can not load file
HPCC-11007 Failed wildcard spray, empty directory, assert
HPCC-11025 Fix various MP close socket issues
HPCC-11007 Failed wildcard spray, empty directory, assert
  Community Edition 4.2.4-rc1 Release Candidate 1
HPCC-10965 Open Legacy ECL Watch Fails on FF
HPCC-10989 Prevent "global" graph layout
HPCC-9551  Roxie rtprio limits
HPCC-10917 Prevent MP deadlock if broken socket on RANK_ALL
HPCC-10141 DOCS:Install ClientTools on Multiple platforms
HPCC-10894 Prevent spurious loop continuation
HPCC-10933 Excessive "Reset without stop" tracing
HPCC-10698 Avoid deadlock if retrying lock on superfiles
HPCC-10978 Fix windows build break by removing use of strncasecmp
HPCC-10925 Allow new process group creation to be configured
HPCC-10925 Allow abort when compiling to kill gcc process
HPCC-10922 Add an option to improve cse for if conditions in child queries
HPCC-10910 Check aborting after first attempt to connect to slave
HPCC-10921 Fix HASH/HASH64 on constant strings
HPCC-10910 Ensure abort is checked before spawning a child

Release Notes for Community Edition 4.2.2-1

All Release Notes for Community Edition 4.2.0-4 apply.

============================================================
Comprehensive list of changes from 4.2.0 Gold to 4.2.2-1 Gold
============================================================
HPCC-10882 Allow cast real to string if string preserves whole value
HPCC-10899 Fix spilt results records getting lost
HPCC-10829 Removing files from roxie may not remove files from hpcc-data2
HPCC-10896 Lookup Join leaking rows in hash table.
HPCC-10864 change cli --no-foreign to --allow-foreign
HPCC-10864 Command option to fail publish if query has foreign files
HPCC-10895 Document "allow-foreign" option in CLI
HPCC-8430  Document addScopes utility in LDAP section
HPCC-9551  Allow Roxie to set thread priorities
HPCC-10877 More issues in stepped keyed limits
HPCC-10844 Fix some memory leaks in the code generator
HPCC-10839 New ECL Watch Deselection broken
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10819 Inline set sometimes incorrectly output in loop graph
HPCC-10849 Disable through spills for roxie - they only cause problems
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10834 DOCS: Standardize capitalization of Thor, Roxie
HPCC-10806 DOCS: Clarify uninstall instructions to use the package name
HPCC-10688 EclWatch misreporting partially suspended queries
HPCC-10800 Deleting files from one cluster may leave incorrect dali info
HPCC-10818 Fix problem with MANY LOOKUP in a child loop/query
HPCC-10798 Fix publishing query not adding cluster to local files
HPCC-10801 Update error message to provide hint of workaround
HPCC-10799 FIX potential invalid C++ for EXISTS(a+b)
HPCC-10486 Add daliadmin option to set file redundancy
HPCC-10742 Ensure in-progress partial output is removed
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10595 Don't display ecl-packagemap-validate success on warnings
HPCC-10780 Fix Queries Page URL structure
HPCC-10794 Sasha search fails to find some workunits
HPCC-10691 Increase libxslt template stack depth
HPCC-10779 Caching nohits will interfere with dynamic files
HPCC-10730 DOCS: Compiler Override in ECL IDE
HPCC-10653 Problems in recreateCloneSource if dali not available
HPCC-10768 Rollback consistent Thor file locking for 4.2.2
HPCC-10633 ZAP report doesn't contain archive on legacy system
HPCC-10685 Fix typo in ecl roxie detach section
HPCC-10665 Add missing params to File.copy docs
HPCC-10756 DOCS:Fix ID tag for HTML export
HPCC-10628 Fixed typo in EVENTEXTRA docs
HPCC-10732 Call sendRoxieControlAllNodes() to send control:querystats
HPCC-10571 Add RemoveOwnedSubFiles to docs
HPCC-10470 Roxie Graphs are not getting merged correctly
HPCC-10683 Fix WU connection leak in WsWorkunits and a warning in ESP log
HPCC-10684 Prevent close of old + start of new session clashing
HPCC-10693 Allow CSV,HEADING read in child query.
HPCC-10686 Need to check subfile after lock retry
HPCC-10653 Problems in recreateCloneSource if dali not available
HPCC-10671 Ensure activities hash table is cleared when query load fails
HPCC-10682 Add namespace to avoid two classes with same name clashing
HPCC-10660 Improve efficiency of subscription session remove
HPCC-10651 Roxie dali cache ineffective on subfiles resolved via package
HPCC-10650 createSingleFileClone don't remove files unless changed
HPCC-10592 Roxie needs to cache dali lookups that fail to match
HPCC-10610 Add DBGLOG trace of call into createSingleFileClone
HPCC-10517 Fix Package subfile nodes sometimes added to DALI as empty
HPCC-10594 Block access to foreign dali from logicalfilelist
HPCC-10620 Ensure logical file meta data is checked
HPCC-10608 Fix compressed file symbol not showing in ECLWatch
HPCC-10490 Rename a variable based on review
HPCC-10490 Show primary clusters for XRef
HPCC-10516 Roxie should ignore SubFile value="" in a package SuperFile
HPCC-10610 ecl-packagemap-add support for specifying a src file prefix
HPCC-10590 Ignore ~ in subfile name from package
HPCC-10547 Ensure that the lock is released (when contended) for atleast 5s
HPCC-10547 Retain timeout for repeat=true (just in case)
HPCC-10386 Playground Sample Has Corrupted Chars
HPCC-10533 Fix EnvGen segmentation fault
HPCC-10547 Reduce contention for persist locks by timing out quicker
HPCC-10602 OVERWRITE option broken in roxie
HPCC-10592 Roxie needs to cache dali lookups that fail to match
HPCC-10206 Increase timeout accessing GeneratedDlls information
HPCC-10564 Roxie is not caching dali lookups effectively
HPCC-10513 Fix missing persist dependencies for stored filenames
HPCC-10568 DOCS:Update Date
HPCC-10570 Fix confusion over DeleteOwnedSubFiles/RemoveOwnedSubFiles
HPCC-10564 Roxie is not caching dali lookups effectively
Rename deleteFilter to deleteExclusions
HPCC-10532 Serialize progress information so backward compatible.
HPCC-10514 Spurious boolean, causing premature timeouts
HPCC-10481 Dynamic group leaves groupType uninitialized
HPCC-10482 Associated files being deleted too early
HPCC-10255 Sasha not archiving/restoring associated files
HPCC-10530 Query deleted mid-flight may never terminate (and may spam dali)
HPCC-10493 Bad request message on using ZAP button
HPCC-10515 Use POST to send ZAP Report request
HPCC-10498 Fix problems copying bundles with nested directories.
HPCC-10511 Code using dmetaphone or saltlib may get undefined symbols
HPCC-10302 Fix eclagent deadlock if fileservices calls in apply
HPCC-10489 Fix problem when dataset param is projected to base record
HPCC-10407 Logical file does not open
HPCC-10361 Prevent assignements that can SKIP from being lost
HPCC-10462 Fix problem retrying add/remove ops in transactions
HPCC-10411 Catch out of bounds AddSuperFile @ pos
HPCC-10405 Change WU State column for better display
HPCC-10465 Global merge bug if varrecs and late detection
HPCC-10440 Ensure padded part copies have matching timestamps
HPCC-10481 Default replicate dir causing problems
HPCC-10406 Add sort by columns in queryset
HPCC-10421 Fix "internal" build
HPCC-10439 DOCS:VMWare Version
HPCC-10429 Fix ecl-bundle selftest to check for the correct symbol
HPCC-10364 Generate mergeAggregate() for hash aggregate if input is grouped.
HPCC-10319 Fix attr problems if a subfile is empty super
HPCC-10333 Embedded Python may encounter undefined symbols
HPCC-10398 Fix persist_replicate mismatch
HPCC-10384 Potential spillable row stream race condition crash
HPCC-10387 Z.A.P does not include three parameters needed
HPCC-10345 Disable Banner Setup for non-admin if authentication is set
HPCC-10372 DeleteSuperFile possible crash
HPCC-10374 Fix sorted loader issue effecting global sort
HPCC-10301 Read enough data for mime header process when uploading files

Release Notes for Community Edition 4.2.2-rc12

All Release Notes for Community Edition 4.2.2-rc8 apply.

============================================================
Comprehensive list of changes from 4.2.2-rc8 to 4.2.2-rc12
============================================================
HPCC-10877 More issues in stepped keyed limits
HPCC-10844 Fix some memory leaks in the code generator
HPCC-10839 New ECL Watch Deselection broken
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10819 Inline set sometimes incorrectly output in loop graph
HPCC-10849 Disable through spills for roxie - they only cause problems
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10834 DOCS: Standardize capitalization of Thor,Roxie
HPCC-10806 DOCS: Clarify uninstall instructions to use the package name
HPCC-10688 EclWatch misreporting partially suspended queries
HPCC-10800 Deleting files from one cluster may leave incorrect dali info
HPCC-10818 Fix problem with MANY LOOKUP in a child loop/query
HPCC-10798 Fix publishing query not adding cluster to local files
HPCC-10801 Update error message to provide hint of workaround
HPCC-10799 FIX potential invalid C++ for EXISTS(a+b)
HPCC-10486 Add daliadmin option to set file redundancy
HPCC-10742 Ensure in-progress partial output is removed
HPCC-10784 Keyed limits on stepped indexreads can be miscalculated
HPCC-10595 Don't display ecl-packagemap-validate success on warnings
HPCC-10780 Fix Queries Page URL structure
HPCC-10794 Sasha search fails to find some workunits
HPCC-10691 Increase libxslt template stack depth
HPCC-10779 Caching nohits will interfere with dynamic files
HPCC-10730 DOCS: Compiler Override in ECL IDE
HPCC-10653 Problems in recreateCloneSource if dali not available
HPCC-10768 Rollback consistent Thor file locking for 4.2.2
HPCC-10633 ZAP report doesn't contain archive on legacy system
HPCC-10685 Fix typo in ecl roxie detach section
HPCC-10665 Add missing params to File.copy docs
HPCC-10756 DOCS:Fix ID tag for HTML export
HPCC-10628 Fixed typo in EVENTEXTRA docs
HPCC-10732 Call sendRoxieControlAllNodes() to send control:querystats
HPCC-10571 Add RemoveOwnedSubFiles to docs
HPCC-10470 Roxie Graphs are not getting merged correctly
HPCC-10683 Fix WU connection leak in WsWorkunits and a warning in ESP log
HPCC-10684 Prevent close of old + start of new session clashing
HPCC-10693 Allow CSV,HEADING read in child query.
HPCC-10686 Need to check subfile after lock retry
HPCC-10653 Problems in recreateCloneSource if dali not available

Release Notes for Community Edition 4.2.2-rc8

All Release Notes for Community Edition 4.2.2-rc5 apply.

============================================================
Comprehensive list of changes from 4.2.2-rc5 to 4.2.2-rc8 
============================================================
HPCC-10671 Ensure activities hash table is cleared when query load fails
HPCC-10682 Add namespace to avoid two classes with same name clashing
HPCC-10660 : Improve efficiency of subscription session remove
HPCC-10651 Roxie dali cache ineffective on subfiles resolved via package
HPCC-10650 createSingleFileClone don't remove files unless changed
HPCC-10592 Roxie needs to cache dali lookups that fail to match
HPCC-10610 Add DBGLOG trace of call into createSingleFileClone
HPCC-10517 Fix Package subfile nodes sometimes added to DALI as empty
HPCC-10594 : Block access to foreign dali from logicalfilelist
HPCC-10620 : Ensure logical file meta data is checked
HPCC-10608 Fix compressed file symbol not showing in ECLWatch
HPCC-10490 Rename a variable based on review
HPCC-10490 Show primary clusters for XRef

Release Notes for Community Edition 4.2.0-4

All Release Notes for Community Edition 4.2.0-3 apply.

============================================================
Comprehensive list of changes from 4.2.0-3 to 4.2.0-4
============================================================
HPCC-10533 Fix EnvGen segmentation fault

Release Notes for Community Edition 4.2.2-rc5

All Release Notes for Community Edition 4.2.2-rc3 apply.

============================================================
Comprehensive list of changes from 4.2.2-rc3 to 4.2.2-rc5 
============================================================
HPCC-10516 Roxie should ignore SubFile value="" in a package SuperFile
HPCC-10610 ecl-packagemap-add support for specifying a src file prefix
HPCC-10590 Ignore ~ in subfile name from package
HPCC-10547 Ensure that the lock is released (when contended) for atleast 5s
HPCC-10547 Retain timeout for repeat=true (just in case)
HPCC-10386 Playground Sample Has Corrupted Chars
HPCC-10533 Fix EnvGen segmentation fault
HPCC-10547 Reduce contention for persist locks by timing out quicker
HPCC-10602 OVERWRITE option broken in roxie
HPCC-10592  Roxie needs to cache dali lookups that fail to match
HPCC-10206 Increase timeout accessing GeneratedDlls information
HPCC-10564 Roxie is not caching dali lookups effectively
HPCC-10513 Fix missing persist dependencies for stored filenames
HPCC-10568 DOCS:Update Date
HPCC-10570 Fix confusion over DeleteOwnedSubFiles/RemoveOwnedSubFiles
HPCC-10564 Roxie is not caching dali lookups effectively

Release Notes for Community Edition 4.2.0-3

All Release Notes for Community Edition 4.2.0-3 apply.

============================================================
Comprehensive list of changes from 4.2.0-2 to 4.2.0-3 
============================================================
HPCC-10532 Serialize progress information so backward compatible.

Release Notes for Community Edition 4.2.2-rc3

All Release Notes for Community Edition 4.2.2-rc1 apply.

============================================================
Comprehensive list of changes from 4.2.2-rc2 to 4.2.2-rc3
============================================================
Rename deleteFilter to deleteExclusions
HPCC-10532 Serialize progress information so backward compatible.
HPCC-10514 - Spurious boolean, causing premature timeouts
HPCC-10481 - Dynamic group leaves groupType uninitialized
HPCC-10482 - Associated files being deleted too early
HPCC-10255 - Sasha not archiving/restoring associated files

Release Notes for Community Edition 4.0.6-rc2

All Release Notes for Community Edition 4.0.6-rc1 apply.

============================================================
Comprehensive list of changes from 4.0.6-rc1 to 4.0.6-rc2
============================================================
HPCC-10481 - Dynamic group leaves groupType uninitialized

Release Notes for Community Edition 4.2.2-rc2 2

All Release Notes for Community Edition 4.2.2-rc1 apply.

============================================================
Comprehensive list of changes from 4.2.2-rc1 to 4.2.2-rc2 
============================================================
HPCC-10530 Query deleted mid-flight may never terminate (and may spam dali)
HPCC-10493 Bad request message on using ZAP button
HPCC-10515 Use POST to send ZAP Report request
HPCC-10498 Fix problems copying bundles with nested directories.
HPCC-10511 Code using dmetaphone or saltlib may get undefined symbols

Release Notes for Community Edition 4.2.2-rc1

All Release Notes for Community Edition 4.2.0-2 apply.

============================================================
Comprehensive list of changes from 4.2.0 Gold to 4.2.2-rc1
============================================================
HPCC-10302 Fix eclagent deadlock if fileservices calls in apply
HPCC-10489 Fix problem when dataset param is projected to base record
HPCC-10407 Logical file does not open
HPCC-10361 Prevent assignements that can SKIP from being lost
HPCC-10462 Fix problem retrying add/remove ops in transactions
HPCC-10411 Catch out of bounds AddSuperFile @ pos
HPCC-10405 Change WU State column for better display
HPCC-10465 Global merge bug if varrecs and late detection
HPCC-10440 Ensure padded part copies have matching timestamps
HPCC-10481 Default replicate dir causing problems
HPCC-10406 Add sort by columns in queryset
HPCC-10421 Fix "internal" build
HPCC-10439 DOCS:VMWare Version
HPCC-10429 Fix ecl-bundle selftest to check for the correct symbol
HPCC-10364 Generate mergeAggregate() for hash aggregate if input is grouped.
HPCC-10319 Fix attr problems if a subfile is empty super
HPCC-10333 Embedded Python may encounter undefined symbols
HPCC-10398 Fix persist_replicate mismatch
HPCC-10384 Potential spillable row stream race condition crash
HPCC-10387 Z.A.P does not include three parameters needed
HPCC-10345 Disable Banner Setup for non-admin if authentication is set
HPCC-10372 DeleteSuperFile possible crash
HPCC-10374 Fix sorted loader issue effecting global sort
HPCC-10301 Read enough data for mime header process when uploading files

Release Notes for Community Edition 4.2.0-2

All Release Notes for Community Edition 4.2.0-1 apply.

============================================================
Comprehensive list of changes from 4.0.2-1 Gold to 4.2.0-2
============================================================
HPCC-10423 Fix regression xpath('') shouldn't output xml tag
HPCC-10413 Reinstate non-sequential subfile orders

Release Notes for Community Edition 4.2.0-1

================================
Known Limitations for 4.2.0-1
================================

  • HPCC-10319 If the first subfile of superfile is am empty superfile, common attributes are not set. This can cause, for example, incorrect flag for compression.
  • HPCC-10209 The sort order UNICODE data are different for of SORT and INDEX.
  • HPCC-10284 In the Tech Preview of ECL Watch, the Queries List and the published query details pages offer an interface to suspend any published query. However, suspending a Thor or hThor query is a capability not yet implemented .

Note: The following issues do not affect deb-based systems.

 

 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.

 

 

============================================================
Comprehensive list of changes from 4.0.2-2 Gold to 4.2.0-GOLD
============================================================
Community Edition 4.2.0-1 Gold
HPCC-9039  Add IE 11 Support for GraphControl
HPCC-10383 IE8 Issue with TreeMap and set "selectedItems"
HPCC-10371 Reopening a WU Details page fails
HPCC-10325 ECL Watch does not show full list
HPCC-10315 Add unicode version of fn_hyphen_match
Community Edition 4.2.0-rc3 Release Candidate 3
HPCC-10225 Display graph timings in HH:MM:SS.mm format
HPCC-10261 Ensure that option -Xrs is always enabled in the JVM.
HPCC-10360 Fix Thor roxiemem spill priority order
HPCC-10287 Catch subfiles have correct @num sequence
HPCC-10359 Embedded R fails if there are ^M characters in the source
HPCC-10288 Add RemoveOwnedSubFiles (for 4.2)
HPCC-10272 Fix banner dialog prompt
HPCC-10307 R integration terminates process if R syntax invalid
HPCC-10321 Rename onWUReportBugInfo to onWUReportZapInfo
HPCC-10358 Rename WUGetBugInfo to WUGetZAPInfo, etc
HPCC-10304 Rename ws_workunit "onWUReportBug" to "onWUCreateZAPInfo"
HPCC-10359 Embedded R fails if there are ^M characters in the source
HPCC-10266 Disable banner usage from non-admin users
HPCC-10352 Pass PID in the web link for downloading eclagent log
HPCC-10347 ECL Watch "Open in New Window" fails
HPCC-10327 Ubuntu 13.10 dependency issue
HPCC-10323 ESP incorrectly checks for errors querying file perms
HPCC-10287 Add check for inadequencies of transaction impl.
HPCC-10309 Fix bug where EXISTS(a+b+c) evaluated as EXISTS(c)
HPCC-10288 Add RemoveOwnedSubFiles
HPCC-10287 Catch out of order supers when removing a subfile
HPCC-9912  Document LOCAL option on DATASET n TRANSFORM
** Community Edition 4.2.0-rc2 Release Candidate 2
HPCC-7899  Add Z.A.P button
HPCC-10290 ZAP report should distinguish compiler warnings and errors
HPCC-10273 Add logical files in query set page
HPCC-10292 ZIP from Zap has path info
HPCC-10279 esdl_srv_engine should return HTTP exceptions
HPCC-10224 Fix CSocket::name returning non terminated strings
HPCC-10270 SprayVariable has incorrect parameters
HPCC-10286 Add dependency for Ubuntu 13.10 (Saucy)
HPCC-10280 DOCS:Add ID Attribute
HPCC-10256 Add "Refresh Data" Button to Graph Page
HPCC-10283 Ensure GLOBAL(,OPT) is processed correctly inside a library
HPCC-10278 Create ZAP report feature not handling multiple logfiles
HPCC-9683  Fix performance and memory usage issue for huge dataset
HPCC-10276 Add jsonp support to WsEcl
HPCC-10237 Don't move CHOOSEN() over a grouped count project
HPCC-10265 Fix problems processing action dependencies
HPCC-10264 After publishing using a remote dali, roxie requires remote dali
HPCC-10275 "Compiled" Workunit not showing as completed
HPCC-10274 Add workunit xml file to ZAP Report zip file
HPCC-10129 DOCS:Std Lib Fix table formatting
HPCC-10240 Fix example following review feedback
HPCC-10262 Base Store cached data could "leak" between instances
HPCC-10240 Prevent a TABLE() aggregate being converted to a non aggregate
HPCC-10228 Roxie should lock subfiles, not just rely on superfile lock
HPCC-10029 Add Dictionary Example to ECL Playground
HPCC-9622  Disable failing hthor test when6b.ecl
HPCC-10253 WsWorkunits::onGet should return exceptions to the client
HPCC-10238 Remove ECLPLus interactive mode from docs
***** Community Edition 4.2.0-rc1 Release Candidate 1
HPCC-10251 Fix windows build break
HPCC-9415  Use epoll, add EPOLLRDHUP define for Centos5.x
HPCC-9918  CsvRecordSize class doesn't handle well the quoted and variable length datasets.
HPCC-9307  Allow roxie to have dependencies within a subgraph
HPCC-9415  Use epoll, fix critical section around init
HPCC-10227 Use key cache in indexread/count
HPCC-9244  Improved LOOKUP,MANY scheme
HPCC-10107 Csv auto discovery should work with utf8 files.
HPCC-10241 New ECL Watch + IE8
HPCC-9671  Add Published Query Pages
HPCC-9307  Clean up the code
HPCC-10204 Ensure that a contextClassLoader that uses the classpath is available to Java classes.
HPCC-10203 Add manifest resource support for wildcards and relative URLS
HPCC-10242 Fix preflight not working for roxie server and thor master
HPCC-10244 Fix ID tags to produce HTML version
HPCC-9906  Support DATASET(n, transform, LOCAL)
HPCC-10239 Windows Build break in WsDeploy
HPCC-9307  initial work and refactoring of action lists
HPCC-9965  Add a ,UNSTABLE flag to a JOIN
HPCC-10099 DOCS:JavaScript Embed
HPCC-9192  Doc:PackageMgmt page
HPCC-10176 Add Create Bug Report to ECL WU Details
HPCC-9882  Do not check the return from removeEntry()
HPCC-10174 Add Remote Dali Option
HPCC-10140 Edits based on code review
HPCC-10231 KeyedJoin hitting spurious limits
HPCC-9322  Allow active name to be used with ecl-unpublish
HPCC-9976  Add banner support to new ECL Watch
HPCC-10159 Document SMART option for JOIN
HPCC-9898  ConfigMgr - Fix thor topology cluster add / del
HPCC-7899  Add "Report bug" button in eclwatch WU page
HPCC-10140 Document Virtual Logicalfilename
HPCC-10226 Document change to EXPIRE semantics
HPCC-10124 ConfigMgr - Add new components and services from buildset
HPCC-9322  Allow active name to be used with ecl-unpublish
HPCC-9947  Improve the warning for an invalid use of NOTHOR
HPCC-9968  New EXPIRE semantics
HPCC-10004 DOCS:XREF Warning
HPCC-9992  Implement __PLATFORM__ to query the target platform
HPCC-9320  Preliminary minor refactoring for using global graph results
HPCC-10169 Integrate ClientTools on Windows 32bit with Jenkins
HPCC-10222 Perform proper field validation.
HPCC-9898  ConfigMgr - delete multiple roxie servers
HPCC-10130 Set accessedTime for all files
HPCC-10055 Add Error/Warning Log for Toaster Messages
HPCC-10022 Allow the max number of persist instances to be set
HPCC-9913  Fix forcing value to bool warning in ccdquery.cpp
HPCC-10195 Remove unused m_allowHttpNil flag from CSoapPrimitiveField
HPCC-9934  Add SprayFixed Input
HPCC-10032 Add schema generator support for xpath('')
HPCC-9970  Default persist files to expiring after 14 days
HPCC-9686  Add ability to fetch named results to ESPWorkunit
HPCC-9803  New ECL Watch does not support existing visualisations
HPCC-10021 ConfigMgr - Allow esp service to target a default cluster
HPCC-9812  Ability to spray from any source in new ECL Watch
HPCC-9966  Graph control disappears when switching HTML tabs
HPCC-10146 Job status when blocked
HPCC-9882  Check and return exception message from removeEntry()
HPCC-10188 Rename Properties to attributes for consistency
HPCC-10053 Display "busy" indicator on multi search
HPCC-7898  Link release notes
HPCC-10121 Match with the settings created by pull request #4952
HPCC-10121 Fix merge conflict
HPCC-9861  Fix ECL regeneration of functions with multiple calls.
HPCC-10196 Suggested improvement of for cpan mod installations
HPCC-10147 Add comments to examples to indicate the expected errors
HPCC-10194 Handle NULL results from Java functions
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-10177 Add code to restrict the number of persist instances
HPCC-10184 Potential memory leak in uncompress routine
HPCC-10185 Graph numeric properties sort as strings
HPCC-10136 Fix ECL in FUNCTIONMACRO_Example.ecl
HPCC-9941  Document FORWARD option on MODULE
HPCC-10147 Initial implementation of JOIN(..., GROUP(x,y))
HPCC-10177 Add code to restrict the number of persist instances
HPCC-10092 Configmgr - add attribute serverForArchivedECLWU to esp
HPCC-10130 Set accessedTime for all files
HPCC-10164 Don't substitute constants into ATMOST join conditions
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-9941  Document FORWARD on MODULE
HPCC-9415  Disable by default for now
HPCC-9415  New epoll implementation with common base class
HPCC-10183 ECL Record Layout metadata is not reported for XML files in hthor
HPCC-10181 Add Compile Time to WUQueryDetails response
HPCC-9722  DOCS:Non-Windows Client Tools
HPCC-9521  Refactor CDfsLogicalFileName to make it purely representational of 
           a logical file, avoid it resolving/looking up
HPCC-10175 Remove Roxie test page option from HPCC Platform
HPCC-10093 Read compressed file size from DFU attributes
HPCC-9547  packagemap-validate warning when library redefines query files
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10113 Dedup RHS if keep and no atmost/abortlimit
HPCC-9870  Docs:JVM Settings
HPCC-10127 Configmgr - Location section missing in esp.xml
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10157 DOCS: Language Reference Links
HPCC-10015 Add WUID wildcard search for WUQuery
HPCC-10034 Move all JSON validation and pretty printing to client side
HPCC-9404  Test DEDUP, KEEP(RIGHT)
HPCC-10134 LogicalToPhysical file was not working
HPCC-9982  Jobs run on hthor should fail if they need to rebuild a thor persist
HPCC-10108 No way to disable quote processing and use the CSV quick partitioning
HPCC-10149 Fix regression test, and check for KEEP(1), LIMIT(n)
HPCC-8902  #workunit ('cluster', 'xxx') not supported by eclccserver
HPCC-10108 No way to disable quote processing and use the CSV quick partitioning
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10161 Add option in eclagent to force persist rebuilds, for debugging
HPCC-10160 EclAgent core if PERSIST names invalid thor cluster
HPCC-10118 Backupnode creating unknown dir in hpcc-mirror, copy of thor
HPCC-10149 More tests, and don't optimize KEEP(1),LIMIT(n)
HPCC-8245  Ensure smartjoin test order consistent
HPCC-8245  Be careful handling stop case
HPCC-10156 Add WsTopology method ListTargetClusters
HPCC-8245  Split row-owning vs non-owning into 2 implementations
HPCC-10149 Optimize JOIN(l,r,...,t(LEFT),ATMOST(1),LEFT OUTER)
HPCC-8245  Ensure flushedRowMarkers is clear at start
HPCC-8528  Modify the code after pull request comments
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10022 Ensure duplicate persists within a query are still caught
HPCC-10153 Add PublishedBy/IsLibrary to WUListQueries response
HPCC-10074 Automate Eclipse Help
HPC-8245   Avoid deadlock potential whilst flushing
HPCC-10061 Remove duplicated test case
HPCC-10006 Stop compound aggregation of CHOOSEN with start count
HPCC-10145 Spurious warnings when git.sh fetches from remote repo
HPCC-8528  Add #!/bin/bash in install scripts
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10106 Persist should ignore other persists when determining rebuild
HPCC-9847  ECLCC crash due to dynamic record type within a MODULE
HPCC-10143 Corrections to ECL documentation
HPCC-9916  Don't allow setting daliip or sourceCluster at subfile level
HPCC-9916  Allow source DALI and ProcessCluster overide in packagemap
HPCC-9723  Add PACKAGE_FILE_NAME_PREFIX
HPCC-8528  change permission
HPCC-10061 Move test case into runtime regression suite
HPCC-10022 Option to generate a persist for each unique ECL hash
HPCC-8245  Switch to TAKsmart
HPCC-8245  Smart Lookup Join
HPCC-10031 Don't create index count if index read has ONFAIL limit
HPCC-10118 Backupnode creating unknown dir in hpcc-mirror, copy of thor
HPCC-8528  Creat/remove symbolic links with ClientTools installend/Uninstall
HPCC-10126 htpasswd Authentication Modify Users Issue
HPCC-9723  change Package name to allow multiple clienttools installed
HPCC-10106 Persist should ignore other persists when determining rebuild
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10061 Don't remove subsorts if the input has no known sort order
HPCC-10131:Add support for optional 'jvmlibpath' property in environment.conf; 
           add additional error checking to JVM initialization.
HPCC-10012 Add support for centos builds with -with-plugins variant
HPCC-9956  Fix build break in windows introduced by previous commit.
HPCC-10111 Add -showpaths to eclcc verbose help text
HPCC-10111 In Windows, eclcc -showpaths has mixed folder separators
HPCC-9403  fix non-default user home directory related issues
HPCC-9773  Change group variable from $user to $group in chown.
HPCC-10096 Use correct queryset name to get Activated status
HPCC-10110 Docs:ConfigMgr Roxie
HPCC-10113 Lookup join incorrectly handling KEEP(1)
HPPC-10068 Various changes following review and new test case
HPCC-9956  Reduce log file prints for pre_connect ENETUNREACH errors
HPCC-10054 Enable "Enter" to complete search and forms
HPCC-10106 Rebuild Persists if input files change, ignore other persists
HPCC-10106 Ensure the #option is always in the workunit
HPCC-10095 Help Icon Issues
HPCC-10040 Increase maxRecordSize value to avoid "End of record not found..." exception 
           during XML spray
HPCC-10106 Rebuild Persists if input files change, ignore other persists
HPCC-10090 Docs:VM Steps
HPCC-9481  CSV record definition auto discovery
HPCC-10068 Implement syntax for JOIN(,SMART)
HPCC-9650  Sorting fails when same column is clicked several times
HPCC-10052 Add missing stop in previous commit.
HPCC-3315  Spot cluster 'realCluster' mismatch
HPCC-9842  Add Java Samples to ECL Playground
HPCC-10097 Regression test javaembed crashing intermittently
HPCC-10083 Some slave exceptions detected too late
HPCC-10078 Not return error when calling WUQueryDetails for hthor query
HPCC-9378  Remove DISTRIBUTE from the RHS of a global lookup join
HPCC-10080 Add Activated flag to WUListQueries response
HPCC-9984  Compile direct from a version control system
HPCC-9950  Fixed typo found in code review
HPCC-9950  Clarify ecl bundle parameter docs
HPCC-10045 Remove invalid error checking from debug builds.
HPCC-8624  Ensure activities that read a logical keep lock
HPCC-10052 Fix NWayInput/NWaySelect
HPCC-10046 Optimize aggregate on single row datasets
HPCC-9833  Fix exception leaking in ESP ECLWatch service code
HPCC-10059 Add options to git hook to control time between fetches, etc
HPCC-10072 Avoid roxiemem allocator cache deadlock
HPCC-10072 Avoid roxiemem allocator cache deadlock
HPCC-9984  Compile direct from a version control system
HPCC-9975  Evaluate(module) does not like enum
HPCC-10071 Allow eclcc regression suite cores to be configured
HPCC-10070 Update needed to eclcc regression test instructions in sourcedoc.xml
HPCC-10069 Typo correction to error messages 3101 and 3124
HPCC-10066 Add missing "Open in new window" buttons
HPCC-10067 Minor JavaScript Error/Warnings
HPCC-10064 Graph Syncing Issues
HPCC-10065 Unable to open LFDetailsWidget in a new window
HPCC-10063 Hide Timing Tree Map Help on Graph View
HPCC-9034  Add Package Maps GUI to EclWatch
HPCC-9249  Revised display message based on code review
HPCC-10049 Retrieve data for displaying cumulative Roxie graphs
HPCC-10044 Rename a method based on code review
HPCC-10044 Add IsLibrary, PublishBy, etc to WUQuerysetDetails/WUQueryDetails
HPCC-10060:Improve memory and thread handling of embedded Java code
HPCC-9935  Add version number to new request item
HPCC-10043 Add option to eclcc to restrict compilation to repository
HPCC-9387  Add legacy import support to ecl publish, deploy, and run
HPCC-9460  First Name and Last Name missing from My Account user area
HPCC-9974  Add self-test option to ecl-bundle
HPCC-9955  ECL Rec Layout metadata is not reported for CSV files in hthor
HPCC-10048 Fix uninitialised variable in XREFDirectoryBuilder::getDirectory
HPCC-9489  Add support to roxie for a checking memory allocator
HPCC-9489  Add support to roxie for a checking memory allocator
HPCC-9463  Use CInterfaceOf for a hashtable base class
HPCC-10039 Prevent error messages from being truncated
HPCC-9406  Some counts missing in roxie workunit graph progress
HPCC-9364  Fix assert(mergeOrder) on stepped index read in a child query
HPCC-9853  Fix clang warning/error on precedence of &&
HPCC-9853  Fix various warnings (a couple may have revealed minor bugs)
HPCC-9800  Remove unused checkPrimaries option in Roxie
HPCC-9946  Add support for JVM settings in environment.conf
HPCC-10001 If classpath not set use default
HPCC-10042 Edits to Configmgr Doc
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9481  CSV record definition auto discovery
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-10038 failIfNoSourceFile parameter missing in DFUPlus help text.
HPCC-10037 Word swap due to incorrect grammar
HPCC-10035 Expose compressedSize at logical file level
HPCC-9616  Add __ECL_LEGACY_MODE__ to provide information to ecl
           Simplify   ensure, remove need for doCacheAdd flag Remove unused/unneeded remove() and clear()
HPCC-9827  Base roxiemem allocator cache on flags as well
HPCC-10003 Update status info to indicate what is compiling
HPCC-9855  Documentation for DATASET(n,TRANSFORM())
HPCC-10000 Ensure hash values are converted to integers
HPCC-10013 Correct usage syntax of listworkunits
HPCC-9977  Document "eclcc -Me" option and add to usage
HPCC-9481  CSV record definition auto discovery
HPCC-9286  Allow multiple optional atmost conditions.
HPCC-9999  Correctly export functions so hql.dll links on windows
HPCC-9835  avoid issues with transaction actions causing crash
HPCC-9961  Expose contents of @kind DFU attribute in WsDFU/DFUInfo
HPCC-9919  Fix core accessing uncompressed workunit resources
HPCC-8867  Fill in @kind file attribute for all files
HPCC-9553  Support typedefs as the base type for ENUM definitions
HPCC-9682  Rename a method based on review
HPCC-9682  Add WsWorkunits method to return paged QuerySet Queries
HPCC-9249  Return user/IP for paused queue to WsSMC/Activity response
HPCC-9935  Add SourceFormat to ESP FileSpray/SprayFixed request
HPCC-9503  Return action results when DFU WU restored
HPCC-9905  Remove unnecessary code from the master branch
HPCC-9701  Refactor meta calculation into separate properties
HPCC-9900  DFUPlus does not support escape option for CSV spray
HPCC-9779  Add an internal option to generate the ecl for a subgraph
HPCC-9589  Remove colocal/parent extract from some child activities
HPCC-9791  XML file spray logging improvement
HPCC-9810  Add test case for transfer to/from unicode
HPCC-9589  Introduce pseudo tables flags for xml/nlp parse
HPCC-9790  Use a hash table to quickly resolve expressions
HPCC-9791  XML file spray logging improvement
HPCC-9762  Optimize COUNT(ITERATE(ds)) to COUNT(ds)
HPCC-9743  Speed up #APPEND and #LOOP processing
HPCC-9759  Remove the globalFold option (default always on)
HPCC-9610  Improve implicit projection of child queries
HPCC-9707  Correct indentation/move inline functions to main file
HPCC-9707  Ensure scalar and set datasets are always hoisted
           Update BUNDLES.rst
HPCC-9252  Fix issues found with huge allocators
HPCC-9645  Fix problems with adding newAtom to selects from child rows
HPCC-9667  Don't use buildTempExpr for getresults (can clone rows)
HPCC-9640  Optimize NORMALIZE(ds, 0) and NORMALIZE(ds, 1)
HPCC-9252  Reduce the locking window when allocating rows from a heap
HPCC-9252  Avoid freeing empty pages in a heap which contains none.
HPCC-9593  Added documentation pertaining to cmake structure
HPCC-9593  Added documentation pertaining to cmake structure
HPCC-9600  Use library classes for exists and count
HPCC-9602  Avoid temporary variables when returing simple expressions
HPCC-9627  Remove unused resourcing link type
HPCC-9597  Combine multiple ds[1]. into a single row
HPCC-9607  IPropertyTree exception on using STD.System.Workunit.
HPCC-9609  Tidy up dataLinkStart calls
HPCC-9598  Generate .row as a PROJECT instead of a 1 row NORMALIZE
HPCC-9252  Improve the locking contention in roxiemem
HPCC-9592  Generate a simpler graph for IF(cond, , ds)
HPCC-9557  DFUPLUS spray: Cannot specify no quote character
HPCC-9528  Regression Suite won't work with relative suiteDir path
HPCC-9543  Fix crash caused by fix for issue 9467
HPCC-9509  Don't allow SELFJOIN,ALL to be created
HPCC-9532  Fix code generator for reading dataset from another wuid
HPCC-9504  Add README.1st file into testing/regress directory to describe how to run Regression Suite
HPCC-8237  Add options to stress test callback usage in roxiemem
HPCC-8312  Rationalise the use of property and attribute
HPCC-9455  Add eclcc documentation in rst format
HPCC-9471  Change the parameter to queryAttribute to an enum
HPCC-8515  Running standalone with dalisrvers=... has issues.
HPCC-9428  Remove @ sign from Deleting File confirmation
HPCC-9465  Fix various issues picked up in the code review
HPCC-9442  Avoid ensureCapacity call on fixed size disk read
HPPC-9465  Use the preserved case for embedded language parameters
HPCC-9465  Preserve the case of parameters for external functions
HPCC-9446  Remove legacy @slaves from stock environment
HPCC-8869  Revise based on review comments
HPCC-9467  Thor needs to provide user credentials
HPCC-8869  Refactor Eclwatch activity code
HPCC-8869  Moves the existing onActivity code into three methods
HPCC-9238  Use a record of string to display fixed length datasets
HPCC-9430  Remove incorrect active datasets for unusual cases
HPCC-9438  Fix problem with unusual joins against null datasets.
HPCC-8728  lack of info. spraying large file(s) whilst partitioning
HPCC-9411  Information needed about unloadable roxie queries
HPCC-9266  DFU server logging excessive when spraying multiple files
HPCC-9411  Information needed about unloadable roxie queries
HPCC-9218  Further DFS refactoring solving some superfile issues
           Remove CCsvMatcher.
           Move bool processFullBuffer from member of class to parameter list of getSplitRecordSize() method.
HPCC-8316  Clean up the code to remove lots of workflow loops
HPCC-9090  Add base 64 encode/decode functions to the ecllibrary
HPCC-9248  Option to expand hash distribute and match existing distribution
HPCC-9394  Remove unsafe (but unused) code in ccdfile.cpp
HPCC-9258  Make Roxie UDP ports configurable
HPCC-9239  Generate subsort optimizations
HPCC-9324  Error handler missing after malloc() call several places in eclrtl.cpp
HPCC-8477  DFU server is CPU bound for the first phase of CSV files
           Added error handler implemetation to rtlMalloc() and rtlRealloc() functions.
HPCC-9224  WsEcl support for starting workunits asynchronously
HPCC-8248  Allow frunssh to use more threads by default
HPCC-7866  Use CInterfaceOf instead of double inheritance
HPCC-9132  Improve spotting lightweight denormalize
HPCC-8770  Show eclserver in Topology/TargetCluster page
HPCC-9165  Allow XREF to run without suspending coalescer
HPCC-9174  Allow functions that extend strings to be defined
HPCC-9175  Optimize unnecessary copies of unicode strings
HPCC-3207  Clarify closedown process

Release Notes for Community Edition 4.0.6-rc1 (Release Candidate 1)

All Known Limitations for Community Edition 4.0.4-1 still apply apply.

=============================================================
Comprehensive list of changes from 4.0.4-1 to 4.0.6-rc1
=============================================================
HPCC-10481 - Default Replicate dir causing problems
HPCC-10372 – Fixed DeleteSuperFile possible crash

Release Notes for Community Edition 4.0.4-1

================================
Known Limitations for 4.0.4-1
================================
Note: The following issues do not affect deb-based systems.
 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages for Centos 5 does not support embedding JavaScript.
**********************************************************************************************************************
Comprehensive list of changes from 4.0.2-x to 4.0.4-1 Gold
**********************************************************************************************************************
HPCC-10287 Add check for inadequencies of transaction 
***        Community Edition 4.0.4-rc1 Release Candidate 1
HPCC-10288 Add RemoveOwnedSubFiles
HPCC-10287 Catch out of order supers when removing a subfile
HPCC-9912  edits from review
HPCC-9912  Edits based on code review
HPCC-9941  Document FORWARD option on MODULE
HPCC-9941  Document FORWARD on MODULE
HPCC-9912  Edits based upon review
HPCC-9912  Document LOCAL option on DATASET n TRANSFORM
HPCC-9722  DOCS:Non-Windows Client Tools
HPCC-9870  Docs:JVM Settings
HPCC-10127 Configmgr - Location section missing in esp.xml
HPCC-9870  Docs:JVM Settings
HPCC-10157 DOCS: Language Reference Links
HPCC-10134 LogicalToPhysical file was not working
HPCC-10118 Backupnode creating unknown dir in hpcc-mirror, copy of thor
HPCC-10074 Automate Eclipse Help
HPCC-10012 Add support for centos builds with -with-plugins variant
HPCC-10110 Docs:ConfigMgr Roxie
HPCC-10090 Docs:VM Steps
HPCC-10090 Docs:VM Steps
HPCC-10052 Add missing stop in previous commit.
HPCC-9950  Fixed typo found in code review
HPCC-9950  Clarify ecl bundle parameter docs
HPCC-10045 Remove invalid error checking from debug builds.
HPCC-10052 Fix NWayInput/NWaySelect
HPCC-10046 Optimize aggregate on single row datasets
HPCC-10072 Avoid roxiemem allocator cache deadlock
HPCC-10048 Fix uninitialised variable in XREFDirectoryBuilder::getDirectory
HPCC-9946  Add support for JVM settings in environment.conf
HPCC-10001 If classpath not set use default
HPCC-10042 Edits to Configmgr Doc
HPCC-9855  Documentation for DATASET(n,TRANSFORM())
HPCC-10000 Ensure hash values are converted to integers
HPCC-9977  Document "eclcc -Me" option and add to usage
HPCC-9835  avoid issues with transaction actions causing crash
HPCC-8867  Fill in @kind file attribute for all files

Release Notes for Community Edition 4.2.0-rc2

================================
Known Limitations for 4.2.0-rc2
================================
Note: The following issues do not affect deb-based systems.
 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.
============================================================
Comprehensive list of changes from 4.0.2-2 Gold to 4.2.0-rc2
============================================================
** Community Edition 4.2.0-rc2 Release Candidate 2
HPCC-7899  Add Z.A.P button
HPCC-10290 ZAP report should distinguish compiler warnings and errors
HPCC-10273 Add logical files in query set page
HPCC-10292 ZIP from Zap has path info
HPCC-10279 esdl_srv_engine should return HTTP exceptions
HPCC-10224 Fix CSocket::name returning non terminated strings
HPCC-10270 SprayVariable has incorrect parameters
HPCC-10286 Add dependency for Ubuntu 13.10 (Saucy)
HPCC-10280 DOCS:Add ID Attribute
HPCC-10256 Add "Refresh Data" Button to Graph Page
HPCC-10283 Ensure GLOBAL(,OPT) is processed correctly inside a library
HPCC-10278 Create ZAP report feature not handling multiple logfiles
HPCC-9683  Fix performance and memory usage issue for huge dataset
HPCC-10276 Add jsonp support to WsEcl
HPCC-10237 Don't move CHOOSEN() over a grouped count project
HPCC-10265 Fix problems processing action dependencies
HPCC-10264 After publishing using a remote dali, roxie requires remote dali
HPCC-10275 "Compiled" Workunit not showing as completed
HPCC-10274 Add workunit xml file to ZAP Report zip file
HPCC-10129 DOCS:Std Lib Fix table formatting
HPCC-10240 Fix example following review feedback
HPCC-10262 Base Store cached data could "leak" between instances
HPCC-10240 Prevent a TABLE() aggregate being converted to a non aggregate
HPCC-10228 Roxie should lock subfiles, not just rely on superfile lock
HPCC-10029 Add Dictionary Example to ECL Playground
HPCC-9622  Disable failing hthor test when6b.ecl
HPCC-10253 WsWorkunits::onGet should return exceptions to the client
HPCC-10238 Remove ECLPLus interactive mode from docs
***** Community Edition 4.2.0-rc1 Release Candidate 1
HPCC-10251 Fix windows build break
HPCC-9415  Use epoll, add EPOLLRDHUP define for Centos5.x
HPCC-9918  CsvRecordSize class doesn't handle well the quoted and variable length datasets.
HPCC-9307  Allow roxie to have dependencies within a subgraph
HPCC-9415  Use epoll, fix critical section around init
HPCC-10227 Use key cache in indexread/count
HPCC-9244  Improved LOOKUP,MANY scheme
HPCC-10107 Csv auto discovery should work with utf8 files.
HPCC-10241 New ECL Watch + IE8
HPCC-9671  Add Published Query Pages
HPCC-9307  Clean up the code
HPCC-10204 Ensure that a contextClassLoader that uses the classpath is available to Java classes.
HPCC-10203 Add manifest resource support for wildcards and relative URLS
HPCC-10242 Fix preflight not working for roxie server and thor master
HPCC-10244 Fix ID tags to produce HTML version
HPCC-9906  Support DATASET(n, transform, LOCAL)
HPCC-10239 Windows Build break in WsDeploy
HPCC-9307  initial work and refactoring of action lists
HPCC-9965  Add a ,UNSTABLE flag to a JOIN
HPCC-10099 DOCS:JavaScript Embed
HPCC-9192  Doc:PackageMgmt page
HPCC-10176 Add Create Bug Report to ECL WU Details
HPCC-9882  Do not check the return from removeEntry()
HPCC-10174 Add Remote Dali Option
HPCC-10140 Edits based on code review
HPCC-10231 KeyedJoin hitting spurious limits
HPCC-9322  Allow active name to be used with ecl-unpublish
HPCC-9976  Add banner support to new ECL Watch
HPCC-10159 Document SMART option for JOIN
HPCC-9898  ConfigMgr - Fix thor topology cluster add / del
HPCC-7899  Add "Report bug" button in eclwatch WU page
HPCC-10140 Document Virtual Logicalfilename
HPCC-10226 Document change to EXPIRE semantics
HPCC-10124 ConfigMgr - Add new components and services from buildset
HPCC-9322  Allow active name to be used with ecl-unpublish
HPCC-9947  Improve the warning for an invalid use of NOTHOR
HPCC-9968  New EXPIRE semantics
HPCC-10004 DOCS:XREF Warning
HPCC-9992  Implement __PLATFORM__ to query the target platform
HPCC-9320  Preliminary minor refactoring for using global graph results
HPCC-10169 Integrate ClientTools on Windows 32bit with Jenkins
HPCC-10222 Perform proper field validation.
HPCC-9898  ConfigMgr - delete multiple roxie servers
HPCC-10130 Set accessedTime for all files
HPCC-10055 Add Error/Warning Log for Toaster Messages
HPCC-10022 Allow the max number of persist instances to be set
HPCC-9913  Fix forcing value to bool warning in ccdquery.cpp
HPCC-10195 Remove unused m_allowHttpNil flag from CSoapPrimitiveField
HPCC-9934  Add SprayFixed Input
HPCC-10032 Add schema generator support for xpath('')
HPCC-9970  Default persist files to expiring after 14 days
HPCC-9686  Add ability to fetch named results to ESPWorkunit
HPCC-9803  New ECL Watch does not support existing visualisations
HPCC-10021 ConfigMgr - Allow esp service to target a default cluster
HPCC-9812  Ability to spray from any source in new ECL Watch
HPCC-9966  Graph control disappears when switching HTML tabs
HPCC-10146 Job status when blocked
HPCC-9882  Check and return exception message from removeEntry()
HPCC-10188 Rename Properties to attributes for consistency
HPCC-10053 Display "busy" indicator on multi search
HPCC-7898  Link release notes
HPCC-10121 Match with the settings created by pull request #4952
HPCC-10121 Fix merge conflict
HPCC-9861  Fix ECL regeneration of functions with multiple calls.
HPCC-10196 Suggested improvement of for cpan mod installations
HPCC-10147 Add comments to examples to indicate the expected errors
HPCC-10194 Handle NULL results from Java functions
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-10177 Add code to restrict the number of persist instances
HPCC-10184 Potential memory leak in uncompress routine
HPCC-10185 Graph numeric properties sort as strings
HPCC-10136 Fix ECL in FUNCTIONMACRO_Example.ecl
HPCC-9941  Document FORWARD option on MODULE
HPCC-10147 Initial implementation of JOIN(..., GROUP(x,y))
HPCC-10177 Add code to restrict the number of persist instances
HPCC-10092 Configmgr - add attribute serverForArchivedECLWU to esp
HPCC-10130 Set accessedTime for all files
HPCC-10164 Don't substitute constants into ATMOST join conditions
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-9941  Document FORWARD on MODULE
HPCC-9415  Disable by default for now
HPCC-9415  New epoll implementation with common base class
HPCC-10183 ECL Record Layout metadata is not reported for XML files in hthor
HPCC-10181 Add Compile Time to WUQueryDetails response
HPCC-9722  DOCS:Non-Windows Client Tools
HPCC-9521  Refactor CDfsLogicalFileName to make it purely representational of 
           a logical file, avoid it resolving/looking up
HPCC-10175 Remove Roxie test page option from HPCC Platform
HPCC-10093 Read compressed file size from DFU attributes
HPCC-9547  packagemap-validate warning when library redefines query files
HPCC-10028 removeEntry() should pass the error message to the caller
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10113 Dedup RHS if keep and no atmost/abortlimit
HPCC-9870  Docs:JVM Settings
HPCC-10127 Configmgr - Location section missing in esp.xml
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10157 DOCS: Language Reference Links
HPCC-10015 Add WUID wildcard search for WUQuery
HPCC-10034 Move all JSON validation and pretty printing to client side
HPCC-9404  Test DEDUP, KEEP(RIGHT)
HPCC-10134 LogicalToPhysical file was not working
HPCC-9982  Jobs run on hthor should fail if they need to rebuild a thor persist
HPCC-10108 No way to disable quote processing and use the CSV quick partitioning
HPCC-10149 Fix regression test, and check for KEEP(1), LIMIT(n)
HPCC-8902  #workunit ('cluster', 'xxx') not supported by eclccserver
HPCC-10108 No way to disable quote processing and use the CSV quick partitioning
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10161 Add option in eclagent to force persist rebuilds, for debugging
HPCC-10160 EclAgent core if PERSIST names invalid thor cluster
HPCC-10118 Backupnode creating unknown dir in hpcc-mirror, copy of thor
HPCC-10149 More tests, and don't optimize KEEP(1),LIMIT(n)
HPCC-8245  Ensure smartjoin test order consistent
HPCC-8245  Be careful handling stop case
HPCC-10156 Add WsTopology method ListTargetClusters
HPCC-8245  Split row-owning vs non-owning into 2 implementations
HPCC-10149 Optimize JOIN(l,r,...,t(LEFT),ATMOST(1),LEFT OUTER)
HPCC-8245  Ensure flushedRowMarkers is clear at start
HPCC-8528  Modify the code after pull request comments
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10022 Ensure duplicate persists within a query are still caught
HPCC-10153 Add PublishedBy/IsLibrary to WUListQueries response
HPCC-10074 Automate Eclipse Help
HPC-8245   Avoid deadlock potential whilst flushing
HPCC-10061 Remove duplicated test case
HPCC-10006 Stop compound aggregation of CHOOSEN with start count
HPCC-10145 Spurious warnings when git.sh fetches from remote repo
HPCC-8528  Add #!/bin/bash in install scripts
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10106 Persist should ignore other persists when determining rebuild
HPCC-9847  ECLCC crash due to dynamic record type within a MODULE
HPCC-10143 Corrections to ECL documentation
HPCC-9916  Don't allow setting daliip or sourceCluster at subfile level
HPCC-9916  Allow source DALI and ProcessCluster overide in packagemap
HPCC-9723  Add PACKAGE_FILE_NAME_PREFIX
HPCC-8528  change permission
HPCC-10061 Move test case into runtime regression suite
HPCC-10022 Option to generate a persist for each unique ECL hash
HPCC-8245  Switch to TAKsmart
HPCC-8245  Smart Lookup Join
HPCC-10031 Don't create index count if index read has ONFAIL limit
HPCC-10118 Backupnode creating unknown dir in hpcc-mirror, copy of thor
HPCC-8528  Creat/remove symbolic links with ClientTools installend/Uninstall
HPCC-10126 htpasswd Authentication Modify Users Issue
HPCC-9723  change Package name to allow multiple clienttools installed
HPCC-10106 Persist should ignore other persists when determining rebuild
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10077 Spray compressed does not set @compressedSize on file parts
HPCC-10061 Don't remove subsorts if the input has no known sort order
HPCC-10131:Add support for optional 'jvmlibpath' property in environment.conf; 
           add additional error checking to JVM initialization.
HPCC-10012 Add support for centos builds with -with-plugins variant
HPCC-9956  Fix build break in windows introduced by previous commit.
HPCC-10111 Add -showpaths to eclcc verbose help text
HPCC-10111 In Windows, eclcc -showpaths has mixed folder separators
HPCC-9403  fix non-default user home directory related issues
HPCC-9773  Change group variable from $user to $group in chown.
HPCC-10096 Use correct queryset name to get Activated status
HPCC-10110 Docs:ConfigMgr Roxie
HPCC-10113 Lookup join incorrectly handling KEEP(1)
HPPC-10068 Various changes following review and new test case
HPCC-9956  Reduce log file prints for pre_connect ENETUNREACH errors
HPCC-10054 Enable "Enter" to complete search and forms
HPCC-10106 Rebuild Persists if input files change, ignore other persists
HPCC-10106 Ensure the #option is always in the workunit
HPCC-10095 Help Icon Issues
HPCC-10040 Increase maxRecordSize value to avoid "End of record not found..." exception 
           during XML spray
HPCC-10106 Rebuild Persists if input files change, ignore other persists
HPCC-10090 Docs:VM Steps
HPCC-9481  CSV record definition auto discovery
HPCC-10068 Implement syntax for JOIN(,SMART)
HPCC-9650  Sorting fails when same column is clicked several times
HPCC-10052 Add missing stop in previous commit.
HPCC-3315  Spot cluster 'realCluster' mismatch
HPCC-9842  Add Java Samples to ECL Playground
HPCC-10097 Regression test javaembed crashing intermittently
HPCC-10083 Some slave exceptions detected too late
HPCC-10078 Not return error when calling WUQueryDetails for hthor query
HPCC-9378  Remove DISTRIBUTE from the RHS of a global lookup join
HPCC-10080 Add Activated flag to WUListQueries response
HPCC-9984  Compile direct from a version control system
HPCC-9950  Fixed typo found in code review
HPCC-9950  Clarify ecl bundle parameter docs
HPCC-10045 Remove invalid error checking from debug builds.
HPCC-8624  Ensure activities that read a logical keep lock
HPCC-10052 Fix NWayInput/NWaySelect
HPCC-10046 Optimize aggregate on single row datasets
HPCC-9833  Fix exception leaking in ESP ECLWatch service code
HPCC-10059 Add options to git hook to control time between fetches, etc
HPCC-10072 Avoid roxiemem allocator cache deadlock
HPCC-10072 Avoid roxiemem allocator cache deadlock
HPCC-9984  Compile direct from a version control system
HPCC-9975  Evaluate(module) does not like enum
HPCC-10071 Allow eclcc regression suite cores to be configured
HPCC-10070 Update needed to eclcc regression test instructions in sourcedoc.xml
HPCC-10069 Typo correction to error messages 3101 and 3124
HPCC-10066 Add missing "Open in new window" buttons
HPCC-10067 Minor JavaScript Error/Warnings
HPCC-10064 Graph Syncing Issues
HPCC-10065 Unable to open LFDetailsWidget in a new window
HPCC-10063 Hide Timing Tree Map Help on Graph View
HPCC-9034  Add Package Maps GUI to EclWatch
HPCC-9249  Revised display message based on code review
HPCC-10049 Retrieve data for displaying cumulative Roxie graphs
HPCC-10044 Rename a method based on code review
HPCC-10044 Add IsLibrary, PublishBy, etc to WUQuerysetDetails/WUQueryDetails
HPCC-10060:Improve memory and thread handling of embedded Java code
HPCC-9935  Add version number to new request item
HPCC-10043 Add option to eclcc to restrict compilation to repository
HPCC-9387  Add legacy import support to ecl publish, deploy, and run
HPCC-9460  First Name and Last Name missing from My Account user area
HPCC-9974  Add self-test option to ecl-bundle
HPCC-9955  ECL Rec Layout metadata is not reported for CSV files in hthor
HPCC-10048 Fix uninitialised variable in XREFDirectoryBuilder::getDirectory
HPCC-9489  Add support to roxie for a checking memory allocator
HPCC-9489  Add support to roxie for a checking memory allocator
HPCC-9463  Use CInterfaceOf for a hashtable base class
HPCC-10039 Prevent error messages from being truncated
HPCC-9406  Some counts missing in roxie workunit graph progress
HPCC-9364  Fix assert(mergeOrder) on stepped index read in a child query
HPCC-9853  Fix clang warning/error on precedence of &&
HPCC-9853  Fix various warnings (a couple may have revealed minor bugs)
HPCC-9800  Remove unused checkPrimaries option in Roxie
HPCC-9946  Add support for JVM settings in environment.conf
HPCC-10001 If classpath not set use default
HPCC-10042 Edits to Configmgr Doc
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-9481  CSV record definition auto discovery
HPCC-9984  Compile direct from a version control system
HPCC-9984  Compile direct from a version control system
HPCC-10038 failIfNoSourceFile parameter missing in DFUPlus help text.
HPCC-10037 Word swap due to incorrect grammar
HPCC-10035 Expose compressedSize at logical file level
HPCC-9616  Add __ECL_LEGACY_MODE__ to provide information to ecl
           Simplify   ensure, remove need for doCacheAdd flag Remove unused/unneeded remove() and clear()
HPCC-9827  Base roxiemem allocator cache on flags as well
HPCC-10003 Update status info to indicate what is compiling
HPCC-9855  Documentation for DATASET(n,TRANSFORM())
HPCC-10000 Ensure hash values are converted to integers
HPCC-10013 Correct usage syntax of listworkunits
HPCC-9977  Document "eclcc -Me" option and add to usage
HPCC-9481  CSV record definition auto discovery
HPCC-9286  Allow multiple optional atmost conditions.
HPCC-9999  Correctly export functions so hql.dll links on windows
HPCC-9835  avoid issues with transaction actions causing crash
HPCC-9961  Expose contents of @kind DFU attribute in WsDFU/DFUInfo
HPCC-9919  Fix core accessing uncompressed workunit resources
HPCC-8867  Fill in @kind file attribute for all files
HPCC-9553  Support typedefs as the base type for ENUM definitions
HPCC-9682  Rename a method based on review
HPCC-9682  Add WsWorkunits method to return paged QuerySet Queries
HPCC-9249  Return user/IP for paused queue to WsSMC/Activity response
HPCC-9935  Add SourceFormat to ESP FileSpray/SprayFixed request
HPCC-9503  Return action results when DFU WU restored
HPCC-9905  Remove unnecessary code from the master branch
HPCC-9701  Refactor meta calculation into separate properties
HPCC-9900  DFUPlus does not support escape option for CSV spray
HPCC-9779  Add an internal option to generate the ecl for a subgraph
HPCC-9589  Remove colocal/parent extract from some child activities
HPCC-9791  XML file spray logging improvement
HPCC-9810  Add test case for transfer to/from unicode
HPCC-9589  Introduce pseudo tables flags for xml/nlp parse
HPCC-9790  Use a hash table to quickly resolve expressions
HPCC-9791  XML file spray logging improvement
HPCC-9762  Optimize COUNT(ITERATE(ds)) to COUNT(ds)
HPCC-9743  Speed up #APPEND and #LOOP processing
HPCC-9759  Remove the globalFold option (default always on)
HPCC-9610  Improve implicit projection of child queries
HPCC-9707  Correct indentation/move inline functions to main file
HPCC-9707  Ensure scalar and set datasets are always hoisted
           Update BUNDLES.rst
HPCC-9252  Fix issues found with huge allocators
HPCC-9645  Fix problems with adding newAtom to selects from child rows
HPCC-9667  Don't use buildTempExpr for getresults (can clone rows)
HPCC-9640  Optimize NORMALIZE(ds, 0) and NORMALIZE(ds, 1)
HPCC-9252  Reduce the locking window when allocating rows from a heap
HPCC-9252  Avoid freeing empty pages in a heap which contains none.
HPCC-9593  Added documentation pertaining to cmake structure
HPCC-9593  Added documentation pertaining to cmake structure
HPCC-9600  Use library classes for exists and count
HPCC-9602  Avoid temporary variables when returing simple expressions
HPCC-9627  Remove unused resourcing link type
HPCC-9597  Combine multiple ds[1]. into a single row
HPCC-9607  IPropertyTree exception on using STD.System.Workunit.
HPCC-9609  Tidy up dataLinkStart calls
HPCC-9598  Generate .row as a PROJECT instead of a 1 row NORMALIZE
HPCC-9252  Improve the locking contention in roxiemem
HPCC-9592  Generate a simpler graph for IF(cond, , ds)
HPCC-9557  DFUPLUS spray: Cannot specify no quote character
HPCC-9528  Regression Suite won't work with relative suiteDir path
HPCC-9543  Fix crash caused by fix for issue 9467
HPCC-9509  Don't allow SELFJOIN,ALL to be created
HPCC-9532  Fix code generator for reading dataset from another wuid
HPCC-9504  Add README.1st file into testing/regress directory to describe how to run Regression Suite
HPCC-8237  Add options to stress test callback usage in roxiemem
HPCC-8312  Rationalise the use of property and attribute
HPCC-9455  Add eclcc documentation in rst format
HPCC-9471  Change the parameter to queryAttribute to an enum
HPCC-8515  Running standalone with dalisrvers=... has issues.
HPCC-9428  Remove @ sign from Deleting File confirmation
HPCC-9465  Fix various issues picked up in the code review
HPCC-9442  Avoid ensureCapacity call on fixed size disk read
HPPC-9465  Use the preserved case for embedded language parameters
HPCC-9465  Preserve the case of parameters for external functions
HPCC-9446  Remove legacy @slaves from stock environment
HPCC-8869  Revise based on review comments
HPCC-9467  Thor needs to provide user credentials
HPCC-8869  Refactor Eclwatch activity code
HPCC-8869  Moves the existing onActivity code into three methods
HPCC-9238  Use a record of string to display fixed length datasets
HPCC-9430  Remove incorrect active datasets for unusual cases
HPCC-9438  Fix problem with unusual joins against null datasets.
HPCC-8728  lack of info. spraying large file(s) whilst partitioning
HPCC-9411  Information needed about unloadable roxie queries
HPCC-9266  DFU server logging excessive when spraying multiple files
HPCC-9411  Information needed about unloadable roxie queries
HPCC-9218  Further DFS refactoring solving some superfile issues
           Remove CCsvMatcher.
           Move bool processFullBuffer from member of class to parameter list of getSplitRecordSize() method.
HPCC-8316  Clean up the code to remove lots of workflow loops
HPCC-9090  Add base 64 encode/decode functions to the ecllibrary
HPCC-9248  Option to expand hash distribute and match existing distribution
HPCC-9394  Remove unsafe (but unused) code in ccdfile.cpp
HPCC-9258  Make Roxie UDP ports configurable
HPCC-9239  Generate subsort optimizations
HPCC-9324  Error handler missing after malloc() call several places in eclrtl.cpp
HPCC-8477  DFU server is CPU bound for the first phase of CSV files
           Added error handler implemetation to rtlMalloc() and rtlRealloc() functions.
HPCC-9224  WsEcl support for starting workunits asynchronously
HPCC-8248  Allow frunssh to use more threads by default
HPCC-7866  Use CInterfaceOf instead of double inheritance
HPCC-9132  Improve spotting lightweight denormalize
HPCC-8770  Show eclserver in Topology/TargetCluster page
HPCC-9165  Allow XREF to run without suspending coalescer
HPCC-9174  Allow functions that extend strings to be defined
HPCC-9175  Optimize unnecessary copies of unicode strings
HPCC-3207  Clarify closedown process

HPCC VM Image with Virtual Box

When importing the 32-bit or 64-bit HPCC VM Image into Virtual Box on a Windows machine, you must open up the network settings before you start the VM due to an issue with network adapters

After importing the Image, open the Settings for the Image. Navigate to Network settings and select the tab for Adapter 2.

Verify the following settings:

  • Enable Network Adapter is checked
  • Attached to: Host-only Adapter
  • Name: VirtualBox Host-Only Ethernet Adapter

Make sure that the Name for Adapter 2 changes from ‘vboxnet0’ to ‘VirtualBox Host-Only Ethernet Adapter’
Once confirmed, press the OK button and start the VM.

Release Notes for Community Edition 4.0.2-2 and 4.0.2-1

================================
Known Limitations for 4.0.2
================================
Note: The following issues do not affect deb-based systems.
 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
  3. The RPM-based installation packages do not have the supporting plug-in for JavaScript support. This will be resolved in the next release. JavaScript support is present in the installation packages for other distros and in the VM.
============================================================
Comprehensive list of changes from 4.0.0-9 to 4.0.2-2 Gold 
============================================================
Community Edition 4.0.2-2 Gold
HPCC-10010 Set uninitialized stopped flag
HPPC-10010 Fix race condition in multicore join helper
Community Edition 4.0.2-1 
HPCC-9250  XPATH can no longer be ambiguous
Community Edition 4.0.2-rc3 Release Candidate 3
HPCC-9349 HTTPCALL still failing due to missing line in commit
HPCC-9940 Remove invalid consistency check code (only affected debug)
HPCC-9904 ensure detach checks if allowed to delete file
HPCC-9930 Updated list of dependencies for installing from source
HPCC-9938 Spelling & Grammar in Documentation
HPCC-9909 Typos in compiler error messages
Community Edition 4.0.2-rc2 Release Candidate 2
HPCC-9879 Fix cores with unicode find strength functions on null strings
HPCC-9902 Use the build version as the ecl version reported by eclcc
HPCC-9933 Bundle tool does not properly support multi-file bundles
HPCC-9867 CSV spray incorrectly splitting records with nested quotes
          Remove CCsvMatcher.
          Move bool processFullBuffer from member of class to parameter list of getSplitRecordSize() method.
HPCC-8477 DFU server is CPU bound for the first phase of CSV files
HPCC-9893 Fix core caused by invalid inline dataset syntax
HPCC-9924 Avoid timeout causing HD resend
HPCC-9901 Generic Filter Widget
HPCC-9905 Fix problems with embeded functions returning datasets
HPCC-8844 Document LOCAL keyword
Community Edition 4.0.2-rc1 Release Candidate 1
HPCC-9337 --source-process option to specify where to copy data from
HPCC-9900 DFUPlus does not support escape option for CSV spray
HPCC-9915 Fix missing export declaration from new function
HPCC-9897 Bundles should have a method to indicate minimum platform version
HPCC-9841 Deleting files from cluster other than original fails
HPCC-9910 Undefined symbol with dictionary using INTEGER type
HPCC-9881 Add default context menu support
HPCC-9763 Use newly generated UNORDERED flag for join helper
HPCC-9746 Don't match expressions to constant transform values.
HPCC-9897 Bundles should have a method to indicate minimum platform version
HPCC-9869 Make packages easier to manage on multiple targets
HPCC-9869 check id parameter to getPckageMapById
IDE-305   Missing parameter in documentation for Std.Str.SplitWords()
HPCC-9837 EVALUATE topic in Lang Ref has "See Also" references that are not links
HPCC-9380 Document STD Library fileservices LogicalFileList param
HPCC-9891 Generate meta info even if syntax errors
HPCC-9883 OSX RPATH Fixing for Plugins
HPCC-9890 Dynamic loading assumes .so extension (so can fail on OSX)
HPCC-9874 Improve WsEcl JSON formatting for xml types used by ECL
HPCC-9864 Does not pull data from buddy nodes
HPCC-9884 Roxie does not copy files from remote if local orphan exists
HPCC-9841 Deleting files from cluster other than original fails
HPCC-9651 Move Timings TreeMap to new Graphs list
HPCC-9869 Add support for explicitly using packagemaps shared globally
HPCC-9869 Make packages easier to manage on multiple targets
HPCC-9860 Avoid holding session crit whilst destroying subs
HPCC-9858 Split out the embed catch tests
HPCC-9821 Allow raw HTML + JavaScript in result cells
HPCC-9840 Allow "Open in New Page" for each details page.
HPCC-9854 Enable prototyping in JSBin
HPCC-9857 Configmr - Crashes if referencing a missing HW node

Release Notes for Community Edition 4.0.2-rc2 (Release Candidate 2)

================================
Known Limitations for 4.0.2-rc2
================================
Note: The following issues do not affect deb-based systems.
 

  1. On rpm-based systems, if you have any version of HPCC Platform prior to 4.0.0-rc10 installed, you must first manually uninstall (using rpm -e) before attempting to upgrade.
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed
============================================================
Comprehensive list of changes from 4.0.0-9 to 4.0.2-rc2
============================================================
Community Edition 4.0.2-rc2 Release Candidate 2
HPCC-9879 Fix cores with unicode find strength functions on null strings
HPCC-9902 Use the build version as the ecl version reported by eclcc
HPCC-9933 Bundle tool does not properly support multi-file bundles
HPCC-9867 CSV spray incorrectly splitting records with nested quotes
          Remove CCsvMatcher.
          Move bool processFullBuffer from member of class to parameter list of getSplitRecordSize() method.
HPCC-8477 DFU server is CPU bound for the first phase of CSV files
HPCC-9893 Fix core caused by invalid inline dataset syntax
HPCC-9924 Avoid timeout causing HD resend
HPCC-9901 Generic Filter Widget
HPCC-9905 Fix problems with embeded functions returning datasets
HPCC-8844 Document LOCAL keyword
      
Community Edition 4.0.2-rc1 Release Candidate 1
HPCC-9337 --source-process option to specify where to copy data from
HPCC-9900 DFUPlus does not support escape option for CSV spray
HPCC-9915 Fix missing export declaration from new function
HPCC-9897 Bundles should have a method to indicate minimum platform version
HPCC-9841 Deleting files from cluster other than original fails
HPCC-9910 Undefined symbol with dictionary using INTEGER type
HPCC-9881 Add default context menu support
HPCC-9763 Use newly generated UNORDERED flag for join helper
HPCC-9746 Don't match expressions to constant transform values.
HPCC-9897 Bundles should have a method to indicate minimum platform version
HPCC-9869 Make packages easier to manage on multiple targets
HPCC-9869 check id parameter to getPckageMapById
IDE-305   Missing parameter in documentation for Std.Str.SplitWords()
HPCC-9837 EVALUATE topic in Lang Ref has "See Also" references that are not links
HPCC-9380 Document STD Library fileservices LogicalFileList param
HPCC-9891 Generate meta info even if syntax errors
HPCC-9883 OSX RPATH Fixing for Plugins
HPCC-9890 Dynamic loading assumes .so extension (so can fail on OSX)
HPCC-9874 Improve WsEcl JSON formatting for xml types used by ECL
HPCC-9864 Does not pull data from buddy nodes
HPCC-9884 Roxie does not copy files from remote if local orphan exists
HPCC-9841 Deleting files from cluster other than original fails
HPCC-9651 Move Timings TreeMap to new Graphs list
HPCC-9869 Add support for explicitly using packagemaps shared globally
HPCC-9869 Make packages easier to manage on multiple targets
HPCC-9860 Avoid holding session crit whilst destroying subs
HPCC-9858 Split out the embed catch tests
HPCC-9821 Allow raw HTML + JavaScript in result cells
HPCC-9840 Allow "Open in New Page" for each details page.
HPCC-9854 Enable prototyping in JSBin
HPCC-9857 Configmr - Crashes if referencing a missing HW node

Release Notes for Community Edition 4.0.0-9

All Known Limitations in 4.0.0-1 are still valid

========================================
Changes from 4.0.0-8 to 4.0.0-9
========================================
HPCC-9769 Java embed not working on Centos5

Release Notes for Community Edition 4.0.0-8

All Known Limitations in 4.0.0-1 are still valid

========================================
Changes from 4.0.0-6 to 4.0.0-8
========================================
HPCC-9839 Fix regression failing to check crcResources option
HPCC-9802 Add exception release
HPCC-9802 Delete logical file using removeEntry(), not detach()
HPCC-9828 Resolve package watcher notification/reload deadlock

Release Notes for Community Edition 4.0.0-6

All Known Limitations in 4.0.0-1 are still valid

========================================
Changes from 4.0.0-5 to 4.0.0-6
========================================
HPCC-9771 Configmgr - crashes when deleting 'null' roxie server
HPCC-9795 Roxie needs to figure out numChannels

Release Notes for Community Edition 4.0.0-5

All Known Limitations in 4.0.0-1 are still valid

========================================
Changes from 4.0.0-4 to 4.0.0-5
========================================
HPCC-9784 - Fix workunit output limit regression

Release Notes for Community Edition 4.0.0-4

All Known Limitations in 4.0.0-1 are still valid

========================================
Changes from 4.0.0-1 to 4.0.0-4
========================================
HPCC-9745 Add getDaliServers() back into the ICodeContext

Release Notes for Community Edition 4.0.0-1

================================
Known Limitations for 4.0.0-1
================================

  • If you are embedding source code for a case-sensitive language, such as R, you must pass your variables as all lowercase in your code. (even though ECL is case-insensitive.)
  • If you are installing bundles from a compressed file (such as zip or .tgz) on a Mac, you must first extract the files.
  • You cannot have multiple versions of Client Tools installed on a Linux machine.
  • If you install the Client Tools package for Linux, you must manually set the path using this command:
    export PATH=$PATH:/opt/HPCCSystems/4.0.0/clienttools/bin
  • When running the VM image in VMware player, it may display an incorrect IP address for ECL Watch. If that does occur, login to the VMware shell using the default credentials (user:hpccdemo) and use the ifconfig command to see the actual IP address for the eth1 adapter. Enter that address (adding :8010 for the port) in your browser and ECL IDE.

Note: The following issues do not affect deb-based systems.

 

 

  1. For RPM based systems, you must first uninstall any previous versions before installing Community Edition 4.0.0.
     
  2. For RPM based systems, there are two different installation packages available. One package includes the optional plug-ins to support embedded code from other languages, such as JAVA, JavaScript, R, or Python.
     
    • If you do not want support for other languages, choose the package for your distro that begins with
      hpccsystems-platform_community-
    • If you want support for other languages, choose the package for your distro that begins with:
      hpccsystems-platform_community-with-plugins-
      You must install the packages that have the plug-ins using the –nodeps option. Then you will have to install the dependencies for each language you wish to support. The dependencies to support each language are installed separately.

      The optional plug-ins are:
      Python : pyembed
      JAVA : jniembed
      JavaScript : v8embed
      R : Rembed

 

 

       
============================================================
Comprehensive list of changes from 3.10.x to 4.0.0-1
============================================================
HPCC-9050 Need to update the helper version number since incompatible
HPCC-9050 Allow ROLLUP condition to selectively use rolled up row for LEFT
HPCC-9063 Fix regression handling non dynamic filenames in roxie
HPCC-9045 WSFileIO is not accessible by non-admin users
HPCC-9061 Invalid "context" qualifier
HPCC-9056 Build break in thor (Windows)
HPCC-8597 Update Replace Master
HPCC-9058 Temporarily disable failing tests in thor
HPCC-8990 Regression suite failures with no active dali connection available
HPCC-9015 Restore previous ROLLUP semantics
HPCC-9047 Replace 'children' property with 'childNodes' in javascript
HPCC-8597 Update Replace Master
HPCC-9012 Minimum version of python changed to 2.6
HPCC-8953 Add roxie support for JSON/HTTP queries
HPCC-9014 Roxie Manual Correction
          Add missing ENVIRONMENT_API
HPCC-9042 Correct Rembed using incorrect variable for found
HPCC-9041 Quotes around R_INCLUDE_DIRS causing issue with cmake<2.8.8
HPCC-9024 Fix FindR.cmake when related to Rembed plugin
HPCC-8954 Update Spray CSV
HPCC-8797 Configmgr - Guard against special characters in Comp Names
HPCC-9036 Remove "Legacy" pages
HPCC-9035 Support NAS flat configuration
HPCC-9015 Restore previous ROLLUP semantics
          Ensure no overflow when calculating fpos
HPCC-9026 Pull distributor restart issues
HPCC-8981 ConfigMgr - Add NAS Translation to Hardware
HPCC-8954 Update Spray CSV
HPCC-8992 Various problems in key sampling used by merge
HPCC-9021 Non-locking mode for single-node / dev roxies
HPCC-9027 Roxie file handle errors
HPCC-9028 Roxie not handling OPT flag correctly on dynamically-resolved files
HPCC-9029 Roxie can core if write to file when no workunit
HPCC-8955 Document changes to "packagemap validate"
HPCC-8999 Move new Features in ECL Watch
HPCC-8954 Update Spray CSV
HPCC-8788 Require Python 2.7 to build pyembed
HPCC-9016 Centos 5 build error finding R libraries
HPCC-9000 Variable length record display issues
HPCC-8954 Update Spray CSV
HPCC-9010 Check query tree branch before using it
HPCC-9011 Check user object before checking its password expiration
HPCC-8887 Text running too close to table border in Graph window
HPCC-8539 Add configuration option to specify dali client MP port range
IDE-246   Add warning to getECLPluginDefinition
HPCC-9003 Check inside expression attributes for evaluation in thor.
HPCC-8991 STEPPED is supported by thor so remove the error
HPCC-8850 enhance package validation to check for files that aren't mapped
HPCC-8954 Update Spray CSV
HPCC-8792 Log disk space at thor startup
HPCC-8864 Add comment/nas/content/live/hpccsystems clearup
HPCC-7928 Ensure each branch of a SEQUENTIAL is independent
HPCC-8981 Configmgr - nicSpeed missing in Computer Types
HPCC-8797 Configmgr - Guard against special characters in Comp Names
HPCC-8761 Revise based on review
HPCC-8662 Configmgr - Add NAS translation to Hardware
HPCC-8981 Configmgr - nicSpeed missing in Computer Types
HPCC-8764 Ensure temps don't clash if sharing filing system
          Correct return type
HPCC-8909 Avoid thor recycling if registration error detected
HPCC-8909 Throw error if Thor slaves and master have different build versions
HPCC-8977 Clean Warning in mime.cpp
HPCC-8761 Add HTTP 304 support to HTTP requests
HPCC-8053 Superfile lock contention causing superfile corruption
HPCC-8987 MoveExternalFile error misleading
HPCC-2695 More clang warnings
HPCC-8352 Remove out of date export declarations
HPCC-8809 LdapPassword needs new splash page after
HPCC-8888 Rename Spray CSV to Spray Variable in EclWatch display
HPCC-8984 WU With target of "compile" is not marked as completed
HPCC-7946 CATCH(expr,msg) won't compile
HPCC-8765 Plugin cmake macros to clean up optional plugins
HPCC-8849 QuerySet action commands should verify query exists
HPCC-8900 cli should allow wu compile state of compiled or completed
HPCC-8926 Fix ecl-queries still using queryset instead of target
HPCC-7946 CATCH(expr,msg) won't compile
          Add an assert to ensure limit is <=32bit
HPCC-2998 Move helper to thorcommon and delete unused class
HPCC-8978 Issues with SOAPCALL in child queries.
HPCC-2998 Remove getRecordSize(NULL) from result reading
HPCC-219  Remove unused function (with incorrect hold parameter)
HPCC-8765 Plugin cmake macros to clean up optional plugins
HPCC-8976 Fix suspect code in CSocket::write_multiple
HPCC-8669 Extend NAS mapping options
HPCC-8973 Fix build break with huge page support
HPCC-8080 Correction of command line argument handling
HPCC-2998 Some calls to getRecordSize(NULL) remain
HPCC-8586 Remove code that tries to percolate maxlength when projecting
HPCC-2998 Some calls to getRecordSize(NULL) remain
HPCC-8877 Show WU state on Activity page
HPCC-8969 Enforce an absolute hard limit on dali results
HPCC-8665 Fix the types of link counted arguments to out of line functions
HPCC-8971 Optimize SEQUENTIAL of a single action.
HPCC-8865 Document Escape Character in SprayVariable ECL library function
HPCC-8843 Incorrect argument named in docs for Std.File.CreateSuperFile
HPCC-219  Not reporting errors due to locked files
HPCC-8964 Don't generate a JFindexfromactivity keyed join for thor
HPCC-8928 Optimize a few minor uses of NOT(expression)
HPCC-8966 Provide a context for GetGlobalUniqueIds
HPCC-8960 Uninitialized variable in dadfs (rename physical)
HPCC-8934 Minor changes following code review
HPCC-8957 Compressed files being published with incorrect crc
HPCC-8932 workunits are incompatible, so increase the version number
HPCC-8816 Show 'Delete Query' result and redirect to QuerySet
HPCC-8951 Incorrect extension for proxy plugins
HPCC-8932 Move getMinRecordSize() to IRecordSize
HPCC-8950 Control:activeQueries crashes a stand alone roxie server instance
HPCC-8951 Incorrect extension for proxy plugins
HPCC-8918 Payload syntax => should work the same for indexes
HPCC-8949 Ecl packagemap add needs to add each package one time
HPCC-8948 Allow 'slaveDaliClient' as job option
HPCC-8934 Add support for huge pages to roxiemem
HPCC-8937 Add a flag to skip existing superfile check
hpcc-8905 Fix minisort OOM and deadlock
HPCC-8925 XMLDECODE decodes & to nothing
HPCC-3155 RemotePull.xml
HPCC-8939 Fix problems with  IN ('a','b')
hpcc-8905 Fix minisort OOM and deadlock
HPCC-8944 Add missing case entry for record calculation
HPCC-8828 Add new metrics to Roxie
hpcc-8930 Child graph could have missing progress data
HPCC-8352 Move DBZaction into eclrtl and more cleaning up
HPCC-8683 Problems with PLUGIN attribute on a service definition
HPCC-2678 Document NOFOLD
HPCC-8036 Java/Python language support in ECL
HPCC-8435 Clean up hierarchy of PTreeReader init and reset methods
HPCC-8352 Update comments to clarify the code
HPCC-8559 Remove legacy thor support
HPCC-8352 Allow divide by zero action to be configured
HPCC-8897 Pass cacheHint to use paged cache when querying workunits
HPCC-8184 Add calls to Roxie to bypass dafilesrv for network attached storage
HPCC-8927 Lazy open should default to smart mode
HPCC-8629 Document ESP HTPASSWD
HPCC-3155 Std.File.RemotePull compression docs
HPCC-8910 Rename EclWatch Copy URL menu to View URL
HPCC-8828 Add new metrics to Roxie
HPCC-8924 Prevent simple recursive computerTypes causing stack faults
HPCC-8186 Generate precompiled header at eclccserver startup time
HPCC-8923 Roxie not checking workunit version matches
HPCC-8922 Fix problems casting constant decimals to booleans
HPCC-8861 Refactor LogicalFiles
HPCC-8913 Remove a deprecated and unused IResultSet interface
HPCC-8562 Remove some redundant #options 
HPCC-8418 Fix Schema for sets with xpaths 'name' and 'name/'
HPCC-8562 Remove TAKrawiterator - no longer generated
HPCC-8562 Fix error generating a SERIALIZE/DESERIALIZE activity
HPCC-8562 Always enable linked counted rows
HPCC-8562 Remove a couple more options
HPCC-8562 Refactor out a couple more options
HPCC-8562 Always support LCR and used LCR for temporaries
HPCC-8562 Remove support for legacy thor from the code generator
HPCC-8549 Document all the DICTIONARY syntax changes. more edits
HPCC-8418 Schema generation should ignore xpaths that are too long
HPCC-8901 Add priorityValue to the workunit information
HPCC-8898 #EXPORT not handling decimal types correctly
HPCC-8729 Improve workunit iterator efficiency
HPCC-8435 PTree Reader interface names should not reference XML
HPCC-8811 Revise based on review comments
HPCC-8435 Common up JSON and XML Pull Parser code
HPCC-8435 Implement JSON Pull Parser and PTree creation
HPCC-8549 Document all the DICTIONARY syntax changes. Edits
HPCC-8627 Add new ESP HTPASSWD style MD5 authentication
          Cache and reuse postfilter
HPCC-8482 Remove unreachable code
HPCC-8862 Add support for csv escape characters to sprayVariable
HPCC-8585 Ensure Priority is cloned into the workunit
HPCC-8892 Error on key build, with excessively large key+payload
HPCC-8811 Return WUIDs in WsWorkunits/WUResubmit soap response
HPCC-8549 Document all the DICTIONARY syntax changes. 
HPCC-8543 Document the new { default(value) } attribute on a field
HPCC-8882 Provide rudimentary documentation for eclrtl and thorhelper
HPCC-8895 DICTIONARY should keep first row with a given key
          Add results of postfilter to cache.
HPCC-8896 Dict_keyed test failing regression suite in translation mode
HPCC-8882 Move commonext into thorhelper and thorutil
HPCC-8882 Switch use using the Roxie macros and remove a cloned class
HPCC-8882 Make eclrtl depend on roxiemem and remove row callback
HPCC-8882 Common up and clean up rowset releasing code.
HPCC-8482 Delay reporting errors in field mappings until actually used
HPCC-8891 ECLPlayground broken
HPCC-8810 Generate an RtlDictionaryTypeInfo for dictionary fields
HPCC-8556 Refactor const char * query functions from helpers
HPCC-8882 Remove unused dependencies from eclcc
HPCC-8882 Remove unnecessary XXX_API qualifiers
HPCC-8882 Add const to some addCluster() arguments
HPCC-8882 Add a dependency from thorhelper to dalibase
HPCC-8890 Avoid early abort losing original error
HPCC-8555 reinstate getOptInt from mismerge
HPCC-8886 Update dojo to 1.8.3
HPCC-8882 Clean up source following review
HPCC-8882 Merge roxiehelper into thorhelper
HPCC-8882 Remove unused dependency or roxiehelper on dalibase
HPCC-8882 Use the roxie class for an owned row in the stepping code
HPCC-8882 Move workflow.cpp from eclrtl.so to workunit.so
HPCC-8881 Move roxierow into thorhelper dll
HPCC-8878 Improve the error message if MAXLENGTH is too small
HPCC-8638 Update the regression test cases
HPCC-8638 Allow the internal CSV buffer to dynamically resize
HPCC-8870 Fix a minor possibility of corrupting memory in csv unquoting
HPCC-8806 Rename Delete Query to Deactivate on Queries Active tab
HPCC-8860 Ecl packagemap needs to return an error for invalid dali ip
HPCC-8760 Revise one more time
HPCC-8863 Fix cores generating independent dictionaries.
HPCC-8583 Make ESPWorkunit a singleton to support MVC paradigm
HPCC-2839 Separate Package Validation warnings from erors
HPCC-2839 Command line tool to validate package content
HPCC-8555 Rationalise ICodeContext and remove legacy functions
HPCC-8554 Combine derived helpers that are split into multiple interfaces
HPCC-8840 Internal error on STORED dictionary
HPCC-8836 Core on stored dataset with child dictionary
HPCC-8589 Add tests for dictionary in key payload in keyed join
HPCC-8839 Include sizes in key-row size error message
HPCC-8873 Fix archive instructions
HPCC-8819 Allow LOCAL to prefix a definition (like SHARED/EXPORT)
HPCC-8661 Add support for DICTIONARYs in the payload of a key
HPCC-8745 Implement inline dictionaries as compile time constants
HPCC-8834 Package base resolutions should not depend on declaration order
HPCC-8760 Revise based on review
HPCC-8826 Build errors on java plugin in EE build
HPCC-8743 Implement dictionary support in Thor
HPCC-8492 INDEPENDENT on dataset with child dictionary gives internal error
HPCC-8824 Remove compile warning reported from gcc
HPCC-8821 Don't optimize 1 character compare on ebcdic strings
HPCC-8789 Pausenow could fail to abort and lose spills
HPCC-8760 Upgrade ESP to upload multiple files per http request
HPCC-8486 Optimize DICTIONARY(null-dataset)
HPCC-8564 Added override settings for nproc to limits.conf
HPCC-8490 Can't convert dictionary to dataset in output spec
HPCC-8794 Handle ESP Exceptions
HPCC-8726 Fix regression errors on KEYED(key-field in )
HPCC-8790 Reversed sequence and maturity in stageVer var
HPCC-8783 Refactor and split ccdserver.cpp
HPCC-8735 Avoid seperate call to fetch total # workunits
HPCC-8814 OUTPUT(dictionary) was not working
HPCC-8815 Remove deserializer from getDictionaryResult
HPCC-8813 The test aggsqx3.ecl key is out of date
HPCC-8727 ONCE dictionaries should not be serialized to the slaves
HPCC-8744 Optimize dictionary lookups of single fixed length fields
HPCC-8807 Implement typedefs for dictionary and datasets
HPCC-8808 Fix issues with truncation of lookup values
HPCC-8808 Fix issues with truncation of lookup values
HPCC-8802 Implement RECORDOF(dictionary)
          Modify (void ** &)rows to *(void ***)(&rows)
HPCC-8787 Refresh Page with a Invalid Hash String
HPCC-8748 Start treating constant rows as link counted
HPCC-8795 WU Query Page Add Context Menu
HPCC-8608 Remove FilesBaseDN reference
HPCC-8785 Distinguish between local execute and local data acts
HPCC-8786 Graph "Advanced/Show SVG" broken
HPCC-8465 Implement THISNODE(dictionary) and serialize to slaves
HPCC-8498 In roxiemem, check that pointer being linked/released is in the heap
HPCC-8781 Improved ONCE handling for roxie/hthor
HPCC-8608 Remove FilesBaseDN reference
HPCC-8727 ONCE dictionaries should not be serialized to the slaves
HPCC-8775 Remove duplicate definition of prototypeAtom
HPCC-8774 Always defined type_t as an enum
HPCC-8773 Add a control:closedown command to Roxie
HPCC-8772 Fix core when serializing a row that didn't need it
HPCC-8656 Double nested datasets only show first "outer" row
HPCC-8749 Support common directory for loading java classes
HPCC-8718 Update comments to document the problem and new thinking
HPCC-8738 Delete the original embedding examples
HPCC-8739 Minor improvements to IR output for help with debugging
HPCC-8732 Core on second embedded javascript query in Roxie
HPCC-825  Change Resubmit and Restart buttons to be less confusing
HPCC-8720 Add support for SET OF simpletype to embed plugins
HPCC-8550 Spurious warnings using #option ('compileOptions')
HPCC-8720 Add support for SET OF simpletype to embed plugins
HPCC-8551 Move tests to regression suite
HPCC-8720 Add support for SET OF simpletype to embed plugins
HPCC-8723 Configmr - htpasswdFile is not set
HPCC-8720 Add support for SET OF simpletype to embed plugins
HPCC-8713 Re-instate xmlsize functionality
HPCC-8030 R/Java/JavaScript/Python language support in ECL
HPCC-8551 Fix additional issues with serialization
HPCC-8542 Ensure skew min/max present
HPPC-8551 Refactor the serialization functions
HPCC-8019 Use resizeRow to scale row tables
HPCC-8630 Configmr - Add htpasswd Option to ESP Authentication
HPCC-8567 Issues when graph control is missing
HPCC-8544 Remove deprecated DATASET syntax from regression test examples
HPCC-8289 Use allocator caching
HPCC-8626 Add new option GenerateFullFieldUsage
HPCC-8635 Logical File displays wrong contents
HPCC-8607 Add ssl support to the ecl command line tools
HPCC-8288 Cache allocators
HPCC-8567 Issues when graph control is missing.
HPCC-8621 Reinstate typedef for hash64_t when compiling on windows
HPCC-8604 Add JavaScript Layout
HPCC-8582 Add Back/Forward Support
HPCC-8197 Configmgr - Rename 'Swap Master' to 'Replace Master'
HPCC-8569 Confimgr - Adding hardware to a blank environment fails
HPCC-8518 Optimize JOIN(transform(LEFT),LEFT OUTER,LOOKUP) to PROJECT
HPCC-8544 Remove deprecated syntax DATASET 
HPCC-8335 Fix more issues with DEFAULT on field
HPCC-8335 Fix example and internal error checking when cast no_null
HPCC-8335 Option on a field to control the default value
HPCC-8535 Fix cast of a string constant to very large string type
HPCC-8532 Fix meta annotations and type/scope generation in the IR
HPCC-8361 Provide a function to convert a type to IR text
HPCC-1845 Fix graph loading time Change timeout on graph control to 15 seconds 
          after review of 30 seconds is a configurable option and not default timeout.
HPCC-8507 Improve some xml read errors
HPCC-8497 Remove warning about unused parameter
HPCC-8361 Improvements to IR generator
HPCC-8489 Update the example to match a fix in the inline syntax
HPCC-8500 Rename variable from encryptkey to decrypt key
HPCC-8410 Fix link error compiling with visual studio
HPCC-8493 Add option to suppress roxie single-node optimizations
HPCC-8361 Fix linux compile errors
HPCC-8297 Provide a callback mechanism when resizing a row
HPCC-8361 Add support for selftest
HPCC-8489 Can't initialize child dictionary from inline spec
HPCC-8361 Initial implementation of new IR processor
HPCC-8429 Implement DATASET(dictionary)
HPCC-8426 Support DICTIONARYs created in child queries
HPCC-8410 Move daregress to CPPUNIT
HPCC-8483 Add build options to simplify coverage analysis
HPCC-8364 Move doRemove methods to files
HPCC-8457 Add hthor support for reading/writing dictionary to workunit
HPCC-7984 ECL Watch 4
HPCC-8453 Add dictionary tests to regression suite
HPCC-8457 Add hthor support for reading/writing dictionary to workunit
HPCC-8329 Dictionary support
HPCC-1845 Fix graph loading time
HPCC-8411 Improve conditonal assignments of datasets
HPCC-8196 Configmgr - Roxie 'replace' functionality not working
HPCC-8390 Renaming to MsgHeader, using struct copy
HPCC-8390 Change strategy to use inner struct
HPCC-8384 Silence most unused parameter warnings
HPCC-8390 Don't rely on offsetof
HPCC-8392 Silence silly empty body warning
HPCC-8387 Fix NULL-to-bool conversion
HPCC-8386 Fix extraneous or missing parenthesis
HPCC-8383 Add using to access declaration
HPCC-8301 DFS refactory: removal and auto-commit
HPCC-7991 Avoid uninitialized valgrind warning
HPCC-8158 Set maxCompileThreads >1 by default
HPCC-8059 Memory leaks
HPCC-7983 Avoid circular link leak for null inputs
HPCC-8310 Verify KeyedJoin,local matches index
HPCC-8278 Cache memory allocators
HPCC-3309 Ensure child graphs are executed sequentially
HPCC-8303 Allow resizeRow to indicate how much data should be copied.
HPCC-2351 Ensure APPLY actions are in separate subgraphs
HPCC-2351 Use new sequential flag for roxie graphs
HPCC-2351 Add a new sequential flag for a graph
HPCC-8279 Merge removeEntry and removePhysical
HPCC-7929 Configmr - Tooltips too long and multiples
HPCC-8228 Use countX instead of lenX for a link counted dataset parameter
HPCC-8021 Confimgr - Adding multiple ACL Access rules fails
HPCC-8050 RemoveEntry/Physical in transactions
HPCC-8181 Added more info on ecl packagemap validate from code review
HPCC-8044 Redesign WU Details Page
HPCC-8181 Add ecl packagemap validate to docs
HPCC-8066 Allow LINKCOUNTED as a better keyword for _LINKCOUNTED_
HPCC-8044 Redesign WU Details Page
HPCC-8215 Regenerate HEADING correctly instead of as HEADER
HPCC-8172 Fix build break from previous commit
HPCC-8172 CMake warning about missing file
HPCC-2966 Configmgr - Should warn if duplicate IPs assigned
HPCC-7850 Configmgr - Roxie componenet needs to have LDAP tab
HPCC-8048 Add Remove Super File to transactions
HPCC-8049 Add Rename Physical to transactions
HPCC-8072 Common up widget "stub" files
HPCC-8126 ECLPlayground Link is Broken
HPCC-8111 Revert unneeded change to esp/files/CMakelists.txt
HPCC-8077 Workunit Timings Changes
HPCC-8072 Common up widget "stub" files
HPCC-7930 Rename ecl-package to ecl-packagemap
HPCC-7867 Add timings "TreeMap" to graph web page.
HPCC-7848 Add activity and edge indexes to the graph web page
          Language Reference and Standard Library Reference updates
GH-2562   Change license to Apache
GH-3235   Add new ECL Source view to ECL Watch
GH-2562   Change license to Apache
GH-3253   ECL Playground Initial Selection Blank
GH-3240   Add result view for Source Files
GH-3237   Add WU Timers TreeMap View
GH-3237   Added missing dojox files.
GH-3158   New Graph Web Page
GH-3149   DOJO 1.8
          Remove setActive, add cache lookups to transaction
HPCC-9071 Language version increased to 4.0.0
HPCC-9075 Clean up unused Roxie configuration settings
HPCC-9070 False positive from dict15c test on thor
HPCC-9068 Embedded scripting plugins need to syntax check without dll
HPCC-9069 Spurious minor regression suite differences
HPCC-8022 Configmgr - Cannot make one ACL list base of another
          Remove unused temporary variable
HPCC-8799 WsEcl support for JSON via HTTP-GET and FORM-ENCODED-POST
HPCC-9117 Stopping of dafilesrv generates odd message
HPCC-9088 Python errors prevent start of ESP in 4.0.0rc2
HPCC-9124 Avoid issues with out of date precompiled headers
HPCC-9113 Running workunit not refreshing tabs
HPCC-9079 Enable "Close" on tabs
HPCC-9056 Build break in thor (Windows)
HPCC-9094 Ensure space is allocated for the length of a child dataset
HPCC-7999 Invalid syntax reported by OpenLDAP
HPCC-9100 Ignore foreign info when resolving file in package
HPCC-9115 Fedora389 LDAP returns NULL errstring
HPCC-9085 Improve method names and remove unneeded IMPLEMENT_IINTERFACE
HPCC-9085 Fix Roxie JSON handling of array item names
HPCC-9105 Add missing const which was causing a compile error.
HPCC-9104 Add -checkVersion option to eclcc to control ecl version checking
EPE-22    Redirect Eclipse plugin to use new ECL Watch
HPCC-9092 Win32 + OSX Package Name Wrong
HPCC-9099 Fix a few leaks in exception handling code
HPCC-9098 Fix release of an exception that could be rethrown
HPCC-9096 Include "ecl packagemap validate" section into Roxie Ref
HPCC-9084 Add comment clarifying transfer of ownership
HPCC-9089 Improve Roxie basic JSON formatting
HPCC-9084 Delimit JSON across multiple Roxie ouputs
HPCC-9122 Add 'delimited' as s synonym for 'csv' in the dfuplus formats
HPCC-9159 Add missing plugin proxies
HPCC-9152 Add validateStore option to daliadmin
HPCC-9160 Plugins that don't export pluginDefinition block get unloaded
HPCC-9154 Remove logging of daliUser usage
HPCC-9063 Fix regression handling non dynamic filenames in roxie
HPCC-9108 Solve problem not commoning up selectors
HPCC-8617 Update ConfigMgr docs
HPCC-9148 Eclccserver does not support controlling permissions
HPCC-9148 Eclccserver does not support controlling permissions
HPCC-9146 Archiving failing to archive generated dlls
HPCC-9076 Attempt to read temp file that has not yet been registered
HPCC-9072 Fix issue with null act and multiple outputs
HPCC-9140 Remove ERROR with no parameters.
HPCC-9101 Allow daliadmin import to have a qualifier on the tail
HPCC-9139 Segfault in eclagent using BLOB fields
HPCC-9112 Large sets of files sprayed using wildcard may be truncated
HPCC-9078 The default system will not start on a 32-bit VM with 10 GB memory
HPCC-9137 Add note re:Fedora repository
HPCC-9135 multi-part boundary line check should include extra '-'
HPCC-9135 crlf before mime boundary line should not in file content
HPCC-9083 Document ECLWatch Tech Preview
HPCC-9051 Add the RoxieControlAccess tag to authenticated features
HPCC-9120 Fix global rollup early stop deadlock
HPCC-9013 enter bad pwd for expired user still prompts for pwd change
HPCC-9127 Fix global merge regression
HPCC-9106 Incorrect determination of password expiration prompt
HPCC-9114 XMLParse gives spurious errors on CDATA sections that end ]]]>
HPCC-8076 Document new escape option on CSV files
HPCC-9062 Limit remote location list by cluster
HPCC-9205 SprayVariable file fix
HPCC-9177 Configmgr - Allow dashes in the name field
HPCC-9202 DFS transaction remove/add regression
HPCC-9200 Install improvements
HPCC-9190 Roxie should not reconnect to dali if restarts while lockDali
HPCC-9186 Roxie cores writing dataset to workunit
HPCC-9033 Track number of ATMOST triggers in Roxie
HPCC-9198 Hyperlink + Open Tab fails on FireFox
HPCC-9194 Document NOXPATH attribute
HPCC-9187 Missing check for ecl-queries-copy --overwrite option
HPCC-9177 Configmgr - Allow eclccserver option to contain dashes
HPCC-9182 CSafeSocket write should handle buffer size of 0
HPCC-9182 Make common routine for adding to FlushingStringBuffer queue
HPCC-8914 Implemennt NOXPATH flag on OUTPUT
HPCC-8954 Change to Spray Delim.
HPCC-9121 Add Wuid filter by field to filter by Fixes HPCC-9121
HPCC-9169 Rename SHUFFLE (a temporary name) to subsort
HPCC-8067 LINKCOUNTED is not documented
HPCC-9184 Roxie queue name not found in /Status/Servers list after re-attach
HPCC-9189 Disable udpResendEnabled logic
HPCC-9182 Prevent adding empty FlushingStringBuffer block to queue
HPCC-9184 Roxie queue name not found in /Status/Servers list after re-attach
HPCC-9109 Add hyperlink to enable single click open
HPCC-9149 Add details about Eclcc Options
HPCC-9183 change the 'cluster stopped' to 'cluster not attached'
HPCC-7896 Roxie CRoxiePackageSetManager holds lock for too long
HPCC-9126 DFU Workunits Refactor
HPCC-9172 Fix mismatching records from datasets in MAP/CASE
HPCC-9178 Remove several references to UNKNOWN_USER
HPCC-9136 Modified based on review
HPCC-9046 Browse ECLWorkunits: sorting should be case-insensitive
HPCC-9185 Always return a maxlength > minLength
HPCC-9145 Fix some memory leaks
HPCC-9136 Remove Roxie Queries options from ECLWatch UI
HPCC-9022 Allow testsocket to read query from stdin
HPCC-8959 No publish "success" feedback
HPCC-9163 Get cloned remote file descriptor once per CResolvedFile
HPCC-9125 Add a check to ensure eclcc and gcc use the same include version
HPCC-9022 Allow testsocket to read query from stdin
HPCC-9173 Ubuntu 13.04 Build Fails
HPCC-9054 Make sure documentation of indexes includes discussion of the BLOB attribute.
HPCC-9147 Change error to warning on mismatch major version
HPCC-8956 Add documentation for #option ('divideByZero')
HPCC-9064 Document the changes to the ROLLUP semantics
HPCC-8888 Rename Spray CSV to Spray Delimited in EclWatch display
HPCC-9153 UNIMPLEMENTED on OSX
HPCC-9125 Add a check to ensure eclcc and gcc use the same include version
HPCC-8929 Add Copy URL Instructions
HPCC-9237 Fix misplaced XML end tag in LR module
HPCC-9226 Fix build break on Centos
HPCC-9221 Deleting package from roxie will cause query to hang
HPCC-9236 WU Lists calling the server for each row
HPCC-9235 Avoid restart distributor delays
HPCC-9166 Add ECLWatch WU Filters doc
HPCC-9097 Added plugins flag to file name on rpm based systems
HPCC-9226 CmdProcess lockup on failure, and does not use path
HPCC-9197 Leave generated xml tag open until attributes have been added
HPCC-9217 Remove legacy implementations of editdistance functions
HPCC-9214 Include remoteSubFiles when replicating CResolvedFile on slave
HPCC-9208 Correctly catch errors returned by pssh and prevent core
HPCC-9076 Rollback fix
HPCC-9211 Improve LRM parameter text formatting for readability
HPCC-9197 Escape content when converting WsECL form to XML
HPCC-7879 Interface example not self contained, add comment
HPCC-9164 Add Delimited format to DFUPlus docs
HPCC-9209 Add missing cast so max timing isn't truncated
HPCC-8127 LIMIT ignores a filter on the right recset if specified in the join condition
HPCC-9193 Clarify Page 30 Inst&RunHPCC
HPCC-8880 TOXML not documented in ECL Language Reference
HPCC-7875 Enhance OUTPUT documentation to hint that 'format' does a project
HPCC-2284 Reduce size of the continuation info for Roxie indexes
HPCC-9273 Add --pmid parameter to ecl cli docs
HPCC-9262 Change parameter name that allows users set the pacakgeMap id
HPCC-9282 Ensure the correct name for an expression is extracted
HPCC-9280 Detail Pages missing information at startup
HPCC-9279 REGRESSION - ESP cored when trying to view a file
HPCC-9277 Excessive tracing in lookupFileName
HPCC-9262 Allow user to optionally set the pacakgeMap id
HPCC-9251 Incorrect check of dali UNKNOWN USER
HPCC-9256 Email module in std library missing import
HPCC-9246 SOAPCALL may lose records in 4.0.0-rc6
HPCC-9245 Packagemap needs to support mixed case package ids
HPCC-9097 Correct issue with package naming for windows and mac
HPCC-9010 Check query tree branch before using it
HPCC-9240 Workunit monitoring is "lumpy" and too aggressive
HPCC-9255 WsEcl should use IWorkUnit::setXmlParams to set stored values
HPCC-9276 Make DFUDetails Page more consistent visually.
Revert    HPCC-9335 Track end of file from inputs used in stepped join
HPCC-9334 Graph view shows odd characters
          Rename soap references to generic Wsc referenes
HPCC-9349 Add HTTPCALL implementation in Thor
HPCC-9381 Roxie file resolution tracing
HPCC-9339 Ecl packagemap validate results need to be clearer
HPCC-9351 Regression suite distribute,skew test
HPCC-9363 Ecl publish to foreign ip can't resolve superkeys
HPCC-9366 diskaggregate leaking threads
HPCC-9332 Recursively add input files for other non-persist workflow items
HPCC-9335 Smart stepping join continues to request rows after end of file
HPCC-9335 Add some GRAPH based stepping tests
HPCC-9335 Fix potential core if the input doesn't support stepping
HPCC-9360 Add subgraph with properties grid to graph page
HPCC-9361 Graph Page Sync Issue
HPCC-9335 Improvements to single stepping nested merge joins
HPCC-9305 Auto open DFU Workunits on file action
HPCC-9340 Ecl packagemap delete needs a message when successful
HPCC-9350 Fix DISTRIBUTE,SKEW assert
HPCC-9305 Auto open DFU Workunits on file action
HPCC-9343 ecl roxie reload --help incorrect
HPCC-9267 LZBrowseWidget
HPCC-9055 Ability to close "Details" tab once opened
HPCC-9301 Dojo 1.9 + Chrome + GraphControl Disappearing
HPCC-9299 Upgrade to dojo 1.9.0
HPCC-9210 Create generic ESPRequest.Store
HPCC-9204 Migrate to dgrid
HPCC-9204 Switch from dojox/grid to dgrid
HPCC-9335 Track end of file from inputs used in stepped join
HPCC-9333 Fix possible loss of records in sort
HPCC-9331 Missing activity logging if local graph
HPCC-9265 Lightweight selfjoin hint(parallel_match) issue
HPCC-9263 Correct the output of "ecl packagemap"
HPCC-9329 Add text search test cases into CE regression suite
HPCC-9328 Fix misue of a queryProp, should be getPropBool
HPCC-9225 Allow WsEcl caller to specify jobname
HPCC-9326 onStartCalled not set if nullact causing assert
HPCC-9300 HashJoin serialization race condition
HPCC-9264 Avoid possible deadlocks if error gathering lookup RHS
HPCC-9437 Add option for high resolution timing in log files
HPCC-9350 Fix DISTRIBUTE,SKEW assert
HPCC-9431 Allow constant folder to resolve functions in eclrtl
HPCC-9443 Race condition can cause roxie to core when updating packages
HPCC-8847 Visibility and module inheritance
HPCC-9432 Use 'cat' not 'echo' Std,System.Util.CmdProcess in the example
HPCC-9441 Fix case issues in Client Tool docs (eclplus & dfuplus)
HPCC-9410 Add superfile information to control:getQueryXrefInfo
HPCC-8842 Delete spurious semicolon after an if condition
HPCC-9408 Document changes to the way MODULE inheritances works
HPCC-9435 Report a better error if eclcc fails to open stdin
HPCC-9426 Unprojected disk read with virtuals allocated too little memory
HPCC-8379 Show suspended roxie query on EclWatch
HPCC-9383 Better support common fuzzy package matching pre-publish
HPCC-3130 changing perms on eclwatch takes 5 minutes to take affect
HPCC-9418 Refactor Certify docs
HPCC-9117 Stopping of dafilesrv generates odd message
HPCC-9215 DALI should not check LDAP for non managed scopes
HPCC-9382 Add EBCDIC support to HexView
HPCC-9241 Returns results after action button is clicked on WUs page
HPCC-9385 Fix thread pool runningCount()
HPCC-9417 Fix XPATH being ignored for nested records
HPCC-9223 Improve error message when there are no active packages
HPCC-9414 Add XML/JSON responses to FileSpray/UploadFile
HPCC-9320 Add WUID web links to Browse Queries page
HPCC-9338 Add --no-files option to ecl-publish
HPCC-9391 Refactor DataHandling docs
HPCC-9347 Relocate Spray forms
HPCC-9356 Add depth and distance fields to Graph Page
HPCC-9409 Protect access to delayed inputs with a critical section
HPCC-9412 Input fields in dijit.Toolbar lock up the web page
HPCC-9355 Allow pasting of XGMML
HPCC-9006 Soapplus xml comparison issue
HPCC-9007 Soapplus comparison not comparing root node
HPCC-9306 Don't allow restarted workunits to take the wrong branch
HPCC-9399 Add stepped dedup to hthor and clean up roxie code
HPCC-9399 Support smart stepping through a dedup activity
HPCC-8938 Exception can cause sort partition deadlock
HPCC-8842 Fix problems with module inheritance
HPCC-9269 Dynamic file resolution does not use package files
HPCC-9393 ATMOST stats inaccurate
HPCC-9392 Roxie inactive file handle closer is broken
HPCC-9344 Ecl queries list socket creation needs longer timeout
HPCC-9303 Use thread pool for DFS requests
HPCC-9384 The testsearch2.ecl query in regression suite needs key updating
HPCC-9568 Configmgr - remove extra roxie info
HPCC-9571 Configmgr - Farm tab on roxie not working
HPCC-9611 Can't run more than one thor job that uses Java
HPCC-8804 New ECL Watch homepage (Tech Preview)
HPCC-9570 SOAPCALL returning "Request too large for buffer fragment"
HPCC-9594 Rembed fails in thor
HPCC-9612 Roxie is ignoring slaveThreads setting
HPCC-9587 Ubuntu 12.04 32bit eclcc cores on constant folding
HPCC-9341 Add ecl-publish support for suspend and delete previous
HPCC-9606 Update images in ECL Watch Tech Prev doc
HPCC-9605 Remove spurious 20s sleep at slave start
HPCC-9596 Core in dali if environment contains  nodes without @computer set
HPCC-9582 New feature: evaluate(module, attribute)
HPCC-9579 Standalone Roxie coring
HPCC-9560 ensure spilling occurs if rehash fails
HPCC-9535 Rationalize Roxie topology info
HPCC-9551 Roxie cannot set thread priorities to positive values
HPCC-9567 Ignore (unreliable) numDataCopies value in overloaded mode
HPCC-9559 ecl-packagemap-query-files command to show query file mappings
HPCC-9563 XML_CATALOG not being set correctly
HPCC-9555 Fix possible crash when hashdedup spills
HPCC-9419 Remove an extra check
HPCC-9523 Fix potential hashdedup deadlock
HPCC-9558 Spot and handle deleted WU
HPCC-9419 Revise based on review comments
HPCC-9535 Rationalize Roxie topology info
HPCC-332  Cmake version dependency
HPCC-2345 Debug fails to build package
HPCC-9546 ecl-roxie-unused-files command
HPCC-9419 Set ClusterPartDiskMapSpec in File Copy
HPCC-9419 Pass data2 through ClusterPartDiskMapSpec for overloaded
HPCC-9550 Control:getQueryXrefInfo not showing super keys
HPCC-8854 Performance Improvements
HPCC-9549 Library cannot be resolved unless uses same package as query
HPCC-9544 ecl-packagemap-add should report unresolved files
HPCC-9515 Add support to move rows from one heaplet to another.
HPCC-9539 Expose SuperFile info from WsWorkunits::WUQueryDetails
HPCC-9451 Docs:Clear Permission Cache button in ECL Watch
HPCC-9420 Pass offset setting to remote copy
HPCC-9420 Rename three variables
HPCC-9445 Fix leak reporting for packed allocators
HPCC-9535 Rationalize Roxie topology info
HPCC-9468 Main Graph Depth
HPCC-9491 Move CFileChangeWriteLock,avoid refs to Owned
HPCC-9487 ESP should set IE=edge for certain ECLIDE HTTP responses
HPCC-9420 Pass Roxie directory settings to file copy function
HPCC-9487 ESP should set IE=edge for certain ECLIDE HTTP responses
HPCC-9520 Update VM Resource page Docs
HPCC-9525 Segmentation fault when remote copy
HPCC-9514 Merge contents of sourcedoc.xml and remove it.
HPCC-9473 TOPN activity crashes if LIMIT depends on context
HPCC-9508 Add eclipse code layout settings file to project
HPCC-9411 Information needed about unloadable roxie queries
HPCC-9518 Issues with reporting on suspended queries
HPCC-9486 Configmgr - Handle new level attribute
HPCC-9511 Remove references to roxieconfig from configmgr tooltips
HPCC-9516 Backslash in doc needs special handling for HTM/CHM docs output
HPCC-9505 Add roxiemem activity mem tracing on OOM
HPCC-9496 PackageMap Validate not checking RefFileInPackage flag
HPCC-9514 Add initial documentation about roxiemem
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used
HPCC-9506 Improved memory statistics reporting
HPCC-9491 Ensure lock checked in multiple cluster case
HPCC-9484 Ubuntu 13.04 support
HPCC-4476 Fix KEYED substring matching against a field from the index
HPCC-9494 Clean up unused roxiemanager code
HPCC-9488 Better handling of changes to config files
HPCC-9490 Protect against finalizing row with too much data written
HPCC-9482 Add compile time check for returning variable length rows
HPCC-9482 Fix code for calls to external c++ functions returning rows.
HPCC-9389 Add testsocket control:querypackageinfo support
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used
HPCC-9453 keyed join, onfail causing record loss
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used
HPCC-9483 Valgrind complains about remotefile's hashtable of endpoints
HPCC-9480 A GROUP ROLLUP was incorrectly marked as having grouped output.
HPCC-9397 Roxie remote file resolution issues
HPCC-8446 Added ability to run single query in regress
HPCC-9478 Nested global loop crash
HPCC-9397 Roxie remote file resolution issues
HPCC-9448 Add soapplus to Client Tools build
HPCC-9449 Add Landing Zone Page to ECLWatch Docs
HPCC-9444 Location of files for the Programmers Guide was incorrect
HPCC-9447 If libRembed is present, eclcc malfunctions on some systems
HPCC-9629 New language features to support bundles
HPCC-9569 ConfigMgr - remove extra roxie info
HPCC-9687 Ambiguous xpath error from EclWatch displaying Roxie queries
HPCC-9688 Version 4.0 rc14 configmgr cannot display old roxie configurations
HPCC-9569 ConfigMgr - remove extra roxie info
HPCC-9619 Add missing key files
HPCC-9664 dfu copy of files generating odd names
HPCC-9620 Document ecl roxie --unused-files
HPCC-9674 Edit duplicate sentence in Packages Chapter
HPCC-9625 New options in ecl publish: no-files,suspend-prev,delete-prev
HPCC-9639 Roxie may segfault on startup if previous 4.0 build used
HPCC-9665 Uninitialized variable in dadfs.cpp
HPCC-9646 Compile warning in thorsoapcall.cpp
HPCC-9641 Use DEFAULT() attributes for omitted values in inline tables.
HPCC-9660 Fix optimization of a DENORMALIZE with an empty rhs
HPCC-9502 Option when spraying wildcards to fail if no matches
HPCC-9545 ecl-packagemap-validate option to check subfiles exist in dfs
HPCC-8053 Timeouts can cause superfile update inconsistencies
HPCC-9631 KeyedJoin may miss cached IKeyIndex's
HPCC-9621 IE8 + XP ECL Watch Issues
HPCC-9638 Filter "Clear" does not reset some drop down controls
HPCC-9636 OUTPUT(module) not outputting DICTIONARY attributes
HPCC-9628 Eclcc hangs at end if libarchive dynamically unloaded
HPCC-9572 Fix hash dedup row leak after spill event
HPCC-9729 IE Does not work with new ECL Watch
HPCC-9724 Default bundle directory should be per user
HPCC-9713 Bad installation message when installing on Ubuntu 13.04
HPCC-9704 Add libarchive support to WIN32
HPCC-9052 Document Direct Access to Roxie using either SOAP or JSON
HPCC-9584 Document evaluate(module, attributeId) feature
HPCC-9678 Document ecl bundle commands
HPCC-9710 R embedding gives spurious stack errors in Roxie
HPCC-9642 Update ECL Watch Tech Preview docs
HPCC-9709 Core in ecl-publish install if package not already installed
HPCC-9708 Hook plugin libarchiveFile cores under windows
HPCC-9699 Java embed is not working on Ubuntu 13.04
HPCC-9603 Add information into Language Guide under IN
HPCC-9700 Warning "Explicit file /opt/HPCCSystems/share/Bundles" not found
HPCC-9540 Standard Library Ref - CountWordsused instead of WordCount
HPCC-9500 ECL Sample in ECL Language Reference does not compile
HPCC-9698 Can't run more than one thor job that uses R
HPCC-9643 Update VM Docs to include Virtual Box support

Release Notes for Community Edition 3.10.8-9

All Known Limitations in 3.10.8-2 are still valid

========================================
Changes from 3.10.8-8 to 3.10.8-9
========================================
HPCC-9350 - Fix DISTRIBUTE,SKEW assert

Release Notes for Community Edition 3.10.8-8

All Known Limitations in 3.10.8-2 are still valid

========================================
Changes from 3.10.8-6 to 3.10.8-8
========================================
HPCC-9417 Fix XPATH being ignored for nested records
HPCC-9409 Protect access to delayed inputs with a critical section

Release Notes for Community Edition 3.10.8-6

This version contains a few changes from 3.10.8-4. All Known Limitations in 3.10.8-3 are still valid

========================================
Changes from 3.10.8-4 to 3.10.8-6
========================================
e9fe20d Community Edition 3.10.8-6 Gold
bc125c8 HPCC-9392 Roxie inactive file handle closer is broken
2599f26 Community Edition 3.10.8-5 Gold
5986b84 HPCC-9363 Ecl publish to foreign ip can't resolve superkeys
6ebf76c HPCC-9366 diskaggregate leaking threads

Release Notes for Community Edition 3.10.8-4

This version contains one change from 3.10.8-3. All Known Limitations in 3.10.8-3 are still valid

========================================
Changes from 3.10.8-3 to 3.10.8-4
========================================
HPCC-9333 - Fix possible loss of records in sort

 

Release Notes for Community Edition 3.10.8-3

This version contains one change from 3.10.8-2. All Known Limitations in 3.10.8-2 are still valid

========================================
Changes from 3.10.8-2 to 3.10.8-3
========================================
HPCC-9300 - HashJoin serialization race condition

 

Release Notes for Community Edition 3.10.8-2

================================
Known Limitations for 3.10.8-2
================================

  • If you install the Client Tools package for Linux, you must manually set the path using this command:
    export PATH=$PATH:/opt/HPCCSystems/3.10.2/clienttools/bin
    If you install the full platform, this step is not needed to use the client tools.
  • Under certain circumstances, the ECL IDE can display an error message when submitting ECL code from a read-only file. The error message says that it cannnot save the file because Access is denied. This message can be safely ignored. (IDE-263)
============================================================
Comprehensive list of changes from 3.10.6-1 to 3.10.8-2
============================================================
HPCC-9120 Fix global rollup early stop deadlock
HPCC-9127 Fix global merge regression
HPCC-9114 XMLParse gives spurious errors on CDATA sections that end ]]]>
HPCC-9056 Build break in thor (Windows)
HPCC-9094 Ensure space is allocated for the length of a child dataset
HPCC-9100 Ignore foreign info when resolving file in package
HPCC-9105 Add missing const which was causing a compile error.
HPCC-9098 Fix release of an exception that could be rethrown
HPCC-9096 Include "ecl packagemap validate" section into Roxie Ref
HPCC-9045 WSFileIO is not accessible by non-admin users
HPCC-9014 Roxie Manual Correction
HPCC-9015 Restore previous ROLLUP semantics
          Ensure no overflow when calculating fpos
HPCC-9026 Pull distributor restart issues
HPCC-8992 Various problems in key sampling used by merge
HPCC-9021 Non-locking mode for single-node / dev roxies
HPCC-9027 Roxie file handle errors
HPCC-9028 Roxie not handling OPT flag correctly on dynamically-resolved files
HPCC-9029 Roxie can core if write to file when no workunit
HPCC-8955 Document changes to "packagemap validate"
HPCC-9000 Variable length record display issues
HPCC-9003 Check inside expression attributes for evaluation in thor.
HPCC-8850 enhance package validation to check for files that aren't mapped
HPCC-8981 Configmgr - nicSpeed missing in Computer Types
HPCC-8053 Superfile lock contention causing superfile corruption
HPCC-8987 MoveExternalFile error misleading
HPCC-8849 QuerySet action commands should verify query exists
HPCC-8900 cli should allow wu compile state of compiled or completed
HPCC-8926 Fix ecl-queries still using queryset instead of target
          Add an assert to ensure limit is <=32bit
HPCC-8080 Correction of command line argument handling
HPCC-8877 Show WU state on Activity page
HPCC-8969 Enforce an absolute hard limit on dali results
HPCC-8865 Document Escape Character in SprayVariable ECL library function
HPCC-8843 Incorrect argument named in docs for Std.File.CreateSuperFile
HPCC-8964 Don't generate a JFindexfromactivity keyed join for thor
HPCC-8957 Compressed files being published with incorrect crc
HPCC-8816 Show 'Delete Query' result and redirect to QuerySet
HPCC-8951 Incorrect extension for proxy plugins
HPCC-8949 Ecl packagemap add needs to add each package one time
HPCC-8948 Allow 'slaveDaliClient' as job option
HPCC-8937 Add a flag to skip existing superfile check
HPCC-8939 Fix problems with  IN ('a','b')
HPCC-8905 Fix minisort OOM and deadlock
HPCC-8944 Add missing case entry for record calculation
HPCC-8930 Child graph could have missing progress data
HPCC-8897 Pass cacheHint to use paged cache when querying workunits
HPCC-8927 Lazy open should default to smart mode
HPCC-8910 Rename EclWatch Copy URL menu to View URL
HPCC-8924 Prevent simple recursive computerTypes causing stack faults
HPCC-8923 Roxie not checking workunit version matches
HPCC-8922 Fix problems casting constant decimals to booleans
HPCC-8418 Fix Schema for sets with xpaths 'name' and 'name/'
HPCC-8418 Schema generation should ignore xpaths that are too long
HPCC-8811 Revise based on review comments
HPCC-8862 Add support for csv escape characters to sprayVariable
HPCC-8585 Ensure Priority is cloned into the workunit
HPCC-8892 Error on key build, with excessively large key+payload
HPCC-8811 Return WUIDs in WsWorkunits/WUResubmit soap response
HPCC-8890 Avoid early abort losing original error
HPCC-8870 Fix a minor possibility of corrupting memory in csv unquoting
HPCC-8806 Rename Delete Query to Deactivate on Queries Active tab
HPCC-8860 Ecl packagemap needs to return an error for invalid dali ip
HPCC-2839 Separate Package Validation warnings from erors
HPCC-2839 Command line tool to validate package content
HPCC-8839 Include sizes in key-row size error message
HPCC-8873 Fix archive instructions
          Fix build error
HPCC-8819 Allow LOCAL to prefix a definition (like SHARED/EXPORT)
HPCC-8834 Package base resolutions should not depend on declaration order
HPCC-8821 Don't optimize 1 character compare on ebcdic strings
HPCC-8564 Added override settings for nproc to limits.conf
HPCC-8181 Added more info on ecl packagemap validate from code review
HPCC-8181 Add ecl packagemap validate to docs
HPCC-9159 Add missing plugin proxies
HPCC-9152 Add validateStore option to daliadmin
HPCC-9063 Fix regression handling non dynamic filenames in roxie
HPCC-9146 Archiving failing to archive generated dlls
HPCC-9072 Fix issue with null act and multiple outputs
HPCC-9139 Segfault in eclagent using BLOB fields
HPCC-9112 Large sets of files sprayed using wildcard may be truncated
HPCC-9205 SprayVariable file fix
HPCC-9202 DFS transaction remove/add regression
HPCC-9190 Roxie should not reconnect to dali if restarts while lockDali
HPCC-9189 Disable udpResendEnabled logic
HPCC-9163 Get cloned remote file descriptor once per CResolvedFile
HPCC-9173 Ubuntu 13.04 Build Fails
HPCC-9235 Avoid restart distributor delays
HPCC-9226 CmdProcess lockup on failure, and does not use path
HPCC-9197 Leave generated xml tag open until attributes have been added
HPCC-9214 Include remoteSubFiles when replicating CResolvedFile on slave
HPCC-9208 Correctly catch errors returned by pssh and prevent core
HPCC-9197 Escape content when converting WsECL form to XML
HPCC-9137 Add note re:Fedora repository
HPCC-9051 Add the RoxieControlAccess tag to authenticated features
HPCC-9264 Avoid possible deadlocks if error gathering lookup RHS

Release Notes for Community Edition 3.10.6-1

============================================================
Change from 3.10.4-1 to 3.10.6-1
============================================================

  • HPCC-9015 Restore previous ROLLUP semantics

 

Release Notes for Community Edition 3.10.4-1

================================
Known Limitations for 3.10.4-1
================================

  • If you install the Client Tools package for Linux, you must manually set the path using this command:
    export PATH=$PATH:/opt/HPCCSystems/3.10.2/clienttools/bin
    If you install the full platform, this step is not needed to use the client tools.

 

============================================================
Comprehensive list of changes from 3.10.2-1  to 3.10.4-1
============================================================
HPCC-8908 Std distributor not reset in child query, lost recs
HPCC-8911 Deadlock adding duplicate subfile to super
HPCC-8907 Fix potential core/internal error constant folding CASE
HPCC-8889 getEnv cores on roxie when no packages are defined
HPCC-8866 Allow PackageId match to query name without version
HPCC-8855 Expose some options to #option
HPCC-8875 Enable core files for eclccserver
HPCC-8817 Add code to handle AgentQueue for Thor
HPCC-8817 Fix hthor running WU not shown on Activity page
HPCC-8857 Add an example
HPCC-8856 Fix problems with inactive selectors
HPCC-8857 Don't create aliases for CSV attributes(!)
HPCC-8668 Roxie takes a significantly long time loading data
HPCC-8777 Allow ecl packagemap delete and activate to work properly
HPCC-8834 Package base resolutions should not depend on declaration order
HPCC-8612 Add Date and Copyright Info
HPCC-8767 ESP users should be able to reset expired passwords
HPCC-8823 Fix of Scheduler Doc 
          switch order of receiver/sender stop in cancel
          Remove unecessary and dangerous call to stop() in destructor
HPCC-8812 Fix broken web link for Change password
HPCC-8676 Add publishedBy and suspendedBy attributes to Query Entry
HPCC-8805 Fix query selection problem on BrowseQueries page
          Remove unnecessary extra stop broadcast
HPCC-8608 Remove FilesBaseDN reference
HPCC-8625 Roxie was not handling multiple QuerySet case correctly
HPCC-8717 Revised based on the last comment
HPCC-8800 Potential lookupjoin deadlock
HPCC-8717 Avoid multiple calls to SDS connect() for JobQueue in EclWatch
HPCC-8715 Compress graphs and handle graphs/results more efficiently.
HPCC-8721 Delete workunit temporaries
HPCC-8762 Ecl packagemap list/info needs to support authentication
HPCC-8763 Remove dkc option from dfuplus usage text
HPCC-8755 Fix Auto Refresh on ECL WU Details page
HPCC-8756 Remove DKC action from DFUPlus docs
HPCC-8753 Reset persist calculation when re-executing a workflow item
HPCC-8758 Stall in LOOKUP JOIN within LOOP
HPCC-8733 cmake STREQUAL should be protected from empty strings
HPCC-8737 Roxie loses queries if it starts before dali is ready
HPCC-8666 Submit workunit should reschedule even if workflow not reset
HPCC-8177 Enhance Queries/Browse function
HPCC-8648 Add ecl-queries-list support for showing only inactive queries
HPCC-8632 Reduce multiple SDS connect() calls for environment info
HPCC-8697 Build errors on EE on Ubuntu 12.10
HPCC-8688 Generate rows with constant sets as compile time constants
HPCC-8678 Add ecl cli support for adding comments published queries
HPCC-1960 Standalone diskwrite makes bad filename
HPCC-8679 Add ecl cli support for specifying a repository snapshot
HPCC-8682 Fix deadlock with BUILDINDEX in LOOP
HPCC-8677 Remove calls to setPasswordsFromSDS from ESP/EclWatch
HPCC-8673 Fix memory leaks when running Get Roxie Metrics
HPCC-8643 Fix memory leaks in ESP EclWatch services
HPCC-8671 Variable name misspelling causes error in eclwatch
HPCC-8633 Add mutex to control data access for preflight result
HPCC-8445 Add Certify doc
HPCC-8645 Configmgr - Add attribute in XML view fails in IE
HPCC-8637 Make thorslave dali connection optional.
HPCC-8594 Fix splitter activity timings + missing indexread timing
HPCC-8537 Skip title line when parsing space usages in preflight
HPCC-8600 Add ecl command line support for query priority
HPCC-8461 Configmgr - Fix filesBasedn of Dali and ESP to match LDAP
HPCC-8253 Need to return active status when doing ecl package list
HPCC-8137 Add Programmers Guide to Set.

Release Notes for Community Edition 3.10.2-1

================================
Known Limitations for 3.10.2-1
================================

  • If you install the Client Tools package for Linux, you must manually set the path using this command:
    export PATH=$PATH:/opt/HPCCSystems/3.10.2/clienttools/bin
    If you install the full platform, this step is not needed to use the client tools.
  • If you have installed the Client Tools and IDE on your Windows workstation, you do not need to install the Graph Control separately. However, you must restart your browser to use the newly installed Graph Viewer.

 

============================================================
Comprehensive list of changes from 3.10.0-1  to 3.10.2-1
============================================================
HPCC-8570 Created common function for kill
HPCC-8526 RtlDatasetBuilder wasn't updating self when it was reallocated
HPCC-8610 Ensure all Eclagent logfiles get recorded in workunit
HPCC-8599 Roxie may core when removing a file from file cache
HPCC-8563 Ensure groups/clusters are consistently lowercased.
HPCC-8552 Speed up MP broadcast on congested network
HPCC-8570 Moved location of rm of pid file in killed
HPCC-8570 Remove Sentinel check to stop process
HPCC-8598 Added support for Ubuntu 12.10 Quantal
HPCC-8599 Roxie may core when removing a file from file cache
HPCC-8581 Display long strings at the last column(s) of Results table
HPCC-8601 Debug values being passed as stored values in deployArchive
HPCC-8567 ECLPlayground Sample Drop Down Error
HPCC-8595 Avoid stall if hashdist is spilling and runs out of disk
HPCC-8596 Problems dealing with CSV headers in mixed width supers
HPCC-8547 Interleaved mixed width subfiles exposing mapSubPart bug
HPCC-8254 Ensure child datasets are freed up by compound read activities
HPCC-2951 Docs: HTTPCALL added to Language Reference
HPCC-7950 Fix minor compile error introduced by previous change
HPCC-7950 Use common HpccPackage classes in roxie
HPCC-8226 Dali cannot resolve backup location
HPCC-8546 Configmgr doesn't work in IE 8
HPCC-8485 result_lib.xslt not escaping some xml strings
HPCC-8577 Unecessarily slow thor start/stop times
HPCC-8495 openWorkUnit() should return NULL for a NULL or empty wuid
HPCC-8545 Open Workunit not work for archived WU in ECLWatch
HPCC-8566 Fix XML Schema generation skips top level attributes
HPCC-8541 Add examples illustrating calling Python and Java from ECL
HPCC-8514 Fix ESDL parameter defaults not being set properly
HPCC-8459 Fix incorrect ESP log when file not deleted
HPCC-8531 Use the keep going attribute for eclcc regression suite
HPCC-8506 Implement SecureSocket::readtms to support HTTPS SOAPCALL
HPCC-8516 Fix problem with ROWS(RIGHT) in keyed denormalize
HPCC-8521 Fix file cloning while copying queries not resolving indexes
HPCC-8660 Fixed redirection
HPCC-8655 Fix ESP crash when running WUGetDependancyTrees
HPCC-8660 Adding tracing to hpcc_common
HPCC-8653 Add tracing to show time hpcc-init is taking
HPCC-8413 Stepped join don't split results of previous graph iterations
HPCC-8413 Fix problems with STEPPED JOIN accessing non existant results
HPCC-8576 Minor change to tooltip for globalMemorySize
HPCC-8605 Ensure log files are recorded to the workunit
HPCC-8692 Fix OSX build issues
HPCC-8664 Addition tracing for MP MultiPacket error

Release Notes for Community Edition 3.10.0-1

================================
Known Limitations for 3.10.0-1
================================

Notice: If you installed the ECL IDE from the download available before 2 p.m. EST January 10, 2013, then you should uninstall it, download the latest installer, and reinstall. The newer installer fixes the online help section of the IDE.

  1. If you have installed a release candidate version of the ECL IDE and Client Tools and would like to upgrade to the final release version, the upgrade can fail because Windows will detect that the HPCC Client Tools is already installed. The workaround is to uninstall first.

  2. If you install the Client Tools package for Linux, you must manually set the path using this command:
    export PATH=$PATH:/opt/HPCCSystems/3.10.0/clienttools/bin
    

    If you install the full platform, this step is not needed to use the client tools.

 

============================================================
Comprehensive list of changes from 3.8.6 to 3.10.0-1
============================================================
HPCC-8512 Ensure all set results are tagged as root - not just the first
HPCC-8442 Using libXSLT to process esp_service.xsl fails
HPCC-8494 Fix incompatibility in the message format for ftslave
HPCC-8449 Relax an internal consistency check causing an assert
HPCC-8464 Add a #option('removeXpathFromOutput') to remove xpaths
HPCC-8450 WsEcl navigation not checking getQueryRegistry return
HPCC-8393 Client Tools Installs to wrong folder on Linux
HPCC-8441 Ensure link counted datasets are cleared when serializing keys
HPCC-8448 Fix potential core on an invalid keyed join
HPCC-8437 Don't generate DISTRIBUTE activities inside child graphs
HPCC-8433 Regression in hashdedup, possible div 0
HPCC-8432 Clienttools package name fixed on Windows
HPCC-8432 Clienttools package name fixed on Linux
HPCC-8101 Access to workunit is denied
HPCC-8420 Ensure that slaves being killed belong to correct thor
HPCC-8414 Fix schema and display of child datasets using xpath('n')
HPCC-8367 Modify Preflight script for backward compatibility
HPCC-8412 XREF memory configuration regression
HPCC-8395 Avoid MP issue, caused by new lookupjoin
HPCC-8393 Client Tools Installs to wrong folder on Linux.
HPCC-8358 ESP Soap arrays of structures not xml decoding input strings
HPCC-8389 HashDist grouped input regression
HPCC-8360 Global lookup join regression
HPCC-8252 Macro comments for expected results don't match results
HPCC-8246 Denormalize has incorrect comments in code.
HPCC-8306 Merge stopping early on groups inputs.
HPCC-8298 Ensure only the dfsgroup request is captured
HPCC-8304 Regression causing spilling hthor sort to lose records
HPCC-8299 Fix error modfying a shared rowset
HPCC-8300 Allow stringlib.hpp to be included by other plugins
HPCC-8026 Fix View Log file in Last N Hours option
HPCC-8291 All definitions of EclDefinition in plugins must be static
HPCC-8292 Recover from errors starting esp when reading plugin symbols
HPCC-8287 Avoid rsync prompt in thor slave script
HPCC-8286 Make sure the IXmlToRowTransformer is cached as a member
HPCC-8264 Ensure that row allocators are cached for xmltorowtranslators
HPCC-8282 Fix a couple of issues compiling with visual studio
HPCC-8274 Fix compile issue introduced by HPCC-3681
HPCC-3310 Add rsync to cmake dependencies
HPCC-3310 Avoid multiple ssh calls to same node, starting thor
HPCC-8185 Protect against corrupt or truncated end of dali delta
HPCC-8199 Packagemap list and info needs to return loaded information
HPCC-8274 Improve bad MP packet tracing
HPCC-8268 Fix internal error triggered by MIN(ds, value, KEYED)
HPCC-8189 JobQueue updating dali too frequently
HPCC-8255 Csv headings deadlock
HPCC-8250 Activities derived from disk read asserting on multiway files
HPCC-8151 Group dedup all, was stripping end of group markers.
HPCC-8236 Avoid spilling callback deadlock
HPCC-8229 Fix occasional crash generating code to cast a string to data
HPCC-8235 Ensure end-of-groups stripped for sorted join input
HPCC-8052 nested ChildDatasets + ECL Playground generated results
HPCC-8234 Avoid deadlock on balanced splitter
HPCC-8224 Fast compression issues
HPCC-8220 Configmgr - Pluging path is not populated
HPCC-8225 Fix global ENTH deadlock issue
HPCC-8052 nested ChildDatasets + ECL Playground generated results
HPCC-8094 Group Hash Dedup support
HPCC-3097 Rationalize row reader/writer helpers
HPCC-8212 Implement grouped hash dedup for hthor and roxie
HPCC-8034 Add example of grouped hash dedup to the regression suite
HPCC-7980 Translate remote file dafilesrv access to local
HPCC-7944 Add setting, to allow master memory to be specified
HPCC-8221 ESP wasn't correctly loading plugin definitions
HPCC-8052 nested ChildDatasets + ECL Playground generated results
HPCC-8216 Csvread,opt heading crash
HPCC-8213 Disable sub-file checking on internal build
HPCC-2558 Fix problems deleting workunit .so/.cpp files
HPCC-8120 Firstn deadlock
HPCC-8129 Fix bug generating an optimized hash function on a child dataset
HPCC-3192 change fileServices spray functions to pass on maxConnections
HPCC-8202 Fix potential crash on exit in scheduleadmin
HPCC-7970 Fix some confusion with units when setting timing info
HPCC-8156 column width calculations inacurate
HPCC-8159 Add option to generate precompiled header for eclcc-generated code
HPCC-8052 nested ChildDatasets not showing up in ECL Playground generated results
HPCC-7970 Include eclcc timing information in workunits
HPCC-8052 nested ChildDatasets not showing up in ECL Playground generated results
HPCC-8193 Roxie file resolution issues
HPCC-8180 Roxie issues reloading changed files
HPCC-8159 Add option to generate precompiled header for eclcc-generated code
HPCC-8194 CRoxiePackageSetManager does not initialize stateHash
HPCC-8188 Correct spelling in usage section for ecl roxie
HPCC-3095 Format result columns from XML Schema
HPCC-8159 Prepare for use of precompiled headers in eclcc-generated code
HPCC-8176 Regression in library resolve code
HPCC-8174 Global loop regression
HPCC-8102 Rename eclccserver maxCompileThreads option
HPCC-8132 Global loop again race condition
HPCC-8103 Fix missing hyperlinks for results in WU Details page
HPCC-8130 Fixed IFS issue related to spaces in path in profile
HPCC-8130 Loading of profile regression on start of platform
HPCC-7975 Add std.system.thorlib.platform
HPCC-8129 Fix bug generating an optimized hash function on a child dataset
HPCC-8174 Global loop regression
HPCC-8102 Rename eclccserver maxCompileThreads option
HPCC-8132 Global loop again race condition
HPCC-8103 Fix missing hyperlinks for results in WU Details page
HPCC-7975 Add std.system.thorlib.platform
HPCC-8129 Fix bug generating an optimized hash function on a child dataset
HPCC-8002 Fix a couple of issues pick up by msvc
HPCC-8114 Make missing return an error
HPCC-8118 Build error under clang
HPCC-8114 Check gcc c++ version before using -Werror=
HPCC-8064 Roxie passing NULL for IUserDescriptor
HPCC-8114 Make missing return an error
HPCC-8113 Crash in thor when sorting very large arrays
HPCC-7943 Indicate replicate optional
HPCC-8002 Fix windows compile break
HPCC-8032 Fix compile error from previous submit
HPCC-8032 Fix regression in non-grouped input hash aggregate
HPCC-3306 Stop code generator swapping a DISTRIBUTE and a COUNT PROJECT
HPCC-7956 HPCC-7956 Implement grouped version of hash aggregate
HPCC-8026 Fix linux compile error passing StringBuffer to ... argument
HPCC-8087 Add DFU server name into DFU WU xml and diaplay in EclWatch
HPCC-7943 Indicate replicate optional
HPCC-8013 Ecl Packagemap add needs to add logical file info to dali
HPCC-8095 Remove many refs to UNKNOWN_USER
HPCC-8013 Ecl Packagemap add needs to add logical file info to dali
HPCC-8086 Complete Monitorinterval setting
HPCC-8026 Update View Log based on
HPCC-8081 Fix compilation errors from HPCC-8014
HPCC-8079 Compile errors related to IUserDescriptor refactoring
HPCC-8078 System won't compile under Clang
HPCC-8032 Roxie and hthor support for grouped hash aggregate
HPCC-2253 Implement Syntax for grouped hash aggregate
HPCC-3139 Make ecl cli bash_completion command specific
HPCC-2964 Configmgr - Allow swapping of Thor Master
HPCC-8013 Ecl Packagemap add needs to add logical file info to dali
HPCC-7944 Add setting, to allow master memory to be specified
HPCC-7973 New choose activity, thor implementation
HPCC-7860 ECL Plugin for Eclipse docs lists graph control as prerequisite
HPCC-7979 Ensure persistent settings reset at end of job
HPCC-8062 Fix Typo in doc
          Refactor hashdist(send) to use thread pool of senders
          Add option to allow receiver to spill disk
HPCC-8002 Tidy/remove legacy HDD meta scheme
HPCC-3092 Add ESCAPE option to CSV dataset
HPCC-1744 Added sub uninstall to match the sub install
HPCC-8014 Require IUserDescriptor in all HPCC calls
HPCC-2964 Configmgr - Allow swapping of Thor Master
HPCC-8017 Expand huge allocations into adjacent free blocks on resizeRow
HPCC-3213 Clear workunit variables before submitting in WURun
HPCC-7930 Rename ecl-package to ecl-packagemap
HPCC-7930 Rename ecl-package to ecl-packagemap
HPCC-8051 Fix warnings caused by implicit cast in jdebug.hpp
HPCC-8045 Refactoring daregress
HPCC-3154 Improve XmlSchema availability options through WsWorkunits
HPCC-8038 Add out-of-order check to subfiles
HPCC-7990 Compilation error using DICTIONARY with spanMultipleCpp
HPCC-0559 Set time out value for deleting logical file
HPCC-8003 Std.System.Util.CmdProcess() fails with undefined symbol fsCmdProcess2
HPCC-1835 Configmgr - Enable deletion of components with same names
HPCC-7873 Remove call to reset a workunit which was in the wrong place
HPCC-2950 Added SOAPACTION option to SOAPCALL docs
HPCC-8025 The complete-uninstall script should not remove unrelated packages
HPCC-7937 Throw an error on ambiguous prop tree get
HPCC-7982 Memory leaks in thor keyed join activity
HPCC-7998 Fix WsEcl handling of view resource of type xml
HPCC-7998 Fix WsEcl handling of repository based Result views
HPCC-7986 Lookup join core and all join regression
HPCC-3017 Configmgr - Context menu display issue on multiselect
HPCC-1835 Confimgr - Enable deletion of components with same names
HPCC-2802 Add instructions to use Unity Launcher icon
HPCC-7825 Additional edits to Roxie file copy section
HPCC-8015 Typo in roxie help message
HPCC-7825 Document roxie file copy settings
HPCC-8016 Ensure global sort order recalculated when grouped order lost
HPCC-8011 xmlsize crash fix
HPCC-2942 Configmgr - Add custom attributes
HPCC-2942 Configmgr - Add custom attributes
HPCC-8004 Wrong user descriptor when accessing Distributed Superfile
HPCC-7997 Fix retrieveWebServicesInfo support for QueryMainDefinition
HPCC-7948 Display CsvEscape option in logical file page
HPCC-7964 Configmgr - When updating ldap filesBasedn, propagate change
HPCC-7995 Various minor valgrind-reported issues
HPCC-7992 Add support for beyond compare 3 comparison to regress suite
HPCC-7989 Add missing dependency on XML::Simple
HPCC-7977 Fix incorrect filenames in documentation directory
HPCC-2390 Update ROLLUP documentation for clarity on matching rules
HPCC-7965 Modify based on code review.
HPCC-7974 Fix ecl-package commands using incorrect return type
HPCC-7978 ecl commands should set QueryMain explicitly
HPCC-7962 Fix problems with ecl --main option
HPCC-7981 Memory leak in memoryUsageReporter
HPCC-7965 Set correct content type for xml/xslt to avoid log failure
HPCC-7941 Update ConfigMgr Images and Docs
HPCC-7852 Share the same IWUClusterInfo with reloadCluster()
HPCC-7852 Display an error when a query is published and suspended
HPCC-7948 Add CsvEscape option to EclWatch UI/dfuwu/ftbase
HPCC-7969 False positives from distmerge.ecl in regression suite
HPCC-7972 False positives in roxie regression suite on when6c.ecl
HPCC-7953 Roxiemem unit tests fail if all run together
HPCC-7966 Spurious errors reported by remote.ecl in regression test
HPCC-7971 Fix typo in fromxml.xml regression suite key
HPCC-0954 Added documentation for CATCH function
HPCC-7941 Update ConfigMgr Images and Docs
HPCC-2884 he NOSORT option of JOIN not complete
HPCC-2346 two log directories for dafilesrv created on startup
HPCC-7963 Configmgr - Missing && breaking build
HPCC-7955 Configmgr - Disassociating ldap from esp causes seg fault
HPCC-7961 Fix problems with eclcc handling of -main
HPCC-7954 Configmgr - improper popup when changing ESP service bindings
HPCC-7955 Configmgr - Disassociating ldap from esp causes seg fault
HPCC-3327 Row arrays limited to 500 million rows
	  Add some loop in child query tests
HPCC-2885 not all LIMIT options are documented on JOIN
HPCC-7917 Add CLI support for a --help option
HPCC-7941 Update ConfigMgr Images and Docs
HPCC-7931 Edits from code review
HPCC-7941 Update ConfigMgr Images and Docs
HPCC-3034 Make publishing and copying of queries aware of packages
HPCC-7939 Confusing code in checkLogicalName
HPCC-2960 Configmgr - Navigator multiselect can cause display issues
HPCC-2960 Configmgr - Navigator multiselect can cause display issues
HPCC-7940 ECLWatch Users screen should be sortable on PWD Expiry columns
HPCC-2882 Comparison operator silent about sets
HPCC-7931 In ecl CLI, package action renamed to packagemap
HPCC-2804 Do not inline distributed dataset
HPCC-2804 Test negative rows
HPCC-2197 Ecl package command line parameters need to be more consistent
HPCC-2804 Continue to hoist no_dataset_from_row to reduce impact
HPCC-2804 Inline dataset_from_transform
HPCC-7935 Use temp_files for regression temp dir
HPCC-0633 Add support for loopagain support
HPCC-7934 Disable udpResendEnabled by default
HPCC-7808 Fix a few issues with DISTRIBUTE(,SKEW)
HPCC-7821 Fix ReferencedFileList handling of SuperFile within SuperFile
HPCC-2883 Description of HASH option for JOIN
HPCC-2679 Document WHEN's "failure"
HPCC-2825 document SOAPCALL TIMELIMIT option
HPCC-2832 SOAPCALL timeout now a double
HPCC-7923 Update ConfigMgr Images and Docs
HPCC-2939 Configmgr - IE context menu in navigator causes tree view jump
HPCC-2197 Ecl package command line parameters need to be more consistent
HPCC-7882 Update docs to reflect changes to ecl CLI
HPCC-7856 Include macros with parameters-with-defaults in dependencies
HPCC-7920 Core in dafilesrv if sent a VER command in authenticated mode
HPCC-2058 Add a ,UNORDERED option to an index read
HPCC-7888 Reinstate lost dllsToSlaves=false changes
HPCC-7919 Report errors that prevented loading a Roxie query
HPCC-2309 Configmgr - Entering LDAP ou info is error-prone
HPCC-7918 Configmgr - Save As from context menu locks up browser
HPCC-7916 Add ecl roxie commands
HPCC-3153 Filter WU names before showing on Browse Workunits page
HPCC-3365 Add params for per-query memory and time limits from CLI
HPCC-7913 Regression in control:reload caused by HPCC-7897 fix
HPCC-7910 Fix building unittests under windows
HPCC-7892 Roxie should default to predictable order
HPCC-7909 Compile failure on OSX
HPCC-7890 Default to outputting multiple c++ files
HPCC-7897 Use ReadWriteLock to reduce impact of lock on query lookup table
HPCC-2880 Report files currently in use by cluster
HPCC-7861 Fix field xpath('') causing invalid XML
HPCC-7828 Replacement Images for ECLWatch
HPCC-7872 add 3 Std.Str funcs: ExcludeFirstWord ExcludeLastWord ExcludeNthWord
HPCC-2197 Ecl package command line parameters need to be more consistent
HPCC-7888 Ensure query dlls in separate dir
HPCC-7891 colprefix inx with 0 rows hitting assert
HPCC-7828 Replacement Images for ECLWatch
HPCC-7887 rowarray.ensure(0) debug assert
HPCC-7886 Issue warnings and retry on thread start timeout
HPCC-7868 PackageSet needs a unique id
HPCC-7877 Fix ECL CLI errors referring to Cluster rather than Target
HPCC-3263 Flag libraries when published to QuerySets
HPCC-7828 Replacement Images for ECLWatch
HPCC-3326 Thor Lookup Join improvements
HPCC-7880 Additional thor memory tracing
HPCC-0674 Add new word remove functions to Std.Str
HPCC-3198 Remove 'Run ECL' link from EclWatch
HPCC-7870 Convert 'Slave Number' input to integer before comparison
HPCC-7869 Roxie cores in regression suite
HPCC-0716 Include superfile into addSuper transactions
HPCC-3266 Add Clustername to Std.System.Thorlib
HPCC-2958 Configmr - buildset for dropzone is mixed
HPCC-7820 Add LDAP scope for the per-user temp file location
HPCC-7851 Use StringArray sort()
HPCC-7864 Standalone mode broken in Roxie in 3.10
HPCC-2941 Configmgr - XML view should be labelled XML View
HPCC-7862 Initialize and Terminate JLIB in Treeview executable
HPCC-7851 Sort published job alphabetically in WsECL
HPCC-7859 Fix unity installer
          Remove setActive, add cache lookups to transaction
HPCC-3162 Fix windows StringArray export and template instantiation
HPCC-3134 Configmgr - Need finer granularity when copying Hardware
HPCC-3312 Support setting per-query memory and time limits from CLI
HPCC-3314 Configmgr - Need finer granularity when copying Hardware
HPCC-3198 Remove 'Run ECL' link in EclWatch
HPCC-7836 Changes to docs to remove or replace IE-7
HPCC-3206 Display Delete access denied when no access to a scope
HPCC-3078 Add preflight option to display usage of mounted disks
HPCC-3187 Remove JDBC Driver from HPCC-Platform source line
HPCC-7823 Add element to extend reuse of file
HPCC-7823 Added informalexample tag to ECLR modules
HPCC-3162 Hide DelimToStringArray
HPCC-7831 filterprojects fail in child queries
HPCC-3039 Add how to use INI file & Env Variable details to ecl CLI chapter
HPCC-3324 ESP can crash if multiple queries received together
HPCC-3292 Don't update workunit jobname when publishing from CLI
HPCC-3297 Show usage when ecl queries copy is called with no parameter
HPCC-2704 Use const methods in IReferencedFile interface
HPCC-3116 Deschedule WU even if the WU is not found
HPCC-3286 Provide new helper function to estimate row memory consumption
HPCC-3210 Ensure temp files are under user scope
HPCC-7816 Update CONTRIBUTORS file to reference Jira issues
HPCC-7815 Remove redundant/wrong default dir
HPCC-7810 Add chapter about Packages to Roxie Manual
HPCC-3278 Fix File Spray rate displayed in DFU Workunit Details page
HPCC-1874 Modify code to avoid using dynamic array allocation
HPCC-7807 Change commit-msg tests to Jira
HPCC-1874 Configmgr - Enable deletion of attributes
HPCC-3136 Configmgr 
	  - Improper notification of config file change 
	  - After generating a configuration using the wizard. 
	  Selecting advanced view will no longer refresh configuration.
HPCC-2394 Don't ignore xpath within ECL IFBLOCK when outputing XML
HPCC-2938 Fix Configmgr - Component tree collapses
HPCC-2636 Refactor Preflight code to avoid multiple SSH calls to same node
HPCC-3281 getPlatform() should not cache
HPCC-2122 Add ability to pause DFU queue
HPCC-2704 Setup and copy files to roxie when copying/publishing queries
HPCC-3294 Implementation of CHOOSE(expr, ds, ds, ds)
HPCC-3274 Add proxies for EE-only plugins to CE builds
HPCC-3199 Added new actions and options to Client Tools manuals.
HPCC-3281 Fix for exception thrown in helper
HPCC-3199 Add --no-activate option to ecl publish and change default
HPCC-3216 Add more info to int/string in IR
HPCC-2255 Improve WsECL error messages when roxie communication fails
HPCC-3157 Update query publishing and ws_ecl to use target as queryset name
HPCC-3157 Roxie using target cluster names to load QuerySets
HPCC-2705 Add cli support for ecl roxie reload
HPCC-3255 added -- to target and server parameters in sample code
HPCC-3255 removed one more  @ from sample code
HPCC-3255 remove @ from sample code
HPCC-3255 Change examples to use ecl run instead of eclplus
HPCC-3221 Fix typo when regressing an unadopted change
HPCC-2562 Change license to Apache
HPCC-2169 Add wildcard support to ecl unpublish for queryids
HPCC-3246 Fix Configmgr - IE specific display issues 
	  - IE specific issues prevent proper rendering of webpage 
	  - Fix use of commas in javascript 
	  - Fix javascript comparison
HPCC-3209 Remove some un-needed code and simplify
HPCC-3137 Fix Configmgr 
	  - XML View doesn't handle quotes(")   
	  - Use XSLT to escape single quotes so javascript properly handles 
	    string
HPCC-2562 Change license to Apache
HPCC-3221 Various memory optimizations for eclcc
HPCC-3218 Remove timing info from eclcc tests
HPCC-3209 Add Block input form to WsECl
HPCC-3232 ESP to cache password expiry policy
HPCC-2827 Configmgr - Provide msg when validation finds no issue   
	  - A pop message will indicate when validation completes with no issues
HPCC-0658 Add user option to eclplus
HPCC-3223 Fix Submit button problem on preflight result page
HPCC-3200 Return StringBuffer reference from appendJSONValue
HPCC-2879 Add spray test
HPCC-3203 Script error on ECLWatch from within ECL IDE
HPCC-2706 Add cli support for comparing state across roxie nodes
HPCC-2333 Modify code based on review
HPCC-3005 Fix ECLAgent::getPlatform() problem
HPCC-3196 Fix internal error submitting functional definition
HPCC-3182 32bit Windows build failure
HPCC-2734 platform command line usage changes based on comments
HPCC-3183 Improve git commit message hook
HPCC-3176 Wformat-security warning on ws_dfuService
HPCC-3172 Avoid spurious error on empty inline wildcard superfiles
HPCC-2806 Add ecl-roxie cli supporting attaching/detaching roxie from dali
HPCC-2734 Rationalize cluster name command line usage
HPCC-2333 Outdated Optional packages still display in EclWatch
HPCC-3120 Bad error when viewing WU result on WU Details page
          Standardize title format for all modules in Standard Library Reference
HPCC-3133 Fix dict2 key, skip Thor for now
HPCC-2768 Some code in unicodelib plugin is not in proper namespace
HPCC-3066 Roxie not releasing files fully after running workunit.
          Added default chkconfig parameters
          Add dictionary support to ECL
HPCC-3098 Misleading git tag displayed on internal builds
	  Fix ESP allowing JSON and XML responses to be redirected
	  Improve JSON exception handling and numeric string handling for WsECL
HPCC-3081 Thor slave not shown when group name not set
	  wsecl escaping of json strings
HPCC-2788 rogue error following disk full
HPCC-3070 superfile deleted when removing its subfiles
	  Changes based on feedback and improved error message
	  Error message alerts only when there is an issue
	  More verbose error message
	  Minor spacing change based on feedback.
	  Minor optimization based on feedback.
	  Incorporate changes based on feedback  
	  - Common up and refactor code for Hardware and Software copy  
	  - Refactor iterator syntax  
	  - Remove unused variable  
	  - Remove extraneous code
HPCC-3009 LOCAL on a keyed join causes Roxie to misbehave
HPCC-2956 Roxie support for HTTPCALL activity
	  Fix build break on strict compilers
HPCC-2675 Implementation of spilling hash dedup
HPCC-2629 Configmr - Save As Button
HPCC-3027 Roxie logs capured in .stderr file
	  Initial work on trasnformer to common up some selectors	
	  Remove redundant code
	  Fix whitespace issue
	  Minor fixes to selector sequence for implicit project
	  Remove selSeq from no_dataset_from_transform
	  Further clean up the rows handling to use a single stack
	  Fix problem with selSeq being redefined
	  Even closer to worFix problem with implicit project using merging transform
	  Improve the code to spot differences between expressions
	  Use an expr attr instead of an attr so it gets transformed
	  Fix problems where LEFT substituion was incorrectly short circuited
	  Clean up conditional code
	  Resolve rebasing merge conflicts
	  Work towards efficiently disambiguating left
	  Fix eclcmd build issue
	  remove outer Response and Results tags from EclDirectEx result xml
HPCC-3029 Changes based on code review. - Don't attempt to create incomplete expression. - Handle null or empty fragment.
HPCC-2629 Configmgr 
	  - save as button 
	  - Add a 'Save Environment As' button to toolbar. 
	  - 'Save Environment As' can only be used in read-only mode 
	  - 'Save Environment As' loads the saved environment file
	  Fix double output of SOAP struct array root tag
HPCC-3029 Don't always treat expression fragments as table.field. 
	  Either prefix or postfix can be literal strings, or numeric field.
	  eclcc memory - more savings
	  Move usedTables to a separate base class
	  Optimize some representations of no_select
	  eclcc memory savings - move type field
	  Change a few more common classes to use CInterfaceOf
	  Reducing eclcc memory consumption
	  Improve consistency of help text
	  Unified ClientTools Packaging for OSX, Linux and Windows. 
	  Changed default install location for ClientTools (???/HPCCSystems/3.8.0/clienttools) 
	  Added third party dlls to windows + OSX install. 
	  Removed invalid dependencies from DFU Plus 
	  Removed OSSDIR from child projects and appended it to CMAKE_INSTALL_PREFIX as needed. 
	  Required folders now calculated relative to eclcc. 
	  Include examples.
	  Replace const char** with PointerArrayOf
	  Add COMPRESSED(FIRST) and COMPRESSED(ROW) tests
	  Improve ws_workunits cluster parameter validation
	  Consistently use queryname to generate root tags in WsEcl
	  Add pure specifiers to some internal functions.
HPCC-2849 Move Total Thor Time to end of Timings
HPCC-2955 Spaces not trimmed from workunit id
	  Add --no-reload option to ecl-publish and ecl-queries-copy
HPCC-2989, more null ptr
HPCC-2998 Remove some getRecordSize(NULL) calls
	  Additional small regression in recent esp serialization refactoring
HPCC-2974 Remove extra ? in View Data File
HPCC-2161 Package add queryset shortcut parameter should be -qs
HPCC-2979 Return type warning is universal
HPCC-2161 Only one package can be active per queryset / packagemap
	  Allow roxiemem heap flags to be passed
HPCC-2940 Confimgr 
          - XML View doesn't properly handle '\' 
          - Modify XSLT javscript generation to escape '\' characters
HPCC-1836 Configmgr 
          - Navgtr window jump in IE onclick 
          - When clicking on an item in the tree in the navigator window the scroll position will no longer reset to the top 
          - When clicking on an item in the context menu in the navigator window the scroll position will no longer reset to the top
HPCC-2836 - buildindex var row,col_prefix fix
HPCC-2900 fix white space issues.
	  ESP code generation parameter order for BaseEspStruct::toStr
	  Fix based on review.  Properly handle duplicately named components.
	  Not more than 10 files per log line
	  Daliadmin fix checksuperfile usage
	  Minor for-loop restructure based on feedback.
	  Fix for out of bounds array index based on feedback 
	  Proper handling of multiple config files matching staged configuration.  
	  -  All will be highlighted.
	  Fix and enhancement for configmgr pull request #2601 and for issue HPCC-2386 - Add highlight to indicate staged envrionment in table triggered from open   environment button 
	  - Fix IE specific display
	  - Removed ForEach loop since only 1 iteration is needed - Cleaned up 
	  StringBuffer assignment 
	  - Add check for NULL pointer and will throw an exception if encountered
	  Fix for pull request #2593 - 
	  Fix for center context menu not accepting clicks
HPCC-2649 Configmgr - duplicate component   
	  - Add 'Duplicate Componenet/Service' to context menu   
	  - Duplicate components and assign unique name
HPCC-2287 CSV options not visible in DFU workunit
	  Some more examples of nested conditional execution
	  Clean up the code and start use  more specific flags
	  Update the way some throw flags are set
	  Simplify the context flag for tracking skips
HPCC-1887 Configmgr on component rename focus is lost 
	  - When renaming components, the screen refreshes but focus will be on the newly renamed component
HPCC-1629 Spray file default target file name
HPCC-2859 Remove h2h from HPCC-Platform/plugins/
HPCC-2888 add superfile operations to esp log
	  Move repetitive JSON comma delimiting code into a shared function
	  ForEach first redundant
	  Simplify loadSubFiles
	  Remove fixmissing flag
	  Expect rounding of the last digit
	  Rename TempDecimal to Decimal
	  Use ASSERT(check(cond, fmt, args))
	  Split BCD tests, init with zero
	  New option to generate a detailed log file
HPCC-2807 Added version scheme used for platform/clienttools to docs.
	  Use the same module initialisation under windows.
	  Add template classes for implementing the linkcounts.
	  Add an option to rerun a query to eclcc regression script
HPCC-2828 - Clean up code using DelayedSizeMarker
	  Improvements to the eclcc regression script
	  Commit of fix of auto-conflict resolved file.
	  added some XML fixes rebased into 3.10.x ResolvedConflicts:
	  More normalization of the use of drop list, and some include fixes
	  phase I of drop list normalization
HPCC-2600 First phase SQL Join support (code review changes)
HPCC-2800,Disable URIPARSER by default
	  Split off candidate-3.10 branch
	  Customer request to modify SOAPCALL timeout granularity
	  Add a size()
HPCC-2815 DelayedSizeMarker mb size patch 
HPCC-2390 rollup matching transform result, not left
	  Add ifdef wrapper for CppUnit
	  Fix Clang errors
	  Comment typos
	  Conditional URI test execution
	  Re-Enable unittests
HPCC-2721 configmgr 
	  - ldap systemUser drops prepended backslash   
	  Add additional backslash ('\\') for javascript to properly display backslash
	  Allow multiple include dirs
HPCC-2600 First phase SQL Join support 
	  Support single join (inner or outer) 
	  Join clause turns off index file use 
	  EclEngine utilizes maps for quick lookup of corresponding table->index
	  and source dataset name 
	  ECL code is more centralized, support for multiple files enabled. 
	  HPCCPrepStatement - now contains cache for multiple index files. 
	  HPCCResultSet - contains structure with all available columns (from all tables in query)
	  - index turned off for join queries (temporary) 
	  All expression fragments now contain parent table, and field name.
HPCC-2795 noreturn specific to newer compilers
	  Remove unnecessary extern C
	  Implement URI backbone
	  Fix minor issues reported by eclipse
	  Silence Clang error on private assignment operator
HPCC-2390 ROLLUP - more test cases
HPCC-2390 ROLLUP should compare previous input row
	  Fix internal assert on (obscure) side-effects in workflow
HPCC-2576 Output debug settings (-f values) to archive
HPCC-2763 Fix valgrind error running compiler test suite
HPCC-2764 Core dumps possible if mix debug/release .so's
	  Fix crash on linux generating a field usage report
	  Allow RIGHT ONLY joins against indexes
HPCC-2748 Minor memory leak
	  Provide a function for estimating allocated row capacity
	  Add ESP support for JSON formatted responses
	  Introduce extra hash dedup helper functions
	  Release more example regression tests
	  Release some example regression test files
	  Treat a query containing a single row as output(row)
	  Missing file from pull commit #0def97c73ad3d104e5eb0b153f9429b8a86e1c0d
	  Fix scoping issues with #GETDATATYPE
	  Fix handling of impure conditions and case/map
	  Address some of the issues from the code review
	  More minor optimations to child query code
	  Add Ubuntu Unity Launcher icon
	  Clone record count information onto the graph results
	  Reimplement the way child queries are commoned up.
	  Noreturn in start-stop-daemon
	  Fix clang -Wreturn-type
	  Fix clang -Wsizeof-pointer-memaccess
	  Fix clang -Wdeprecated
	  Default inline is GCC only
	  Split use/decl, else, more comments
	  Add ExpressionDumper basic logic
	  Fix some issues detected by Valgrind
	  Fix a few example files to avoid newly introduced error
	  Old Thor shouldn't have TBDs
	  Mark when* TBD in thor
	  Skip library2a in hthor
	  Add new test case to verify catch behaviour with splitters
	  Moved chunksize to a define.
	  Adding missing reserve of space for memorybuffer.
	  changed loop to no longer worry about a file under the chunkSize as it is handled in read.
	  Corrections based on code review of richardkchapman and jakesmith.
	  Add OSX build section to README
HPCC-2660 CATCH,SKIP in Roxie not aborting upstream activities
HPCC-2660 CATCH,SKIP in Roxie not aborting upstream activities
HPCC-2656 thorlib.nodes() always returns 1 on Roxie
	  More output to library2a.ecl
HPCC-2624 remote.ecl mismatch test in Roxie regression suite
HPCC-2654 Skip library tests in hthor regression suite
HPCC-2515 Improve behaviour of getWuid() in Roxie
	  Pass ecl command line -foptions to eclcc and to deploy workunit
HPCC-2640 pipe8.ecl test filing in Roxie
	  Move ESPstruct "NamedValue" to a common ecm file
	  Moved chunksize to a define.
	  Index need to be big_endian unsigned
	  Remove hard-coded locale settings in init scripts
	  Add missingt call (which currently has no effect)
	  Fix a minor issue with the selectors for ROLLUP(GROUP)
HPCC-2607 - avoid issues with UTF8 locale
	  Adding missing reserve of space for memorybuffer.
	  changed loop to no longer worry about a file under the chunkSize as it is handled in read.
	  Add ecl completion
	  Corrections based on code review of richardkchapman and jakesmith.
HPCC-2612 Spurious regression suite error from teststd.ecl
	  Better file completion
	  Draft bash completion ECL tools
HPCC-2610
HPCC-2596 added chunking of file read.
HPCC-2596 added chunking of file read.
	  Changed options to -f<option>=<value> and -X<name>=<value>.
HPCC-2393 Error on keyed child index
	  Disable intindex until we fix it
HPCC-2387 configmgr 
	  - Give indication of staged configuration 
	  - In the wizard summary and advaned view highlight matching   
	  configuration file matching staged configuration file 
	  - Add tooltip to explain highlighting
HPCC-2596 added support for creation of md5sum from file.
	  Add options to 'ecl run' for setting debug and stored variables
HPCC-2596 added support for creation of md5sum from file.
	  Fix dllsToSlaves option
	  Fix potential use of NULL pointer in printf %s
HPCC-2202 Incorrect output from xml output(row)
	  Compress query init and trace timing
HPCC-2549 Add pwd expiry column to ECLWatch users screen
	  Skip applyaction while HPCC-2351 is not fixed
	  Stop GRAPH(expr) always hoisting (debug operator)
	  Only create expression if actually used
	  Short circuit constant replacer
	  Optimization: Add member function to avoid cloning
	  Mark regress query with IFACTION TBD
	  Avoid cloning expression when can just link instead
	  Optimize handling of no_self on rhs of an assign
	  diskread optimization
	  Optimize (and fix) appending a row to a dataset
	  Add usage message to Roxie
	  Make catch3 Roxie-only test
	  Skipping unimplemented Thor tests as TBD
	  Minor refactor of child query spotting code
	  Clean up code and remove unused function
	  Remove code that is no longer required
GH#2328 edited ECLPlus docs to use standalone ecl only, instead of .file
	  Add comment on how to debug symbols
	  Adding output to avoid premature optimisation on LEFT case
	  Allow dynamic counts
	  Allow dataset to have its arguments optimised
	  Optimise NORMALIZE to DATASET
	  Add create superfile inside transactions
	  Fix assert when ebcdic string used in filename
	  Fix regression in eclcc accessing a uninitialised member
	  Minor changes following on from code review
	  Clear warnings in regression
	  Add include path to regressions
	  Add compiler+options to log
	  New option -freportFieldUsage to track fields used
	  Final fixes and minor optimization
	  Minor clean up of the enumerated type
	  Extend implicit row projection to nested rows
	  Better error handling, using external diff
	  recommit of Version.xml.in
	  Release extra tests for nested selects
	  Added support for striped tables in docs
	  Modified the Version source files
	  commit of Re-revised Version.xml
	  Fix typo in dali regression suite
	  Added some code for CHM production to Version docs
	  Pagination fix for Installing_and_RunningTheHPCCPlatform.xml

Release Notes for 3.8.6

=============================================
Known Limitations for Community Edition 3.8.6
=============================================

  1. If you have optional packages installed from previous versions, you should remove them before upgrading in order to avoid confusion.
    • To uninstall the HPCC optional packages from your system, issue the appropriate command below. If necessary, do so on each node that it is installed on.

      Centos/Red Hat/SuSe
      sudo rpm -e 
      Ubuntu/Debian
      sudo dpkg -r 
  2. If you have an existing multinode system or customized system, make sure the port for ECLDirect and ECLWatch are the same (default is 8010). This is necessary for ECL Direct/Run and ECL Playground to display on the ECL Watch page.

  3. Resizing the result field of the ECL Playground (in Firefox and IE) will cause the Graph to appear and refresh constantly.#2405

  4. In Chrome, the ECL Playground Sample drop list displays behind the graph screen.

  5. When running ecl in ECL Run/Direct now, the workunit details will be returned immediately instead of the actual result itself. If you want the results, navigate there from the section in the details.

  6. If you are upgrading, the new install may fail to stop Thor. To avoid this issue, we recommend stopping your system components before installing the upgrade.

  7. Dafilesrv should be running before you start other components. Occasionally, in large systems, the hpcc-init start script tries to start a component before dafilesrv is ready. To avoid this issue, start dafilesrv before any other components after installing. You can use the following command:
    sudo -u hpcc /opt/HPCCSystems/sbin/hpcc-run.sh -a hpcc-init -c dafilserv start
    This only has to be done once.

  8. On a system with LDAP Security enabled, if you are logged in as a user without Administrative rights, attempting to access User/Permissions pages in ECL Watch should show an exception: Access denied, administrators only. In this release, a blank page is returned.
    The ECL Playground may not load in Internet Explorer in versions earlier than IE9. (gh#2821)

  9. Querying a corrupt superfile could produce inconsistent results instead of an error message. However, the source of the superfile corruption has been fixed in 3.8.4 (HPCC-7908)

=============================================
Comprehensive List of changes from 3.8.4 to 3.8.6
=============================================

HPCC-8027 skew percentages not visible in graph
HPCC-8018 - Dynamic array causes Windows build failure
HPCC-7884 Detect superfile error on reload subs
HPCC-8001 Modify example to ensure group aggregate not generated
HPCC-8001 Stop generating grouped hash aggregate activities
HPCC-7996 Introduce memory manager spill threshold option
HPCC-7942 Fix problem with LIMIT(0) on an JOIN(,ALL)
HPCC-7880 Additional thor memory tracing
HPCC-7861 Fix field xpath('') causing invalid XML
HPCC-7888 Ensure query dlls in separate dir
HPCC-7904 Allow xref max memory to be configured
HPCC-7884 Detect superfile error on reload subs
HPCC-3328 Increase dafilesrv file handle hard limit
HPCC-8110 GETENV should fall back to calling OS getenv()
HPCC-8112 Added support for environment profile to hpcc_setenv
HPCC-8130 Fixed IFS issue related to spaces in path in profile
HPCC-8130 Loading of profile regression on start of platform

=========================================

Release Notes for 3.8.4-1

=============================================
Known Limitations for Community Edition 3.8.4-1
=============================================

  1. If you have optional packages installed from previous versions, you should remove them before upgrading in order to avoid confusion.
    • To uninstall the HPCC optional packages from your system, issue the appropriate command below. If necessary, do so on each node that it is installed on.

      Centos/Red Hat/SuSe
      sudo rpm -e 
      Ubuntu/Debian
      sudo dpkg -r 
  2. If you have an existing multinode system or customized system, make sure the port for ECLDirect and ECLWatch are the same (default is 8010). This is necessary for ECL Direct/Run and ECL Playground to display on the ECL Watch page.

  3. Resizing the result field of the ECL Playground (in Firefox and IE) will cause the Graph to appear and refresh constantly.#2405

  4. In Chrome, the ECL Playground Sample drop list displays behind the graph screen.

  5. When running ecl in ECL Run/Direct now, the workunit details will be returned immediately instead of the actual result itself. If you want the results, navigate there from the section in the details.

  6. If you are upgrading, the new install may fail to stop Thor. To avoid this issue, we recommend stopping your system components before installing the upgrade.

  7. Dafilesrv should be running before you start other components. Occasionally, in large systems, the hpcc-init start script tries to start a component before dafilesrv is ready. To avoid this issue, start dafilesrv before any other components after installing. You can use the following command:
    sudo -u hpcc /opt/HPCCSystems/sbin/hpcc-run.sh -a hpcc-init -c dafilserv start
    This only has to be done once.

  8. On a system with LDAP Security enabled, if you are logged in as a user without Administrative rights, attempting to access User/Permissions pages in ECL Watch should show an exception: Access denied, administrators only. In this release, a blank page is returned.
    The ECL Playground may not load in Internet Explorer in versions earlier than IE9. (gh#2821)

  9. Querying a corrupt superfile could produce inconsistent results instead of an error message. However, the source of the superfile corruption has been fixed in 3.8.4 (HPCC-7908)

=============================================
Comprehensive list of changes in 3.8.4-1
=============================================

gh-3151 Fix Thor's setIORetryCount setting
gh-3115 Core in eclagent testing Std.File.MonitorFile
gh-3138 fix missing error deleting subfile
gh-2940 Confimgr - XML View doesn't properly handle '\'
gh-3094 Fix Configmgr - Writing modified optional attributes was reverting their value
gh-2731 not disable 'retain superfile structure'
gh-3076 Add Slave Number column on Cluster pages
gh-2995 Chrome Drop Down displays behind Graph Control
gh-3106 CONTRIBUTORS file updated to reflect requirement for issue ref.
gh-3101 Give warning when DICTIONARY used as an identifier
gh-3007 Configmgr-should check for dafilsrv + ftslave when adding thor slave
gh-3023 Fix error calling MakeAbsoluteSD
gh-3024 Allow set permissions for repository root
gh-2933 - Ensure pid files are removed on reboot
gh-3055 FIX minor typo in error messages
gh-3050 Correction to docs -- add uninstall instructions for Ubuntu.
gh-2860 https connection to EclWatch failed
gh-2949 Fix password expiration issue with openLdap
gh-2886 Made edits to DFUPlus doc: add transferbuffersize=nnn, format=recfmv, format=recfmvb
gh-2834 variable length indexwrite fix
gh-2829 OSX Load Plugins Issue Dynamic loading of libraries was failing in eclcc on OSX
gh-2786 LDAPConfig to filter out DC entries for DNS
gh-2715 FileActors example not extracting episode numbers 
gh-2478 wrong order of machines in preflight page
        Change multimap to BoolHash and set the BoolHash using Network Address, process name, process type and process number 
        Which  define unique preflight request for system component.
gh-3321 Fix memory leak for large blocks in memory manager
gh-3313 Memory fragmentation issues
gh-3280 Update license to match latest version
gh-3280 Fix problems projecting nested records
gh-3248 Fixes font issues in the Eclipse, CHM and PDF documentation outputs
gh-3242 xalan libraries resolved to wrong folder
========================================================================================
HPCC-7843 Temporarily dump stack trace dereferencing NULL user
HPCC-7838 stack dump changes break in string function
HPCC-7834 Temporarily dump stack trace if default dali user
HPCC-3298 Fix problems accessing SHARED symbols
HPCC-7813 Add sub-del test in daregress
HPCC-7817 Memory leak in Std.Uni.GetNthWord
HPCC-3286 Update to use new getExepctedFootprint()
HPCC-3336 Update to reflect review comments
HPCC-7812 DFS loadDefaultBases race condition
HPCC-3286 Minisort could spill and lose records
HPCC-3299 Fix missing export from Std.System.Util
HPCC-7811 Fix DFS filename rename issue

=========================================

Release Notes for 3.8.2.2

=============================================
Comprehensive list of changes in 3.8.2-2
=============================================

GH-3321 Fix memory leak for large blocks in memory manager
GH-3313 Fix Memory fragmentation issues

 

=========================================

Release Notes for 3.8.2

Known Limitations for 3.8.2

  1. If you have optional packages installed from previous versions, you should remove them before upgrading in order to avoid confusion.
    • To uninstall the HPCC optional packages from your system, issue the appropriate command below. If necessary, do so on each node that it is installed on.

      Centos/Red Hat/SuSe
      sudo rpm -e <package_filename>
      Ubuntu/Debian
      sudo dpkg -r <package_filename>
  2. If you have an existing multinode system or customized system, make sure the port for ECLDirect and ECLWatch are the same (default is 8010). This is necessary for ECL Direct/Run and ECL Playground to display on the ECL Watch page.
  3. Resizing the result field of the ECL Playground (in Firefox and IE) will cause the Graph to appear and refresh constantly.#2405
  4. In Chrome, the ECL Playground Sample drop list displays behind the graph screen.
  5. When running ecl in ECL Run/Direct now, the workunit details will be returned immediately instead of the actual result itself. If you want the results, navigate there from the section in the details.
  6. If you are upgrading, the new install may fail to stop Thor. To avoid this issue, we recommend stopping your system components before installing the upgrade.
  7. Dafilesrv should be running before you start other components. Occasionally, in large systems, the hpcc-init start script tries to start a component before dafilesrv is ready. To avoid this issue, start dafilesrv before any other components after installing. You can use the following command:
    sudo -u hpcc /opt/HPCCSystems/sbin/hpcc-run.sh -a hpcc-init -c dafilserv start
    This only has to be done once.
     
  8. On a system with LDAP Security enabled, if you are logged in as a user without Administrative rights, attempting to access User/Permissions pages in ECL Watch should show an exception: Access denied, administrators only. In this release, a blank page is returned.
  9. The ECL Playground may not load in Internet Explorer in versions earlier than IE9. (gh#2821)

=============================================
Comprehensive List of changes from 3.8.0 to 3.8.2

=============================================

gh-3161 Pass user descriptor when checking logical files
gh-3163 Dali iterateFiles/ldap optimizations
gh-3083 logical rename, not renaming physicals correctly
gh-2418 LDAP Dali dont use NULL user descriptor
gh-3088 Fix possible memory manager deadlock
gh-3073 Fix schemas not matching results when using xpaths
gh-3075 Add result_lib.xslt support for displaying attributes
gh-3054 Fix incorrect 'Cluster Stopped' display for hThor and Roxie
gh-3063 Fix possible crash in esp
gh-3040 promoteSuperFile fix
gh-3047 Consistently use queryname to generate root tags in WsEcl
gh-2821 ECL Playground IE8 Issue:
gh-2991 hThor file published group name
gh-2821 ECL Playground:  IE7 + IE8 Loading Issue.
gh-2834 variable length indexwrite fix
gh-2990 rowarray removeRows crash
gh-2779 Remove default daliadmin file logging
gh-2784 Config Manager populate ldapserver basedn
gh-2760 Invalid links to download resources.
gh-2747 FIx empty page from Users link for non-admin
gh-3188 Fix ws_ecl resource leak after calling resolveQueryAlias

 

=========================================

Release Notes for 3.8.0

Known Limitations for 3.8.0

  1. If you have optional packages installed from previous versions, you should remove them before upgrading in order to avoid confusion.
     
  2. If you have an existing multinode system or customized system, make sure the port for ECLDirect and ECLWatch are the same (default is 8010). This is necessary for ECL Direct/Run and ECL Playground to display on the ECL Watch page.
     
  3. Resizing the result field of the ECL Playground (in Firefox and IE) will cause the Graph to appear and refresh constantly.#2405
     
  4. In Chrome, the ECL Playground Sample drop list displays behind the graph screen.
     
  5. When running ecl in ECL Run/Direct now, the workunit details will be returned immediately instead of the actual result itself. If you want the results, navigate there from the section in the details.
     
  6. If you are upgrading, the new install may fail to stop Thor. To avoid this issue, we recommend stopping your system components before installing the upgrade.
     
  7. Dafilesrv should be running before you start other components. Occasionally, in large systems, the hpcc-init start script tries to start a component before dafilesrv is ready. To avoid this issue, start dafilesrv before any other components after installing. You can use the following command:

       sudo -u hpcc /opt/HPCCSystems/sbin/hpcc-run.sh -a hpcc-init -c dafilserv start

    This only has to be done once.
     
  8. On a system with LDAP Security enabled, if you are logged in as a user without Administrative rights, attempting to access User/Permissions pages in ECL Watch should show an exception: Access denied, administrators only. In this release, a blank page is returned.
     
  9. If you are upgrading from a previous 3.8 rc version on any system that uses rpm for installation (Centos, OpenSuse), you may see a message such as:

    package hpccsystems-platform-community-3.8.06rc.x86_64 (which is newer than hpccsystems-platform-community-3.8.01.x86_64) is already installed

    The workaround would be to run rpm -e on the previously installed package and then rpm –Uvh the new package. On Debian systems where you would be using dpkg you will get a warning: downgrading, but the installation completes.

  10. The ECL Playground may not load in Internet Explorer in versions earlier than IE9. (gh#2821)

  11. There is an issue that causes the maximum length of a variable length key/payload indexwrite to be 4k. When building an index with a key/payload row that exceeds 4K, an assert in ctfile.cpp will result. (gh-2834)

===============================
Comprehensive List of changes in 3.8.0
===============================

#2336 Spill loop
#2352 Page Loaded Results
#2057 Configmgr reload config if environment file changes
      Modify memory cleanup to use Owned object.
      Add delete to clean up memory allocated as result of call to CFile::monitorDirectory
      Replace mutexs with critical sections
      Replace locks/unlocks with local synchronization objects
      Use single thread for configfile monitoring.
#2349 Archive-dependency #2216
      Deleting external temp file dependencies inside CQ
#2353 Centos6 Dependencies
#2274 Added el6 dependency list.
      Mark link with _dependsOn if different nesting level
#2340 Spot invalid files in progress file
      Added missing dojox files.
#2332 Graph progress
#2338 Row count 64
#2216 Add dependency on libarchive
#2323 Child query varfilename
#2348 ecljdbc aggreate fn work
      Adds eclfunction classes to keep track of ECL function properties 
      Clean up several sections of code (removes unneeded comments,etc.) 
      Sends cluster param
#2208 Sink timings were not handled properly
#2341 ESP addlogicalfile
#2316 Add logical file to new supefile in ECL Watch
      Fixed Url reference for DFUWorkunits in the ECL Watch Activity Page
#2319 loop sync optimization
#1083 use 64bit row count on 32/64 systems
#2335 pkg filecopy nodaliip
#2334 Fix references to EE
      Use a spill result for a dataset hoisted from a loop
#2325 Ecl package copyFiles needs to properly read dali ip param
#2293 Modify Enterpise Edition Only message to a friendlier Coming Soon message
      Minor changes, reflecting comments
      Minmize graph progress
      Refactor watchdog and implement MP version
      Updated Doc Changes for 3.8
      Changes to remove references to optional packages for 3.8
#2241 Page Loaded Results
#2321 pkg error reporting
#2318 treemaker
#2301 Provide the input meta for a graph loop result output
#2315 child query varfilename handling
      Catch another possible progress serialization crash
2196  Ecl package needs to return error messages to user
      Adding Initial Genesis User Guide docs to 3.8x branch
      Removal and rename of HDFS_Stream. Commit to 3.8.x
      Loop subgraph init optimzation
      loading an empty xml stream, created wrong root node type
      Generate .ldaprc file using configgen
#2312 prev grouprollover fix not quite right
#2308 Roxie selftest regression causing core
      Global group regression
#2291 Move dbgassertex to jlib so it can be used elsewhere
#2285 graph progress crash
#2257 Allow graph results to have spill priority
#2272 Add progress of loop (counter)
#2282 Fix issue with childif and graph progress
#2286 Added CMakeLists.txt files for HDFS_to_HPCC_Connector doc
      Removed unused "context". Mixin is more efficient than delegate.
      Remove misleading CThorExpandingRowArray constructor
      Remove blocking progress crit
#2220 pkg delete crash
#2238 loopresult issue
#2230 ecljdbc jar build
      ECLPlayground:  Page loaded results.
#2277 HDFSConnector Guide Revisions
#2275 emptyloop
#2278 Typo corrections and minor updates to ECL LRM
      Prevent FROMXML being forced to execute inside a graph
#2279 Fix join nosort primary regression
#2239 selfjoin child stall
#2280 Fix global merge on 1node regression
#2276 Created guide for HDFS connector
      Fix loop empty error, if any slaves sill processing
#2258 pkg copyfile crash
#2229 Restructured path variables to avoid long relative path per code review
      Global patch of loop subgraphs
      Fix issues with distributed results in child queries
#2270 Fix compilation error in x86_64
#2267 Failed libxslt transforms causing core in libxml
#2229 ECLJDBC driver inherits platform's cmake version variables and values.
      Using sizeof(record, max) to determine records' max length, which is used 
      to determine termination threshold in case of data format error. 
      The H2H feature now logs to the standard hpccsystems log location. 
      HPCC environment.conf variables are used to determine appropriate location. 
#2260 Fix hashjoin regression caused by 2195
#2247 ecl package copyFiles crashes if no user / password specified
#2240 Dali audit logfile
#2227 ldapNeverExpires
#2249 replace streaming labels
#2248 pkg copyfile daliip
#2244 ecl package command line needs to process daliip parameter
#2242 Removed all "stream" references
#2181 ecl package delete can cause esp to core
#2231 Wrong Dali audit logfile name constructed
      Fix selfjoin global child query stall
#2235 leaks
      ECLPlayground:  Formatting changes only.
      Fix some global group issues and leaks
      New ESP accounts should have expiring passwords
#2200 ldap Names
#2178 ECL Playground
#2223 Fixed a few memory leaks
#2195 Up Thor version number
      Switch Thor to RoxieMM and use new swapping paradigm
      Move roxierow to roxiemem
#2214 superattr-blank
#2209 roxiePipe
#2206 nullnew
#2213 superfile desc's ignoring blank attrs
#2205 Use logfile creator for roxiePipe logfile
#2184 actinitrace
#2210 Fix a complie warning in ws_dfu
#2212 Fix problem incorrectly removing COUNTER from PROJECT
      Keep 'SmcAccess' and better display of permissions page
      Fix problems with new returning null on linux
      Improved error reporting when LDAP object name exists
#2065 Replace 'SMC' in ECLWatch/ConfigMgr UI
      Releasing crit too early
#2193 Fix regression if memory leak option is enabled
#2194 Remove 'break' from if stmt
#2191 precise-workaround-2187
#2188 precise-workaround-2187
#2189 Report "ESP Password Expired" to user
#2173 pkg_activate
      ECL Playground:  Load from existing WU.
#2180 child flags
#2187 hpcc-init fails to stop thor on Ubuntu 12.04
#2159 FEATURE - support for reading directly from zip and other archives
#2185 SelfJoin object leak, cause error if spilled
      Restructure child dataset flags so they are more useful
#2183 pkg_delete_nofileneeded
      Protect against potential act. init race
#2182 Pkg file delete should not require a local copy of the pkg file
#2179 Fix internal error on complex nested field selection
#2166 Add the ability to properly activate / deactive package sets
#2167 dfs-daregress
#2165 Dataset count range starts at 1
#2171 Fix problem using unsigned numbers in #line
      Revert superfile regression, hint what to do to fix later
#2163 FEATURE - hook-based git file reading
#2154 FEATURE - hook-based git file reading
#2132 ECLPlayground
#2386 Fix various problems with the checking allocator
#2385 archive-dependency-2216
#2378 ECLPlayground:  Fixed issue when hosted within an iFrame. #2366
#2384 Incorrect libarchive dependency in lucid/maverick
#2362 Ensure clearAggregate() fields are assigned in order
#2374 archive-dir-2383
#2379 The name EclLimit can be misconstrued therefore the property more accurately 
      describes its function
#2363 zip files in local directory cause eclcc to assert
#2367 Housekeeping, remove redundant code/files
#2373 Unlock access to File monitor singleton
#2364 Fix compile problem with CWsDeployFileInfo
#2361 #2281-cherry-pick
      Final fixes and minor optimization
      Minor clean up of the enumerated type
      Extend implicit row projection to nested rows
#2493 Use the correct loop bound for checking alignment
#2482 derivedmodule 
      Update based on review comments
      Ensure the allocations from the roxie heap are aligned
#2486 Restructure SQL parser
#2477 callbackrecurse
#2465 gh2460
#2480 Can't access archived workunits
#2466 Add sum() support 
      Add sum() function description 
      Add sum() and sum() group by support
#2483 Remove Relogin function from ESP
#2419 rowtable-opt
#2484 Correct libarchive dependency on Squeeze
      Fix the tracing message so it is clearer
#2437 validate cluster
#2470 Correct libarchive dependency on Squeeze
#2451 row project bug
#2449 Issue_2415
#2472 xml exception
#2463 Fix configmgr crash when passing an invalid sourcefile in query string
#2461 #2435 floating context menu
#2464 Add missing options to DFUPlus docs
      Fix error overriding a transform in a module
#2479 Fix crash comparing varunicode constants
      Fix stack fault if memory callback allocates memory
#2458 centos6deps
      Fix HTML returned for exceptions when xml response requested
      Improve ws_workunit and EclDirect cluster name validation and default behavior
#2411 Distiguish between clusters and querysets, and validate
#2445 fixed naming issue in el6 dep file.
#2460 dropzones not selectable for file upload
#2435 configmgr - Close context menu on top doc click
#2455 ECL Playground doc to fix image refs
#2453 ECLPlayground:  Warnings not displaying.
      Fixes problem where rows could lose fields
#2518 Ensure reuse of a file inherits all nescessary flags
#2423 issue2219_2
#2448 packagingDir
#2505 thorlog
#2476 resolve some thor log issues
#2491 issue1945
#2457 playground link
#2514 issue2495
#2502 Thor duplicate port check
#2506 bindcrash
#2501 packedrecord
#2511 ldap Make Dali filesBasedn required
#2512 Updated docs and images to reflect ECLwatch changes
      ESP not logging failed permissions check
#2503 Truncated Archive when download
#2499 Implicit table alias support (regression fix) Acknowledge table alias sans "AS" keyword.
      Protect against a crash with invalid ECL
#2498 SP columnfix
      Ensure stop_slaves is build into package
#2471 problems with multithor init scripts
      Fix problem with inline dataset and packed records
#2489 fix getprocs and getproccolumns
#2494 Create placeholder class for development 
      The placeholder "HPCCVersionTracker.java" class is overwritten by CMAKE process with appropriate 
      HPCC Version
#2448 Added plugins and corrected improper warnings on install.                                                   *
#2522 Support NetworkAddress_Port as input and add a popup help
      For legacy workunit, allows a user to enter ip of slave.
#2585 Issue defining topology with same name and prefix in any order.  
#2583 Get thor slave log on node getting wrong log
      getLogs not returning logs in legacy
#2552 configmgr javascript exception
#2577 multistop-issue
      need to sort before uniqing
#2570 multislave stop issues
#2575 More Housekeeping document changes regarding the document build issue gh-2548
      EclWatch:  Issues displaying incomplete results.
#2573 Start slave-multispeedup
#2565 Slow startup when slavesPerNode > 1
#2535 n-waymerge fix
#2569 Rollback misreleased mergededup.ecl (from #2563)
#2571 Fix problem stopping local slaves
#2567 Add getWuidVersion method
#2548 Housekeeping changes regarding the Document Build
#2533 n-way merge fail
#2476 Add methods for adding/retreiving logs to workunit
#2508 superfile support
#2559 Fix broken hpcc_setenv, due to Mac changes
#2554 eclcc Fix a couple of memory leaks
      Fix unhandled javascript exception. Check to ensure variable has been assigned before using it.
#2537 mac build error
#2528 dyn lib support
#2542 test Ct_package
#2541 added ecllibrary to all packages built.
#2517 Create_test_pkg
#2526 multithreaded_doc_build
#2531 LDAP server prompts foir DaFileSrv & FTSlave
      Fix build error on OSX in archive reader
#2524 configmgr issues in IE
#2459 Added target properties for includer files and images.
      Change paramter type to const char* based on review feedback.
#2490 Add config to exclude ldapServer from comps_on_all_nodes configuration setting
#2527 Added support for mac to hpcc_setenv
#2459 Clean up of docMacros.cmake to correct -j build failures.
#2508 Superfile support Fix DFUFile.getSubfilescount() issue. DFUFile.containsSubfiles() now uses getSubfile
#2523 Add IE specific javascript to clear context menu.
#2508 Add superfile support Create dfufile container class (HPCCLogicalFiles)                                           *
#2500 Create test package for jdbc driver 
#2648 from Mac Packaging
#2643 standalone regression #2642
#2642 Standalone hthor programs fail to start
#2593 Improve context menu UI
#2634 Regression suite failing on library tests
#2588 Single Document Builder Factory
#2620 Improve Get Slave Log for Workunit
#2588 Reuse thread safe DocumentBuilderFactory object.
#2618 file page support
      Add pagesize property, defaults to 100 
      Don't fetch all files every time a single file's metadata is needed. \
      Cache individual file's metadata \
      Improve search
#2617 Replace getDebugValue() with getLogs()
#2540 changes based on code review.
#2476 Cluster name cannot be hard coded
#2616 start_slave-fix
      Soft link to thorslave causing problems
#2586 parse optional modifiers
#2603 JComp incorrectly quotes source file name
#2595 Fix ESP cores when WU ID not found
#1633 modified Installing_and_RunningTheHPCCPlatform.xml       *
#2709 Roxie dali connection
#2701 MAC Packaging
#2650 Connect timeout
#2696 Cache the Collator between calls to unicode editdistance
      Better handling of invalid unicode status
#2697 Split of Client Tools User's Guide into two variations.
#2682 subs-remove-issue
      Ensure Dali subscription removed on exception
#2692 Documentation pagination fixes
#2666 Improve context_menu_ui
#2676 MAC Client Tools 
      eclcc default folders on OSX eclcc is unable to locate plugins and ECL Library 
      when installed as part of Client Tools on OSX
#2689 connect to dali timeout
#2667 Roxie dali connection
#2681 Ensure SDS client connection removed
#2673 unicode wild match
#2667 Roxie dali connection
      registerClientProcess escalating delay to connect
      Optimize prefix join on unicode fields
#2593 Fix for center context menu not accepting clicks
#2619 update wsecldirect default port 
      Adds configurable connection timeoutval             *
#2728 ECLPlayground Override default target.
#2738 EclPlayground docs add target drop list
#2733 Ensure stdout is flushed for stand alone roxie
#2714 dfs del
#2726 Roxie standalone program delay
#2712,Fixing unconditional deletion of super, avoid lock on add/del subfiles in DFU
#2722 update to options of ECLCC in Client Tools manual
#2702 roxie query cleanup
#2717 Mac Package name wrong + rpath issue.
#2719 Fix invalid assert assertex(required < choosenLimit)
#2711 Ability to verify same queries are on all roxie nodes
      Remove potential double // in dllserver records

 

=========================================

Release Notes for 3.6.2

Known Limitations in 3.6.2

  1. Relogin from ECLWatch is currently not supported in Firefox.
     
  2. Due to changes in the authentication methods on ubuntu 10.10 and above, ulimit allowances from pam are not enabled by default. To allow the hpcc user to set limits correctly, this pam module must be enabled.

    It can be enabled on a default ubuntu install with the following steps:
    1. Sudo vi /etc/pam.d/common-session
    2. Append the following line to the file.

      session required pam_limits.so
       
  3. Thor queries may fail with port errors in local configurations.

    For configurations where the EclAgent process is configured to run on the same nodes as slaves and there are multiple slaves per box (slavesPerNode >1) you may, if unlucky, hit a port in use error when running queries. You can avoid this issue by ensuring EclAgent doesn’t run on the same node as slaves or by changing the thor slave base port, to a number that will keep it well away from any other component ports (for example, 20000).
     
  4. The code generator incorrectly tracks the sort order and distribution of a LOOP or GRAPH as matching the input dataset, rather than the intersection of the input dataset and the loop/graph body. This could potentially cause incorrect optimizations to be done on the output of a LOOP.
  5. If LDAP is turned on in Dali for File Scope security, you get an error when trying to view a data file using the View Data File feature in ECL Watch.

—————————————————
Comprehensive list of changes in 3.6.2
—————————————————

GH#2187 provides a workaround to a regression in Ubuntu’s killall command that prevented Thor from stopping correctly under Ubuntu 12.04
GH#1985 ChooseN issues in child queries
GH#1942 Added temporary ulimit settings for dafilesrv.
GH#1991 Use correct architecture dependent hadoop lib path based on Hadoop uris 
GH#1980 Support checking against tags for multiple editions
GH#1978 Fix Build break httptransport
GH#1972 Add useradd/groupadd to esp files
GH#1911 ESP should not log password
GH#1957 Ensure manifest object is valid before using 
GH#1930 sendEmail rejecting some valid server addresses
GH#1933 fix useradd groupadd_html
GH#1938 Fix useradd.html and groupadd.html 
              Add useradd.html and groupadd.html to CE
GH#1871 ldapsecurity link failure when USE_OPENLDAP=0
GH#1806 Thor and Dali created via Advanced view will not have optional attributes.
GH#1916 Fix expansion of SELF.x used on the rhs of an assign
GH#1902 Add test case to regression suite to cover lookupjoin leak 
GH#1910 Add support for Include statements in manifest files
GH#1855 soap calls to wsecl not checking credentials 
GH#1900 Roxie memory leaks not always properly cleaned up
GH#1719 Roxie regression suite assumes local server
GH#1865 Roxie can core when query deployed
GH#1822 Fix xref attach/remove files
GH#1834 Remove validation before starting ConfigMgr
GH#1646 Roxie groups only updated on new env.
GH#1873 Fix ecl command line should default to not limiting results
GH#1891 Implement LOG(MIN) and LOG(expr) for SOAPCALL 
GH#1890 Fold filenames to ensure they are consistent
GH#1885 Remove more traces of (now unnecessary) hack in prefix join
GH#1889 Disk aggregate and index aggregate could corrupt memory 
GH#1880 Fix resource permissions display on FireFox
GH#1876 op78Lookup join stop race deadlock
GH#1868 Grouped HashAggregate deserialization error
GH#1875 Prefix join core - previous fix not correct
	   Fix problem with constant folding inline tables
GH#1913 ldapsecurity link failure when USE_OPENLDAP=0
GH#1914 Thor and Dali created via Advanced view will not have optional attributes.
GH#1937 hiddenselector
GH#1904 Roxie regression-suite
GH#1906 Roxie databuffer-leak
GH#1857 Fix 'Page Not Found' error when change password
GH#1831 Recent change broke Dali start if clean
GH#1646 Detect new environment cluster group changes
GH#1851 Fix some build errors on Mac OSX from recent changes
GH#1786 Added creation of PDF docs to CMake.
GH#1686 missing WsWorkunit support for WUActionExecuteExisting
GH#1728 Add ecl queries support for showing suspended given cluster
GH#1595 Remove unused configuration option syncCluster
GH#1646 Detect new environment cluster group changes
GH#1825 LDAP / esp addition in community OSS code
GH#1779 ecl command line does not support setting result limits
GH#1774 Fix soap to WsEcl for calling roxie queries broken
GH#1663 Display component name for thorslaves
GH#1775 Splitter, child recs issue
GH#2001 docs-Update Permissions section and added image
GH#1956 eclwatch link to component configuration file fails
GH#1983 Group delete fix
GH#1993 Ecl Watch Crash when searching WUs by Ecl text
GH#1867 Roxie reload core
GH#1805 Child query reading XML dataset failure
GH#1579 Add sections for ecl package commands
GH#1769 Added stagever to the release version in the RPM.
GH#1731 Set Thor slaves attribute to number of slaves times slaves per node
GH#1718 Changed from awk with delim _ to bash expansions to allow for component names with _ in them
GH#1695 remove prependeing roxie cluster to logical files
GH#1683 assertex(diff >= 0) failing in global smart steppingAdd soapcall logging tests to regression suite
GH#1596 configmgr - popup for password verify doesn't have focusAllow dataset as well as LEFT inside the LOG() expr
                   Added some comments to clarify getRHS
GH#1869 Multislave setups were ignoring nodeGroup
                   Roxie core in self-join with prefix match optimization GH#1850 branching-strategy
GH#1786 Move package code to community release
GH#1830 Select cluster order on Activity page
GH#1826 syncCluster
            Keep environment persist to disk if external
    	    Fix checkEclVersionCompatible checks subminor against wrong value
GH#1784 Guard against no spares on manual swap
GH#1804 PackageCommandsinECL
GH#1375 Add a comment to clarify the code
GH#1375 Access graph results directly if available
GH#1843 execute_existing
GH#1807 ecl_queries_cluster
GH#1839 version_compatible
GH#1756 Remove ThorCluster prop @slaves
GH#1787 wsecl_roxiexml
GH#1789 limit2
GH#1772 add_stagever
GH#1763 Fix ecl command line not showing server side compilation errors
GH#1741 Add getCount(xpath) utility method to IPT
GH#1736 Increase the ecl language version to 3.6.0
GH#1725 Remove default memory setting values from thor.xsd
GH#1716 Change memory size defaults + allow configurable 
GH#1700 When generating form for STORED SETS use textarea
GH#1412 fix some more swapnode related problems
GH#1592 Constant fold assert(condition or true)
GH#1573 slave PID file is compenentname_slave_slavenum
GH#1573 Remove Thor slaves and spares from configgen output 
GH#1580 Add -listdropzones option to configgen
GH#1607 Fix problem with COUNTER not tracked inside []
GH#1562 Fix preflight display for thor under Target Cluster
GH#1577 Compound filter group diskread could lose records
GH1555  thorloopresult
GH#1566 Fix potential aggregate child query issue
GH#1547 Ensures slaves file exists - backupnode/stop thor
GH#1697 no prepend clustername
GH#1689 roxie-gss-assert
GH#1642 Fix Preflight not work for Multinode thor slaves 
GH#1660 show compiling
GH#1658 pw verify focus
            Fix activity page not showing contents of eclccserver queue
GH#1637 Results with nested records not deserialized
GH#1621 assertfold
GH#1522 copy_queries
GH#1918 Fix dali backupComputer issue
GH#2019 Thor status link broken due to missing xslt`
GH#2011 Datastream should be build and packaged independent from the platform 
GH#2010 Join overflow partition crash`
GH#2004 Remove debug code from index.xslt
GH#1995 Encrypt attributes of view type password
GH#2103 Prevent crash if cache destroyed before files. Roxie caching local files too long GH #2101 Roxie assert error on partially suspended queries 
GH#2100 Roxie file cache was not checking timestamps 
GH#2099 Roxie generated filenames for index parts were incorrect
GH#2072 filesbasedn not being set in esp.xml 
GH#2080 Thor tmpfile threading
GH#2024 Thor could core in CGraphTempHandler::registerFile
GH#1154 Changed formatting used for version tag in config time generated files.
GH#2043 Added section about backing up data including use of backupnode to Data Handling manual added user security section info to installing and running doc added ldap config info to installing and running doc
GH#2024 Move thor base ports, to avoid clash
GH#2027 Meta informaiton for a loop/graph was wrong
GH#1918 Fix dali backupComputer issue
GH#2135 Enable the Roxie package file processing ESP service

=========================================

Release Notes for 3.6.0

Known Limitations in 3.6.0

  1. If a Thor cluster is re-configured in an environment and deployed to the cluster, the HPCC cluster will not use the new Thor topology if it mismatches the previous layout. Instead it will issue warning(s) within the Dali logs. Similarly, if the new environment, with mismatched Thor cluster layouts are pushed to Dali using the ‘updtdalienv’ cmd tool, it will issue warnings if there are mismatches. This is primarily to prevent any swapnode that have occurred in the interim from being lost.

    In order to force an update to reflect the new deployed environment, it is necessary to use:

    updtdalienv -f

    The ‘-f’ will force the Thor cluster layouts in the environment to take precedence over the existing environments in Dali.

    Alternatively, to force an update of an individual ThorCluster (if there are many), the ‘swapnode’ cmd line can be use,. For Example:

    swapnode reset

     
  2. If you have any 6.6.0.x version of the ECL IDE installed, it might require you to first uninstall that version before installing this version of the ECL IDE.
     
  3. If you have an existing configuration in your ECL IDE and upgrade the server it is pointing to, you must change the compiler entry to use the ver_3_6 folder. 

    For example: C:\Program Files (x86)\HPCC Systems\HPCC\bin\ver_3_6\eclcc.exe
     
  4. If you want to point a configuration in the ECL IDE server running 3.4.2 or older, make sure the compiler setting in preferences is using the ver_3_0 folder.

    For example: C:\Program Files (x86)\HPCC Systems\HPCC\bin\ver_3_0\eclcc.exe

    Note: The ver_3_0 or ver_3_6 corresponds to the language version not the release version. This can be found using the command: eclcc –version
     
  5. If you attempt to open an XML file in Configuration Manager and the file does not have hpcc ownership, the Configuration Manager could crash.

———————————————-
Comprehensive list of changes in 3.6.0
———————————————-

gh-1503    Remove typo
gh-1492    Change the way Thor fetches its group
gh-1426    preserve -Wl, for gcc and add options after object
gh-1491    roxie-queries-gh1460
gh-1460    Roxie should indicate suspended in control:queries
gh-1468    viewunicode Fix bug in viewing unicode indexes
gh-1478    hashagg-localfix
gh-1476    Fix regression in hashagg,local
gh-1185    Backupnode log redirection
gh-1430    SOAP Namespace missing trailing '/'
gh-1458    dfuserver Add isReplicated() method
                    update CMakeLists.txt to create link to exectuable on path
gh-622      set defaultCopies and ensureReplicate
gh-1431    Keep object file for eclcc -c
gh-1428    ws_wu_release_IWUQuery
gh-1443    linkoption
gh-1346    ecl command to list queries
gh-1441    Rename ConfigMgr esp instance name to create the logfiles in the appropriate directory
                    Fix deadlock in WsWorkunits
gh-1435    backupnode
gh-1426    Implement -Wl, and related changes
gh-1440    subproject_install
gh-1251    added abbility to run subproject install scripts.
gh-1438    squeeze_support
gh-1436    Added check for Debian 6.x and dependency list for squeze.
gh-1185    start_backupnode not working
gh-1424    Fix possible deadlock regression in splitter
gh-1419    Remove deprecated sdsfix
                    Protect against mismatched master and slave builds
gh-1410    macrosubmit Fix problem submitting macros as queries
gh-1402    Fix problem with missing toplevelkey indicator
gh-1406    Report problems with invalid use of ROW(dataset)
gh-1399    Fix regression from splitter-progress-fix
gh-1358    Roxie memory leaks
gh-1385    splitter-progress-fix
gh-1337    control:lockDali command was not working
gh-341      Remove ability to add plugins via ConfigMgr
gh-1343    Add checkbox "No separator" to Spray csv input
gh-1283    EclWatch Config button not display esp.xml
gh-1373    csvcomp-sizebug

=========================================

Release Notes for 3.4.2

Known Limitations in 3.4.2

  • gh-622    Replication of logical files can occasionally fail
  • gh-1123    A race condition can cause Thor slaves to fail on first start

———————————————-
Comprehensive list of changes in 3.4.2
———————————————-

1335 deadlock fix - Fix deadlock stopping merge distribute
1161 Rollback flawed memory frag. Protection
1325 Fix crash in eclcc on invalid use of RIGHT
1302 Hashdistribute not handling grouped input
1296 Turn off parallel subgraph handling 
1287 Fix issue handling ipv4 addresses with .0
1289 Prevent superfile from being added to itself
1282 gh-1277 Fixed problems of Event Scheduler and deschedule
1218 Add support for support nodes in ConfigMgr Wizard.
1281 Improve error message in ftslave for wrong IP
1196 Allow user to override settings for software components
1186 WsEcl not escaping some XML before calling XSLT
1099 Fix compile issue for old gcc
1099 Detect process affinity and limit threads
1159 Fix graph executor, needs to block if running
1233 Check Cluster Info
1198 Check return from getTargetClusterInfo to prevent core in workunit.dll
1232 Ecl WU Details crashed when cluster not found
1239 Fix regression in roxiemem when resizing rowsets
1184 Add support for support nodes in envgen.
1161 Linux build issues
1226 Superfile resolution from packages may cor
1161 detect low allocator memory
1215 prepare race buildfix
1204 Fix potential seh in eclminus
1207 Set initial size for allocator to min not max
     remove redundant if (fixedSize) check
     Set initial size for allocator to min not max
     Set initial size for allocator to min not max
1159 Fix graph prepare threading issue
1102 Fix problems with AGGREGATE,MERGE transform
1079 Allow descending sort orders for MERGE,SORTED
1111 Potential keyed join deadlock
1112 Compute aggregrate merge on slave 1 (not master)
1105 Spill reference count issue
1104 Hash Aggregrate failing in child query
1042 Thor delay traversing dependencies
282  Update to correct eclserver log name
1029 Roxie debugger stopped working
1022 Fix problems with merged scope becoming inconsistent
1016 Check that git tags match build tag
     Add option to use git describe to generate BUILD_TAG
     Use _spawnvp instead of _execvp on windows for ecl command line
981  oneiric
1009 Remove deprecated roxieconfig and references to it
1006 Remove eclServer attribute in eclWatch
998  Fix link errors when creating standalone executable
982  Add dependency file for oneiric build
928  Moved all remaining ${SERV} to /etc/init.d/ and 
     removed sysvconfig as a dep for Debian Lenny.
928  Moved internal calls to dafilesrv init to /etc/init.d
957  IfNull regression
912  Always call getInterfaceIp to find the host IP
439  hpcc user should be a system account
936  Added psmisc to Lenny dependency list.
932  Fix bug casting utf8 constants to longer lengths
923  Fix problems with unknown modules if import unused
907  Page Not Found error when ShowQuery for a file
910  Fix problem with import all on legacy queries
459  improving recovery on bad input
877  Fix problem compiling files not in the include path
820  Exception when click XLS on Thor Usage
864  Update process names so EclWatch can display correct process status
848  Wizard should not generate eclagent for Roxie Cluster Topology
859  Fix issue with status page and shared thors
851  Thor graph execute race condition
843  Thor Usage Graph show NaN%
844  Preflight checking for wrong Roxie process name
817  Fix Graph not found error.
815  Show correct icon for publish dialog.
747  Remove inappropriate const
     Add appendQuoted fix
     Fix issues where a thor is in >1 target cluster
     Fix some issues in activity/usage page
492  Added script to generate a clean deb file.
835  Bad path set to installed rpath for binaries.
836  Fix invalid pointer access in generated code
834  Add time information when running a single test
831  g++ script needs to be executable
830  ECL Command line enhancements
392  WsEcl display of exceptions from query
818  RemoveGroupAdd
186  Remove extra file: groupadd.html
821  Preflight calls old code for EE
824  Add string conversion functions to date module
807  Removing ESP User
153  preflight command should not specify EspUser

=========================================

Release Notes for 3.4

This release, version 3.4.0, has many new features, a number of bug fixes, and some new tools. In addition, two additional operating systems are now supported.

—————————
Significant Features
—————————

  • Support for additional Linux distros — Ubuntu 11.10 (Oneiric Ocelot) and Debian 5 (lenny)
  • Better EE compatibility.
  • Roxie queue support.
  • New ecl command line tool. This is installed with your ECL IDE. Instructions can be found in the Client Tools manual.
  • Thor bug fixes. (see list below)
  • std.date – date support in the standard library. See the date.ecl file in the ecllibrary folder installed with the ECL IDE
  • Custom output visualization capabilities. See the Visualizing ECL Results PDF for instructions. The PDF file contains a link to download examples.

Known Limitations in 3.4

  • Internet Explorer 9 may ask you to login more than once.
  • When upgrading from 3.2 to 3.4, it is important to ensure that the eclagent is not attached to the roxie section in the Topology.

————————————
Comprehensive list of changes
————————————

936 Added psmisc to Debian lenny dependency list.
932 Fix casting utf8 constants to longer lengths
923 Fix problems with unknown modules if import unused
907 Page Not Found error when ShowQuery for a file
910 Fix problem with import all on legacy queries
459 improving recovery on bad input
877 Fix problem compiling files not in the include path
820 Exception when click XLS on Thor Usage
220 Update process names so EclWatch can display correct process status
848 Wizard should not generate eclagent for Roxie Cluster Topology
859 Fix issue with status page and shared thors
851 Thor graph execute rate condition
843 Thor Usage Graph show NaN%
844 Preflight checking for wrong Roxie process name
817 Graph not found error.
747 Remove inappropriate const
    Add back appendQuoted fix
492 Fix issues where a thor is in >1 target cluster
835 Bad path set to installed rpath for binaries.
836 Fix invalid pointer access in generated code
492 Added script to generate a clean deb file.
    Fix some issues in activity/usage page
834 Add time information when running a single test
831 g++ script needs to be executable
830 ECL Command line enhancements
815 Show correct icon for publish dialog.
826 wsecl_display_exceptions
392 WsEcl display of exceptions from query
818 RemoveGroupAdd
824 libdate2  Add string conversion functions to date module
821 Preflight calls old LN code for EE
186 Remove extra file:groupadd.html
807 RemovingESPUser
153 LN preflight command should not specify EspUser
492 Moved to relative pathing for install.
809 Added sysvconfig to Lenny dep list.
781 ref. correct targets/queues on activity page
808 wsecl_query_state
    WsEcl to support showing Aliases or Queries and will respect supspended query state.
172 Enable addition of EclServer to Topology
803 User-Agent not set if no LDAP enabled
781 ref. correct targets/queues on activity page
799 main
800 g++ installed to wrong place
705 Slow compiles of generated stubs
795 Unused ESP client wrapper libs
795 Remove extra file: useradd.html
794 wucreate_owner
725 workunit owner not being set
457 Improve WU Publish success\fail error reporting.
159 Load eclServer if component type is eclServerType
499 Changed error message when host cannot be Pinged.
205 Updated maintainer line to have correct format.
239 Updated install output asking user to run keygen with sudo.
779 Moved redirection of stdout to start_slave instead of in the frunssh call.
763 lcrflag
783 Fix broken backupnode
777 remove Replicate option for hthor spray
771 nwayselectbug
774 slowsashastop
775 a helper method to get HThor group names
683 Reduce length verify timeout
108 Remove EE specific components from cgencomplist files
772 NWaySelect late initialization causing crash
108 Move buildsetEE.xml.in to EE source line
    Adds support for -main to remote compiling
764 install-ecl
762 ecl command not on path
745 superfile
    Switches over to using Legacy to differentiate thor
    Add back compatibility check to super files
760 pipeflat
759 legacyoption
761 Release example files for previous issues
    Remove legacy LCR option
704 Allow FLAT (and THOR) on PIPE
205 Added chmod command to generate_bash macro.
755 Add missing optimization for set of dataset[const]
752 init_eclserver
754 thorqueuelogging
717 Incorrect queuename in tracing + status
    Remove unwanted file init_eclserver
750 fix typo, add expect, libldap deps
443 Lost the permissions settiongs on the default ssh key
443 Correcting typo's and two missing xslt files.
742 dfuprogress Improve ftslave logging (for very large transfers)
741 regresssuite Update test to match new data comparison rules.
711 ws_workunts causing esp cores
443 More regressions from cmake refactoring
443 Typo in one of the refactored files
715 libdate
    Use directory wildcards for cases where we want to deploy subtrees
728 bug84019
730 ecl_credentials
731 jobname
    Some WUUpdate values not being set
    ecl command line user credential support
    ECL command line support for external commands
84019  When using wizard, assign esp to the the first ip
722 hthor file resolution issues
205 Refactoring of CMake install system
    Should indicate a 'diabled in this version' feature
714 roxie-package-value  Package file format inconsistencies
713 issue610
712 from Switch special eclcc debug flags to use - not colon
    Fix set of string problems and move code to plugin
707 ee-rpms
    More issues when building as subproject
706 ee-rpms
    Incorrect paths for generated files when included as a subproject
703 New ECL Command Line tool
701 Fix a regression compiling a non archive from stdin
700 Package file resolution issues
699 roxie-package2 Package id resolution should be case insensitive
698 Optimize DEDUP(ds, LEFT.x = RIGHT.x) in thor
697 roxie-dali
    Deleted a char by accident
652 Roxie dali caching
678 loopissues
691 Include options from dfu superfile copy to contents
690 Fix problems with AGGREGATE on complex datasets
694 FIX Roxie not getting queryset name properly from Dali packagemap definition
695 Spill file fails creation
692 Fix if condition for New and New Range to act on "Computer" type only.
689 Add support for Ubuntu 11.10 (oneiric)
581 Enable Roxie queues in ConfigMgr and Wizard
687 Build error using gcc 4.6
684 Fix problem creating an archive from an archive
685 thorlib.group() gives internal error in eclagent
642 ensure correct file is compiled
    Loop/Graph issues
675 Thor LOOP could deadlock on exception
677 Protect LOOP maxIterations from going negative
676 GRAPH/LOOP counter invalid via helper call
672 aggregate
671 More info certification process
    Fix access to context information from SUM/MAX
    Add explanation to external, foreign, multi, query
670 colocal
669 Prevent compiler log files from clashing with eclcc
    Fix locality of activities within nested thor loops
666 Roxie locks up when trying to overwrite a file
    Fix problems with merged scope becoming inconsistent
    Remove eclServer attribute in eclWatch
    Fix link errors when creating standalone executable
    Use _spawnvp instead of _execvp on windows for ecl command line
    Add dependency file for oneiric build
928 Moved all remaining ${SERV} to /etc/init.d/ and removed sysvconfig as a dep for lenny.
928 Moved internal calls to dafilesrv init to /etc/init.d
    IfNull regression
439 hpcc user should be a system account
936 Added psmisc to lenny dependency list.

=========================================

Known Limitations in 3.2.2.1

  • #651 It is possible that Thor will not start the first time on a clean system. If you stop and start again, this will not occur.
  • #219 Not reporting errors due to locked files
  • #205 Ubuntu 11 desktop reports ‘low quality package’ if you use the software manager to install the packages.
  • #663 In ECL Watch, the Buildset column is not displayed on the Systems Server page.

Release Notes – Changes from 3.2.0.2 to 3.2.2.1

  • #331 Updated naming convention to Debian policy.
  • #558 Full keyed join failure
  • #563 Local result buffers too small
  • #544 Pause and Pause Now button not shown
  • #255 Fix count spill issue
  • #509 Prototype for out of line functions
  • #516 Import clashes with filename
  • #524 WHEN fails if used in child graph
  • #363 Invalid assignment for parentContextSz
  • #267 Stand alone temp files in wrong location #500 Add GNU AFFERO GENERAL PUBLIC LICENSE text
  • #494 Piperead was prevented from running in child graph
  • #489 Fix race condition in smart buffering
  • #488 Disk smart lookahead not dealing with large records
  • #366 Leading ‘.’ in filename should not cause ESP to crash
  • #476 Fixes SEH with very large data values
  • #423 Allow ConfigMgr to open read-only files without crashing
  • #452 Cannot do multiple selection with shift button
  • #449 Potential for splitter deadlock or crash
  • #415 Problems for adding files to existing superfile
  • #432 Restores support for some legacy file extensions
  • #87 Added creation of Full Name with useradd and usermod.
  • #88 Changed sudoers prefix to HPCC from OSS.
  • #419 Full keyedjoins could lose pending matched groups
  • #401 More fix for truncating large file when uploading file
  • #402 Lost exceptions from master activities
  • #377 Reports the correct line number at eof
  • #357 Roxie not using the CSV separator info from Dali
  • #398 Avoid truncating large file when uploading file #270 Add -g option to g++ compile step on debug build
  • #345 Check user input in Local Path using dropzone path
  • #631 Fixed Ordered Hash Aggregate in 64-bit (Memcpy copied size32_t instead of pointer)

=========================================

Known Limitations in Community Edition 3.2.0.2
 
*    If you modify a DFU workunit in ECL Watch, the spray will not work.
     It will prompt for a file location even though it’s already there.  
     A new Spray task will work fine.. 
*    Issue # 219 Not reporting errors due to locked files
*    Issue #205  Ubuntu 11 desktop reports 'low quality package' if you use 
     the software manager to install the packages.
*    In ECL Watch, the Buildset column is cut off
*    In ECL Watch, the Upload/download feature truncates files if you attempt to 
     upload a second file before the first one completes,
  
***************************************
Known Limitations in VM Edition 3.2.0.2
 
*    If you modify a DFU workunit in ECL Watch, the spray will not work.
     It will prompt for a file location even though it’s already there.  
     A new Spray task will work fine.. 
*    Issue # 219 Not reporting errors due to locked files
*    In ECL Watch, the Buildset column is cut off
*    In ECL Watch, the Upload/download feature truncates files if you attempt to 
     upload a second file before the first one completes,
    
***************************************
Release Notes 3.2.0.2
    * Implement Context Sensitive Help for ECL Language and Standard libraries in the ECL IDE
    * Fix g++ compiler warnings in Roxie subdirectory; 
      Fix some warnings from g++
      Return a string buffer, and notify user on error condition
      Rename getCurrentDirectory() to appendCurrentDirectory() to make the semantics clear
    	Build warnings
    * Sequence was not included in the package file names in release mode
    * Version numbers displayed from environment.xml are usually out of date
    * New push/run scripts added.
			This is a rollup of all commits for the branch script_updates.
			Removing old script files.
			Added new scritps for pushing files and running commands.
			Setting perms on /etc/HPCCSystems to be owned by hpcc.
			Adding in script files to install.
			Updating install to make sure perms are right and fixing copyright utf8 logo.
    * Fixed issue presented by link dereferencing if /etc/HPCCSystems is a symlink.
    * Changing if syntax that has issues on shell and older versions of bash.
    * Removed force of changing permissions as it is not needed and breaks sub dirs in the directory.
      Removed invalid lines from the buildCmd function
    * DALI - improve --help handling
    * JLIB - fix thread unsafeness in dumping namecount table (not enabled by default anyway)
    * VerifyUser method is needed by ECL IDE
    * Problem with UNICODE inputs for DOXIE
    * Excessive logging from doWUQueryForArchivedWUs
    * Make Pause/PauseNow buttons conditionally appear for ThorLCR
    * Make xmllib compile on newer versions of xerces
      Old function marked as deprecated in xerces documentation.
    * Eclagent log showing 2 WU's
      Filter out extra log lines using both sequence number and WUID
    * Restructure some of the regression batch files
    * New workunits not being picked after lock out
      The submitWorkUnit() will not work without releasing the lock.
    * All slaves subscribing to all channels (check localSlave)
    * JLIB - avoid some ptree leaks if exceptions, e.g. parsing xpaths
    * Adding a simple cluster install script that uses expect to
    * THOR - fix multislave+ssh setup (remove rogue parameter from
      frunssh call)
    * codegen: Fix problem not tracking dependencies of a variable filename
    * exclude partitions
    * Report an error on non-local use of COMBINE in thor
    * Add missing files from the compiler regression suite
    * exclude partitions
    * Add function to set the position inside ECLWatch menu tree
      Code functions commoned up
    * Move the code for Browsing Resource from ws_roxiequeryservice to ws_smc
    * ESP should be able to redefine an existing menu link
      Also clean several lines using setProp().
    * Report an error on non-local use of COMBINE in thor
    * Add missing files from the compiler regression suite
    * Run spawned program locally on windows (temporary fix)
    * Preserve file part TLK
    * Remove legacy code from the grammar
    * Remove some experimental features from the ecl grammar which are no
			longer supported.  It also rounds out the implementation of inline
			function definitions (which are primarily used by the FUNCTIONMACRO
			command).  For detailed documentation see the bug report.
	    It corrects the encoding of a couple of example files, adds a couple
			of test cases, and fixes a problem with the make file when no warnings
			are generated.
    * Resolve definitions with no scope in an archive
      When searching for a definition "x" in the root of an archive the code
      should have been looking for an Attribute tag inside a Module tag (with
      a blank name). Instead it was incorrectly searching for a global
      Attribute tag (not inside any tag).
      This meant that the text for queries that came from definitions in the
      root of the source tree didn't get displayed in esp.
      I think the format changed in the past and this function wasn't updated to reflect the correct structure.
    * Updating Deps system used for building packages.
      Updating CMake to load os specific dependencies from an external file.
      Added suse11.4 dep files along with update to disable make package if dep file does not exist.
      Added a template deps file that is used if the os does not have a deps file.
      Fixing spacing.
      Moved to using a --noarch flag to getpackagerevisionarch.sh in order to have one dep file per distribution.
      Updating template file to remove usage of _
    * Changed method of output redirect in remote install.
			remote-install-engine.sh used an incorrect output redirection that
			at times would cause an error display on run that was of no bearing
			to the action.
			Moved output redirect from 2>&1 1>/dev/null to 1>/dev/null 2>&1
    * Fix a mistake for the 'sort' attribute of menu folder tree
		  There is a mistake in previous changes . Before those
      changes, the 'sort' attribute of a menu folder tree was set only when
      requested. One of my changes forced the 'sort' attribute to be true,
      which is incorrect. Now, the old code is switched back.
    * Fix autoCopyBackup=false issue
		  If autoCopyBackup is disabled, Thor does not pick up replicate
      (unless it's local e.g. via mount)
    * Updating password setting procedure for hpcc user.
    * Added a passwd command to the add_user funciton in hpcc_common.
      passwd -d ${USER}
      Fixing indent issue.
    * Fixed arg parsing for hpcc-run.sh
      Corrected an issue with the arg parsing loop to allow for only
      one argument to be passed to the command along with verifying
      that the argument is one of the allowed commands.
    * Changed dependency list to not include -dev
      Updated ubuntu dependency lists to no longer use:
    	libboost-regex-dev
    	libicu-dev
    	libldap2-dev
    * method to allow clients to change Dali throttle limits
     	Default is 10 concurrent requests, and throttling by 1000ms.
    	Which means that if there are >10 active requests from a client to Dali, it
    	will delay up to max 1s (if one becomes free it will delay less)
    	Some clients may want to raise this level if expected to have more
    	concurrent activities. Esp is an example, where under some configurations,
    	blocking if >10 actives sessions may be undesirable.
    * Replace the call to listSubFiles for performance
			The existing code calls listSubFiles to get data about subfiles.
			The listSubFiles does an extra lookup which slows down the system.
			The new code will reuse the existing IDistributeFile instance to
			get names of subfiles.
		* Improve dataset too large error message
      Add result name or sequence number to message
    * Changed configmgr to run as hpcc
			Updated the call to start-stop-daemon to have configmgr
			run as hpcc instead of root allowing all files created
			under /etc/HPCCSystems/source to be owned by hpcc.
    * Fixed issue where IFS was being set and not reverted.
			The bash internal file separator was not being unset/reset correctly.
			This caused issues with hpcc-run.sh when using a regex replace to
			remove the dali ipaddress from the list of cluster ip addresses.
    * Replace the call to listSubFiles for performance
    * Fixed issue where IFS was being set and not reverted.
    * Updated hpcc-run to allow for correct run order.
      Previously hpcc-run was starting and stopping all component in
      order based on the ip's in the environment.xml as returned by
      configgen and parsed by sort | uniq.
      added code to locate which node has Dali along with
      remove the ip from the list of ip's and then run the commands
      in the correct order.
      Start - dali node > other nodes
      Stop - other nodes > dali node
      also added code to change how restart works. Previously
      restart would run on each node in ascending order. I have
      changed this to run a for loop setting cmd to stop and then
      start when a restart command is given.
    * Fixing tabs.
    * Fixed issue where commands were only working on reboot.
      Updated setting of IP for dali operations.
    * Set and show Compiled state for WUActionCompile WU
    * Existing code sets and displays a Completed state for a workunit even
      if a user wants to just do compile using Compile buttons in ECL IDE.
      The user may not be able to distinguish between the WU's they have
      submitted and those they have only compiled.
      eclccserver code sets the Compiled state if the action
      is WUActionCompile. ECLWatch dispays the state in WU Details page. To
      avoid people thinking it is 'stuck' in compiled state, I add an Action
      field on the top of the state field. The Action is read from WU xml.
      For this situation, the Action shows Compile.
    * Fix eclagent hang on locked index file
      IndexWriteActivity incorrectly calls resolveLFN, which locks the file,
    	then calls expandLogicalFilename before attempting to delete. This fix
    	removes the incorrect call and replaces with expandLogicalFilename,
    	allowing the file to be deleted.
    * build break in dasds.cpp
    * Compiler warnings from modern g++
      Fix a number of compiler warnings related to use of ... with format
      strings that don't (or might not) match the supplied parameters.
      Most were most likely harmless but a couple looked like they would
      cause unintended results.
      g++ does not like use of printf etc with a variable for the format
      string parameter (because it will behave unpredicatably if the
      string passed to it contains a %). I don't like using appendf with a
      single constant string parameter (because it's inefficient).
    * Get rid of the SVN $HeadURL keyword expansions
    	Remove all $HeadURL entries in the code.
    	Use BUILD_TAG in place of any $HeadURL: output to logs.
    	Update include paths and include build-info.h as needed.
    	Clean up some unnecessary blank lines.
    * Ordered IPT impl.+cleanup createPTree*
      Add an optional ordered IPropertyTree implementation.
      Rationalize the various createPTree* methods.
    * Added which_pidof function and usage.
      Added which_pidof function to hpcc_common along with its usage where
      ever pidof was called.
      Updated which_service to follow the same format as which_pidof using
      the command on the users path before using a direct path.
    * added call to basename in the expect call to install.
		  added basename usage to remove directory information from the function that
      generates the expect call to install the package via remote-install-engine.sh.
    * Fix message misspellings in eclagent
      Fix misspelled words and incorrect method names in log messages and
      exception strings.
    * Improve dataset too large error message
    * set perms correctly on configmgr directories
      Directories were being created with ownership of root. This was causing
      configmgr to fail to start as configmgr is running as the user hpcc.
      Added chown for config file and source directory.
    * Fix issue with dfu jobs left running
      If an exception occured within runWU within dfu server, it would leave the
      dfu workunit tracked as running (within /Status/Server in Dali).
      Consequently queuedJobs as used by EclWatch would still think the jobs were
      running and list them as such on the Activity page
    * Speed up regex and add algorithm option
			Reenables some old code in 64bit that was previously disabled because
			it used too much stack in 32bit.  It also allows a HINT to be specified
			on a PARSE to allow the stack or heap implementation to be selected.
			Add HINT(ALGORITHM('stack')) to select the recursive stack based version
			Add HINT(ALGORITHM('heap')) to select the heap based version.
    * Clean up example files, remove spaces
      Remove trailing spaces from examples that shouldn't have been there.
    * Clean up the public regression suite
		  Removes some internal paths from the regression suite batch file, makes
      the comparison program configurable, and moves all settings to one file
    * Check for invalid strings
      Check for null and empty strings before attempting a
      string comparision.
      Tested and found that Roxie starts normally and empty
      RoxieServerProcess nodes are not being generated.
      Roxie rename fails due to null string comparision
    * set perms correctly on configmgr directories
    * Get rid of the SVN $HeadURL keyword expansions
      Remove the declaration of the CBuildVersion class from the header file.
      The previous fix for this issue inadvertently left this behind. Any
      code that still referenced it would have given link errors.
      Fix missing include in sourcedoc.xml
      Delete the reference to the (deleted) directory roxie/roxieconfig
      Fix missing include in sourcedoc.xml
    * Improve ecl/regress documentation
      Update sourcedoc.xml so it uses the docbook format for lists and examples.
    * Corrected permissions on config directory for HPCC.
      Permissions for a group member to access a folder owned by another user
      that has group rights must be 775 in order to write new files to the
      directory.
      The default permissions set when creating a directory are 755
      which allows group members to read and execute items in the directory, but
      not create new files.
    * Fix eclagent hang on locked index file
      Taking the fix since I'm sure it improves the situation.
      We should do the work on cleaning up the filename processing sooner rather than later.
    * Fix loopback problems with ftslave
			Changes the consistency check from isHost to isLocal to allow an
			ftslave instance to be started on a loopback ip as well as the
			real network ip
    * Force install-cluster.sh to deploy new keys.
		  When the newkey option was given to install-cluster.sh it was failing to install
      the newkey to the head node because of the default keys allowing valid ssh.
      Checking that a newkey is wanted and then forcing the keys to install on all
      nodes was required.
    * Environment.conf added to remote install payload and install.
		  environment.conf should be deployed to all nodes in a cluster when install-cluster.sh
      is run because of the nature of the file having a chance to have changes needed
      for a users cluster.
    * Fix linux compile problem
      template confusion, call to kill needed qualifier to own template
    * Enable index activities in stand alone
      Enable stand alone index activities to access index files by generating
      a well formed local filename, and by enabling dautils to return a file
      descriptor.
    * Enable index activities in stand alone
    * Correct some spelling mistakes and typos
      Ran sources through spell checker and corrected various spelling mistakes
      and typos. Not exhaustive, didn't look at all dirs.
    * Remove spurious space in middle of code
    * install-cluster.sh fails if run from home directory
      If run from the home directory of the admin user that you name,
      install-cluster.sh would copy the tgz file it created over itself, install it,
      then delete it. It will then fail to install on the other nodes.
      Change the location where the tgz file is created to /tmp/ to avoid this
      Also delete the tgz file when done.
    * Fix csvSeparator typo
      A sprayed CSV file that published a @csvSeparator attribute was not being
      picked up by Thor due to a typo
    * Fix badly formatted pipewrite exception
      An exception generated by pipewrite if the process returned an error code,
      had a rogue extra parameter, which was likely to cause it to crash in printf
      formatting
    * minor tidy of inconsistent exceptions
    * Fix badly formatted pipewrite exception
    * Use g++ -Wformat option to detect errors
      Adds __attribute__(format) on some printf-like functions to allow g++ to
      detect format errors. Fixes a number of format errors that were detected
      as a result.
      There are other functions outside jlib that should get similar
      treatment
      Additional fixes based on feedback from review. Also removed the
      -Werror for now as there are some retrun value chacks yet to be resolved.
    * Visual Studio 2010 build issues
			Avoid issues in VS2010 where a custom build step uses a batch file.
			The bison and flex build commands we use may be implemented as batch
			files that set up environment variables to enable bison to locate any
			files it needs before passing parameters on to the executable. In such
			cases the custom build steps generated for VS2010 by CMake need to use
			CALL to call the nested batch file otherwise only the first custom build
			step of any project will be executed.
			Also, some errors in the dependencies for generated files caused VS2010
			to attempt to rebuild the same file several times in parallel. This
			could lead to internal errors in hidl or unnecessary rebuilds. These
			are fixed in this patch.
    * Improve dataset too large error message
    * Add dataset sequence/name to error message to help analyze
    * More fixes to -Wformat errors
		  Introduce more checkes on vararg type functions in thor
      Clearup all 'warning: format not a string literal and no format arguments'
      Adds __attribute((format)) where appropriate to Roxie functions to allow
      g++ to detect incorrect usage of printf-style parameters.
    * Preserve file part TLK
      The change made in commit 23ba18b will cause dfuserver to core when
      spraying from a non-distributed file, as the distributedSource
      will be NULL. This patch adds a test for that case.
    * Set YUI loader base to local path
		  Set YUI loader base to local path to avoid loading files from
      the default base of http://yui.yahooapis.com.
      Also, load "MIN" version of files rather than the "raw" version.
      Clean up svn references in cmake files
      Unneeded references to svn removed from the hpcc project.
    * Check for NULL object
		  Issue occurs when trying to build a new environment via the Wizard. The
      code causing the problem was added as part of the "envgen" tool that
      lets users generate an environment via the command line.
			The envgen tool lets the user specify override directories via a
			command line option. Since the same code is used to generate the
			environment both via the Wizard and the envgen tool and the override
			directories object is NULL in the case of the Wizard, ConfigMgr crashes
			when trying to generate an environment via the Wizard. Hence, added fix
			to check for NULL object before accessing the override directories.
    * Add more debugging/postmortem information to ESP log
			Existing ESP log contains a log line to trace ESP processing time
			for each HTTP request. The code is modified to add more information
			into the log line if there is an exception or the request takes a
			long time to process. The information includes user (if available),
			IP, and HTTP/SOAP request.
    * Thor script error, causing restart fail
		  A missing space in a bash expression causing run_thor
      to fail when thormaster exited. As a result Thor would not
      auto restart
    * Unable to start thor on multinode system
		  Some late fixes from 3.0.4 were lost from 3.1
      These fixes are not perfect because the IFS is being modified
      and not restored - other code is relying on this fact.
      However while we argue about the correct fix we should get 3.1 in
      sync with 3.0.4
    * Unrecognized interface resolved as 0.0.0.0
      If the interface named in environment.conf does not exist, the code
      was supposed to fall into using hostname when resolving the '.' net
      address. However due to a flaw in the logic it will actually use
      0.0.0.0, and various components will fail to start as a result.
      This patch splits the 'test' and 'retrieve' functionality into
    	separate functions to make them easier to follow, and adds the ability
    	to use a wildcard in the interface specification. When searching for
    	an interface ip, loopback interfaces are always searched AFTER
    	non-loopback ones.
    	With this fix in place, the most appropriate value for interface= in
    	environment.conf is *
 		* Add more printf style format checking
    * Fix copyrights in *.ecl
      Copyrights should use (c) rather than unicode.
      Fix copyrights on some CMakeLists.txt files
      Some CMakeLists.txt files had been checked in with an
      abbreviated copyright message.
    * Added support for building on Debian Lenny
      Adds the required dependency list to build a package on Debian Lenny.
      Fixes the distrocheck to handle Debian Lenny (and others) better, and be
      more consistent with the distro checking code in getpackagerevisionarch.sh
    * Update the broken stylesheet for SOAP Test page
      Three fixes: (1) pass http request headers using hidden field when
      the 'showhttp' flag is set to false; (2) not use the response header
      if the 'showhttp' = false; (3) clear the user/password code since
      the authentication will be passed by web browser when needed.
    * IDFUWorkUnit::submit() to standalone functions.
      Move IDFUWorkUnit::submit() to a standalone function named
      "submitDFUWorknit()".
      Modeled after the submitWorkunit() function for ECL workunits it will
      release the IDFUWorkunit interface before putting the workunit on a queue.
      This should help prevent race conditions related to having locked
      workunits on a queue.
    * Update the broken stylesheet for SOAP Test page
    * Add checkboxes to the Select Computers Dialog
      Add checkboxes to make selection of computers via the
    	"Select Computers" dialog box in ConfigMgr more user friendly.
    	User can still double click a single row to mimic row selection
    	and pressing the ok button. To check the select box for a bunch
    	of rows, user can select some rows and use context menu to select
    	or unselect those rows. Also, rename "Add Computers" to
    	"Add Hardware" and rename the table varibles to be consistent
    	with their usage.
    * Remove duplicate message definitions
      Remove some code which had been moved from hqlcerrors to hqlerrors
    * Clean code for WsSMC, WSTopology, ws_machine
      (1) remove code lines which have been commented out; (2) remove
      most of debug lines; (3) modify debug log lines which should only
      be used at high log levels; (4) modify debug log lines which should
      have 'WARNING' in the front of the log lines.
    * Set Thor/@localThor correctly
      Set Thor/@localThor to true if all thor slaves are on the same
      node as the thor master, otherwise set it to false. Check the nodes
      based on the ip address of the nodes rather than name of the node
      to handle manual editing.
   * complete-uninstall.sh is redhat only
      The utility script sbin/complete-uninstall.sh had a few issues:
      - assumed a rpm-based system
      - incorrect copyright message
      - assumed (non-standard) location of hpcc home directory
      - was not shipped
        Change the script to handle uninstalls of .deb files too, and use
        option on userdel to handle home directory removal more cleanly.
        Add the file back to the install set.
    * Some files have bad copyright messages
    	Many files in the initfiles directory had temporary copyright messages
    	appropriate only until the code was released. Some files intended as
    	the defaults for user-edited configuration files should not have any
    	copyright.
    	This patch replaces them with the proper copyright blocks.
    * Stack buffer overrun in holeIntFormat
      Example: Add example of row transfer to eclcc tests
   		Fix a number of problems in holeIntFormat
			- a width parameter > 500 would overwrite stack
			- maxlen parameter not being used
			- using a variable format string so could not be checked
			- space filling code would have no effect
    * Renumber errors that have been moved, and cleanup
			Renumber some errors that have been moved from hqlcerrors to hqlerrors
			so they use the range for that dll, and clean up a couple of other
			instances.
    * More issues detected by format check option
    	Fix some more issues detected by the format check option, this
    	time ones that were inside #ifdef _DEBUG and so missed last time
    	around.
    	Example: Add example of row transfer to eclcc tests
    * Strip symbols from executables in packages
    	Add the option CPACK_STRIP_FILES to our CMake script so that symbols
    	are stripped from the rpm/deb packages. This reduced the size of the
    	deb package from 66Mb to 23Mb. Leave the symbols in if not building
    	a Release package.
    * Complete-uninstall.sh is redhat only
    * Remove duplicate message definitions   
	    Roxie not processing continuation data properly
    	When reading from disk rather than in-memory (preload), data from
    	flat or CSV files from fileparts other than the first may appear
    	truncated if there is more data to be returned from slaves than can
    	be returned in a single chunk.
    	There was some confusion about what BufferedDirectReader::tell()
    	should return - it was returning a file position in the entire
    	underlying file, where the corresponding 'seek' to continue reading
    	was assuming the position was relative to those parts of the file
    	managed by this node.
    	With this patch, tell() refers to the position in the stream rather
    	than in the complete logical file, which is consistent with how the
    	code in ccdactivities expects it to behave.
      Roxie not processing continuation data properly
    * Added the creation of sentinel files to dali and sasha.
    	daserver and saserver were not creating senteniels for automatic restart. Instead,
    	the sentinel files were being created in the init_dali and init_sasha scripts.
    	Cleaned up extra spaces in init_dali script.
    	Move createSentinelTarget to using getenv for SENTINEL in order to create the sentinel IFile object. This allows
    	the component init_ scripts to export SENTINEL and control the name of their sentinel file.
    	Added removeSentinelFile function to be able to handle removal of sentinel files that exist.
    	Added usage of createSentinelTarget to the following components.
    	    - agentexec
    	    - dafilesrv
    	    - daserver
    	    - dfuserver
    	    - eclccserver
    	    - eclscheduler
    	    - esp
    	    - roxie
    	    - saserver
    	    - thormaster
    	Added removeSentinelFile usage to:
    	    - agentexec
    	    - dafilesrv
    	    - daserver
    	    - dfuserver
    	    - eclccserver
    	    - eclscheduler
    	    - esp
    	    - roxie
    	    - saserver
    	    - thormaster
    	Updated init_roxie to no longer pass the sentinel file on the command line.
    	Removed unneeded log line when creating sentinel file.
    	Added missing removal of sentinel file at the start of esp.
    	Updated createSentinelFile to have better logging along with exception catching/throw when file cannot be create/written.
    	Updated all component init scripts to look for comp.sentinel instead of comp_sentinel.txt.
    	Updated init system to look for files with "*sentinel" in their name for the sentinel file.
    	Updated missed _sentinel.txt lines in init_esp, init_roxie, init_sasha, and stop_thor.
    	Remove old and unneeded init files.
    	Cleaned up old style start/stop scripts to use new sentinel scheme and evironment variable.
    	Added handling of NULL sentinelFile to removeSentinelFile and writeSentinelFile.
     	Rebased to cleanup commit messages, and fixed a couple of issues:
    	 - formatting in jfile.cpp
    	 - referencing %roxiedir too early in stopccd.bat
    	 - exceptions leaked in removeExceptionFile/writeExceptionFile
    	 - typos in ccdmain and eclccscheduler meant would not compile
    * Remove test code uploaded by mistake
    * Added bash vars and environment.conf usage to complete-uninstall.
		  Moved complete-uninstall.sh to complete-uninstall.sh.in and add it to config
      time processor list.
      Moved all directory and user removal to using environment vars from environment.conf.
      Corrected type in function name set_environmentvars.
    * Clean up sentinel creation
      All currently used init scripts will now delete the sentinel file at
    	startup to avoid loops if the program fails to load entirely. Also
    	fix missing copyright on init scripts, and ensure that programs
    	create sentinel files at appropriate points (i.e. once all possible
    	startup errors have been checked and the process is in its ready state.
    	Have not cleaned up issues in the legacy startup scripts - I propose
    	to move them out of the repo shortly.
    * Added the creation of sentinel files to dali and sasha.
      Still needs some work, but should be much better with these changes than before.
    * Remove dynamic format strings from eclcc
      Change some code that triggered the gcc printf format warnings so
      they now use constant strings.
    * Report missing  attribute on no line, not line 1
    * Minor change to eclcc regress batch file
			Use the base name instead of the full pathname as the filter for the
			regression comparison.
    * Remove legacy startup scripts from repository
	    Create 3.2 release candidate branch
      Removed references to init_start/stop_thor that should no longer be in install file.
      init_start/stop_thor where still referenced in thor.install and should not have been as they
      have been removed from the source tree.
    * Fix EclWatch File Download on multi-node system
			The problem only happens on multi-node system (ECLWatch and dropzone
			are not in the same machine). When a user wants to download a file
			using ECLWatch Upload/download File menu, the file download should be
			done by clicking the file on the Upload/download page. The old code
			does not work because network IP is not used as a part of the input
			of createIFile(). The fix creates a RemoteFilename object using both
			IP and file path/name. Then, the RemoteFilename object is used as the
			input of createIFile(). Now, the fie download works.
    * Default 64bit regex to use stack implementation.
    * Fix problems with count on temporary file
			Counts on temporary files have problems because the filename is
			implicitly mangled with the wuid.  This wasn't being taken into
			account.
			Add code to output some more flags from the code generator, and code
			in hthor to use those flags.
      Note, this is likely to still require a similar fix in thor.
    * Updated init system to always use our installed start-stop-daemon.
			Cleaned up the start-stop-daemon to remove logic that would prevent it from building on os'es that already have
			start-stop-daemon installed.
			Refactor start-stop-daemon further
			Merge branch 'issue171' into candidate-3.2.x
			Remove files that are no longer used
    * Fix copyrights
			Fix all copyrights in initfiles directory that were using the short form with
			missing language and incorrect symbol. Remove some dead files encountered
			along the way.
			Fix copyright notices on all sourcedoc.xml files to be consistent
      Clean up remaining short-form copyright messages
	    Copyright changes merged into 3.2 branch
    * Thor sentinel file was not being created
			Recent changes to sentinel file creation missed one file (because of
			over-convoluted chain of files involved in thor startup, but that's
			another bug). As a result thor would not automatically restart on
			closedown.
			Use the proper environment variable name so that thor will create the
			sentinel file.
    * START-STOP-DAEMON environment variable needs renaming
    * bash does not like - in an environment variable name.
			Rename to use underscores in place of -. Also the code in hpcc-common to
			set the variable was using the wrong path.
    * jptree serialization format change means reads from old dali
    	fails. The change made to jptree to introduce the ordered tree
    	flag causes serialization issues when talking to a dali that saved data
    	using the previous flag values.
    	This change restores the binary flag to its previous value, and uses a
    	previously unused value for the new ordered flag. Dali information saved by
    	systems between the previous change and now may be invalidated, but this
    	should only affect developer-built private systems as the change has
    	never been released in any official build.
 	    jptree serialization format change means reads from old dali fails
    * Ensure imported modules added to archive
    	Previously a module  entry was only added to the archive if a
    	definition from it was used in the query.  This change ensures it
    	a blank entry will be created.
    * Code assumes read() will read full requested amount
			Various code in jlib was assuming that read() and pread() would never
			return less than the requested amount except at end-of-file. The Posix
			standard states that they may do so if a signal is received during the
			read operation after some data has been retrieved. Testing on Lustre
			suggests that this ican sometimes happen. We previously had code in to
			handle cases where calls to pread() were interrupted before data had
			been read, but they would not help all cases.
			The calls to ::read / ::pread were not as well isolated as they should
			have been (and there were also calls to _read to confuse the issue).
			Refactor the code to common up calls to ::read as much as possible, and
			add logic to retry interrupted reads.
			read full requested amount.
    * Regress change variable change from int to unsigned
			A previous change from int to unsigned meant that an array index x-2
			became a very high number when it underflowed.
    * Added missing directory creation and chown to configmgr script.
      Configmgr would fail to start if /var/{run,lock}/HPCCSystems did not exist,
      or was not owned by hpcc.
    * Added error check for package install failure to remote install.
      Added expect to package requirement for all distributions.
    * Fixes row invariant filters on csv files
			Fixes a bug with csv read in hthor, where the canMatchAny() was not
			being tested before reading the disk file.  This meant row invariant
			filters were ignored.
    * Fix regression reading multi byte utf8
    	Fixes a bug reading utf8 files, where the size of the field was being
    	passed to a function instead of the number of utf8 characters.
    	Probably a regression post 702.
    * Return WUID inside DFU WU responses
			WUID was returned inside DFU WU responses since it is needed for
			SOAP requests. But, the code lines for returning WUID in DFU WU
			responses were removed by mistake when we worked on Isuue #172.
			This fix adds the code lines back.
    * Added User check to the remote install engine used in install cluster.
			New checkUser function using the id command allows for the checking of the user creation.
			Added stderr redirection of id command to /dev/null
      Update build version ready for 3.2.2 closedown
    * Check user input in Local Path using dropzone path
			When a file is sprayed, the Local Path field is pre-populated using
			a dropzone directory. A user has to input a file under that directory
			or select a file using the Choose File button. The existing code
			verifies the file selection by comparing the Local Path field with
			pre-populated value of the dropzone directory. If they are the same,
			an error message will be shown. But, when the spray request comes from
			a modified DFU WU, the Local Path field is pre-populated using the
			full path of the file input by the user. The existing code does not
			handle that. This fix changes the code to remember the value of the
			dropzone directory and compare the Local Path field with the value of
			dropzone directory.
    * Add -g option to g++ compile step on debug build
			eclcc generated executables for Linux are not getting debug symbols
			included, even though the debug command line option is set. Fix the
			problem by adding -g to linux compile step
    * Code assumes read() will read full requested amount
    * typo in code to ensure full reading could core
			A typo in the code for ensureing that read/pread read the full amount even
			when interrupted by signals could result in a heap corruption, as the byte
			before the buffer might get overwritten.
			Code was checking a 64-bit unsigned -1 value against a 32-bit one, and thus
			comparing 0xffffffffffffffff versus 0x00000000ffffffff and not getting a match
			In fact neither type was right - the return value is ssize_t (which is signed)
    * Roxie not using the CSV separator info from dali
			Roxie was not picking up the SEPARATOR, QUOTE and TERMINATOR
			settings from dali when reading a CSV file.
			Add a queryProperties method to the IResolvedFile interface,
			and use it to track the properties from an IDistributedFile.
			While the full IDistributedFile info is not serialized to slaves
			in the delayed resolution cases, the properties need to be.
    * Reports the correct line number at eof
			Previously an implicit \n was added to the end of the source file,
			which meant that any error at the end of the file reported the error
			on the next (non-existant line number).  It also fixes a potential
			problem where the position was not initialised for an EOF token.
    

Release Notes – Changes from 3.0.3 to 3.0.4

  • Resolved an issue that would prevent proper ssh key installation
  • Resolved an issue where Thor won’t start if hostname was not set.
  • Resolved the false warning the install-cluster.sh script (too many arguments)
  • Resolved an issue in the init system that could prevent Thor slaves nodes from starting
  • Added chmod 775 for the config directory to allow group writes to the directory.
  • The install-cluster.sh script now uses basename to install
  • Resolved issue in the hpcc-run.sh script where it could not communicate with some nodes.
  • Resolved and issue where startup could fail id Dali was not on the lowest IP

NOTE: The ECL IDE ver. 3.0.2 is still valid for this version of the platform.

Known Limitations (for Community Edition version 3.0.4)

If you compile ECL code using the command line compiler, you may experience a slowdown if the source code has a long directory path to the compiler. This will be addressed in a future release.

=========================================

Release Notes – Changes from 3.0.2 to 3.0.3

  • Now supports Ubuntu ver 11.04.
  • A new script, install-cluster.sh, is now available to make installation on larger clusters easier.
  • Fixed an issue that could cause a multi-node Roxie not to start under some conditions.

NOTE: The ECL IDE ver. 3.0.2 is still valid for this version of the platform.

Known Limitations (for Community Edition version 3.0.3)

Under certain circumstances, the install-cluster.sh script can issue this false warning:

    /tmp/remote_install/remote-install-engine.sh: line 104: [: too many arguments

This message can be safely ignored.

 

=========================================

Release Notes – Changes from 3.0.1 to 3.0.2

  • In WsECL, constructed namespaces for workunit results now ensure spaces are removed to ensure valid URNs.
  • Roxie and WsECL now construct namespaces for unnamed outputs in a consistent manner.
  • In ECL Watch, Search Roxie Queries would fail if a Workunit (WU) was missing.
  • A Roxie Query with a missing WU could cause WsECL to core.
  • The Browse Resources page now works correctly in ECL Watch.

Known Limitations

  • If you create a Roxie cluster in Config Manager’s Advanced View, you must edit the Environment XML file before trying to start the cluster. If you use the wizard, you will not encounter this issue.

    Config Manager’s Advanced View creates a superfluous section in the environment XML file that prevents a Roxie Cluster from starting. After using Advanced View, open the XML file in a text editor and delete the superfluous section. The section to delete is an extra RoxieServerProcess with a blank netaddress as shown below:
    <RoxieServerProcess aclName=""
                           computer=""
                           dataDirectory="/var/lib/HPCCSystems/hpcc-data/roxie"
                           listenQueue="200"
                           netAddress=""
                           numThreads="30"
                           port="9876"
                           requestArrayThreads="5"/>
  • On Ubuntu, the dafilesrv component does not stop upon uninstallation of the hpccsystems-platform. The user will have to manually kill the process.