Changelog
Release 1.9.0β
Dateβ
2024-06-09
Breaking Changesβ
The vectorload command by default now sets the metadata key to text instead of input resulting in any subsequent vectorquery command results having metadata in the metadata.text column instead of the metadata.input column.
Major Features and Improvementsβ
- postman command (new) to run and test postman collections using the newman command-line runner.
- fnmatch command full wildcard support (*, .js) and negation ('!a/.js', '!(b).js').
- api command support for controlling body data payload encoding
--data.encodingflag. - curl command fix for direct passthru of content using the
--dataand-dflags and default setting of method to POST. NOTE: Use--jsonflag for setting correct content-type and serialization of json if required. - vectorload
--pinecone.metadata.namespaceflag (new) to specify the key name used for storing metadata with a vector insertion, previous default name ofinputchanged totextfor compatibility reasons with LangChain. - vectorload
--inputflag (new) to overide the default column to extract metadata from, defaults toinput.
Release 1.8.1β
Dateβ
2024-05-06
Breaking Changesβ
CRUL_WEB_PORT.env is replaced withCRUL_WEBvalue for full scheme, host and port of Web UI.
Major Features and Improvementsβ
- Web UI available on same port as REST service layer
:1968with/uiprefix, for backwards compatibility:2001 Space Odysseyremains available to access the web ui. - Hard UI refresh (CMD+R) for deeply nested URLS no longer responds with a 404.
Release 1.8.0β
Dateβ
2024-04-29
Breaking Changesβ
None.
Major Features and Improvementsβ
- addcolumn command supports adding multiple columns in one call through the use of multiple argument pairs (e.g.
addcolumn foo1 bar1 foo2 bar2) - api command supports reading content-type application/octet-stream response content.
- api command supports deflating and reading content-type application/gzip and application/x-gzip response content.
- api command supports reading parquet response content.
- api command
--verifySSLflag fix for broken logic. - api command auth support for recoreded future via
--credentials.recordedfutureflag. - api command aws4 signing fix for HTTP methods other than GET via
--credentials.aws4flag. - api command new
--pagination.next.encodeflag to specify one of "raw" (default) or "urlencode" to apply to pagination.next token. - extract command now works on streams vs loading entire buffer into memory.
- fillEmpty command now optionally supports a target column via the
--columnflag. - freeze command now optionally supports override of store path for s3 streaming stores.
- freeze command now optionally supports override of parquet compression via the
--parquet.compressionflag. - join command now allows to specify column key to join from the other table (useful if column name is different in both tables) via the
--keyflag. - jsonvalidate command (new) allows for the validation and optional type coercion of each row against a JSON schema either defined as an argument or as an external cellar reference.
- logparser command (new) parses a csv formatted log file.
- parseTimestamp command is fail safe, invalid timestamp cell row values are ignored vs. breaking the halting the query pipeline.
- parsepath command (new) extracts the root, directory, base, ext, and name from a file path.
- rename command supports multiple column renames in one call through the use of multiple argument pairs (e.g.
rename foo1 bar1 foo2 bar2). - replace command supports multiple replaces in one call through the use of multiple argument pairs (e.g.
replace col1 matchval1 replaceval1 col1 matchval2 replaceval2). - tonumber command supports multiple number converstion in one call through the use of multiple argument pairs (e.g.,
tonumber col1 col2) - Recorded Future added to credentials setup UI.
- Fix for math grammar in PEG.
- flatten documentation fix.
- sequence documentation fix.
Release 1.7.0β
Dateβ
2023-11-03
Breaking Changesβ
None.
Major Features and Improvementsβ
- Parquet data file format support for AWS S3 Streaming store.
- Okta for Custom Authorization Servers oauth support.
- Microsoft 365 oauth support.
- Zoom oauth support.
- Admin tables have zebra striping.
- Templates support description Markdown - rich text content including images and hyper links.
- Fix for RELTIO icon in credentials page.
- Addition of Amazon S3 Streaming and Observe stores.
- New flatten command to turn nested rows into flat columns.
- New encode command to encode columns to
hexorbase64. - Fix to the sum command.
Release 1.6.0β
Dateβ
2023-09-31
Breaking Changesβ
Pagination flags have been changed to allow finer control over which arg/flag contains pagination content. Specifically --pagination.data ... is no longer supported and can instead be replicated through --pagination.flag data --pagination.flagValue ...
Major Features and Improvementsβ
- Domain throttling can be turned on or off globally.
- Cache can be turned on or off globally.
- Variables can be set in a query for re-use in other stages using the
--variableflag. - Multiple checkpoints can be set per stage
- curl command
-dflag supports multiple values. - Pagination is now finer controlled through
--paigination.argIndex,--paigination.argValue,--paigination.flag,--paigination.flagValuewhich allows for pagination control in args and arbitrary flags. --paginationsupport in the--opencommand- Fix for users page list and edit.
timestampcommand supports--offsetflag to control the time offset of a generated timestamp.timestampcommand supports custom--nameflag to change the name prefix.soapcommand supports pagination.- Workday oauth credentials support.
- Salesforce oauth credentials support.
- Reltio oauth credentials support.
- Mulesoft oauth credentials support.
- Zoom oauth credentials support.
- A credential can be downloaded from the UI for backup.
oauthcommand--options.credentialsEncodingModeflag to control the encoding of client id and client secret in header.- Overrides of query processor configuration variables now possible through
storage/configs/{service}/.envfiles
Release 1.5.2β
Dateβ
2023-08-23
Breaking Changesβ
None.
Major Features and Improvementsβ
- Added a
--headersflag to thescrapecommand.
Release 1.5.1β
Dateβ
2023-08-22
Breaking Changesβ
None.
Major Features and Improvementsβ
Release 1.5.0β
Dateβ
2023-08-13
Breaking Changesβ
The fillEmpty command has finer grained control through flags, but no longer uses the first arg as the filler value.
Major Features and Improvementsβ
- Added a
soapcommand that allows for simplified interaction with SOAP APIs. - Added a
untablecommand that removes the provided columns. - Added a
meltcommand that melts data. - Added a disabledΒ
shcommand that provides sh access for exeuction of scripts and shell commands. - Added support for XML files to the cellar.
Release 1.4.0β
Dateβ
2023-06-30
Breaking Changesβ
Updated the evaluate command to operate as a reducing command by default.
Major Features and Improvementsβ
- Updated the
branchcommand with a--branchFilterflag. - Added a
--urlflag to thecurlcommand. - Support for tokens in array flags.
- Added a
--retryflag and a--sourceflag to thesynthesizecommand. - Added a
--curlflag to thepromptcommand to generate curl commands. - The
replacecommand better supports regex. - Added a
crulsyntax highlighter to the results table. - Javascript and JSON syntax highlighting support in the query bar through the
javascript/jsonsyntax. - Description made optional for query templates.
- Fixed a bug in the
tablecommand for wildcards mixed with specific columns.
Release 1.3.1β
Dateβ
2023-06-19
Breaking Changesβ
None.
Major Features and Improvementsβ
- Fix for homepage getting started query syntax highlighting.
Release 1.3.0β
Dateβ
2023-06-07
Breaking Changesβ
API keys are now REQUIRED by default for API requests.
Major Features and Improvementsβ
- Added a
graphqlcommand that allows for simplified interaction with GraphQL APIs. - Added a
curlcommand with a subset of most commonly used flags. - Support for regex in filter expressions.
- API keys created from the UI will be configured with the provided API key value (pre-generated by default).
- Free Tier scheduled query limit increased from 0 to 1.
- In-product activation using Google Credentials for Mac OSX Desktop application fix.
- Only check for product security updates on first UI session.
- Query Grammar now supports supports duplicate flags required by
curlcommand. - Diagnostic error download fix.
- The
apicommand supports a user name and password to use for server authentication split up on the first colon using the--userflag. - The
apicommand supports RFC2068 encoded headers (e.g.header: value\n) using the--headers.formatflag. - The
apicommand supports redirect control using the--redirectflag. - The
apicommand supports a data serialization bypass using--serializer noneflag.
Release 1.2.2β
Dateβ
2023-05-26
Breaking Changesβ
None.
Major Features and Improvementsβ
- Support for in product license activation for Free/Pro/Enterprise tiers.
- Added a
vectorizecommand that can transform results into embeddding vectors. - Added a
vectorloadcommand that loads vectors into a pinecone.io vector database. - Added a
vectorquerycommand that queries a pinecone.io vector database. - Added a
--randomizeHashto override default cache strategy for commands, while retaining stage level caching. - User uploaded licenses stored in
packages/storage/licenses. Default shipped license remains inpackages/licorice/licenses. - UI footer and license page shows tier branding.
Release 1.2.1β
Dateβ
2023-05-08
Breaking Changesβ
None.
Major Features and Improvementsβ
- The
filtercommand now supports wildcards for!=operations. This allows for excluding rows based on a wildcard (*) in the filter. - Added a
--parseHTMLTableflag to theopencommand. If this flag is true, all html tables in the results will be parsed into results. - 30% startup initialization speedup.
Release 1.2.0β
Dateβ
2023-05-03
Breaking Changesβ
- Enabled license based limits for Pro and Enterprise features. This has introduced limits to the number of credentials (2) and stores (1) allowed in crul Free. If this affects you, upgrade to a free crul Pro trial license.
- parseHTMLTable hash, and sequence prefixed with "_" to avoid collisions
Major Features and Improvementsβ
- Added a
promptcommand that allows for arbitrary prompts to be run against the OpenAI API. Requires a configured OpenAI credential. - Added a prompts store to persist reusuable prompts for use in queries. Accessible in queries through the
$PROMPTS.{prompt name}$token syntax. - Added a
synthesizecommand that can synthesize data sets from existing data and enrich with columns and values described by a natural language prompts. See the Synthetic Data Generation docs for examples. - Added OpenAI credential type.
- 20% startup initialization speedup.
- Query dispatch performance improvement.
- Filters added from table cell menus introspect type (user request).
- The
seedcommand accepts strings and objects for seeding single rows. - [Shift/Option] + [Enter] query bar bug which occasionally added a newline to the query has been fixed.
- The
apicommand now displays improved content-type parsing error debugging including request and response meta data. - Improved query error introspection in UI.
- Query
internal tokensare now displayed in UI. - Improved query editor performance and usability in UI.
- Improved
apicommand credential failure introspection.
Release 1.1.1β
Dateβ
2023-04-18
Breaking Changesβ
None.
Major Features and Improvementsβ
- Query in UI that errors out displays detailed error info on status tab.
opencommand missing --device "Desktop" (user request).apidisplays debugging information on payload parsing errors (user request).- UI query assistant performance fix for trailing
||. apino longer sends emptybearerheader when not set.
Release 1.1.0β
Dateβ
2023-03-31
Breaking Changesβ
The internal version of Chromium has been updated. The open, requests, scrape, evaluate, screenshot, and form browser commands could have changes in performance/behavior due to internal browser changes not covered by internal tests.
Major Features and Improvementsβ
- The
evaluatecommand supports the injection of thefakerjavascript library for synthetic data generation. - The
evaluatecommand handles no leading row generator (can be used as a leading command) and can support both array and object returned values for generation of rows. - The
mergecolumncommand now converts the provided columns row values into either an array (new) or a delimited string. - UI desert theme found under the mega menu.
- Free disabled features are now part of upcoming crul pro
- UI displays warnings for throttled outbound queries.
- Browser commands can now operate in stealth mode to thwart headless chromium detection via the
.envSTEALTH_PLUGIN_ENABLEDvariable. parseTimestampcommand ms fix- Updates to headless browser clustering.
- Non-sink entries can be downloaded from cellar UI.
apicommand zip archive entry scanning and extraction.- Update headless browser Chromium version to 111.0.5555.0.
- UI query bar command help includes link to docs examples section.
- Added a
parseHTMLTablecommand to parse HTML tables into datasets. - The
apicommand supports optional proxy via--proxyflag. - The
openand browser commands supports optional proxy via--proxyflag. - The
opencommand with--selectorhaving no match will no longer error. - In-product linking to new discord channel.
- Docker container no longer prints info logs and displays UI host/port/scheme.
- Added a
parseArticlecommand to parse HTML page content into article content based on the Firefox Reader View. - Intermittent upgrade bug
- Remove third-party contrib warnings.
apicommand 'csv' serialization of text/csv response content-type.