Changelog
Last updated
Was this helpful?
Last updated
Was this helpful?
[Changed] BREAKING: Forbid using non-finite float
s in package metadata. Previously that was allowed and resulted in package manifests that are not compliant to RFC 8259 ()
[Added] quilt3.hooks
: set_build_s3_client_hook()
function for customizing S3 client ()
[Fixed] Fix installation of quilt3[catalog]
()
[Added] quilt3.admin.tabulator
: get_open_query()
and set_open_query()
functions for managing Tabulator open query mode ()
[Added] Declared compatibility with jsonschema==4.*
.
[Added] --host
and --port
parameters for quilt3 catalog
.
[Added] --no-browser
parameter for quilt3 catalog
.
[Changed] quilt3 catalog
now requires quilt3
to be installed with catalog
extra dependency (pip install 'quilt3[catalog]'
).
[Changed] Dependencies on flask
and dnspython
are dropped.
[Removed] Deprecated passing subpackage as part of package name for Package.install()
, use path
parameter instead.
[Removed] Deprecated calling of Package.resolve_hash()
without specifying name
parameter.
[Removed] Deprecated PackageEntry.physical_keys
, use PackageEntry.physical_key
instead.
[Removed] Deprecated passing subpackage as part of package name for quilt3 install
, use --path
parameter instead.
[Changed] pkgpush
lambda now uses dedicated lambda for hashing files to push larger packages faster from catalog.
[Added] PDF and other file formats, including .gz ones, to catalog Overview tab
Refactors local and s3 storage-layer code around a new PackageRegistry base class (to support improved file layouts in future releases)
Multi-threaded download for large files, 2X to 5X performance gains when installing packages with large files, especially on larger EC2 instances
Package name added to Package.resolve_hash
Bugfix: remove package revision by shorthash
Performance improvements for build and push
PDF previews
Browse full package contents (no longer limited to 1000 files)
Indexing and search package-level metadata
Fixed issue with download button for certain text files
FCS files: content indexing and preview
Catalog sign-in with email (or username)
Catalog support for sign-in with Okta
.cef preview
allow hiding download button
only show stats for 2-level extensions for .gz files
quilt3.logged_in()
fix retries during hashing
improve progress bars
fix quilt3 catalog
expanded documentation
reduce pyyaml
requirements to prevent version conflicts
improve unit test coverage for indexing lambdas
fix real-time delete handling (incl. for unversioned objects)
handle all s3:ObjectCreated: and ObjectRemoved: events (fixes ES search state and bucket Overview)
Official support for Windows
Add support for Python 3.7, 3.8
Fix Package import in Python
Updated libraries for stability and security
Quiet TQDM for log files ($ export QUILT_MINIMIZE_STDOUT=true )
CLI setting of config parameters
new feature to filter large S3 directories with regex
more reliable bucket region inference
Support preview of larger Jupyter notebooks in S3 (via transparent GZIP)
JS (catalog) dependencies for stability and security
extended Parquet file support (for files without a .parquet extension)
Improvements to catalog signing logic for external and in-stack buckets
Special thanks to @NathanDeMaria (CLI and Windows support) and @JacksonMaxfield for contributing code to this release.
Python
Add push
to CLI
Catalog
Updated JS dependencies
Display package truncation warning in Packages
Python
quilt3 install foo/bar/subdirectory
Bug fixes for CopyObject and other exceptions
Fix bug introduced in 3.1.9 where uploads fail due to incorrect error checking after a HEAD request to see if an object already exists (#1512)
quilt3 install
now displays the tophash of the installed package (#1461)
Added quilt3 --version
(#1495)
Added quilt3 disable-telemetry
CLI command (#1496)
CLI command to launch catalog directly to file viewer - quilt3 catalog $S3_URL
(#1470, #1487)
No longer run local container for quilt3 catalog
(#1504). See (#1468, #1483, #1482) for various bugs leading to this decision.
Add PhysicalKey class to abstract away local files vs unversioned s3 object vs versioned s3 object (#1456, #1473, #1478)
Changed cache directory location (#1466)
More informative progress bars (#1506)
Improve support for downloading from public buckets (#1503)
Always disable telemetry during tests (#1494)
Bug fix: prevent misleading CLI argument abbreviations (#1481) such as --to
referring to --tophash
Bug fix: background upload/download threads are now killed if the main thread is interrupted (#1486)
Performance improvements: load JSONL manifest faster (#1480)
Performance improvement: If there is an error when copying files, fail quickly (#1488)
Better package listing UX (#1462)
Improve bucket stats visualization when there are many categories (#1469)
Bug-fixes for quilt3.config
and quilt3.catalog
Performance improvements for Packages
Updated landing page
New LOCAL
mode for running the catalog on localhost
quilt3 catalog
command to run the Quilt catalog on your local machine
quilt3 verify
compares the state of a directory to the contents of a package version
Added a local file cache for installed packages
Performance improvements for upload and download
Support for short hashes to identify package versions
Adding telemetry for API calls
Implement Package.rollback
Drop support for object metadata (outside of packages)
Change the number of threads used when installing and pushing from 4 to 10 (S3 default)
Misc bug fixes
Fix package listing for packages with more 100 revisions
Add stacked area charts for downloads
2-level file-extensions for bucket summary
Fix uploads of very large files
Remove unnecessary copying during push
Bug fix: when adding python objects to a package a temporary file would be created and then deleted when the object was pushed, leading to a crash if you tried to push that package again (PR #1264)
Added support for adding an in-memory object (such as a pandas.DataFrame
) to a package via package.set()
Fix to work with pyarrow 0.15.0
Performance improvements for list_packages and delete_package
Added list_package_versions
function
Adds a feature to allow quilt config
to set a registry URL for a private Teams registry.
Adding a hash argument to quilt.push
to allow pushing any package version to a registry.
Make object sizes required.
Update urllib3 version for security patch
Improved instructions for running registries.
Fix an ascii decoding issue related to ellipses …
Update Parquet reading code to match the API change in pyarrow 0.11.
Fix downloading of zero-byte files
New helper function quilt.save
adds an object (e.g., a Pandas DataFrame) to an existing package by performing a sub-package build and push in a single step
BugFix: quilt.load
now correctly returns sub-packages (fixes issue #741)
Send a welcome email to new users after activation
fixes an issue with packages created on older versions of pyarrow
improves readability for quilt inspect
allow adding a node with metadata using sub-package build/push
adds documentation for running a private registry in AWS
Suppress numpy warnings under Python 2.7
Fix subpackage build and push
Added support for sub-package build and push to allow updates to allow adding nodes to large packages without materializing the whole package
First-class support for ndarray
Replaced dependence on external OAuth2 provider with a built-in authentication and session management
Registry support for sub-package push
Updated to support new registry authentication
added Bracket accessor for GroupNodes
asa.plot to show images in packages
asa.torch to convert packages to PyTorch Datasets
Enforce fragment store as read-only
Added source maps and CI for catalog testing
Expands and improves documentation for working with Quilt packages.
Load packages by hash
Choose a custom loader for DataNodes with asa=
Specify Ubuntu version in Dockerfiles
display package traffic stats in catalog
filter packages based on per-node metadata
get/set metadata for package nodes
support custom loaders in the _data method
package commenting
Metadata-only package install
Build DataFrames from existing Parquet files
Remove HDF5 dependencies
Code cleanup and refactoring
Option for metadata-only package installs
New endpoint for fetching missing fragments (e.g., from partially installed packages)
Improved full-text search
Allow building packages out of other packages and elements from other packages. A new build-file keyword, package
inserts a package (or sub-package) as an element in the package being built.
Upgrade router and other dependencies
Display packages by author
Amin UI for controlling users and access
Auditing views
Allow specifying sets of input files in build.yml
Specify teams packages
Admin commands to create and activate/deactivate users
Version 2.9.1 introduces a better progress bar for installing (downloading) Quilt packages. Quilt push now sends objects' uncompressed size to the registry. The progress bar is now based on the total bytes downloaded instead of the number of files.
Import packages from shared local directories to save storage overhead and network traffic when sharing packages on the same local network.
Log package installs in the registry to display stats on package use.
generate
rm
search
Updates to commands and local storage to allow users to connect to different registries to support teams running private registries for internal sharing.
Fixes a bug in download that prevented retrying failed downloads.
#186 introduced an undeclared dependency on Pandas >= 0.21.0 (by catching ParserError during CSV parsing). This release removes that dependency and resolves #291.
Source for the Quilt data catalog is now included in this repository.
Ported the Quilt registry from MySQL to Postgres
Improvements to the docker configuration that allows running the registry, catalog, database and authentication service from Docker compose.
Data fragments can now be downloaded in parallel leading to much faster package installs for large packages.
Quilt now caches build intermediates. So if you wish to update the README of a multi-gigabyte package, you can rebuild the entire package in one second.
Quilt build now accepts GitHub URLs. If you use data stored on GitHub you can turn it into a Quilt package with quilt build.
Version 2.7.1 includes several minor bug fixes and one new feature, checks. Checks allow a user to specify data integrity checks that are enforced during quilt build.
Support installing subpackages as quilt install usr/pkg/path
Upload fragments in parallel
Use http sessions when accessing S3
This release adds a new command to delete a package including all versions and history from the registry.
Building a package from a directory of input files now skips generating a build file. That speeds up the build process and makes it easier to change the package contents and rebuild.
This release includes support for paid plans on quiltdata.com and is recommended for all individual and business-plan users. It adds a shortcut to push packages and make them public in a single command and improves documentation.
[Changed] More informative error messages when package construction fails ()
[Fixed] Allow S3 paths starting with /
in Package.set_dir()
and Package.set()
()
[Added] quilt3.admin.tabulator
sub-module for managing Tabulator configuration ()
[Added] quilt3.get_boto3_session()
function for creation of Boto3 sessions with Quilt credentials ()
[Added] New quilt3.admin.sso_config
sub-module for management of SSO configuration (, )
[Fixed] SECURITY: Remove polyfill.io
references ()
[Fixed] Don't show negative number as search result count, in particular don't show -1
when secure_search: True
()
[Changed] Renamed "Admin settings" to "Admin" ()
[Changed] Hide "Add bucket" button for non-admin users from main landing page ()
[Added] Admin: Support SSO permissions mapping (SSO config editor, disable role assignment for SSO-mapped users) (, , )
[Fixed] Fix PhysicalKey to URI conversion in Python 3.12 on Windows ()
[Removed] Drop MARKETING mode support, delete associated dead code ()
[Removed] Delete Google Tag Manager script integration ()
[Added] Support multiple roles per user ()
[Added] Add ui.actions = False
and ui.actions.writeFile
for configuring visibility of buttons ()
[Added] Support creating folders and rearranging entries with drag and drop in package creation dialog ()
[Added] Qurator AI Assistant for summarizing file contents using Bedrock API ()
[Added] New quilt3.admin
API with more features (requires 1.53+ stack) ()
[Removed] quilt3.admin
API ()
[Removed] Drop Python 3.8 support ()
[Fixed] If upload optimization during push()
succeeds the checksum is calculated from local file instead of remote file ()
[Changed] Upload optimization check now tries to use S3 SHA-256 checksum and falls back to ETag ()
[Changed] Use promises for URLs in IGV to have fresh signing each time they used ()
[Added] quilt3.search()
and quilt3.Bucket.search()
now accepts custom Elasticsearch queries ()
[Fixed] quilt3.search()
and quilt3.Bucket.search()
now work with 2022+ Quilt stacks ()
[Added] Added "text" as a file type for quilt_summarize.json ()
[Added] Sign URL in undocumented compressedIndexURL
IGV property ()
[Fixed] Robust handling of PFS cookies ()
[Changed] Pre-select first catalog and database for Athena ()
[Changed] Move pagination to the bottom ()
[Changed] Search UI QoL improvements (, )
[Added] New 'unversioned' parameter to Package.set_dir()
and Package.set()
for use with S3 URIs, such as HealthOmics, that do not support ListBucketVersions
and/or GetObjectVersion
()
[Removed] Drop Python 3.7 support ()
[Changed] Set S3 client max_pool_connections
to QUILT_TRANSFER_MAX_CONCURRENCY
()
[Changed] BREAKING: Switch from a regular SHA256 checksum to a hash list (sha2-256-chunked
) to match S3's built-in checksums ()
[Changed] BREAKING: Delay object hashing until package push to take advantage of S3's hashing; as a result, dest
functions no longer receive a top_hash
()
[Added] Support chunked checksums (, )
[Added] Search: Help link to ElasticSearch docs ()
[Added] Support MP PAYGO: track subscription state, handle related errors ()
[Fixed] Faceted Search: show helpful message in case of search query syntax errors ()
[Fixed] JsonEditor: fix changing collections items, that have .additionalProperties
or .items
JSON Schema ()
[Fixed] Restore Catalog name / Database for Athena query execution ()
[Changed] Faceted Search: use non-linear scale for numeric range control ()
[Changed] Faceted Search: reliably find metadata facets ()
[Changed] Athena: add docs link for empty state, remove "Queries" tab for guests ()
[Changed] Updated supported node/npm version to v20 and v10 ()
[Added] create_user()
, delete_user()
, set_role()
in quilt3.admin
()
[Fixed] Fixed file preview header layout ()
[Fixed] Fix getting custom styles and options for files listed in quilt_summarize.json ()
[Fixed] Fix Header's orange flash on load ()
[Fixed] Fix code sample for package push ()
[Fixed] Make bookmarks optional (and fix Embed listings broken in #3697) ()
[Fixed] Disable opening file picker on metadata click, and fix dropping JSON as metadata ()
[Fixed] Faceted Search: crash due to infinite recursion on duplicate facets ()
[Fixed] Hide filters in a sidebar drawer on mobile ()
[Fixed] Fix copying selected text in code samples ()
[Fixed] Add current bucket as a succesor if it's missed from config ()
[Added] Add filter for users and buckets tables in Admin dashboards ()
[Added] Add links to documentation and re-use code samples ()
[Added] Show S3 Object tags ()
[Added] Indexer lambda now indexes S3 Object tags ()
[Added] Add filters to Roles and Permissions in Admin dashboards ()
[Added] Add download and bookmarks button to file listings ()
[Changed] Enable user selection in perspective grids ()
[Changed] Hide columns without values in files listings ()
[Changed] Enable allow-same-origin
for iframes in browsable buckets ()
[Changed] Allow users select files and directories and keep selection whenever they navigate to multiple directories or use filter ()
[Changed] Unify per-bucket and global search ()
[Changed] Allow use of <br />
in Markdown ()
[Changed] Faceted search ()
[Changed] Specify condition for rendering Quilt manifests, allowing to render other types of files in .quilt/packages/
()
[Fixed] Package.verify()
now raises exception if unsupported hash type is encountered ()
[Fixed] Fix file URLs in embed ()
[Changed] Increased available file size to render Markdown preview to 3MiB ()
[Added] Support format ()
[Added] --no-copy
parameter to Package.push()
()
[Fixed] Fix package push failing for unrelated reason ()
[Fixed] Fix package page flash when there is Jupyter Notebook ()
[Added] Add gallery
field for configuring galleries visibility ()
[Fixed] Fixed CSV serialization with pandas 2 ()
[Added] Validation of package entries metadata ()
[Added] Add basic support for tasklist in Markdown ()
[Added] Object-level validation, frontend ()
[Added] Frontend for permissive HTML rendering ()
[Added] Confirmation to enable Package Files Server ()
[Fixed] Fixed mobile layout for collaborators badges ()
[Fixed] Fixed metadata handling for entries without hash or size in pkgpush lambda ()
[Fixed] Fixed adding metadata for S3 entries ()
[Fixed] Fixed crash of the iframe in Bucket tab ()
[Changed] Edit .quilt/config files with text editor ()
[Changed] Refactoring of buttons adapted to page width ()
[Changed] Restrict editing user_meta
field only for object-level metadata ()
[Changed] Tabular format defaults to .csv ()
[Fixed] Reduce backtracking during pip install quilt3[catalog]
()
[Added] Add 'ECharts' and 'Text' file type switcher, significantly refactor this switcher ()
[Added] Add link to file from Athena results ()
[Added] Add link to package revisions from package list ()
[Added] WebP support in thumbnail lambda ()
[Added] Set default search mode in Admin Settings ()
[Added] Toggle buttons for file previews ()
[Fixed] Fix performance issue (missing memoization) in search results ()
[Fixed] Fix fetching and writing settings in Admin/Settings section ()
[Fixed] Fix iframe preview width ()
[Changed] Make file preview wrapper consistently 100% width ()
[Changed] Show collapsed values in JSON viewer ()
[Changed] Rename "Metadata" to "User metadata" ()
[Changed] Show selective metadata for packages as JSON ()
[Changed] Show selective metadata on one line and optionally on multiple lines ()
[Added] dedupe
parameter for Package.push()
()
[Fixed] Fix check to determine if a file is a tempfile in Windows with Python 3.8+ ()
[Fixed] Speed up import and get rid of undeclared runtime dependency on setuptools
()
[Changed] Disable upload optimization for objects with SSE-KMS ()
[Changed] Use platformdirs
instead of unmaintained appdirs
()
[Added] --dedupe
flag for quilt3 push
()
[Added] Add IGV renderer ()
[Added] Use quilt_summarize.json
to control Perspective menu ()
[Added] Show bucket collaborators ()
[Added] Add config
field to Perspective scope of quilt_summarize.json
()
[Added] Add blocks
field to .quilt/catalog/config.yaml
to control blocks visibility ()
[Added] Add theming with custom square logo and background color ()
[Added] Admin: new roles and policies UI ()
[Added] Deep search indexing for .pptx ()
[Added] Stack Status Admin UI ()
[Added] Render package manifests using Perspective ()
[Added] Athena default workflow config setting ()
[Added] Add missing README to package (, )
[Added] View and copy full Athena query by expanding table row ()
[Added] Create packages from Athena query results ()
[Added] Add "Create text file" menu ()
[Added] Redirect to last selected Athena workgroup ()
[Added] status_reports
lambda (, )
[Added] Stack Status Admin UI: reports ()
[Added] Edit button for text files in packages ()
[Added] Add execution context for Athena query execution ()
[Added] Add confirmation if now every row is valid for creating package from Athena results ()
[Added] Create file menu item for package ()
[Added] Expose Quilt Catalog automation API as window.QuiltCatalog
()
[Added] Add form to create workflow from quilt config editor ()
[Added] Add extended value for ui.blocks.meta
in .quilt/catalog/config.yaml
()
[Fixed] Fix package creation in S3 buckets with SSE-KMS enabled ()
[Fixed] Fix creation of packages with large (4+ GiB) files ()
[Fixed] Fix pre-population of default dates when using "dateformat" + {"format": "date"} ()
[Fixed] Fix editing nested files in packages, fix editing files added from the different location to package ()
[Fixed] Fix enum detection in anyOf
, allOf
, oneOf
, not
fields and in arrays in JsonEditor ()
[Fixed] Fix adding new elements in JsonEditor ()
[Fixed] Fix enum free form fields ()
[Fixed] User role and admin status caching ()
[Changed] Clean up home page ().
[Changed] Make pkgpush
lambda directly invocable, adjust handling of parameters and errors ()
[Changed] Push packages via GraphQL ()
[Changed] Improve rendering performance for multi-slide .pptx ()
[Changed] Rework package indexing: now package indexes have documents only for current versions of package pointer objects, documents for 'latest' pointers have package_hash
, package_stats
, comment
, metadata
fields properly populated ()
[Changed] Remove ClientRequestToken (idempotency token) for making Athena queries ()
[Changed] Fixed config and docs mistyping: ui.athena.defaultWorkflow
should be ui.athena.defaultWorkgroup
()
[Changed] Use dedicated columns field instead of first row, fix duplicated first row in table results ()
[Changed] Allow pushing empty packages, suggest creating a stub README.md
file when trying to push an empty package ()
[Changed] Allow to save only latest revisions of files ()
[Changed] Render HTML files in LOCAL mode ()
[Changed] Support dots in bucket names while using S3 proxy ()
[Changed] Support additionalProperties
and items
in JsonEditor ()
[Changed] Initialize Catalog configuration synchronously from QUILT_CATALOG_CONFIG
global var ()
[Changed] Handle rendering multiple molecules in one .sdf file ()
[Changed] Refactor Sentry set-up, add more integrations / instrumentation ()
[Added] --force
flag for quilt3 push
()
[Fixed] Respect prefix filtering when packaging a folder ()
[Fixed] Fix package creation failing for some regions ()
[Added] NGL renderer for .pdb files ()
[Added] Admin: default role management ()
[Added] Preview CZI images ()
[Added] Automatically decompress gzip'ed package entries when deserializing ()
[Added] Semi-atomic push ()
[Changed] pkgselect: make directly invocable, always use execution role ()
[Changed] Move package listing / querying to GraphQL ()
[Changed] Fix performance of countPages
in thumbnail lambda ().
[Changed] Local-mode-specific adjustments to landing page and catalog UI ()
[Changed] PDF preview: count pages again ()
[Changed] Make Vega download data files from S3 via proxy to avoid CORS issues ()
[Changed] Don't support packages in out-of-stack-buckets ()
[Changed] Use Perspective library for tabular data files (.csv, .tsv, .xls, .xlsx, .parquet, .jsonl) (, )
[Fixed] Improve upload performance and stability, fix some hashing-related errors ()
[Added] Echarts renderer ()
[Added] Set height for quilt_summarize.json
files ()
[Added] Add a "transcode" lambda for previewing video files ()
[Added] Add object-level metadata editor and move package metadata editor to popup ()
[Added] Video previews ()
[Added] Audio previews ()
[Added] Powerpoint (.pptx
) preview (, )
[Added] Validation of package names with handle_pattern
in config.
[Added] Validation of package entries with entries_schema
in config.
[Added] Size of each manifest record is now limited by 1 MB. This constraint is added to ensure that S3 select, Athena and downstream services work correctly. This limit can be overridden with QUILT_MANIFEST_MAX_RECORD_SIZE
environment variable. ()
[Changed] Decrease size of Package
in-memory representation ()
[Added] --workflow
argument to push
command ()
[Added] Pre-populate today date for metadata ()
[Added] Limit and offset parameters in pkgselect lambda ()
[Added] File listing: "load more" button to fetch more entries from S3 ()
[Added] Voila Notebooks format support ()
[Added] Ability to add files from S3 while revising a package ()
[Added] Lambdas for pushing an existing package/creation of package (, )
[Added] Custom navbar link configurable via admin UI ()
[Added] Adding S3 objects to packages from configurable source buckets while revising ()
[Added] Add Athena SQL queries initial viewer and runner ()
[Added] Managing per-bucket permissions via admin UI ()
[Added] Deep search indexing for Excel ()
[Added] Deep search indexing for PDF ()
[Added] Add Vega/JSON view switcher for Vega files ()
[Added] Subpackage download ()
[Added] Per-bucket deep indexing settings ()
[Added] Embed: IPC, more debug features, docs ()
[Added] Download button on Summary page ()
[Added] Validation of package names and entries, pattern for default package name ()
[Changed] New DataGrid-based file listing UI with arbitrary sorting and filtering ()
[Changed] Item selection in folder-to-package dialog ()
[Changed] Don't preview .tif (but keep .tiff), preview .results as plain text ()
[Changed] Sort packages by modification time by default ()
[Changed] Resolve logical keys in summaries and vega inside packages ()
[Changed] Embed: load polyfills, bring back prefix filtering, load more ()
[Changed] Scan more bytes (first 128 KiB) when trying to detect if a JSON file is a Vega visualization ()
[Changed] Use GraphQL for fetching and editing buckets ()
[Changed] Use registry for search requests ()
[Changed] Enhance quilt_summarize.json
format, support title, description and multi-column layout ()
[Changed] PDF preview: don't count pages ()
[Changed] Default bucket icon changed from Quilt logo to more neutral ()
[Changed] Cachebust revision list request ()
[Changed] Wrap wide Vega charts with horizontal scroll ()
[Changed] Unify package creation and update dialogs (support adding S3 files in both) ()
[Changed] Warmer chart colors (, )
[Changed] Remove custom button for adding Readme, and re-use dialog for creating files. Fix creating README in package ()
[Fixed] UnicodeDecodeError
in indexer and pkgselect lambdas ()
[Fixed] Catch and display package-related errors properly ("no such package" and "bad revision") ()
[Fixed] Crashing pkgselect
lambda's folder view on an empty manifest ()
[Fixed] Infinite spinner on logout ()
[Fixed] Dismiss error page when navigating from it ()
[Fixed] Avoid crash on non-existent logical keys in pkgselect detail view (
[Fixed] Error while rendering a preview inside a package ()
[FIxed] Bring back missing username at Admin/Users table ()
[Added] QUILT_TRANSFER_MAX_CONCURRENCY
environment variable ()
[Added] QUILT_DISABLE_CACHE
environment variable ()
[Added] Support for callable dest
parameter in Package.push()
()
[Changed] Removed unused dependency on packaging
()
[Fixed] Possible downloading of truncated manifests ()
[Fixed] TypeError
on import when running with PYTHONOPTIMIZE=2
()
[Added] Support for EventBridge S3 events to es/indexer ()
[Added] Generate and resolve Quilt package URIs ()
[Added] Buttons for copying canonical package URIs ()
[Added] Additional validation for package name ()
[Added] Populate package name with username prefix ()
[Added] Link from bucket overview page to bucket settings ()
[Added] Folder to package dialog ()
[Added] Search lambda: freeform
action API and UI (, )
[Added] Spreadsheets Drag'n'Drop to Metadata ()
[Changed] Tree view for files in package update dialog ()
[Changed] Lambda indexing retry logic to not fail content extraction ()
[Changed] Number of retries per ES and S3 failure in indexing Lambda ()
[Changed] Handle delete markers in ES (, , , , )
[Changed] Two-column layout for package dialogs ()
[Changed] Show Schema validation errors in text mode ()
[Changed] Toolchain: use webpack@5 () and TypeScript (), ditch babel
[Changed] Use polyfill.io instead of bundled polyfills ()
[Changed] Render JSON with custom tree-like viewer ()
[Changed] Set JSON Schema defaults ()
[Changed] Don't upload unmodified files while revising a package ()
[Fixed] Bug that caused search to miss delete object and delete package events ()
[Fixed] lambda previews for time series AICSImage
data (potential IndexError
if odd number of time points) ()
[Fixed] Handle folders in search results (, )
[Fixed] Use EncodingType=url for S3 list requests to handle special chars in keys / prefixes ()
[Fixed] Empty response from pkgselect
folder view for packages with all non-string logical_keys or physical_keys ()
[Fixed] "Download Directory" bug that caused 502 or failed downloads when any files contained the "+" character ()
[Added] Ability to log in with Microsoft Azure Active Directory via OIDC ()
[Added] Metadata quality API (). For details see this .
[Changed] Improved formatting of package load progress bar ()
[Fixed] Crash during load of package manifest with unicode symbols with non-unicode locale set ()
[Added] Ad hoc package updates ()
[Added] Copy packages from one bucket to another ()
[Added] Enhanced JSON editor and schema validation for package metadata ()
[Added] Preview .pdbqt files as plain text ()
[Added] Retry logic for failed queries, minimize load on ES for sample, images overviews ()
[Added] Buttons to download packages and directories as .zip archives ()
[Added] Search help dropdown for the index landing page ()
[Changed] Get package revisions from ElasticSearch, not S3 ()
[Changed] Render vega specs smaller than 20 MiB right away, render larger ones after pressing a button ()
[Changed] Prefix filtering for directory view similar to AWS Console (, )
[Changed] Preview *notes
files as plain text ()
[Changed] Default search operator to "AND" (was "OR") for more precise searches ()
[Changed] top_hash
-based package routes (timestamp routes are still supported in the same way) ()
[Fixed] Incomplete package stats for empty packages in es/indexer Lambda ()
[Fixed] Slow parquet preview rendering (and probably other occurrences of JsonDisplay) ()
[Performance] 2X to 5X faster multi-threaded hashing of S3 objects (, )
[Fixed] Bump minimum required version of tqdm. Fixes a crash (UnseekableStreamError
) during upload retry. ()
[Added] --meta
argument to push
()
[Fixed] Crash in list-packages
()
[Added] Ability to preview larger Jupyter notebooks; warning when cells are elided (, )
[Added] Object size to package browsing experience in catalog ()
[Added] Total number of packages to catalog Overview tab ()
[Added] Drag-n-drop package creation ()
[Added] Glacier support (, )
[Added] Show package metadata ()
[Added] Search facets help ()
[Added] Admin/buckets: re-index and repair ()
[Changed] Case-insensitive package filtering ()
[Changed] Show PDFs in bucket overviews ()
[Changed] Admin/buckets: adjust SNS ARN input, make it possible to not subscribe to a topic ()
[Changed] Show "push package" button when there's no packages in a bucket ()
[Fixed] Bugs involving bad or missing package stats during S3 Select calls ()
[Fixed] Overly aggressive 40X retry logic in es/indexer ()
[Fixed] Semantic bugs in ElasticSearch timeouts (queries now time out properly) ()
[Fixed] Missing Helvetica issues for PDFs ()
[Fixed] Bulletproof file downloads via HTTP header override ()
[Fixed] Previews not rendering in global search ()
for a specific version via top_hash=
This is the initial release of the new and improved Quilt 3 (). For more information .
PR
Quilt data packages are now available wherever you run Python. We recommend that users quilt push all local packages to the registry before upgrading. Further details on migration are .
You can now specify build parameters (like transform) for all children of a group in one shot. The updated syntax and docs are .
You can now express dependencies on multiple packages in a single file. Docs .