Changelog#
0.16.3#
Enhancements made#
Add story editor close button & make markdown editor tabs more clickable #1844 (@gjmooney, @martinRenou)
Add a declutter option for vector layers #1826 (@arjxn-py, @martinRenou)
Component Migration #1809 (@gjmooney, @martinRenou)
Draw tool: Modify interaction #1803 (@gjmooney, @martinRenou, @nakul-py)
Metadata Viewer #1796 (@arjxn-py, @benjaminszeghy, @martinRenou, @mfisher87)
Story editor shortcuts #1792 (@gjmooney, @martinRenou)
replace proj4list with proj-codes #1776 (@benjaminszeghy, @arjxn-py, @mfisher87)
Implement GeoPackage export #1312 (@arjxn-py, @martinRenou)
Bugs fixed#
Show profile pictures in the annotation panel #1843 (@arjxn-py, @SylvainCorlay, @martinRenou)
Disable the WMS layers dropdown until the server is connected #1827 (@arjxn-py, @SandrineP, @martinRenou)
Let mobile story taps reach the segment overlay controls #1823 (@arjxn-py, @gjmooney)
Story Editor: Change segments with arrow keys #1810 (@gjmooney, @martinRenou)
Fix broken JupyterLite example links in README #1800 (@arjxn-py, @martinRenou)
Refactor
_onZoomToPositionto work withLayerGroups#1797 (@gjmooney, @martinRenou)ignore zero-width resizes for mobile mode #1787 (@benjaminszeghy, @mfisher87)
Maintenance and upkeep improvements#
Give the STAC browser test extra retries and time to settle #1840 (@arjxn-py, @martinRenou)
Get rid of UI test snapshots #1829 (@arjxn-py, @martinRenou)
Pin pnpm version to fix RTD #1804 (@nakul-py, @mfisher87)
Fix bloat from proj-codes dependency #1802 (@mfisher87, @benjaminszeghy)
Add reference to JOSS article to CITATION.cff #1780 (@mfisher87)
Documentation improvements#
Tweak CNG demo notebook notes/TODOs #1822 (@mfisher87)
Add CNG demo notebook #1807 (@mfisher87, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @benjaminszeghy (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity) | @SandrineP (activity) | @SylvainCorlay (activity)
0.16.2#
Enhancements made#
Support user-defined processes (UDPs) in the OpenEO layer #1735 (@arjxn-py, @martinRenou)
export process graph as openEO client code #1689 (@arjxn-py, @martinRenou)
Bugs fixed#
Don’t apply overrides for markdown segments #1791 (@gjmooney, @arjxn-py)
Story markdown fixes #1790 (@gjmooney, @martinRenou)
Fix missing signal disconnects in MainView.componentWillUnmount #1788 (@benjaminszeghy, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
add type defintion for self._options #1795 (@benjaminszeghy, @mfisher87)
Update JupyterGIS version in nblink #1785 (@martinRenou)
Documentation improvements#
Update CITATION.cff and README for autogenerated Zenodo DOI #1786 (@mfisher87)
Add ESA APEx algorithm-catalogue OpenEO example #1740 (@arjxn-py, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @benjaminszeghy (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity)
0.16.1#
Bugs fixed#
Maintenance and upkeep improvements#
Replace CFF license array with string to fixup Zenodo integration #1779 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.16.0#
This release brings a substantial overhaul of the Story Maps experience, with new presentation options, richer Markdown support, improved layouts and mobile views, and a new blog-like presentation mode. It also significantly expands JupyterGIS’s data and processing capabilities, including GeoZarr, GeoPackage, OpenEO process graphs, server-side geoprocessing, raster clipping, and integration with jupyter-tiler.
The release also introduces a powerful new grammar-of-graphics approach to symbology, exposed both through the user interface and the Python API, alongside support for Vega and Python expressions, live conditional styling, improved legends, and more flexible classification and color mapping. These capabilities are complemented by extensive improvements to feature editing, drawing, annotations, and the overall mobile and desktop user experience
Enhancements made#
Story Maps: Allow setting overlay panel width. Fix panels being too narrow #1767 (@gjmooney, @martinRenou)
Story Maps: Add option to align segments #1756 (@gjmooney, @martinRenou)
Make save_result optional for OpenEO graphs #1725 (@arjxn-py)
Update combobox to support virtualized lists (and adds Tailwind) #1724 (@gjmooney, @arjxn-py, @benjaminszeghy, @martinRenou, @mfisher87)
Add
await doc.ready()in the first cell of the embedded console #1718 (@arjxn-py)Better draw ux #1716 (@gjmooney, @arjxn-py, @martinRenou)
Warn users about problematic color maps #1706 (@ssnum, @arjxn-py, @mfisher87, @nakul-py)
Despaghetti transition progress #1699 (@gjmooney, @martinRenou)
Add opacity sliders for markdown segments and story side panel #1696 (@gjmooney, @arjxn-py, @martinRenou)
Set default
nclassesfor some exceptional ColorMaps #1687 (@nakul-py, @arjxn-py)Add option to set width of markdown content in vertical stories #1685 (@gjmooney, @arjxn-py)
Let vertical stories change animation #1684 (@gjmooney, @arjxn-py)
Update the mobile view for the story editor #1682 (@gjmooney, @arjxn-py)
Add Galata diff report workflow to post snapshot diffs on PRs #1680 (@arjxn-py, @mfisher87)
Add placeholder for empty annotation panel #1673 (@nakul-py, @arjxn-py, @mfisher87)
Define the “edit” behavior per layer type in a single place #1672 (@arjxn-py, @gjmooney)
Add field-level ErrorTip and extract shared HoverTip primitive #1671 (@arjxn-py, @gjmooney, @mfisher87)
Add reset rotation button #1667 (@benjaminszeghy, @mfisher87)
Remove the ability to change source in the object properties panel #1666 (@arjxn-py, @mfisher87)
Story refactor #1649 (@gjmooney, @martinRenou)
Guided tour #1640 (@martinRenou, @arjxn-py)
add zoom_to option to zoom the map onto a layer #1632 (@arjxn-py, @martinRenou)
Add shared ErrorBanner component for inline UI errors #1628 (@arjxn-py, @martinRenou, @mfisher87)
Support Jupyter notebook style attachments for story segments #1625 (@gjmooney, @martinRenou)
Support local images in markdown #1624 (@gjmooney, @martinRenou)
Expression Functions and Constants Auto Completion in CodeMirror #1623 (@nakul-py, @martinRenou)
Add a setting to control gap between markdown segments. #1621 (@gjmooney, @martinRenou)
Allow custom attributes when drawing features #1616 (@gjmooney, @arjxn-py)
Move the opacity slider to the layer item in the Layers panel #1612 (@arjxn-py, @martinRenou)
Make annotations a top level attribute of the document schema #1604 (@gjmooney, @martinRenou)
Move Object Property Form to Dialog #1590 (@arjxn-py, @martinRenou, @mfisher87)
Make grammar symbology “when” conditions apply live #1587 (@arjxn-py, @martinRenou)
Python Expression support for UI #1582 (@nakul-py, @martinRenou)
Use JupyterLab Codemirror editor for story markdown #1573 (@gjmooney, @martinRenou)
Block QGIS unsupported features in the Python API #1572 (@arjxn-py, @martinRenou)
Fix story previews in multiple tabs #1569 (@gjmooney, @martinRenou)
Disable UI Features for QGIS file editing #1567 (@arjxn-py, @martinRenou)
Add legend for Vega Expression #1564 (@nakul-py, @martinRenou)
Make story segments reorderable #1560 (@gjmooney, @martinRenou)
Improve Vega Expressions UI #1559 (@nakul-py, @martinRenou)
Add in-lab story presentation previews #1557 (@gjmooney, @martinRenou)
Reuseable help component #1549 (@gjmooney, @martinRenou, @mfisher87)
Add a google maps style GPS location indicator #1541 (@benjaminszeghy, @martinRenou, @mfisher87)
Create a story editor dialog #1540 (@gjmooney, @martinRenou, @mfisher87, @nakul-py)
Calculate and Adding min/max in symbology #1524 (@nakul-py, @arjxn-py, @mfisher87)
Differentiate symbology mappings as distinct “cards” #1517 (@mfisher87, @MMesch)
Adjust panel toggle icon #1499 (@gjmooney, @martinRenou, @mfisher87)
Add navbar to vertical scroll stories #1497 (@gjmooney, @martinRenou, @nakul-py)
Categorical symbology: classify null/missing values, default to categorical palette #1489 (@MMesch, @martinRenou, @mfisher87)
Add missing layer type icons in layers panel #1487 (@MMesch, @martinRenou)
Enable reordering symbology rules and layers; top-to-bottom mobile UI for symbology; symbology UI harmonization #1486 (@MMesch, @mfisher87)
Fix mobile bottom sheet breakpoint and layout #1485 (@MMesch, @martinRenou)
Show layer name in symbology dialog title #1484 (@MMesch, @martinRenou)
Updated QGIS import/export after Symbology Overhaul #1482 (@arjxn-py, @martinRenou)
Update nblink lock using latest alpha #1474 (@martinRenou, @nakul-py)
Expand documentation gallery with showcase screenshots #1470 (@MMesch, @martinRenou)
Symbology panel UI update #1469 (@gjmooney, @MMesch, @martinRenou, @nakul-py)
Add mobile view for vertical scroll stories #1463 (@gjmooney, @martinRenou)
Add a blog-like specta presentation mode #1455 (@gjmooney, @martinRenou)
Raster clipping from vector #1451 (@arjxn-py, @martinRenou)
fix: remove implicit autozoom on layer add #1450 (@MMesch, @martinRenou, @mfisher87)
Docs revamp: structure, theme, gallery, build guide #1443 (@MMesch, @mfisher87)
chore: Bump yjs-widgets #1439 (@AntoinePrv, @martinRenou)
refactor: move formbuilder/ to shared/formbuilder/ and rename types/ to typings/ #1431 (@MMesch, @martinRenou)
fix: layer gallery takes full width and uses 2-column grid on mobile #1429 (@MMesch, @martinRenou)
fix: symbology panel takes full width and stacks fields on mobile #1428 (@MMesch, @martinRenou)
test: add real OL runtime tests for expression parsing and evaluation #1423 (@MMesch, @martinRenou)
Expose grammar of graphics symbology to the Python API #1420 (@martinRenou, @mfisher87, @nakul-py)
Extended OpenEO layer support #1409 (@arjxn-py, @martinRenou)
feat: add more-options button to layer/group rows for mobile context menu #1403 (@MMesch, @martinRenou)
Progress Notification for All Processing Commands #1402 (@arjxn-py, @martinRenou)
Add GeoZarr Support #1400 (@nakul-py, @MMesch, @martinRenou, @mfisher87, @vincentsarago)
Processing: raster clipping by bounding box #1398 (@arjxn-py, @martinRenou)
Processing: clip vector layer by vector cutline #1395 (@arjxn-py, @martinRenou)
feat: Grammar symbology panel #1390 (@MMesch, @martinRenou)
Expanded legends by default #1385 (@arjxn-py, @martinRenou)
Let lint handle no unused vars #1372 (@gjmooney, @martinRenou)
Rename
WebGlLayertoGeoTiffLayer#1371 (@nakul-py, @arjxn-py, @martinRenou, @mfisher87)Add identify panel based GeoJSON feature editing and map floaters #1368 (@gjmooney, @arjxn-py, @martinRenou, @mfisher87, @nakul-py)
Add URL parameters dict argument to add_raster_layer #1350 (@gjmooney, @arjxn-py)
Enable server-side geoprocessing #1349 (@arjxn-py, @martinRenou, @mfisher87)
Add
add_data_array_layermethod toGISDocumentAPI (jupyter-tileras extra dep) #1347 (@mfisher87, @martinRenou)Split awareness updates into field-specific model signals #1343 (@gjmooney, @arjxn-py, @martinRenou)
Raise Jest config to make tests work in schema dir #1342 (@gjmooney, @MMesch)
feat: migration infrastructure + initial v0.5 to v0.6 step #1341 (@MMesch, @arjxn-py)
feat(test): JS unit test infrastructure + fix graduated symbology gradient stops #1331 (@MMesch, @arjxn-py, @gjmooney)
Create and edit vector layers: Part 2: The Reckoning #1322 (@gjmooney, @HaudinFlorence, @MMesch, @mfisher87)
Adding Vega, Python expressions support #1319 (@nakul-py, @MMesch, @martinRenou)
Use Vector Image Layer #1316 (@arjxn-py, @martinRenou)
feat: per-session panel toggle with StateDB persistence #1300 (@MMesch, @arjxn-py, @martinRenou)
Improve layer gallery contributor experience #1290 (@mfisher87, @martinRenou)
OpenEO Process graph layers #1287 (@martinRenou, @arjxn-py)
Auto zoom when adding a layer from the UI #1286 (@nakul-py, @gjmooney, @martinRenou, @mfisher87)
feat: mobile bottom sheet with MergedPanel #1282 (@MMesch, @arjxn-py)
Decouple our internal symbology expression from OpenLayers #1268 (@arjxn-py, @MMesch, @martinRenou, @mfisher87)
getColorMapas an parent method #1267 (@nakul-py, @martinRenou)Add Esri dark gray canvas basemap to gallery & how-to add gallery layers doc #1251 (@mfisher87, @martinRenou)
Wire notebook GIS widget to shared Y doc awareness #1246 (@gjmooney, @martinRenou, @nakul-py)
Add proxy support and HTTP header forwarding for vector tile requests #1244 (@arjxn-py, @martinRenou)
refactor: move console, identify, and annotations to features/ #1243 (@MMesch, @martinRenou, @mfisher87)
Improve default layernames #1233 (@matyasrada, @martinRenou)
Apply Graduated Symbology from Python API #1208 (@arjxn-py, @MMesch, @Mary-h86, @martinRenou, @mfisher87)
Add GeoPackage data format #1190 (@arjxn-py, @elifsu-simula, @martinRenou, @mfisher87)
Add “Create Story Segment For Layer” option in Layer context menu #1161 (@nakul-py, @MMesch, @gjmooney, @martinRenou, @mfisher87)
Bugs fixed#
Story mode: Fix code blocks color #1771 (@martinRenou, @gjmooney)
Story maps specta view: Fix syntax highlighting for code blocks #1766 (@martinRenou, @gjmooney)
Story Maps: always show alignment option for map segments #1763 (@martinRenou, @gjmooney)
Renaming band to make it work with expressions #1759 (@nakul-py, @martinRenou)
Remove replaceLayer method #1758 (@martinRenou, @gjmooney)
Story Maps: Round all corners #1757 (@gjmooney, @martinRenou)
Fix blank color map previews by using refs instead of shared canvas ids #1752 (@arjxn-py, @martinRenou)
Story Maps: image caption #1749 (@gjmooney, @martinRenou)
Add
waitForSourceReadyfunction #1746 (@nakul-py, @martinRenou)Add default extent when creating new jgis #1743 (@gjmooney, @arjxn-py, @martinRenou)
Fix undo/redo in markdown editor #1742 (@gjmooney, @arjxn-py)
Port the rest of the Specta CSS #1741 (@gjmooney, @martinRenou)
Keep notification toasts above JupyterLab modal dialogs #1722 (@arjxn-py, @gjmooney)
Make Alpha band transparent #1710 (@nakul-py, @arjxn-py, @gjmooney, @martinRenou)
Collect JPEG snapshot diffs in Galata diff report #1695 (@arjxn-py, @martinRenou, @mfisher87)
Add explicit
sniffiodependency totileroptional group to restore functionality #1677 (@arjxn-py, @mfisher87)Open the OpenEO process graph directly instead of via Layer Properties #1656 (@arjxn-py, @martinRenou)
Unpress the add layer toolbar button when closing submenu #1655 (@gjmooney, @martinRenou)
Reduce radius of circle highlight style #1641 (@nakul-py, @MMesch, @arjxn-py, @martinRenou)
let clicks pass through the story map scroll overlay #1639 (@arjxn-py, @gjmooney, @martinRenou)
Use IUrlResolverFactory to support local images in lite #1635 (@gjmooney, @martinRenou)
Fixup ambiguously named generated types #1622 (@mfisher87, @martinRenou)
Prevent Enter from closing dialogs with editor fields #1619 (@arjxn-py, @gjmooney)
Remeasure markdown panes after images load #1610 (@gjmooney, @martinRenou)
Fix filters ui-test for live-apply “when” clause #1605 (@arjxn-py, @martinRenou)
stop empty
spatial_extentfrom blocking graph editing #1603 (@arjxn-py, @martinRenou)Fix saving of the story map in Lite #1602 (@martinRenou)
Allow title editing for markdown segments #1600 (@gjmooney, @martinRenou)
Fix context menus when JupyterGIS view is embedded in the Notebook #1595 (@martinRenou, @arjxn-py)
Fix symbology support for ShapeFiles and GeoParquets #1583 (@martinRenou, @arjxn-py)
Add projection parameter to tiffs #1576 (@gjmooney, @martinRenou)
Dispose underlying GIS model to fix multiple cursors #1575 (@arjxn-py, @martinRenou)
Ensure that
InfoTiptooltips render on top of dialogs #1551 (@benjaminszeghy, @mfisher87)Add logic to await for the JGIS document to be ready. #1528 (@HaudinFlorence, @martinRenou, @mfisher87)
Bottom merged panel resizing with React hooks. #1526 (@nakul-py, @gjmooney, @martinRenou)
Fix: sharedModel.source should be a string, not JSON #1520 (@martinRenou)
Renaming
to_py()->_to_dict()#1508 (@nakul-py, @martinRenou, @mfisher87)Fix About page comparison accuracy #1468 (@MMesch, @mfisher87)
fix: pin react-draggable to 4.5.0 #1457 (@MMesch, @gjmooney)
fix: reduce identify hit tolerance from 5 to 3 pixels #1454 (@MMesch, @mfisher87)
fix: append trailing newline when saving jGIS files #1453 (@MMesch, @martinRenou)
fix: mobile bottom sheet collapses to pill-only minimum #1436 (@MMesch, @martinRenou)
fix: upgrade license-webpack-plugin to ^4.0.0 to support webpack 5.107+ #1432 (@MMesch, @arjxn-py)
fix: categorical color maps now cycle correctly through D3 palettes #1427 (@MMesch, @martinRenou, @mfisher87)
fix: marker tool no longer auto-zooms to maximum zoom level #1426 (@MMesch, @mfisher87)
fix: identify no longer shrinks circle on Grammar vector layers #1425 (@MMesch, @martinRenou)
Enable selection-dependent commands on project open #1384 (@nakul-py, @martinRenou)
Fix legend toggle button shifting layer items in panel #1379 (@arjxn-py, @martinRenou, @mfisher87)
More snapshot regression fix #1370 (@arjxn-py, @martinRenou)
Fix snapshot regression #1369 (@arjxn-py, @martinRenou)
Fix buffer form opening #1367 (@arjxn-py, @martinRenou)
fix: categorized symbology on VectorTile sources #1363 (@MMesch, @mfisher87)
Conditionally render TemporalSlider #1351 (@arjxn-py, @MMesch)
Consistent Toolbar buttons color #1332 (@nakul-py, @arjxn-py)
Add helper to pass color expression with python api #1329 (@arjxn-py, @MMesch, @nakul-py)
Bugfix:
symbologyStateincorrectly initialized asundefined#1326 (@nakul-py, @arjxn-py)docs(examples): open existing france_hiking project instead of creating one #1324 (@tmchow, @MMesch, @martinRenou, @nakul-py)
fix: update VectorTile proxy loader for OpenLayers 10.9.0 #1317 (@MMesch, @arjxn-py)
refactor: move dialogs to feature directories; fix: process/dissolve quits instantly #1308 (@MMesch, @arjxn-py)
fix macrostrat raster url #1306 (@MMesch, @martinRenou)
fix: temporal controller visibility based on layer selection #1305 (@MMesch, @martinRenou)
fix: make left panel draggable; align structure with right panel #1301 (@MMesch, @arjxn-py, @martinRenou)
Fix Add Story Segment bug #1275 (@nakul-py, @martinRenou)
refactor/fix: move processing, stac-browser to features/ and toolbar to workspace/. Fix bug with processing command. #1258 (@MMesch, @arjxn-py, @martinRenou)
Exclude Categorical Colormaps for Heatmap symbology #1242 (@nakul-py, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
Do not bundle jupyterlab packages #1768 (@jtpio, @aryankahar31, @martinRenou)
Fix CI snapshots #1762 (@martinRenou)
Update emscripten-forge channels #1760 (@martinRenou)
Updating examples after adding min/max from symbology #1739 (@nakul-py, @arjxn-py, @martinRenou)
Checkout repo in releaser actions to correctly install pnpm in
base-setupstep #1734 (@mfisher87, @martinRenou)Handle pnpm installation properly in releaser #1733 (@martinRenou)
Releaser script try to find pnpm binary #1732 (@martinRenou)
Installing pnpm in bump-version script #1731 (@martinRenou, @mfisher87)
Reduce dependabot autoupdate frequency to quarterly (matching pre-commit) #1714 (@mfisher87, @arjxn-py, @gjmooney)
Resolve zizmor
ref-version-mismatcherrors #1712 (@mfisher87, @nakul-py)Migrate labextension build to @jupyter/builder #1701 (@arjxn-py, @gjmooney, @martinRenou, @mfisher87)
Remove Sphinx warning suppression #1694 (@mfisher87, @nakul-py)
Remove
ColorRampControlsandModeSelectRowdead code files. #1688 (@nakul-py, @arjxn-py)Switch from jlpm to pnpm #1683 (@mfisher87, @nakul-py)
Rename feature-level ‘properties’ to ‘attributes’ #1670 (@ssnum, @arjxn-py, @nakul-py)
Fixup snapshots #1669 (@mfisher87, @benjaminszeghy, @nakul-py)
Remove object properties tab from right panel #1644 (@arjxn-py, @martinRenou)
Rename symbology
channelstoencodings#1643 (@arjxn-py, @martinRenou)Remove unused setup.py files #1618 (@mfisher87, @arjxn-py, @nakul-py)
Add Python typechecking with mypy #1617 (@mfisher87, @martinRenou, @nakul-py)
Update JupyterGIS version in nblink #1614 (@martinRenou)
Update releaser #1613 (@martinRenou)
Add xeus-python dependency in bot run #1611 (@martinRenou)
Upgrade maintainer-tools to v0.34.2 #1580 (@mfisher87, @martinRenou)
Bump jupytergis version in nblink #1548 (@martinRenou)
Revert “Fix CI missing qt dep” – the upstream problem is fixed #1547 (@mfisher87, @martinRenou)
Remove Some dead code #1544 (@nakul-py, @martinRenou, @mfisher87)
nblink: Install pydantic with mamba + bump jupytergis #1539 (@martinRenou)
Update latest jupyter-ydoc + JupyterLab + Galata #1538 (@nakul-py, @davidbrochart, @martinRenou)
Upgrade minimum supported version of jupyter-tiler #1536 (@mfisher87, @martinRenou)
Fix CI missing qt dep #1534 (@martinRenou, @mfisher87)
Add Sam Pottinger citation #1523 (@mfisher87)
Rename color ramp terminology to color map #1518 (@tanishxdev, @mfisher87, @nakul-py)
Fix broken binder build #1506 (@mfisher87, @martinRenou)
Remove
HeatmapLayerconcept from codebase #1503 (@nakul-py, @MMesch, @martinRenou, @mfisher87)Fix bot #1494 (@martinRenou, @mfisher87)
Fix galata bot #1493 (@martinRenou)
ci: Relax micromamba specifications #1483 (@jjerphan, @martinRenou, @mfisher87)
Fix CI: Pin micromamba #1473 (@martinRenou)
fix: Update lockfile for react-draggable pin #1461 (@mfisher87)
refactor: extract identify highlight utilities from mainView #1447 (@MMesch, @martinRenou)
Fix import #1434 (@martinRenou)
Refactor schemas for symbology #1414 (@martinRenou, @MMesch, @mfisher87)
Add jupyter-collaboration cache files to .gitignore #1413 (@martinRenou, @arjxn-py)
Upgrade jupyter-releaser action to fix broken release workflows #1408 (@mfisher87, @martinRenou)
Improve GHA job/workflow names for readability #1375 (@mfisher87, @arjxn-py)
Add nbstripout pre-commit hook #1374 (@mfisher87, @nakul-py)
Enable a large number of linter rules and apply autofixes #1360 (@mfisher87, @arjxn-py)
Drop support for Python 3.10 & 3.11 #1359 (@mfisher87, @arjxn-py)
Fix build errors introduced by #1290, do a bit of cleanup #1346 (@mfisher87, @gjmooney)
ci: speed up workflows #1340 (@MMesch, @arjxn-py, @mfisher87)
refactor: move menus.ts and widget.ts to workspace/ #1336 (@MMesch, @arjxn-py)
refactor: move processing forms to features/processing/forms/ #1335 (@MMesch, @arjxn-py)
refactor: move layer/source forms to features/layers/forms #1314 (@MMesch, @martinRenou)
refactor: move store.ts to shared/store.ts #1313 (@MMesch, @martinRenou)
Pin Bot Version #1311 (@arjxn-py, @mfisher87)
refactor: move layerCreationFormDialog to features/layers #1309 (@MMesch, @arjxn-py)
UI Test for graduated lines #1307 (@arjxn-py, @martinRenou)
Revert “update snapshot action version in workflows temporarily” #1297 (@arjxn-py)
update snapshot action version in workflows temporarily #1296 (@arjxn-py)
Notebook.link lock update #1295 (@martinRenou, @arjxn-py)
Extract hardcoded & .txt dependencies to pep735 dependency groups #1291 (@mfisher87, @martinRenou)
Disable pre-commit autofixes on PRs #1289 (@mfisher87, @gjmooney)
Enable autofixable pyflakes & isort lint rulesets #1288 (@mfisher87, @martinRenou)
refactor: useRightPanelOptions uses callbacks instead of owning curTab #1280 (@MMesch, @arjxn-py)
refactor: extract panel logic in hooks and TabbedPanel component #1277 (@MMesch, @arjxn-py)
refactor: move layer-browser and symbology to features/ #1276 (@MMesch, @arjxn-py)
refactor: move filter, story, objectproperties to features/ and panelview to workspace/panels/ #1272 (@MMesch, @arjxn-py, @martinRenou)
Update
nodejsto LTS(24) #1270 (@nakul-py, @martinRenou, @mfisher87)Fix linter false positive & improve workflow UX #1266 (@mfisher87, @arjxn-py)
Extract independent test workflows from build workflow #1265 (@mfisher87, @arjxn-py)
Apply linter autofixes #1263 (@mfisher87, @arjxn-py)
fix(types): replace
anytypes in FilterRow with proper types #1262 (@tmchow, @claude, @mfisher87)refactor: move statusbar to workspace/statusbar #1256 (@MMesch, @martinRenou)
Fix lint errors not failing CI job, extract some build jobs to own workflow files #1253 (@mfisher87, @arjxn-py)
Documentation improvements#
Address JOSS review comments #1774 (@SylvainCorlay, @arjxn-py)
Fix syntax bib #1730 (@SylvainCorlay)
Fix bib syntax #1729 (@SylvainCorlay)
Apply JupyterGIS paper review #1709 (@SylvainCorlay, @arjxn-py, @mfisher87)
Remove rogue blank line from docs #1693 (@mfisher87)
Fixup crowded top navigation bar #1692 (@benjaminszeghy, @mfisher87)
Add await doc.ready() to ensure GISDocument is ready #1678 (@arjxn-py, @gjmooney)
Suppress warnings to fix RTD #1674 (@nakul-py, @arjxn-py, @mfisher87)
change jupyter lite note in the docs to be more broad #1651 (@benjaminszeghy, @arjxn-py)
docs: add dev-environment context to contributor guide (closes #580) #1630 (@feimpraim, @mfisher87)
Document titiler-openeo setup prerequisites in OpenEO example notebook #1620 (@arjxn-py)
Update jupyter-tiler ndsi example so we lazily visualize the bigger dataset instead #1606 (@martinRenou)
Make the OpenEO notebook example not complain #1597 (@martinRenou, @arjxn-py)
Document installing pre-releases, other install docs improvements #1584 (@mfisher87, @martinRenou)
Add ORCID for Nakul #1579 (@SylvainCorlay, @arjxn-py, @mfisher87)
Fix roads example #1492 (@martinRenou)
Add a glossary #1491 (@mfisher87, @MMesch, @martinRenou, @sampottinger)
Add troubleshooting docs for missing
build_log.jsonerror during dev setup #1480 (@mfisher87, @martinRenou)Add Matthias and Nakul as co-authors #1467 (@SylvainCorlay, @arjxn-py)
Update download link in tutorial docs for the NYC Roads shapefile layer #1353 (@chrislkeller, @mfisher87)
Document guide for authoring JupyterGIS skills for JupyterLite AI #1333 (@arjxn-py, @MMesch)
Remove more screenshots from JOSS paper #1328 (@SylvainCorlay)
Iterate on JOSS paper #1327 (@SylvainCorlay)
Use direct link to contributer guide #1318 (@gjmooney, @martinRenou)
Other merged PRs#
chore(deps): bump the gha-dependencies group across 1 directory with 6 updates #1708 (@arjxn-py)
chore(deps): bump pillow from 12.2.0 to 12.3.0 in /scripts/layer_gallery #1691 (@arjxn-py)
chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in /scripts/layer_gallery #1690 (@arjxn-py)
chore(deps): bump shell-quote from 1.8.3 to 1.9.0 #1588 (@mfisher87)
Update nblink to 0.16.0a1 #1529 (@gjmooney, @martinRenou)
chore(deps): bump the gha-dependencies group across 1 directory with 6 updates #1465 (@mfisher87)
Bump pillow from 12.1.1 to 12.2.0 in /scripts/layer_gallery #1387 (@arjxn-py)
Bump the gha-dependencies group with 9 updates #1378 (@mfisher87)
Bump axios from 1.14.0 to 1.15.0 #1298 (@mfisher87)
Bump picomatch from 2.3.1 to 2.3.2 in /ui-tests #1285 (@arjxn-py)
Fix bot: Wrong yarn being used #1274 (@martinRenou)
Bump handlebars from 4.7.8 to 4.7.9 #1261 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@AntoinePrv (activity) | @arjxn-py (activity) | @aryankahar31 (activity) | @benjaminszeghy (activity) | @chrislkeller (activity) | @claude (activity) | @davidbrochart (activity) | @elifsu-simula (activity) | @feimpraim (activity) | @Gauss-Taylor-Euler (activity) | @gjmooney (activity) | @HaudinFlorence (activity) | @jjerphan (activity) | @jtpio (activity) | @martinRenou (activity) | @Mary-h86 (activity) | @matyasrada (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @sampottinger (activity) | @ssnum (activity) | @SylvainCorlay (activity) | @tanishxdev (activity) | @tmchow (activity) | @vincentsarago (activity)
0.16.0rc4#
Bugs fixed#
Story mode: Fix code blocks color #1771 (@martinRenou, @gjmooney)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
0.16.0rc3#
Enhancements made#
Story Maps: Allow setting overlay panel width. Fix panels being too narrow #1767 (@gjmooney, @martinRenou)
Update combobox to support virtualized lists (and adds Tailwind) #1724 (@gjmooney, @arjxn-py, @benjaminszeghy, @martinRenou, @mfisher87)
Bugs fixed#
Story maps specta view: Fix syntax highlighting for code blocks #1766 (@martinRenou, @gjmooney)
Story Maps: always show alignment option for map segments #1763 (@martinRenou, @gjmooney)
Maintenance and upkeep improvements#
Do not bundle jupyterlab packages #1768 (@jtpio, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @benjaminszeghy (activity) | @gjmooney (activity) | @jtpio (activity) | @martinRenou (activity) | @mfisher87 (activity)
0.16.0rc2#
Bugs fixed#
Story Maps: Removed unused title property, replace it with image caption #1749 (@gjmooney, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
0.16.0rc1#
Enhancements made#
Story Maps: Add option to align segments #1756 (@gjmooney, @martinRenou)
Despaghetti transition progress #1699 (@gjmooney, @martinRenou)
Add opacity sliders for markdown segments and story side panel #1696 (@gjmooney, @arjxn-py, @martinRenou)
Bugs fixed#
Renaming band to make it work with expressions #1759 (@nakul-py, @martinRenou)
Remove replaceLayer method #1758 (@martinRenou, @gjmooney)
Story Maps: Round all corners #1757 (@gjmooney, @martinRenou)
Fix blank color map previews by using refs instead of shared canvas ids #1752 (@arjxn-py, @martinRenou)
Add
waitForSourceReadyfunction #1746 (@nakul-py, @martinRenou)Add default extent when creating new jgis #1743 (@gjmooney, @arjxn-py, @martinRenou)
Fix undo/redo in markdown editor #1742 (@gjmooney, @arjxn-py)
Port the rest of the Specta CSS #1741 (@gjmooney, @martinRenou)
Maintenance and upkeep improvements#
Fix CI snapshots #1762 (@martinRenou)
Update emscripten-forge channels #1760 (@martinRenou)
Updating examples after adding min/max from symbology #1739 (@nakul-py, @arjxn-py, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @nakul-py (activity)
0.16.0rc0#
Enhancements made#
Make save_result optional for OpenEO graphs #1725 (@arjxn-py)
Add
await doc.ready()in the first cell of the embedded console #1718 (@arjxn-py)Better draw ux #1716 (@gjmooney, @arjxn-py, @martinRenou)
Warn users about problematic color maps #1706 (@ssnum, @arjxn-py, @mfisher87, @nakul-py)
Set default
nclassesfor some exceptional ColorMaps #1687 (@nakul-py, @arjxn-py)Add option to set width of markdown content in vertical stories #1685 (@gjmooney, @arjxn-py)
Let vertical stories change animation #1684 (@gjmooney, @arjxn-py)
Update the mobile view for the story editor #1682 (@gjmooney, @arjxn-py)
Add Galata diff report workflow to post snapshot diffs on PRs #1680 (@arjxn-py, @mfisher87)
Add placeholder for empty annotation panel #1673 (@nakul-py, @arjxn-py, @mfisher87)
Define the “edit” behavior per layer type in a single place #1672 (@arjxn-py, @gjmooney)
Add field-level ErrorTip and extract shared HoverTip primitive #1671 (@arjxn-py, @gjmooney, @mfisher87)
Add reset rotation button #1667 (@benjaminszeghy, @mfisher87)
Remove the ability to change source in the object properties panel #1666 (@arjxn-py, @mfisher87)
Story refactor #1649 (@gjmooney, @martinRenou)
Guided tour #1640 (@martinRenou, @arjxn-py)
add zoom_to option to zoom the map onto a layer #1632 (@arjxn-py, @martinRenou)
Allow custom attributes when drawing features #1616 (@gjmooney, @arjxn-py)
Move the opacity slider to the layer item in the Layers panel #1612 (@arjxn-py, @martinRenou)
Add a google maps style GPS location indicator #1541 (@benjaminszeghy, @martinRenou, @mfisher87)
Calculate and Adding min/max in symbology #1524 (@nakul-py, @arjxn-py, @mfisher87)
Bugs fixed#
Keep notification toasts above JupyterLab modal dialogs #1722 (@arjxn-py, @gjmooney)
Make Alpha band transparent #1710 (@nakul-py, @arjxn-py, @gjmooney, @martinRenou)
Collect JPEG snapshot diffs in Galata diff report #1695 (@arjxn-py, @martinRenou, @mfisher87)
Add explicit
sniffiodependency totileroptional group to restore functionality #1677 (@arjxn-py, @mfisher87)Open the OpenEO process graph directly instead of via Layer Properties #1656 (@arjxn-py, @martinRenou)
Unpress the add layer toolbar button when closing submenu #1655 (@gjmooney, @martinRenou)
Reduce radius of circle highlight style #1641 (@nakul-py, @MMesch, @arjxn-py, @martinRenou)
let clicks pass through the story map scroll overlay #1639 (@arjxn-py, @gjmooney, @martinRenou)
Renaming
to_py()->_to_dict()#1508 (@nakul-py, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
Checkout repo in releaser actions to correctly install pnpm in
base-setupstep #1734 (@mfisher87, @martinRenou)Handle pnpm installation properly in releaser #1733 (@martinRenou)
Releaser script try to find pnpm binary #1732 (@martinRenou)
Installing pnpm in bump-version script #1731 (@martinRenou, @mfisher87)
Reduce dependabot autoupdate frequency to quarterly (matching pre-commit) #1714 (@mfisher87, @arjxn-py, @gjmooney)
Resolve zizmor
ref-version-mismatcherrors #1712 (@mfisher87, @nakul-py)Migrate labextension build to @jupyter/builder #1701 (@arjxn-py, @gjmooney, @mfisher87)
Remove Sphinx warning suppression #1694 (@mfisher87, @nakul-py)
Remove
ColorRampControlsandModeSelectRowdead code files. #1688 (@nakul-py, @arjxn-py)Switch from jlpm to pnpm #1683 (@mfisher87, @nakul-py)
Rename feature-level ‘properties’ to ‘attributes’ #1670 (@ssnum, @arjxn-py, @nakul-py)
Fixup snapshots #1669 (@mfisher87, @benjaminszeghy, @nakul-py)
Remove object properties tab from right panel #1644 (@arjxn-py, @martinRenou)
Rename symbology
channelstoencodings#1643 (@arjxn-py, @martinRenou)Add Python typechecking with mypy #1617 (@mfisher87, @martinRenou, @nakul-py)
Documentation improvements#
Fix syntax bib #1730 (@SylvainCorlay)
Fix bib syntax #1729 (@SylvainCorlay)
Apply JupyterGIS paper review #1709 (@SylvainCorlay, @arjxn-py, @mfisher87)
Remove rogue blank line from docs #1693 (@mfisher87)
Fixup crowded top navigation bar #1692 (@benjaminszeghy, @mfisher87)
Add await doc.ready() to ensure GISDocument is ready #1678 (@arjxn-py, @gjmooney)
Suppress warnings to fix RTD #1674 (@nakul-py, @arjxn-py, @mfisher87)
change jupyter lite note in the docs to be more broad #1651 (@benjaminszeghy, @arjxn-py)
docs: add dev-environment context to contributor guide (closes #580) #1630 (@feimpraim, @mfisher87)
Other merged PRs#
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @benjaminszeghy (activity) | @feimpraim (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @ssnum (activity) | @SylvainCorlay (activity)
0.16.0b5#
Enhancements made#
Add shared ErrorBanner component for inline UI errors #1628 (@arjxn-py, @martinRenou)
Support Jupyter notebook style attachments for story segments #1625 (@gjmooney, @martinRenou)
Bugs fixed#
Use IUrlResolverFactory to support local images in lite #1635 (@gjmooney, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity)
0.16.0b4#
Enhancements made#
Support local images in markdown #1624 (@gjmooney, @martinRenou)
Expression Functions and Constants Auto Completion in CodeMirror #1623 (@nakul-py, @martinRenou)
Add a setting to control gap between markdown segments. #1621 (@gjmooney, @martinRenou)
Move Object Property Form to Dialog #1590 (@arjxn-py, @martinRenou, @mfisher87)
Bugs fixed#
Fixup ambiguously named generated types #1622 (@mfisher87, @martinRenou)
Prevent Enter from closing dialogs with editor fields #1619 (@arjxn-py, @gjmooney)
Maintenance and upkeep improvements#
Remove unused setup.py files #1618 (@mfisher87, @arjxn-py, @nakul-py)
Update JupyterGIS version in nblink #1614 (@martinRenou)
Documentation improvements#
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.16.0b3#
Enhancements made#
Make annotations a top level attribute of the document schema #1604 (@gjmooney, @martinRenou)
Bugs fixed#
Remeasure markdown panes after images load #1610 (@gjmooney, @martinRenou)
Fix filters ui-test for live-apply “when” clause #1605 (@arjxn-py, @martinRenou)
stop empty
spatial_extentfrom blocking graph editing #1603 (@arjxn-py, @martinRenou)Add logic to await for the JGIS document to be ready. #1528 (@HaudinFlorence, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
Update releaser #1613 (@martinRenou)
Add xeus-python dependency in bot run #1611 (@martinRenou)
Documentation improvements#
Update jupyter-tiler ndsi example so we lazily visualize the bigger dataset instead #1606 (@martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity) | @mfisher87 (activity)
0.16.0b2#
Enhancements made#
Make grammar symbology “when” conditions apply live #1587 (@arjxn-py, @martinRenou)
Bugs fixed#
Fix saving of the story map in Lite #1602 (@martinRenou)
Allow title editing for markdown segments #1600 (@gjmooney, @martinRenou)
Fix context menus when JupyterGIS view is embedded in the Notebook #1595 (@martinRenou, @arjxn-py)
Documentation improvements#
Make the OpenEO notebook example not complain #1597 (@martinRenou, @arjxn-py)
Other merged PRs#
chore(deps): bump shell-quote from 1.8.3 to 1.9.0 #1588 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity)
0.16.0b1#
No merged PRs
0.16.0b0#
Enhancements made#
Python Expression support for UI #1582 (@nakul-py, @martinRenou)
Use JupyterLab Codemirror editor for story markdown #1573 (@gjmooney, @martinRenou)
Block QGIS unsupported features in the Python API #1572 (@arjxn-py, @martinRenou)
Bugs fixed#
Fix symbology support for ShapeFiles and GeoParquets #1583 (@martinRenou, @arjxn-py)
Maintenance and upkeep improvements#
Upgrade maintainer-tools to v0.34.2 #1580 (@mfisher87, @martinRenou)
Documentation improvements#
Document installing pre-releases, other install docs improvements #1584 (@mfisher87, @martinRenou)
Add ORCID for Nakul #1579 (@SylvainCorlay, @arjxn-py, @mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity) | @SylvainCorlay (activity)
0.16.0a5#
Enhancements made#
Fix story previews in multiple tabs #1569 (@gjmooney, @martinRenou)
Disable UI Features for QGIS file editing #1567 (@arjxn-py, @martinRenou)
Add legend for Vega Expression #1564 (@nakul-py, @martinRenou)
Bugs fixed#
Add projection parameter to tiffs #1576 (@gjmooney, @martinRenou)
Dispose underlying GIS model to fix multiple cursors #1575 (@arjxn-py, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @nakul-py (activity)
0.16.0a4#
Enhancements made#
Make story segments reorderable #1560 (@gjmooney, @martinRenou)
Improve Vega Expressions UI #1559 (@nakul-py, @martinRenou)
Add in-lab story presentation previews #1557 (@gjmooney, @martinRenou)
Reuseable help component #1549 (@gjmooney, @martinRenou, @mfisher87)
Adjust panel toggle icon #1499 (@gjmooney, @martinRenou, @mfisher87)
Updated QGIS import/export after Symbology Overhaul #1482 (@arjxn-py, @martinRenou)
Adding Vega, Python expressions support #1319 (@nakul-py, @MMesch, @martinRenou)
Bugs fixed#
Ensure that
InfoTiptooltips render on top of dialogs #1551 (@benjaminszeghy, @mfisher87)
Maintenance and upkeep improvements#
Bump jupytergis version in nblink #1548 (@martinRenou)
Revert “Fix CI missing qt dep” – the upstream problem is fixed #1547 (@mfisher87, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @benjaminszeghy (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity)
0.16.0a3#
Enhancements made#
Create a story editor dialog #1540 (@gjmooney, @martinRenou, @mfisher87, @nakul-py)
Add GeoZarr Support #1400 (@nakul-py, @MMesch, @martinRenou, @mfisher87, @vincentsarago)
Bugs fixed#
Bottom merged panel resizing with React hooks. #1526 (@nakul-py, @gjmooney, @martinRenou)
Maintenance and upkeep improvements#
Remove Some dead code #1544 (@nakul-py, @martinRenou, @mfisher87)
nblink: Install pydantic with mamba + bump jupytergis #1539 (@martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @vincentsarago (activity)
0.16.0a2#
Enhancements made#
Expose grammar of graphics symbology to the Python API #1420 (@martinRenou, @mfisher87, @nakul-py)
Extended OpenEO layer support #1409 (@arjxn-py, @martinRenou)
Maintenance and upkeep improvements#
Update latest jupyter-ydoc + JupyterLab + Galata #1538 (@nakul-py, @davidbrochart, @martinRenou)
Upgrade minimum supported version of jupyter-tiler #1536 (@mfisher87, @martinRenou)
Fix CI missing qt dep #1534 (@martinRenou, @mfisher87)
Add Sam Pottinger citation #1523 (@mfisher87)
Rename color ramp terminology to color map #1518 (@tanishxdev, @mfisher87, @nakul-py)
Other merged PRs#
Update nblink to 0.16.0a1 #1529 (@gjmooney, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @davidbrochart (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity) | @tanishxdev (activity)
0.16.0a1#
Enhancements made#
Differentiate symbology mappings as distinct “cards” #1517 (@mfisher87, @MMesch)
Add navbar to vertical scroll stories #1497 (@gjmooney, @martinRenou, @nakul-py)
Categorical symbology: classify null/missing values, default to categorical palette #1489 (@MMesch, @martinRenou, @mfisher87)
Add missing layer type icons in layers panel #1487 (@MMesch, @martinRenou)
Enable reordering symbology rules and layers; top-to-bottom mobile UI for symbology; symbology UI harmonization #1486 (@MMesch, @mfisher87)
Fix mobile bottom sheet breakpoint and layout #1485 (@MMesch, @martinRenou)
Show layer name in symbology dialog title #1484 (@MMesch, @martinRenou)
Update nblink lock using latest alpha #1474 (@martinRenou, @nakul-py)
Expand documentation gallery with showcase screenshots #1470 (@MMesch, @martinRenou)
Add mobile view for vertical scroll stories #1463 (@gjmooney, @martinRenou)
Bugs fixed#
Fix: sharedModel.source should be a string, not JSON #1520 (@martinRenou)
Fix About page comparison accuracy #1468 (@MMesch, @mfisher87)
Maintenance and upkeep improvements#
Fix broken binder build #1506 (@mfisher87, @martinRenou)
Remove
HeatmapLayerconcept from codebase #1503 (@nakul-py, @MMesch, @martinRenou, @mfisher87)Fix bot #1494 (@martinRenou, @mfisher87)
Fix galata bot #1493 (@martinRenou)
ci: Relax micromamba specifications #1483 (@jjerphan, @martinRenou, @mfisher87)
Fix CI: Pin micromamba #1473 (@martinRenou)
Documentation improvements#
Fix roads example #1492 (@martinRenou)
Add a glossary #1491 (@mfisher87, @MMesch, @martinRenou, @sampottinger)
Add troubleshooting docs for missing
build_log.jsonerror during dev setup #1480 (@mfisher87, @martinRenou)
Other merged PRs#
chore(deps): bump the gha-dependencies group across 1 directory with 6 updates #1465 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @jjerphan (activity) | @martinRenou (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @sampottinger (activity)
0.16.0a0#
Enhancements made#
Symbology panel UI update #1469 (@gjmooney, @MMesch, @martinRenou, @nakul-py)
Add a blog-like specta presentation mode #1455 (@gjmooney, @martinRenou)
Raster clipping from vector #1451 (@arjxn-py, @martinRenou)
fix: remove implicit autozoom on layer add #1450 (@MMesch, @martinRenou, @mfisher87)
Docs revamp: structure, theme, gallery, build guide #1443 (@MMesch, @mfisher87)
chore: Bump yjs-widgets #1439 (@AntoinePrv, @martinRenou)
refactor: move formbuilder/ to shared/formbuilder/ and rename types/ to typings/ #1431 (@MMesch, @martinRenou)
fix: layer gallery takes full width and uses 2-column grid on mobile #1429 (@MMesch, @martinRenou)
fix: symbology panel takes full width and stacks fields on mobile #1428 (@MMesch, @martinRenou)
test: add real OL runtime tests for expression parsing and evaluation #1423 (@MMesch, @martinRenou)
feat: add more-options button to layer/group rows for mobile context menu #1403 (@MMesch, @martinRenou)
Progress Notification for All Processing Commands #1402 (@arjxn-py, @martinRenou)
Processing: raster clipping by bounding box #1398 (@arjxn-py, @martinRenou)
Processing: clip vector layer by vector cutline #1395 (@arjxn-py, @martinRenou)
feat: Grammar symbology panel #1390 (@MMesch, @martinRenou)
Expanded legends by default #1385 (@arjxn-py, @martinRenou)
Let lint handle no unused vars #1372 (@gjmooney, @martinRenou)
Rename
WebGlLayertoGeoTiffLayer#1371 (@nakul-py, @arjxn-py, @martinRenou, @mfisher87)Add identify panel based GeoJSON feature editing and map floaters #1368 (@gjmooney, @arjxn-py, @martinRenou, @mfisher87, @nakul-py)
Add URL parameters dict argument to add_raster_layer #1350 (@gjmooney, @arjxn-py)
Enable server-side geoprocessing #1349 (@arjxn-py, @martinRenou, @mfisher87)
Add
add_data_array_layermethod toGISDocumentAPI (jupyter-tileras extra dep) #1347 (@mfisher87, @martinRenou)Split awareness updates into field-specific model signals #1343 (@gjmooney, @arjxn-py, @martinRenou)
Raise Jest config to make tests work in schema dir #1342 (@gjmooney, @MMesch)
feat: migration infrastructure + initial v0.5 to v0.6 step #1341 (@MMesch, @arjxn-py)
feat(test): JS unit test infrastructure + fix graduated symbology gradient stops #1331 (@MMesch, @arjxn-py, @gjmooney)
Create and edit vector layers: Part 2: The Reckoning #1322 (@gjmooney, @HaudinFlorence, @MMesch, @mfisher87)
Use Vector Image Layer #1316 (@arjxn-py, @martinRenou)
feat: per-session panel toggle with StateDB persistence #1300 (@MMesch, @arjxn-py, @martinRenou)
Improve layer gallery contributor experience #1290 (@mfisher87, @martinRenou)
OpenEO Process graph layers #1287 (@martinRenou, @arjxn-py)
feat: mobile bottom sheet with MergedPanel #1282 (@MMesch, @arjxn-py)
Decouple our internal symbology expression from OpenLayers #1268 (@arjxn-py, @MMesch, @martinRenou, @mfisher87)
getColorMapas an parent method #1267 (@nakul-py, @martinRenou)Wire notebook GIS widget to shared Y doc awareness #1246 (@gjmooney, @martinRenou, @nakul-py)
Add proxy support and HTTP header forwarding for vector tile requests #1244 (@arjxn-py, @martinRenou)
refactor: move console, identify, and annotations to features/ #1243 (@MMesch, @martinRenou, @mfisher87)
Apply Graduated Symbology from Python API #1208 (@arjxn-py, @MMesch, @Mary-h86, @martinRenou, @mfisher87)
Add GeoPackage data format #1190 (@arjxn-py, @elifsu-simula, @martinRenou, @mfisher87)
Bugs fixed#
fix: pin react-draggable to 4.5.0 #1457 (@MMesch, @gjmooney)
fix: reduce identify hit tolerance from 5 to 3 pixels #1454 (@MMesch, @mfisher87)
fix: append trailing newline when saving jGIS files #1453 (@MMesch, @martinRenou)
fix: mobile bottom sheet collapses to pill-only minimum #1436 (@MMesch, @martinRenou)
fix: upgrade license-webpack-plugin to ^4.0.0 to support webpack 5.107+ #1432 (@MMesch, @arjxn-py)
fix: categorical color maps now cycle correctly through D3 palettes #1427 (@MMesch, @martinRenou, @mfisher87)
fix: marker tool no longer auto-zooms to maximum zoom level #1426 (@MMesch, @mfisher87)
fix: identify no longer shrinks circle on Grammar vector layers #1425 (@MMesch, @martinRenou)
Enable selection-dependent commands on project open #1384 (@nakul-py, @martinRenou)
Fix legend toggle button shifting layer items in panel #1379 (@arjxn-py, @martinRenou, @mfisher87)
More snapshot regression fix #1370 (@arjxn-py, @martinRenou)
Fix snapshot regression #1369 (@arjxn-py, @martinRenou)
Fix buffer form opening #1367 (@arjxn-py, @martinRenou)
fix: categorized symbology on VectorTile sources #1363 (@MMesch, @mfisher87)
Conditionally render TemporalSlider #1351 (@arjxn-py, @MMesch)
Consistent Toolbar buttons color #1332 (@nakul-py, @arjxn-py)
Add helper to pass color expression with python api #1329 (@arjxn-py, @MMesch, @nakul-py)
Bugfix:
symbologyStateincorrectly initialized asundefined#1326 (@nakul-py, @arjxn-py)docs(examples): open existing france_hiking project instead of creating one #1324 (@tmchow, @MMesch, @martinRenou, @nakul-py)
fix: update VectorTile proxy loader for OpenLayers 10.9.0 #1317 (@MMesch, @arjxn-py)
refactor: move dialogs to feature directories; fix: process/dissolve quits instantly #1308 (@MMesch, @arjxn-py)
fix macrostrat raster url #1306 (@MMesch, @martinRenou)
fix: temporal controller visibility based on layer selection #1305 (@MMesch, @martinRenou)
fix: make left panel draggable; align structure with right panel #1301 (@MMesch, @arjxn-py, @martinRenou)
Fix Add Story Segment bug #1275 (@nakul-py, @martinRenou)
refactor/fix: move processing, stac-browser to features/ and toolbar to workspace/. Fix bug with processing command. #1258 (@MMesch, @arjxn-py, @martinRenou)
Exclude Categorical Colormaps for Heatmap symbology #1242 (@nakul-py, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
fix: Update lockfile for react-draggable pin #1461 (@mfisher87)
refactor: extract identify highlight utilities from mainView #1447 (@MMesch, @martinRenou)
Fix import #1434 (@martinRenou)
Refactor schemas for symbology #1414 (@martinRenou, @MMesch, @mfisher87)
Add jupyter-collaboration cache files to .gitignore #1413 (@martinRenou, @arjxn-py)
Upgrade jupyter-releaser action to fix broken release workflows #1408 (@mfisher87, @martinRenou)
Improve GHA job/workflow names for readability #1375 (@mfisher87, @arjxn-py)
Add nbstripout pre-commit hook #1374 (@mfisher87, @nakul-py)
Enable a large number of linter rules and apply autofixes #1360 (@mfisher87, @arjxn-py)
Drop support for Python 3.10 & 3.11 #1359 (@mfisher87, @arjxn-py)
Fix build errors introduced by #1290, do a bit of cleanup #1346 (@mfisher87, @gjmooney)
ci: speed up workflows #1340 (@MMesch, @arjxn-py, @mfisher87)
refactor: move menus.ts and widget.ts to workspace/ #1336 (@MMesch, @arjxn-py)
refactor: move processing forms to features/processing/forms/ #1335 (@MMesch, @arjxn-py)
refactor: move layer/source forms to features/layers/forms #1314 (@MMesch, @martinRenou)
refactor: move store.ts to shared/store.ts #1313 (@MMesch, @martinRenou)
Pin Bot Version #1311 (@arjxn-py, @mfisher87)
refactor: move layerCreationFormDialog to features/layers #1309 (@MMesch, @arjxn-py)
UI Test for graduated lines #1307 (@arjxn-py, @martinRenou)
Revert “update snapshot action version in workflows temporarily” #1297 (@arjxn-py)
update snapshot action version in workflows temporarily #1296 (@arjxn-py)
Notebook.link lock update #1295 (@martinRenou, @arjxn-py)
Extract hardcoded & .txt dependencies to pep735 dependency groups #1291 (@mfisher87, @martinRenou)
Disable pre-commit autofixes on PRs #1289 (@mfisher87, @gjmooney)
Enable autofixable pyflakes & isort lint rulesets #1288 (@mfisher87, @martinRenou)
refactor: useRightPanelOptions uses callbacks instead of owning curTab #1280 (@MMesch, @arjxn-py)
refactor: extract panel logic in hooks and TabbedPanel component #1277 (@MMesch, @arjxn-py)
refactor: move layer-browser and symbology to features/ #1276 (@MMesch, @arjxn-py)
refactor: move filter, story, objectproperties to features/ and panelview to workspace/panels/ #1272 (@MMesch, @arjxn-py, @martinRenou)
Update
nodejsto LTS(24) #1270 (@nakul-py, @martinRenou, @mfisher87)Fix linter false positive & improve workflow UX #1266 (@mfisher87, @arjxn-py)
Extract independent test workflows from build workflow #1265 (@mfisher87, @arjxn-py)
Apply linter autofixes #1263 (@mfisher87, @arjxn-py)
fix(types): replace
anytypes in FilterRow with proper types #1262 (@tmchow, @claude, @mfisher87)refactor: move statusbar to workspace/statusbar #1256 (@MMesch, @martinRenou)
Documentation improvements#
Add Matthias and Nakul as co-authors #1467 (@SylvainCorlay, @arjxn-py)
Update download link in tutorial docs for the NYC Roads shapefile layer #1353 (@chrislkeller, @mfisher87)
Document guide for authoring JupyterGIS skills for JupyterLite AI #1333 (@arjxn-py, @MMesch)
Remove more screenshots from JOSS paper #1328 (@SylvainCorlay)
Iterate on JOSS paper #1327 (@SylvainCorlay)
Use direct link to contributer guide #1318 (@gjmooney, @martinRenou)
Other merged PRs#
Bump pillow from 12.1.1 to 12.2.0 in /scripts/layer_gallery #1387 (@arjxn-py)
Bump the gha-dependencies group with 9 updates #1378 (@mfisher87)
Bump axios from 1.14.0 to 1.15.0 #1298 (@mfisher87)
Bump picomatch from 2.3.1 to 2.3.2 in /ui-tests #1285 (@arjxn-py)
Fix bot: Wrong yarn being used #1274 (@martinRenou)
Bump handlebars from 4.7.8 to 4.7.9 #1261 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@AntoinePrv (activity) | @arjxn-py (activity) | @chrislkeller (activity) | @claude (activity) | @elifsu-simula (activity) | @Gauss-Taylor-Euler (activity) | @gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity) | @Mary-h86 (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @SylvainCorlay (activity) | @tmchow (activity)
0.15.0#
Enhancements made#
Load complete STAC collections, cache filter metadata, and debounce queryable updates #1234 (@gjmooney, @martinRenou)
fix: MacroStrat.CartoVector gallery — carto-slim URL, Canonical symbology, new thumbnail #1227 (@MMesch, @HaudinFlorence, @martinRenou)
Shorten JOSS paper #1219 (@SylvainCorlay)
Add Copy Coordinates option in mainView context menu #1217 (@nakul-py, @martinRenou, @mfisher87)
fix: hide panel scrollbars when content does not overflow #1213 (@MMesch, @martinRenou)
feat: add RGBA inputs and transparent checkbox to color picker #1211 (@MMesch, @arjxn-py)
Less verbose layer creation menu items #1202 (@arjxn-py, @martinRenou)
feat: stroke matches fill checkbox, fallback color, and OL filter for vector symbology #1200 (@MMesch, @arjxn-py, @martinRenou)
feat: add RGBA color picker to vector symbology dialogs #1195 (@MMesch, @arjxn-py, @gjmooney, @martinRenou)
Improve Graduated symbology: log breaks fix and vmin/vmax controls #1193 (@MMesch, @martinRenou)
Add Natural Earth and ESRI overlay layers to gallery #1191 (@MMesch, @martinRenou, @mfisher87)
Add D3 categorical color ramps #1186 (@nakul-py, @martinRenou, @mfisher87)
StopRow now supports strings values #1183 (@nakul-py, @martinRenou)
Add support for WMS layers #1178 (@gjmooney, @martinRenou)
Bugs fixed#
Fix version getter #1255 (@martinRenou)
Focus mainview when opening specta presentation #1240 (@gjmooney, @martinRenou)
Fix CTRL+click not removing items from selection #1224 (@matyasrada, @mfisher87, @nakul-py)
Reduce redundant STAC search fetches on filter panel load #1223 (@gjmooney, @martinRenou)
Add array into source to fix length error in Heatmap symbology. #1220 (@nakul-py, @martinRenou)
fix: use stable IDs as React keys for StopRow components #1210 (@MMesch, @gjmooney)
Fix Graduated Symbology for lines #1207 (@arjxn-py, @martinRenou)
fix: various symbology bugs #1206 (@MMesch, @arjxn-py, @martinRenou, @nakul-py)
Fix map projection ignored when opening .jGIS file #1189 (@MMesch, @elifsu-simula, @gjmooney, @martinRenou)
Fix Canonical symbology on VectorTile layers #1188 (@MMesch, @martinRenou)
Maintenance and upkeep improvements#
Revert
handlebarsbump and set packagemanager in eachpackage.json#1232 (@mfisher87, @arjxn-py, @martinRenou, @nakul-py)Replace specta link with its new home #1231 (@mfisher87, @nakul-py)
Remove
NPM_TOKENsecret from publish workflow #1225 (@mfisher87, @martinRenou)Update notebook.link environment #1222 (@martinRenou)
Add Zizmor for GHA security auditing, fix some alerts #1194 (@mfisher87, @martinRenou, @nakul-py)
Documentation improvements#
Acknowledgement for GeoJupyter Logo #1229 (@arjxn-py, @martinRenou)
Other merged PRs#
Bump the gha-dependencies group with 2 updates #1228 (@arjxn-py, @mfisher87)
Bump handlebars from 4.7.8 to 4.7.9 #1218 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @elifsu-simula (activity) | @gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity) | @matyasrada (activity) | @mfisher87 (activity) | @MMesch (activity) | @nakul-py (activity) | @SylvainCorlay (activity)
0.14.1#
Enhancements made#
Adjust CSS for input and button components #1181 (@gjmooney, @martinRenou)
Sorting Value in alphabetical order #1180 (@nakul-py, @martinRenou)
Changing Filters tab position #1177 (@nakul-py, @martinRenou)
Make gradient optional #1167 (@gjmooney, @martinRenou, @mfisher87)
Bugs fixed#
fix: restore file browser icons for .jgis/.qgs/.qgz files #1184 (@costajohnt, @martinRenou, @mfisher87, @nakul-py)
Maintenance and upkeep improvements#
Remove appsharing.space automation #1179 (@arjxn-py, @martinRenou)
Other merged PRs#
Bump tar from 7.5.2 to 7.5.12 in /ui-tests #1185 (@mfisher87)
Bump minimatch from 10.1.1 to 10.2.4 in /ui-tests #1176 (@arjxn-py)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @costajohnt (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.14.0#
Enhancements made#
Make layer override sections of segment editor collapsible #1174 (@gjmooney, @martinRenou)
Rename and Disable some commands #1173 (@nakul-py, @martinRenou)
Allow touch scrolling on mobile view & Story Panel improvements #1166 (@gjmooney, @martinRenou)
Add Duplicate Layer option in Layer context menu #1152 (@nakul-py, @gjmooney, @martinRenou, @mfisher87)
Form refactor #1147 (@gjmooney, @martinRenou, @mfisher87, @nakul-py)
Source segment modifications #1142 (@gjmooney, @martinRenou, @mfisher87)
Adjust animation when hovering on ColorRamp dropdown entries #1141 (@nakul-py, @mfisher87)
Refactor reverse ramp control into ColorRampControls component #1139 (@nakul-py, @mfisher87)
Keyboard segment change #1137 (@gjmooney, @martinRenou, @mfisher87, @nakul-py)
Presentation progress bar #1136 (@gjmooney, @martinRenou, @mfisher87)
Refactor command arguments to enable AI prompts with JupyterGIS #969 (@arjxn-py, @martinRenou, @mfisher87)
Bugs fixed#
Fix Marker SVG icon rendering issue in Chrome #1163 (@nakul-py, @martinRenou, @mfisher87)
Improve switch appearance #1158 (@nakul-py, @mfisher87)
Add keybinding class into toolbar section #1156 (@nakul-py, @martinRenou, @mfisher87)
Fix symbology value selection #1153 (@gjmooney, @martinRenou, @mfisher87)
Symbology panel: Fix initial state by restoring nclasses correctly #1149 (@nakul-py, @martinRenou)
Hydrate color ramp “reverse” state from project state #1146 (@nakul-py, @mfisher87)
Dont show segments in layer selection dropdown #1143 (@gjmooney, @mfisher87)
Specta symbology override fix #1134 (@gjmooney, @martinRenou)
Maintenance and upkeep improvements#
chore: replace uuid package with @lumino/coreutils UUID #1165 (@costajohnt, @martinRenou, @nakul-py)
Re-enable strict docs build (fail on warning) #1164 (@mfisher87, @gjmooney)
Bump systeminformation from 5.27.14 to 5.31.3 in /ui-tests #1154 (@martinRenou)
Bump the gha-dependencies group with 3 updates #1145 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @costajohnt (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.13.3#
Enhancements made#
Add initialSyncReady promise and defer main view until model is populated #1130 (@gjmooney, @martinRenou)
Add icons for removing and renaming layers in context menu #1129 (@nakul-py, @martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @martinRenou (activity) | @nakul-py (activity)
0.13.2#
Enhancements made#
Zoom to layer on double-click #1116 (@nakul-py, @martinRenou)
Make embedded side panels draggable #1014 (@nakul-py, @arjxn-py, @martinRenou, @mfisher87)
Bugs fixed#
Scrollytelling fix #1128 (@gjmooney, @martinRenou)
Simplify and improve Rename/Remove logic for layers and layer groups #1123 (@nakul-py, @martinRenou)
Increase timeout for STAC browser results viewer integration test #1120 (@nakul-py, @mfisher87)
Fixing default colorRamp display bug #1117 (@nakul-py, @mfisher87)
Maintenance and upkeep improvements#
Fix openjournals/openjournals-draft-action action version #1125 (@martinRenou)
Enable manually running the build workflow #1122 (@nakul-py, @martinRenou, @mfisher87)
Fix tests flakiness. #1121 (@nakul-py, @martinRenou, @mfisher87)
Documentation improvements#
Expand JupyterGIS JOSS submission to follow the updated guidelines #1109 (@SylvainCorlay, @martinRenou, @mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity) | @SylvainCorlay (activity)
0.13.1#
Bugs fixed#
UI changes not reflected in file bug fix #1114 (@gjmooney, @martinRenou)
UI related bug fixes and examples update #1110 (@gjmooney, @martinRenou)
Missed some renames #1108 (@gjmooney, @martinRenou, @nakul-py)
Documentation improvements#
Fix docs build #1115 (@martinRenou, @nakul-py)
Add story map sharing section to docs #1107 (@gjmooney, @martinRenou, @mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.13.0#
Enhancements made#
Add symbolologyState to the VectorTileLayer schema #1106 (@HaudinFlorence, @martinRenou)
Add story segment symbology overrides #1102 (@gjmooney, @martinRenou)
Bugs fixed#
Prevent layer updates when changing selected layer #1105 (@gjmooney, @martinRenou)
Story map: Use theme colors as fallback when bg/text colors not set in file #1104 (@gjmooney, @martinRenou)
Maintenance and upkeep improvements#
Update notebook.link lock with mambajs and document how to do it #1103 (@martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity)
0.12.2#
Enhancements made#
Select top layer by default #1100 (@gjmooney, @SylvainCorlay, @martinRenou, @mfisher87)
Add mobile-friendly story map view for specta #1096 (@gjmooney, @martinRenou)
Update layer gallery to support more layer types and sources #1071 (@HaudinFlorence, @martinRenou, @mfisher87)
Bugs fixed#
Sync settings before/after opening document #1083 (@nakul-py, @martinRenou, @mfisher87)
Maintenance and upkeep improvements#
Bump dawidd6/action-download-artifact from 12 to 14 in the gha-dependencies group #1099 (@mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity) | @SylvainCorlay (activity)
0.12.1#
Bugs fixed#
Restore functionality of zoom controls when enabled in settings #1098 (@mfisher87, @nakul-py)
Story map fixes #1094 (@gjmooney, @martinRenou)
Maintenance and upkeep improvements#
Update nblink lock #1095 (@martinRenou, @mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@gjmooney (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.12.0#
Enhancements made#
Make the repository Notebook.link ready #1090 (@martinRenou, @mfisher87)
Add Disable Layers setting and improve settings. #1085 (@nakul-py, @mfisher87)
Add icon for JupyterGIS setting #1082 (@nakul-py, @mfisher87)
Add a Story Map presentation mode for Specta #1061 (@gjmooney, @martinRenou, @trungleduc)
Add MacroStrat tile layer to the layer browser #1060 (@HaudinFlorence, @martinRenou, @mfisher87)
Adding manual buttons for zoom-in or zoom-out #1055 (@nakul-py, @mfisher87)
Move JOSS paper to standard directory #1049 (@SylvainCorlay)
Add ORCID for Greg #1048 (@SylvainCorlay)
Add content for JOSS submission #1045 (@SylvainCorlay, @mfisher87)
Support STAC spec filter extension #1035 (@gjmooney, @martinRenou)
Bugs fixed#
Add Story mode presentation toggle button to toolbar #1056 (@gjmooney, @martinRenou)
Fix Zooming in or out with keys. #1051 (@nakul-py, @mfisher87)
Fix SingleBand pseudocolor band selector bug, index bands from 1 #998 (@nakul-py, @mfisher87)
Maintenance and upkeep improvements#
Pin jupytext in docs build: bring back our icons #1092 (@martinRenou)
Fix file loading #1091 (@martinRenou, @gjmooney)
Divide image sizes per two #1089 (@martinRenou)
Optimize pngs in the repository and remove GIFs #1088 (@martinRenou)
Remove unused geotiff example file #1087 (@martinRenou)
Pin sphinx to 8.x to fix docs build #1086 (@mfisher87, @nakul-py)
Bot: Use official jupyterlab/maintainer-tools action #1076 (@martinRenou)
Bot: Reuse more action steps from maintainer tools #1074 (@martinRenou)
Bot: Reusable workflow for checking permissions #1072 (@martinRenou)
Bot: Missing token #1070 (@martinRenou)
Bot: provide negative response if the user has no permission #1069 (@martinRenou)
Fix bot permission handling #1067 (@martinRenou)
Focus on map without click on map while zooming #1053 (@nakul-py, @mfisher87)
Bump the gha-dependencies group across 1 directory with 5 updates #1052 (@mfisher87)
Add GitHub action checking build of JOSS paper #1050 (@SylvainCorlay)
Add CITATION.cff for citing JupyterGIS and auto-minting Zenodo DOIs for each release #1046 (@mfisher87, @arjxn-py, @matthewfeickert, @pblottiere)
Documentation improvements#
Add UI testing how-tos and explanation #1066 (@mfisher87, @nakul-py)
Add Europe Demo example #1043 (@arjxn-py, @martinRenou)
Other merged PRs#
Bot: More reusable action steps #1075 (@martinRenou)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @gjmooney (activity) | @HaudinFlorence (activity) | @martinRenou (activity) | @matthewfeickert (activity) | @mfisher87 (activity) | @nakul-py (activity) | @pblottiere (activity) | @SylvainCorlay (activity) | @trungleduc (activity)
0.11.1#
No merged PRs
0.11.0#
Enhancements made#
Update jupyter-collaboration #1040 (@martinRenou, @mfisher87)
Add radio and dialog components #1005 (@gjmooney, @martinRenou)
Add story maps #994 (@gjmooney, @martinRenou, @mfisher87)
Bugs fixed#
Remove
nclassesandmodefromsymbologyStatefor categorized symbology #1029 (@nakul-py, @mfisher87)
Maintenance and upkeep improvements#
Add CI test run for fresh yarn lock #1041 (@martinRenou)
Correct spelling mistakes #1036 (@EdwardBetts, @mfisher87)
Improve PyPI metadata and classifiers #1032 (@ktaletsk, @mfisher87)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@arjxn-py (activity) | @EdwardBetts (activity) | @gjmooney (activity) | @krassowski (activity) | @ktaletsk (activity) | @martinRenou (activity) | @mfisher87 (activity) | @nakul-py (activity)
0.10.1#
Bugs fixed#
Fix symbology bugs with GeoJSON layers added by Python API #1023 (@mfisher87)
Maintenance and upkeep improvements#
Upper bound (exclusive) JupyterLab at 4.5.0 #1019 (@mfisher87)
Contributors to this release#
0.10.0#
Enhancements made#
Allow adding markers to the map #965 (@gjmooney), #986 (@gjmooney), #985 (@nakul-py)
Add labels for geoTiffSource ‘normalize’ and ‘wrapX’ options #964 (@nakul-py)
Support ‘hsv’, ‘picnic’, ‘rainbow-soft’, ‘cubehelix’ colormaps #922 (@nakul-py)
Support non-numeric attributes in categorized rendering #977 (@arjxn-py)
Bugs fixed#
Enable layers with embedded GeoJSON to use graduated, categorized, and canonical symbology #1020 (@mfisher87)
Fix symbology for newly created layers #1013 (@martinRenou)
Fix bug causing layer selection to alter sources #992 (@gjmooney)
In graduated symbology mode, remove static fill color field and fix stroke color field #952 (@nakul-py)
Fix color ramp gradient cut off, add labels #950 (@nakul-py)
Maintenance and upkeep improvements#
Fix hatchling build errors #1010 (@martinRenou)
CI: Quiet spurious errors caused by link check job #1003 (@arjxn-py), #944 (@mfisher87), #943 (@mfisher87)
Remove duplicate
classificationModes.tsfile #1000 (@nakul-py)Improve typing #967 (@gaolinai8888), #937 (@nakul-py)
Fix docs build warnings #954 (@mfisher87), #953 (@arjxn-py)
Security: Disable lifecycle scripts for Yarn #932 (@mfisher87)
Add PR triage board & automation #931 (@mfisher87), #930 (@mfisher87), #929 (@mfisher87), #924 (@mfisher87), #923 (@mfisher87)
Lint: Forbid unnecessary type assertions #933 (@mfisher87)
Lint: Forbid
console.logandconsole.info#835 (@mfisher87)
Documentation improvements#
Document how to deploy JupyterGIS with JupyterLite #976 (@arjxn-py)
Update development setup doc to require Micromamba installation #962 (@gaolinai8888)
Create new top-level “overview” section in docs, note lack of collaboration support in JupyterLite #921 (@mfisher87)
Exclude unsupported files from JupyterLite build in documentation site #919 (@arjxn-py)
Add contributor docs troubleshooting entry for
.yarn-state.ymlCI failure #915 (@mfisher87)
Contributors to this release#
(GitHub contributors page for this release)
@agriyakhetarpal | @arjxn-py | @dependabot | @gaolinai8888 | @github-actions | @gjmooney | @martinRenou | @mfisher87 | @nakul-py | @pre-commit-ci
0.9.2#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Bump the gha-dependencies group with 2 updates #914 (@dependabot)
Documentation improvements#
JupyterLite deployment: Disable caching content #913 (@martinRenou)
Updated and organized ipynb examples directory for clarity #872 (@mapninja)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @dependabot | @github-actions | @mapninja | @martinRenou | @mfisher87 | @nakul-py
0.9.1#
Enhancements made#
Add some information to the user on how to use the identify tool #909 (@martinRenou)
Bugs fixed#
Contributors to this release#
0.9.0#
Enhancements made#
Identify panel: try to infer the feature name instead of showing the default “Feature X” name #906 (@martinRenou)
Lazy load gdal #901 (@martinRenou)
Automatically switch to identify panel when identifying #900 (@arjxn-py)
Introduce settings to optionally disable some features (filtering/annotations etc) #898 (@arjxn-py)
Fix Overlapping of Panels on smaller screens #896 (@arjxn-py)
Rename “Identify Features” panel tab -> “Identified Features” (#893) #895 (@Gauss-Taylor-Euler)
Bugs fixed#
Maintenance and upkeep improvements#
Avoid react-fontawesome 3.0.0 for now because of breaking change #888 (@mfisher87)
Add user story issue template #883 (@mfisher87)
Documentation improvements#
Python API documentation grammar and rendering updates #874 (@mtaniguchiking)
Make minor text edits to ‘Getting Started with JupyterGIS’ markdown file #873 (@kpdavi)
Fix typo in docs: delete extra backtick #868 (@jasongrout)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @Gauss-Taylor-Euler | @giswqs | @gjmooney | @jasongrout | @kpdavi | @martinRenou | @mfisher87 | @MMesch | @mtaniguchiking | @nakul-py
0.8.1#
Enhancements made#
Documentation improvements#
Improve releasing docs #850 (@mfisher87)
Contributors to this release#
0.8.0#
Enhancements made#
Support Graduated, Categorised & Canonical Symbology on VectorTiles #844 (@arjxn-py)
Enable empty path for geojson layer #810 (@HaudinFlorence)
Contributors to this release#
0.7.0#
Enhancements made#
Change default colormap from ‘cool’ to ‘viridis’ #828 (@mfisher87)
Embed side panels in map view #784 (@Gauss-Taylor-Euler)
Add GeoParquet support #727 (@elifsu-simula)
Maintenance and upkeep improvements#
Fix bot again #834 (@martinRenou)
Bump form-data from 4.0.3 to 4.0.4 #832 (@dependabot)
Cleanup examples #822 (@martinRenou)
Other merged PRs#
Try fixing snapshots bot #833 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @dependabot | @elifsu-simula | @Gauss-Taylor-Euler | @github-actions | @martinRenou | @mfisher87 | @MMesch
0.6.2#
Bugs fixed#
Fix processing functions #819 (@martinRenou)
Contributors to this release#
0.6.1#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Indicate to user when running the JS and Python type generation build steps #798 (@mfisher87)
Move GeoJSON source schema to correct dir #801 (@mfisher87)
Documentation improvements#
Add code generation documentation #807 (@mfisher87)
Contributors to this release#
0.6.0#
Enhancements made#
Increased the width of main-panel in notebook viewer #787 (@Gauss-Taylor-Euler)
Add OpenLayers fullscreen control to map #764 (@mfisher87)
Refactor of processing logic to make it less verbose. #758 (@Gauss-Taylor-Euler)
Processing: Bounding boxes of a vector layer(#734) #744 (@Gauss-Taylor-Euler)
Processing : Centroids of a vector layer #740 (@Gauss-Taylor-Euler)
Multiband symbology: support alpha channel & Fix band offset bug #718 (@arjxn-py)
Enable Python API to add geojson layer with remote url #715 (@arjxn-py)
Refactor vector symbology: Configure radius and color separately #714 (@arjxn-py)
Support coloring vector features by an attribute containing a hex color code #713 (@mfisher87)
Auto-save project when updating any property #708 (@arjxn-py)
Bugs fixed#
Pin proj4js >=2.19.3 #778 (@mfisher87)
Fix LayoutRestorer entries #743 (@martinRenou)
Fix file rename in side panels #736 (@Gauss-Taylor-Euler)
SymbologyPanel: Eliminate need to re-classify when changing between “radius” and “color” methods #700 (@arjxn-py)
Prevent duplication of color steps when reopening the symbology panel #697 (@arjxn-py)
Maintenance and upkeep improvements#
Bump dawidd6/action-download-artifact from 10 to 11 in the gha-dependencies group #794 (@dependabot)
Add React component type annotations #791 (@mfisher87)
Add more explicit typing on RJSF objects #789 (@mfisher87)
Improve file naming consistency of schemas #786 (@mfisher87)
Use latest version of xeus for docs build #771 (@Gauss-Taylor-Euler)
Extract loading spinners to shared components #769 (@mfisher87)
Rename
generateScene()->generateMap()#762 (@HaudinFlorence)Refactor vector symbology menus: drive logic with data structure #752 (@mfisher87)
Update prettier config to always use trailing commas #731 (@mfisher87)
Consistently sort and group all TS imports #730 (@mfisher87)
Support importing from path alias
@#728 (@mfisher87)Bump dawidd6/action-download-artifact from 9 to 10 in the gha-dependencies group #726 (@dependabot)
Remove UsersItem component and use the one from
@jupyter/collaboration#723 (@arjxn-py)
Documentation improvements#
Make install docs more readable with tabs #790 (@mfisher87)
Minor typo fix “you can you” -> “you can use” #779 (@tylere)
Update releasing docs #684 (@mfisher87)
Add architecture docs #576 (@mfisher87)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @dependabot | @Gauss-Taylor-Euler | @github-actions | @gjmooney | @HaudinFlorence | @martinRenou | @mfisher87 | @MMesch | @SylvainCorlay | @trungleduc | @tylere
0.5.0#
Enhancements made#
Make “add layer” menus more consistent #681 (@mfisher87)
Make the toolbar console button a toggle button #676 (@HaudinFlorence)
Remove source automatically when removing layer #670 (@arjxn-py)
Make collaborator cursors more prominent #668 (@mfisher87)
Record JupyterGIS schema version in
.jGISproject files #663 (@arjxn-py)Enable setting CORS proxy URL in settings editor #619 (@arjxn-py)
Bugs fixed#
Fix mistakes in explorer basemap names #680 (@mfisher87)
Maintenance and upkeep improvements#
Add issue templates: experience report, bug, docs, blank issue #679 (@mfisher87)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @HaudinFlorence | @martinRenou | @mfisher87
0.4.5#
Enhancements made#
Allow initializing a
GISDocumentthat has a path #666 (@davidbrochart)Allow passing source ID #660 (@davidbrochart)
Indicate the point being identified on GeoTiFF #659 (@arjxn-py)
Fill vertical space in linked output & sidecar views #643 (@SylvainCorlay)
Use svg icons for the main view toolbar #627 (@HaudinFlorence)
New toolbar button: Center on user’s geolocation #626 (@HaudinFlorence)
Add
explore()function andGISDocument.sidecar()method #340 (@mfisher87)
Bugs fixed#
Maintenance and upkeep improvements#
Documentation improvements#
Remove work-in-progress warning from README #633 (@arjxn-py)
Document how to run tests locally (and when you shouldn’t) #632 (@mfisher87)
Add contributor how-to: Editing commands #621 (@mfisher87)
Fix tabs rendering in Contributor Guide #617 (@pblottiere)
Add collaborative session creation guide #608 (@elifsu-simula)
Add contributor how-to: Editing keybindings #586 (@mfisher87)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @elifsu-simula | @github-actions | @gjmooney | @HaudinFlorence | @martinRenou | @mfisher87 | @pblottiere | @pre-commit-ci | @SylvainCorlay
0.4.4#
Bugs fixed#
Pin docprovider #615 (@martinRenou)
Contributors to this release#
0.4.3#
Enhancements made#
Add
save_as()method to GISDocument API #595 (@mfisher87)Processing: Option to save output layer by the side #589 (@arjxn-py)
Refactor Processing Logic to make it modular #578 (@arjxn-py)
Make Output Layer name configurable for processing #573 (@arjxn-py)
Remove reprojection from buffer operation #563 (@mfisher87)
Disable identify tool when we can’t identify #553 (@martinRenou)
Processing: Add
DissolveCommand & A better Form structure for Processing Commands #550 (@arjxn-py)Explicit buffer processing distance unit #529 (@martinRenou)
Add new user-facing interpolate source property #522 (@mfisher87)
Bugs fixed#
Maintenance and upkeep improvements#
Add documentation build script, fix build warning, and update docs on building docs #584 (@mfisher87)
Refactor Processing Logic to make it modular #578 (@arjxn-py)
Resolve dependabot security alert for
axios#565 (@dependabot)Enable ruff’s bugbear “B” ruleset #562 (@mfisher87)
Documentation improvements#
Add documentation build script, fix build warning, and update docs on building docs #584 (@mfisher87)
Fix docs build warning: Adjust documentation headings to start at H1 #566 (@mfisher87)
Create requirements-docs.md for building local docs workflow #557 (@YaoTingYao)
Fix API doc build #556 (@mfisher87)
Add quickstart to installation doc #555 (@mfisher87)
Docs: upgrading micromamba #543 (@martinRenou)
Add a tutorial for collaborative features #530 (@elifsu-simula)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @dependabot | @elifsu-simula | @github-actions | @kpdavi | @martinRenou | @mfisher87 | @nakul-py | @YaoTingYao
0.4.2#
Bugs fixed#
Fix releaser for publishing jupytergis-lite #524 (@martinRenou)
Move layer visibility toggle to the left of the layer title and icon #487 (@mfisher87)
Maintenance and upkeep improvements#
Bump the gha-dependencies group with 3 updates #512 (@dependabot)
Documentation improvements#
Removing misleading comment #511 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @dependabot | @github-actions | @martinRenou | @mfisher87
0.4.1#
Enhancements made#
Gallery: Add ESRI maps #508 (@martinRenou)
Disable smoothing on all raster sources #485 (@mfisher87)
Add
remove_layermethod to PythonGISDocumentAPI #478 (@mfisher87)
Bugs fixed#
Fix examples in JupyterLite #506 (@martinRenou)
Fix COG performances #503 (@martinRenou)
Fix “Try it with JupyterLite” button in user guide #470 (@mfisher87)
Lazy import jupyter_server #465 (@martinRenou)
Fix bump script for jupytergis-lite #464 (@martinRenou)
Maintenance and upkeep improvements#
Documentation improvements#
Update README screenshot #482 (@martinRenou)
Update
image.jGISand file handling logic to load correctly #481 (@arjxn-py)Convert the Troubleshooting document to MyST #479 (@jmarokhovsky)
Update user guide tutorial #475 (@elifsu-simula)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @elifsu-simula | @github-actions | @gjmooney | @jmarokhovsky | @martinRenou | @mfisher87
0.4.0#
Enhancements made#
Add jupytergis-lite metapackage #451 (@martinRenou)
Widget with toolbar and sidepanel in cell output #419 (@brichet)
Enable Python API in the JupyterLite deployment #412 (@davidbrochart)
Add error handling #391 (@Meriem-BenIsmail)
Add local file support for
GeoTiff#385 (@Meriem-BenIsmail)Extend caching for image, geoJSON & shapeFiles #339 (@arjxn-py)
Bugs fixed#
Replace input field for selected file path with text #417 (@Meriem-BenIsmail)
Fix scale indicator in notebooks and symbology overflow #408 (@gjmooney)
Add optional-chaining check for
symbologyState#383 (@Meriem-BenIsmail)Proper Styling Added for OK Button #379 (@Meriem-BenIsmail)
Maintenance and upkeep improvements#
Continue installing the labextension in the dev install script #463 (@arjxn-py)
Fix link to contribution docs #440 (@martinRenou)
Remove test to expect warning on vectorLayer export #423 (@arjxn-py)
Bump dawidd6/action-download-artifact from 7 to 8 in the gha-dependencies group #422 (@dependabot)
Upgrade jupyter-ydoc python to match the npm version #409 (@brichet)
Fix name typo
notebookRenderePlugin->notebookRendererPlugin#400 (@mfisher87)Move jupyterlab dependency from jupytergis_lab to jupytergis #382 (@davidbrochart)
Documentation improvements#
Add Docker install instructions #446 (@mfisher87)
Fix link to contribution docs #440 (@martinRenou)
Re-organize docs navigation and add releasing guide #428 (@mfisher87)
added simple tutorial to introduce the jupyterGIS GUI. #393 (@annefou)
Restore rich Sphinx contributing doc, link from GitHub-Markdown doc #392 (@mfisher87)
Remove Duplicate CONTRIBUTING.md and add CHANGELOG to docs #381 (@arjxn-py)
Contributors to this release#
(GitHub contributors page for this release)
@annefou | @arjxn-py | @brichet | @davidbrochart | @dependabot | @github-actions | @gjmooney | @josueggh | @martinRenou | @Meriem-BenIsmail | @mfisher87
0.3.0#
Enhancements made#
Use
interpolateproperty to Disable Image Smoothing forImageLayers#373 (@Meriem-BenIsmail)Add numerical input next to the slider and handle value 1-10 #365 (@arjxn-py)
Add Path Validation for
ShapefileSourceandImageSource. #362 (@Meriem-BenIsmail)Add Proper Styling to Symbology panel’s “mode” #354 (@Meriem-BenIsmail)
Move jupyter-collaboration dependency to jupytergis #347 (@davidbrochart)
QGIS logo added for
.qgzfiles #337 (@Meriem-BenIsmail)Create layers by path or external URL with separate fields #335 (@Meriem-BenIsmail)
visibility icon turns white when layer selected. #330 (@Meriem-BenIsmail)
Give some padding to the headings in editForm #329 (@arjxn-py)
Support Python 3.12 & Drop support for 3.8 and 3.9 #303 (@arjxn-py)
Local and external file loading support for geojson, image and shapefile sources #256 (@arjxn-py)
Bugs fixed#
Add numerical input next to the slider and handle value 1-10 #365 (@arjxn-py)
Disable Image Smoothing for
ImageSource#364 (@Meriem-BenIsmail)Fix JupyterGISDoc.setSource #346 (@davidbrochart)
Include files in lite deployment for
local.jGIS#345 (@arjxn-py)Register new projections if needed when adding layers #343 (@gjmooney)
Move dependencies from root to dependent package + Update JupyterLite in lite build #333 (@arjxn-py)
Add “identified” style for polygons & linestrings #319 (@gjmooney)
Maintenance and upkeep improvements#
Bot: missing collaboration package #368 (@martinRenou)
Keep extension package name extension-artifacts for 3.12 to fix bot #366 (@arjxn-py)
Support Python 3.12 & Drop support for 3.8 and 3.9 #303 (@arjxn-py)
Add issue linkage to PR checklist #298 (@mfisher87)
Documentation improvements#
Add a pretty JupyterLite button to docs #361 (@mfisher87)
Fix Lite Deployment Badge via RTD on PR using Custom Action #356 (@arjxn-py)
Other merged PRs#
Bot: Update Python #367 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @github-actions | @gjmooney | @martinRenou | @Meriem-BenIsmail | @mfisher87 | @simonprovost | @SylvainCorlay
0.2.1#
Bugs fixed#
Contributors to this release#
0.2.0#
Enhancements made#
Speed-up GeoTIFF file handling #262 (@Meriem-BenIsmail)
Add ability to follow a collaborator’s viewport #257 (@gjmooney)
Emphasize the hidden layer icon #243 (@mfisher87)
Bugs fixed#
Maintenance and upkeep improvements#
Remove redundant dev install instructions, loosen pydantic pin #295 (@davidbrochart)
Fix typo in ReadTheDocs PR link automation #285 (@mfisher87)
Bump the gha-dependencies group with 4 updates #283 (@dependabot)
Make prettier output more human readable, improve documentation of linting #282 (@mfisher87)
Fix typo and formatting errors in dependabot config #280 (@mfisher87)
Bump actions/upload-artifact to v4 #278 (@trungleduc)
Build docs and Lite deployment in ReadTheDocs #275 (@mfisher87)
Automatically upgrade GitHub Action dependencies with Dependabot #274 (@mfisher87)
Add checks for reST content #273 (@mfisher87)
Improve layer update logic #269 (@Meriem-BenIsmail)
Grey out symbology entry for unsupported layers #255 (@gjmooney)
Replace @jupyterlab/rjsf with FormComponent from @jupyterlab/ui-components #252 (@Meriem-BenIsmail)
Apply pre-commit autofixes #249 (@mfisher87)
Update PR preview links #233 (@martinRenou)
Embed GeoJSON schema in the project to improve build reliability #165 (@arjxn-py)
Documentation improvements#
Remove unnecessary jupyterlab install #301 (@davidbrochart)
Configure lerna to use
jlpmas npm client #279 (@mfisher87)Add checks for reST content #273 (@mfisher87)
Set expectation that RTC doesn’t work yet in JupyterLite deployment #260 (@mfisher87)
Update contributing docs to be more comprehensive (and fix links) #242 (@mfisher87)
docs: Add conda-forge install instructions #228 (@matthewfeickert)
Update README demo link to open
france_hiking.jGIS#226 (@mfisher87)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @dependabot | @github-actions | @gjmooney | @martinRenou | @matthewfeickert | @Meriem-BenIsmail | @mfisher87 | @pre-commit-ci | @trungleduc
0.1.7#
Enhancements made#
Bugs fixed#
Set collaborative attribute to False in Jupyterlite #192 (@martinRenou)
Maintenance and upkeep improvements#
Commit gallery in the repo #221 (@martinRenou)
Fix update projection and allow exposing maps to ui-tests #214 (@brichet)
Disable docprovider-extension in lite deployment #213 (@brichet)
Use appsharing for testing jupyterlite from PRs and galata reports #188 (@martinRenou)
Documentation improvements#
Fix links to docs and lite deployment #206 (@martinRenou)
Build and publish docs to github pages #205 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@annefou | @brichet | @github-actions | @gjmooney | @martinRenou
0.1.6#
Enhancements made#
Rename launcher item #180 (@martinRenou)
Add JupyterGIS icons in the filebrowser #179 (@martinRenou)
Read/write color information for QGIS files #175 (@gjmooney)
Bugs fixed#
Remove extra comma from JSON repr, fixing creation of new files #184 (@martinRenou)
Contributors to this release#
0.1.5#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Exclude notebooks and qgz files from the lite deployment #172 (@martinRenou)
Remove terrain logic #170 (@martinRenou)
Use file from test directory only in UI tests #169 (@brichet)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @github-actions | @gjmooney | @martinRenou
0.1.4#
Enhancements made#
Bugs fixed#
Hotfix qgis loader for vector tile layer #160 (@martinRenou)
Maintenance and upkeep improvements#
Cleanup examples #162 (@martinRenou)
Contributors to this release#
0.1.3#
Enhancements made#
Improve gdal initialization #156 (@martinRenou)
Build the lite deployment even if integration tests don’t pass #148 (@martinRenou)
Raise an ImportError for the Python API in JupyterLite for now #147 (@martinRenou)
Bugs fixed#
Maintenance and upkeep improvements#
Trigger snapshots update #149 (@martinRenou)
Contributors to this release#
0.1.2#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Notebook renderer: Use SharedModelFactory to create shared model #145 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @gjmooney | @martinRenou | @trungleduc
0.1.1#
Although the version number can be misleading, this is the very first of many JupyterGIS releases 📡 🌍
Enhancements made#
Console view #136 (@martinRenou)
Improve toolbar #135 (@martinRenou)
Set Qt offscreen in jupytergis-qgis #131 (@martinRenou)
Small context menus improvements + add symbology menu #129 (@martinRenou)
More homogeneous CSS with the file browser #128 (@martinRenou)
Use extent instead of center position and zoom #119 (@brichet)
Terrain: allow to really exaggerate by removing the maximum #105 (@martinRenou)
Add URL/tiles distinction and PM Tiles support #91 (@gjmooney)
Automatically infer source layer from Vector tile #89 (@martinRenou)
Allow opening basic QGIS files #78 (@martinRenou)
Improve form CSS #74 (@martinRenou)
Update minZoom value for buildings example #50 (@martinRenou)
Attribution controls and navigation controls #43 (@martinRenou)
Notebook API #38 (@martinRenou)
Vector tile source #37 (@martinRenou)
Store map position in schema #34 (@martinRenou)
Rework custom raster layer creation #32 (@martinRenou)
Rework object properties + format url properly #29 (@martinRenou)
Support importing QGIS project #28 (@davidbrochart)
Add layer in the layers tree from the GIS model #22 (@brichet)
Object properties panel #20 (@martinRenou)
Add raster layer gallery #16 (@martinRenou)
Allow for creating tile layers #6 (@martinRenou)
Bugs fixed#
Fix form for vectortilelayer #126 (@martinRenou)
Add try/except case in the gallery building #113 (@martinRenou)
Fix examples schemas #110 (@martinRenou)
Fix select bug when creatng mutltiple new layers #108 (@gjmooney)
Fix the layer order by making a copy of the array before reversing it #88 (@brichet)
Disable form validation at startup if it is invalid #84 (@brichet)
Fix a wrong comparison handling the unused statut of a source #80 (@brichet)
Fix source removal #70 (@martinRenou)
Pin reacttrs #63 (@martinRenou)
Fix bot for updating snapshots #52 (@martinRenou)
Files sort keys #49 (@martinRenou)
Fix opacity step #42 (@martinRenou)
Clean the layer panel if there is no GIS widget in the tracker #23 (@brichet)
Maintenance and upkeep improvements#
Update releaser workflows #134 (@martinRenou)
Fix CI #130 (@martinRenou)
Update repo links #111 (@martinRenou)
Attempt to fix the bot behavior #97 (@martinRenou)
Bump ypywidgets>=0.9.0 #65 (@davidbrochart)
Refactor form building #55 (@martinRenou)
Remove OCC from build env #53 (@martinRenou)
Fix linting #45 (@martinRenou)
Cleanup #31 (@martinRenou)
Drop YJGIS ‘source’ root type #21 (@davidbrochart)
Linting #15 (@martinRenou)
Add jupyterlab build dependency #5 (@davidbrochart)
Add CI #2 (@martinRenou)
Documentation improvements#
Update screenshot to show collaborators #133 (@martinRenou)
Add basic README #132 (@martinRenou)
Fix examples + fix filters schema + proper file validation error message #107 (@martinRenou)
Update JupyterLite examples #106 (@martinRenou)
Update Contributing Guide for Developer Installation #81 (@arjxn-py)
Other merged PRs#
Attempt to fix the bot: part 2 #121 (@martinRenou)
Attempt to fix bot #120 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @github-actions | @gjmooney | @martinRenou