- Update ClusterLens figure
- Add TiledImage view
- Add SpikeLocations and UnitSimilarityMatrix views
- Updated visibility logic to ensure figures display when embedded in iframes
- Added ClusterLens
- Support javascript assets for extensions (for workers)
- Implement figpack upload command line tool to upload a figure from a local directory
- Y Zoom on Spectrogram view
- figpack_experimental: MEAMovie view
- New vertical layout view - vertical scroll of multiple items with fixed specified heights
- cache plotly .js download
- Support other_extensions attribute
- Fix python calls to patch_figure and revert_patch_figure to get api key from environment variable FIGPACK_API_KEY
- Update manifest for patch-figure
- TSG: select-zoom-y mode
- In figpack-manage, persist page number when navigating away and back to figures page
- Implement border_color option for interval series in TimeseriesGraph view, auto, none, or specific color
- TSG: fix line color bug
- Implement patch-figure and revert-patch-figure commands
- Fix export SVG for Spectrogram view
- Share button in status bar
- Support t_start and t_end url parameters to set initial time range
- Support viewing figures from other users of the same bucket
- Allow ephemeral=True with upload=True
- figpack-figure: check if has been deleted and show appropriate message
- Implement PoseEstimation view in figpack_nwb extension
- Improved handling of deleted figures
- Simplification of s3 client in figpack-api-cf worker
- Use global max value for color scaling in Track Animation view
- Make Track Animation example and add to misc tutorial in docs
- API hardening and rate limiting implemented in figpack-api-cf worker
- Remove dark mode in figpack-figure
- Fix figure deletion
- Improve TimeseriesGraph and TrackAnimation - Gillespie/Shvartsman feedback
- figpack_franklab - improve track animation - export to SVG and fix coordinate transforms
- figpack_franklab - add controls to track animation (heatmap selection, playback speed, time bar)
- figpack: improve default chunk size calculation for Zarr datasets
- show() returns URL of figure
- Do not render until visible - improves performance when many figures are embedded in iframes
- Improvements to TimeseriesGraph for interval series data
- Include script in about dialog
- Documents in iframes and write to clipboard
- Create figpack-serve with worker for preparing and serving figpack figures from source URLs
- Remove sourceUrl from figure creation API
- Remove upload by sourceUrl functionality
- Migration fixes
- Migration to Cloudflare
- Figpack Documents
- Consolidate chunks to reduce Zarr file count before upload
- Export figures as SVG format for publication and presentation use
- Do not use figure hash in create figure api - generate random id instead
- Implement source url for archiving, e.g. on Zenodo. See https://sandbox.zenodo.org/records/391408
- Improve Python typing throughout
- Fix height calculation in FPCaptionedView
- In figpack_slides, support slide editing of titles
- In figpack_slides, support slide editing of markdown sections
- In timeseries graph, ensure minimum 1 pixel width for time intervals
- Sliding slide transitions in figpack_slides extension
- Add linear decode view in figpack_experimental extension
- Support url in figpack view command line tool
- Implement embed=true query parameter for docs for embedding in presentations
- Slides: box layout on right
- Documentation: Lazy iframes
- Add CITATION.cff and create github release for zenodo doi
- New multi channel intervals view in figpack_experimental extension
- New CaptionedView view in main figpack package
- Fix spacing in slides
- Add ensureVisible option to setCurrentTime, and use this in MultiChannelIntervals view
- Enhance MultiChannelIntervals
- Remove advanced markdown processing in main Markdown view (keep it simple)
- Add advanced markdown processing in figpack_slides extension
- Parse markdown in figpack_slides
- Description field in figpack_view.save()
- Fix rendering issue for uniform data in TimeseriesGraph view (need canceled flag in draw options)
- Table of contents for figpack slides
- In full screen mode, hide the status bar
- Fix bug when using zarr 3, remove "chunks=True" from create_dataset calls
- Figpack Slides extension package!
- Enhanced markdown
- Iframe view
- Implement timestamps_for_inserting_nans parameter for uniform data in TimeseriesGraph view
- Add example rotator to docs index page
- Add channel_spacing and auto_channel_spacing to TimeseriesGraph uniform data
- Box Layout - do not leave room for empty titles
- figpack_3d - mesh view with sphere example
- Fix bug where FIGPACK_REMOTE_ENV=1 was not forcing upload=True
- Support FIGPACK_REMOTE_ENV environment variable to indicate remote/cloud environment (Colab/JupyterHub) or local environment for purposes of determining ephemeral behavior
- Hardening of api for create/upload/finalize figure (retries, etc)
- Implement MountainLayout view
- Support custom Zarr codecs defined in figpack extensions
- Move mp4 decoder to figpack_experimental extension
- Rename jfm -> experimental in figpack_experimental extension
- Fix ephemeral bug
- Fix bug where manage figure button was not showing up
- Remove chroma-js dependency
- Move main plugin to figpack-figure main package (no longer a separate package)
- Code cleanup
- MP4 codec for Zarr
- Lossy video view in figpack_experimental extension
- Export as SVG for Timeseries Graph, Spectrogram, Multichannel Timeseries
- Annotations and curation
- Linting/formatting for extensions
- Added unit locations spike sorting view
- Reworked context provider structure in preparation for moving plugins to figpack extensions
- Moved franklab view to franklab_extension package
- Removed extension registry (no longer needed)
- Added support for editing figures - annotations, curations, etc
- Created SortingCuration view
- Created figpack_experimental extension for experimental views (editable notes view)
- Created figpack_nwb extension for viewing NWB items - starting with PlaneSegmentation
- Cachebust for cases where we know data may change (e.g., annotations)
- Build wheels for figpack extensions and host them on github pages, with extensions cli for managing installs
- Created figpack_spike_sorting extension - ported code from plugin package
- Created figpack_spike_sorting on pypi
- Support for Zarr v3 in addition to v2.