- fix #418 path validation of shapefiles #453 (@annefou)
- Add jupytergis-lite metapackage #451 (@martinRenou)
- Import VectorLayer from QGIS #424 (@arjxn-py)
- Time slider #421 (@gjmooney)
- Widget with toolbar and sidepanel in cell output #419 (@brichet)
- Enable Python API in the JupyterLite deployment #412 (@davidbrochart)
- Rework add layer toolbar menu #410 (@gjmooney)
- Add error handling #391 (@Meriem-BenIsmail)
- Support exporting vectorLayer to qgis #390 (@arjxn-py)
- Add local file support for
GeoTiff
#385 (@Meriem-BenIsmail) - Add Heatmap layer #384 (@gjmooney)
- Support path lib objects #378 (@gjmooney)
- Extend caching for image, geoJSON & shapeFiles #339 (@arjxn-py)
- Pin meta-package dependencies #460 (@gjmooney)
- Use symlink for readme for pypi #458 (@gjmooney)
- Fix collab view bug #450 (@gjmooney)
- Fix a typo in gis_document.py #448 (@brichet)
- Fix slider sync issue #443 (@gjmooney)
- Fix categorized symbology #430 (@gjmooney)
- Replace input field for selected file path with text #417 (@Meriem-BenIsmail)
- Fix scale indicator in notebooks and symbology overflow #408 (@gjmooney)
- Create a new file from the Python API #402 (@brichet)
- Add optional-chaining check for
symbologyState
#383 (@Meriem-BenIsmail) - Proper Styling Added for OK Button #379 (@Meriem-BenIsmail)
- Support path lib objects #378 (@gjmooney)
- Continue installing the labextension in the dev install script #463 (@arjxn-py)
- Updating version of proj4-list #459 (@josueggh)
- Bump yjs-widgets to >=0.3.9 #449 (@brichet)
- Replace broken shapefile from ui tests #442 (@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)
- Remove source layer stuff #413 (@gjmooney)
- Upgrade jupyter-ydoc python to match the npm version #409 (@brichet)
- Fix shared document interface #406 (@brichet)
- Fix name typo
notebookRenderePlugin
->notebookRendererPlugin
#400 (@mfisher87) - Move jupyterlab dependency from jupytergis_lab to jupytergis #382 (@davidbrochart)
- 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)
(GitHub contributors page for this release)
@annefou | @arjxn-py | @brichet | @davidbrochart | @dependabot | @github-actions | @gjmooney | @josueggh | @martinRenou | @Meriem-BenIsmail | @mfisher87
- Use
interpolate
property 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
ShapefileSource
andImageSource
. #362 (@Meriem-BenIsmail) - Multi band symbology #360 (@gjmooney)
- Add Proper Styling to Symbology panel's "mode" #354 (@Meriem-BenIsmail)
- Add status bar to map #348 (@gjmooney)
- Move jupyter-collaboration dependency to jupytergis #347 (@davidbrochart)
- QGIS logo added for
.qgz
files #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)
- Use slider to set opacity in layer form #325 (@arjxn-py)
- Add Hillshade layer to notebook api #304 (@gjmooney)
- Support Python 3.12 & Drop support for 3.8 and 3.9 #303 (@arjxn-py)
- Add zoom to layer to layer context menu #294 (@gjmooney)
- Local and external file loading support for geojson, image and shapefile sources #256 (@arjxn-py)
- 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)
- Try fixing jupyterlite deployment #332 (@arjxn-py)
- Add keyboard shortcuts for undo and redo #320 (@gjmooney)
- Add "identified" style for polygons & linestrings #319 (@gjmooney)
- 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)
- Add a pretty JupyterLite button to docs #361 (@mfisher87)
- Fix Lite Deployment Badge via RTD on PR using Custom Action #356 (@arjxn-py)
- Bot: Update Python #367 (@martinRenou)
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @github-actions | @gjmooney | @martinRenou | @Meriem-BenIsmail | @mfisher87 | @simonprovost | @SylvainCorlay
(GitHub contributors page for this release)
- Improve logos styling #286 (@arjxn-py)
- Add Identify tool #270 (@gjmooney)
- Show other collaborators' cursors on map #264 (@gjmooney)
- 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)
- Add annotations support #234 (@gjmooney)
- Fix image layer python API #297 (@gjmooney)
- Refactor layer tree updates #284 (@gjmooney)
- Do not rely on collaborative drive for external file reading #241 (@martinRenou)
- Fix shippping of geojson schema #239 (@arjxn-py)
- Fix check-release workflow #223 (@gjmooney)
- Remove redundant dev install instructions, loosen pydantic pin #295 (@davidbrochart)
- Temporary PR comment for lite preview #290 (@brichet)
- 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)
- Fix check-release workflow #223 (@gjmooney)
- Embed GeoJSON schema in the project to improve build reliability #165 (@arjxn-py)
- Remove unnecessary jupyterlab install #301 (@davidbrochart)
- Shrink logo and add lite badge to readme #292 (@gjmooney)
- Configure lerna to use
jlpm
as 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)
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @dependabot | @github-actions | @gjmooney | @martinRenou | @matthewfeickert | @Meriem-BenIsmail | @mfisher87 | @pre-commit-ci | @trungleduc
- JupyterLite: do not fail on file validation issues #219 (@martinRenou)
- Open jgis files with json viewer #210 (@gjmooney)
- Add support for other projections #199 (@gjmooney)
- Symbology refactor #193 (@gjmooney)
- Color ramps and classification #177 (@gjmooney)
- Skip cache when building prod #222 (@gjmooney)
- CI: Set up caching #211 (@gjmooney)
- UI-tests fix: Pin Jupyter Lab 4.2 #203 (@gjmooney)
- Fix focus bug #202 (@gjmooney)
- Add a min-height to the toolbar separator #200 (@brichet)
- Add nodata to geotiff source #198 (@gjmooney)
- Set collaborative attribute to False in Jupyterlite #192 (@martinRenou)
- Skip cache when building prod #222 (@gjmooney)
- 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)
- Update to jupyter-collaboration>=3 #204 (@brichet)
- Use appsharing for testing jupyterlite from PRs and galata reports #188 (@martinRenou)
- Fix links to docs and lite deployment #206 (@martinRenou)
- Build and publish docs to github pages #205 (@martinRenou)
- first draft of documentation for JupyterGIS #195 (@annefou)
(GitHub contributors page for this release)
@annefou | @brichet | @github-actions | @gjmooney | @martinRenou
- Add
logoicon
as tab icon #183 (@arjxn-py) - Reactive toolbar w.r.t width #181 (@arjxn-py)
- Rename launcher item #180 (@martinRenou)
- Add JupyterGIS icons in the filebrowser #179 (@martinRenou)
- Read/write color information for QGIS files #175 (@gjmooney)
- Remove extra comma from JSON repr, fixing creation of new files #184 (@martinRenou)
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @gjmooney | @martinRenou
- Add jupytergis_qgis to metapackage #171 (@martinRenou)
- Animate spinner when fetching band information #167 (@gjmooney)
- Vector symbology api #163 (@gjmooney)
- 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)
- Add test for ShapeFiles #164 (@arjxn-py)
(GitHub contributors page for this release)
@arjxn-py | @brichet | @github-actions | @gjmooney | @martinRenou
- Hotfix qgis loader for vector tile layer #160 (@martinRenou)
- Fix the update layers #159 (@brichet)
- Cleanup examples #162 (@martinRenou)
- Update snapshots #161 (@brichet)
(GitHub contributors page for this release)
@brichet | @github-actions | @martinRenou
- Improve gdal initialization #156 (@martinRenou)
- Vector symbology #152 (@gjmooney)
- 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)
- Fix update option in main view #153 (@brichet)
- Use base URL for accessing gdal assets #150 (@gjmooney)
- Update geotiff example #146 (@gjmooney)
- Add ruff for linting and formatting #151 (@gjmooney)
- Trigger snapshots update #149 (@martinRenou)
(GitHub contributors page for this release)
@brichet | @github-actions | @gjmooney | @martinRenou
- Add icons #144 (@martinRenou)
- Add handling for line type in vector layer #143 (@arjxn-py)
- Tif layer notebook API #139 (@gjmooney)
- Add the scale back #142 (@arjxn-py)
- Add back ShapeFile Support #141 (@arjxn-py)
- Fix jupyterlite issue #138 (@trungleduc)
- Notebook renderer: Use SharedModelFactory to create shared model #145 (@martinRenou)
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @gjmooney | @martinRenou | @trungleduc
Although the version number can be misleading, this is the very first of many JupyterGIS releases 📡 🌍
- Enable min/max values for tif layers #137 (@gjmooney)
- 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)
- Add symbology panel #123 (@gjmooney)
- Use extent instead of center position and zoom #119 (@brichet)
- Basic export from JGIS to QGIS file #118 (@brichet)
- Switch to OpenLayers for the main view #112 (@gjmooney)
- Terrain: allow to really exaggerate by removing the maximum #105 (@martinRenou)
- #35 Add shapefile support #104 (@arjxn-py)
- Add StateDB to save UI state #103 (@gjmooney)
- Notebook filters #100 (@gjmooney)
- Add Scale to the basemap #96 (@arjxn-py)
- Add filtering in layers #92 (@gjmooney)
- Add URL/tiles distinction and PM Tiles support #91 (@gjmooney)
- Drag and drop layers #90 (@brichet)
- Automatically infer source layer from Vector tile #89 (@martinRenou)
- Reverse the layer order in side panel #85 (@brichet)
- Add python API for image and video layers #83 (@gjmooney)
- Add image and video support #79 (@gjmooney)
- Allow opening basic QGIS files #78 (@martinRenou)
- Add color picker for hillshade shadow color #76 (@gjmooney)
- Add pitch and bearing to map options #75 (@gjmooney)
- Improve form CSS #74 (@martinRenou)
- Add keyboard shortcuts to sources panel #68 (@gjmooney)
- Add support for 3d displays #64 (@gjmooney)
- Add a source panel #60 (@brichet)
- Keyboard shortcuts #58 (@gjmooney)
- Update minZoom value for buildings example #50 (@martinRenou)
- Add Context menu to layer tree items #48 (@gjmooney)
- 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)
- Add geoJSON source and layer #30 (@brichet)
- 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)
- Use event in main view #19 (@brichet)
- Add a layers panel #17 (@brichet)
- Add raster layer gallery #16 (@martinRenou)
- Allow for creating tile layers #6 (@martinRenou)
- Fix form for vectortilelayer #126 (@martinRenou)
- fix notebook and qgis ydocs #122 (@brichet)
- 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 layer removal bug #101 (@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)
- New file fix #77 (@gjmooney)
- Fix source removal #70 (@martinRenou)
- Pin reacttrs #63 (@martinRenou)
- Fix context menu issue #61 (@gjmooney)
- Fix undo bug #57 (@gjmooney)
- Fix a typo on the layer tree observer #56 (@brichet)
- Fix bot for updating snapshots #52 (@martinRenou)
- Files sort keys #49 (@martinRenou)
- Fix opacity step #42 (@martinRenou)
- Fix thumnbails in script #27 (@gjmooney)
- Fix new layer in map #26 (@brichet)
- Clean the layer panel if there is no GIS widget in the tracker #23 (@brichet)
- Fix the collaborative document #18 (@brichet)
- Update releaser workflows #134 (@martinRenou)
- Fix CI #130 (@martinRenou)
- Some code cleaning #124 (@brichet)
- Fix UI tests #116 (@brichet)
- Update repo links #111 (@martinRenou)
- Attempt to fix the bot behavior #97 (@martinRenou)
- Commands refactor #86 (@gjmooney)
- Rework tests #73 (@gjmooney)
- 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)
- Remove the installation of server extension #25 (@brichet)
- Drop YJGIS 'source' root type #21 (@davidbrochart)
- Linting #15 (@martinRenou)
- Add jupyterlab build dependency #5 (@davidbrochart)
- Add CI #2 (@martinRenou)
- 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)
- Attempt to fix the bot: part 2 #121 (@martinRenou)
- Attempt to fix bot #120 (@martinRenou)
(GitHub contributors page for this release)
@arjxn-py | @brichet | @davidbrochart | @github-actions | @gjmooney | @martinRenou