File size: 6,788 Bytes
a6e19a0
 
d0b5fb6
 
 
 
 
 
 
 
 
 
45f1577
 
 
 
43a515e
 
 
 
 
 
 
 
 
 
 
 
 
b105b62
 
 
 
 
 
0139375
 
 
 
 
 
 
 
affac18
 
 
 
0139375
affac18
83d9059
 
 
 
 
 
 
dfccb88
 
 
 
9b2d8dc
 
 
 
 
8c22623
 
 
 
 
 
fe4d399
 
 
 
 
 
 
764d22a
 
 
 
bb1d071
 
 
 
 
764d22a
bb1d071
 
 
 
 
 
 
 
 
35c62bd
 
 
 
036244b
 
 
 
61ac2f7
 
 
 
f9e0370
 
 
 
 
 
 
170d2b6
 
 
 
eef2867
 
 
 
a5a70f7
 
 
 
 
 
dbd223c
 
 
 
 
a5a70f7
dbd223c
e657337
3fabe66
 
e657337
 
3fabe66
e657337
b8aa611
3fabe66
b8aa611
 
 
3fabe66
b8aa611
 
0a91cb6
3fabe66
0a91cb6
 
 
a6e19a0
3fabe66
a6e19a0
 
 
 
 
 
 
3fabe66
a6e19a0
 
 
 
 
 
3fabe66
 
a6e19a0
 
3fabe66
a6e19a0
3fabe66
a6e19a0
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Changelog

# Version 1.11.8

- Update backend dependencies (samgis-core==3.4.0, samgis-web==1.2.6)
- Update frontend dependencies
- refactor: remove machine_learning_models unix symlink and reference directly the submodule sam-quantized

## Version 1.11.7

- workaround for missing /home folder within the docker image

## Version 1.11.6

- fix the tailwindcss build command within the docker image

## Version 1.11.5

- pin sphinx version < 8.2.0 to avoid a failure on docs build, see https://github.com/tox-dev/sphinx-autodoc-typehints/issues/523 (sphinx-autodoc-typehints 3.2.0 at the moment doesn't resolve this issue)
- updated docs because of removed `samgis_core.utilities.update_requirements_txt` module

## Version 1.11.4

- Update backend dependencies (samgis-core==3.3.1, samgis-web==1.2.5)
- Update frontend dependecies
- fixed build:tailwindcss command (now it's using @tailwindcss/cli)

I forgot to report some minor versions, sorry =)

## Version 1.8.2

- Update frontend dependencies
- update backend dependencies (samgis-core = 3.1.1, samgis-web = 1.1.2, gradio == 5.5.0, numpy == 2.1.3, onnxruntime==1.20.0, starlette == 0.41.2)
- base dockerfile: install `libexpat1` Debian package to avoid the `Cannot open library: libexpat.so.1: cannot open shared object file: No such file or directory` error on `rasterio` python import

## Version 1.8.0

- Update frontend dependencies
- update backend dependencies (samgis-core = 3.0.17, samgis-web = 1.0.16, gradio == 5.1.0, numpy == 2.1.2, starlette == 0.40.0, max python version == 3.12)
- update poetry == 1.8.4
- update Dockerfile to use the python base version == 3.12-bookworm
- update README.md because of updated command to create an already tagged docker image

## Version 1.7.1

- Update frontend dependencies
- remove backend dependencies already installed by samgis-web (samgis-core = 3.0.17, samgis-web = 1.0.16)
- update Dockerfile, README.md because of added optional gradio poetry dependency group (useful only in case of local tests on the HuggingFace page)

## Version 1.7.0

- Update frontend dependencies
- remove backend dependencies already installed by samgis-web (samgis-core = 3.0.14, samgis-web = 1.0.14)
- remove poetry dependency groups 'fastapi' and 'gradio'
- update Dockerfile, README.md because of removed fastapi poetry dependency group

## Version 1.6.10

- Update frontend dependencies
- update backend dependencies

## Version 1.6.9

- Update samgis-core = 3.0.12, samgis-web = 1.0.13

## Version 1.6.8

- Update samgis-core = 3.0.9, samgis-web = 1.0.10
- now in samgis-core there is get_dependencies_freeze(), a function that write an updated requirements.txt starting 
  from current installed packages

## Version 1.6.7

- Update samgis-core = 3.0.8, samgis-web = 1.0.9
- move frontend_builder from samgis-web to samgis-core but expose it also within samgis_web.utilities
- create_requirements.sh: handle case of of missing ./tmp/ folder
- update docs

## Version 1.6.6

- Adopt again docker SDK (we'll try Gradio SDK on duplicated HuggingFace space)

## Version 1.6.5

- add missing files needed for HuggingFace ci
- using samgis-core = 3.0.6, samgis-web = 1.0.8
- updated sam-quantized submodule because of updated decoder model
- trying to adopt Gradio SDK

## Version 1.6.0

- move all the helper functions to samgis_web (version 1.0.6) to avoid code duplication between different demos
- update backend and frontend dependencies (samgis-core updated to version 3.0.5)
- samgis_core 3.0.5 now exposes ``setup_logger()` based on `structlog` package to improve logging with correlation id
  (that's not working with functions called from gradio interfaces)
- SamGIS now can work using Gradio SDK on huggingface (if needed change the README.md file accordingly)

## Version 1.5.4

- update backend and frontend dependencies (samgis-core updated to version 2.0.2)

## Version 1.5.3

- update backend and frontend dependencies (samgis-core updated to version 2.0.1)

## Version 1.5.2

- update backend and frontend dependencies

## Version 1.5.1

- samgis_core: now support onnxruntime 1.17.x and later
- samgis_core: remove opencv-python dependency, now SegmentAnythingONNX2 resize images using PIL
- samgis_core: bump to version 2.0.0 to remark a breaking change: passage from SegmentAnythingONNX to SegmentAnythingONNX2
- known issue: on MacOS, samgis still work without executing it within a docker container, but it's slower during image embedding because of a memory leak caused by CoreML

## Version 1.5.0

- now it's possible to download tmp images from /vis_output routes if WRITE_TMP_ON_DISK env variable exists (it's the output folder path)

## Version 1.4.2

- frontend: add support for hiding old polygon layers from ML inferences

## Version 1.4.1

- update base python docker image to bookworm-3.11
- move support for AWS lambda (aws-lambda-rie, lambda-entrypoint.sh) docker to separated dockerfile
- add Demo url entry in pyproject.toml file

## Version 1.4.0

- add support for python 3.11
- add urls section used by [pypi.org](https://pypi.org/)
- update some vulnerable dependencies
- update samgis_[email protected] to use python 3.11

## Version 1.3.0

- take advantage of re-usable image embeddings in SAM model using samgis[email protected]
- add map navigation locking (unlockable!) on ML request to take advantage of image embedding re-use
- add a metadata section within the pyproject.toml file
- handle case of samgis not installed within the docker image that could crash the backend on /health requests

## Version 1.2.2

- update dependencies version

## Version 1.2.1

- update dependencies version

## Version 1.2.0

- code refactor to separate core functionality (instance segmentation) from other code
- updated test coverage

## Version 1.1.0

- Added this changelog
- specific backend branch code uses terrain providers like nextzen and MapBox Terrain-RGB v1
- update test coverage
- update python dependencies versions
- update node dependencies versions

## Version 1.0.2

- HuggingFace frontend demo: update the navbar url to SamGIS docs
- add two openapi docs builder scripts
- update samgis version within docs
- remove unused package.json

## Version 1.0.1

- fixed zlib1g security vulnerability in python:3.11-slim-bookworm docker image, see <https://security-tracker.debian.org/tracker/CVE-2023-45853>

## Version 1.0.0

First release:

- user onboarding tour with driver.js
- code decoupling between the AWS lambda wrapper and the backend...
- ...now also deployed on this HuggingSpace space demo (here some explanation about adding a SPA vuejs frontend)
- request input validation using Pydantic
- support for array prompts (both rectangle and point types)
- tiles download/merge/crop steps uses contextily by geopandas
- CSS frontend style with Tailwind