- Added ToLower, ToUpper in data.udf
- Add AsNewLineDelimitedJSON in data.udf
- Added bridge.ReadRecordedHttpTripsWithTemplate
- Added CopyMap
- Added OmitEmptyMapWriter
- Added data.udf.FormatTime with trunc parameter
- Added cred.Config.Endpoint
- Added http options to RouteToService
- Added Body matcher
- Added url.Resource CustomKey
- Extended cred.Config
- Patched gs.SetProvider
- Removed Base64 flag from kms
- Added base64 auto detection
- Added credConfig provider for gs
- Added kms aws service
- Add url.Resource: DownloadBase64
- Update supported secret sequences
- Add Storage.UploadWithMode
- Patched/streamlined SSH/SCP Upload
- Streamline storage.Copy
- Added IsStructuredJSON
- Updated IsCompleteJSON to be compatible with json.Valid - this is breaking change if you need check is input is structure json use IsStructuredJSON
- Renamed StorageProvider to Registry
- Added AtTime schedule type
- Minor patches
- Added cred.Config Email field
- Patched zero value access error
- Added paraphrase ssh key support
- Added AsFunctionParameters
- Added string to []string conversion path
- Added StructFields sort type
- updated ReclassifyNotFoundIfMatched
- Added SplitTextStream util function
- Added gs storage with JSON credentials
- Added storage Tar archive support
- Added IsDirectory helper method
- Patched filesetinfo (function parameters names)
- Added FileInfo to FileInfo to access relevant imports
- Patched storage scp file parsing
- Added custom converter Registry with RegisterConverter and GetConverter functions
- Added TimeWindow util
- Added Fields and Ranger method on Compacted slice
- Made compacted slice field public
- Added Rand udf, patched udf mappings
- Patched $AsString udf
- Updated AsSlice to support Iterator
- patched *number nil pointer error
- patched anonymous time struct conversion
- Added ConstValueProvider
- Patched BuildTagMapping with anonymous explicit JSON field
- Enhanced cast value provided with int32, int64, float32
- Patched NormalizeKVPairs
- Added Slice Intersect to collections
- Added Intersect utility method
- Added Sum, Count, AsNumber Elapsed data/udf
- Patched StructHelper
- Patched Converter
- Added ToCaseFormat text util
- Updated fileset reader to read interface method
- Patched struct_helper panic
- Optimized ReverseSlice
- Added storage/copy:ArchiveWithFilter
- Added default project detection to google storage
- Patched new line delimited json decoding
- Patched conversion slice to map error handling
- Remove storage/aws package, use storage/s3 instead - breakable change
- Added google storage default http clinet (to run within GCE, or with GOOGLE_APPLICATION_CREDENTIALS)
- Added google storage customization with GOOGLE_STORAGE_PROJECT env variable
- Patched nil pointer check on fileset_info
- Update file set info fix IsPointerComponent in slice component type
- Added recursive remove on file storage impl
- Added MaxIdleConnsPerHost http client option
- Added TrimSpaces data/udf
- Added IsNumber helper function
- Enhance Process Struct to handle unexported fields
- Added UnexportedFieldHandler hadnler
- Defined SetUnexportedFieldHandler function
- Defined IgnoreUnexportedFields default handler
- Enhanced GetStructMeta to handle unexported fields
- Added StructMetaFilter
- Defined DefaultStructMetaFilter default
- Defined SetStructMetaFilter
- DownloadWithURL(URL string) (io.ReadCloser, error)
- Moved storage/aws to storage/s3
- Added lazy s3 bucket creation on upload
- Added data/udf QueryUnescape
- Added ScanStructMethods method
- Added TryDiscoverValueByKind method
- Patched AsString UDF
- Added Base64DecodeText udf
- Added AnyJSONType for generic interface{} types
- Added AccountID to cred/config
- Patched []uint data substitution parsing
- Updated struct to map conversion with honoring tag name
- Patched non writable map data type mutation
- Added nested array mutation in data.Map
- Patched url.resource yaml loading with array structure
- Patched IndexOf
- Minor patched
- Added NotFound error with helper functions
- Updated handling not found on upload logic
- Added Base64Encode, Base64Decode data udf
- Added TerminatedSplitN text util function
- Added FollowRedirects option to http client
- Patched SortedIterator
- Patched embedded non pointer struct conversion
- Added SortedRange, Iterator, SortedIterator to compacted slice
- Added QueryEscape udf
- Updated handling udf with single quoted literals
- Added DecoderFactory method to url.Resource
- Patched secret location with URL scheme
- Patched KV nested slice conversion
- Patched handling unexported fields
- Minor patches
- Patched KV conversion where value was nil
- Updated secret service location lookup order
- Minor patches
- NormalizeKVPairs - to converts slice of KV paris into a map, and map[interface{}]interface{} to map[string]interface{}
- Moved stand expandable UDF from neatly project
- Added data and data/udf documentation
- Enhanced UDF multi arguments calls
- Added [] sub map key expression support
- Patched name with sub references in Map.SetValue
- Added elapsed/remaining day helper functions: ElapsedDay, ElapsedToday, RemainingToday
- Patched udf arguments conversion glitch
- Patched scp service with additional fallback for file scraping
- Refactor data/map expression parser, Added basic arithmetic support
- Added expansion of struct datatype, patched asEncodableValue
- Refactor data/map expression parser, Added basic arithmetic support
- Refactor tokenizer matchers
- Patched ToInt, ToFloat conversion with nil pointer
- Added ToBoolean
- Streamline ssh Session init
- Added error check for opening shell in ssh Session
- Enhance SSH termination error
- Added TimeAt utility method for creating dynamically semantic based time.
- Added IllegalTokenError, ExpectToken and ExpectTokenOptionallyFollowedBy parsing helpers
- Added RemainingSequenceMatcher
- Added SSH stdout buffering with listener frequency flush
- Added Replace method on data/map.go
- Added path support to Delete method on on data/map