All notable changes to this project will be documented in this file.
- Use
QScrollAreafor components selection (#1328)
- Fix
QtViewerinitialization as preparation for napari 0.7.0 (#1351)
- Update changelog for 0.16.5 (#1372)
- [Automatic] Constraints upgrades:
imagecodecs,imageio,ipykernel,ipython,pydantic,scipy,sentry-sdk,traceback-with-variables(#1329) - [Automatic] Constraints upgrades:
oiffile,tifffile(#1337) - [Automatic] Constraints upgrades:
numpy,sentry-sdk,tifffile(#1341) - [Automatic] Constraints upgrades:
imagecodecs,numpy,packaging,pandas,qtawesome,sentry-sdk,tifffile(#1347) - [Automatic] Constraints upgrades:
ipykernel,ipython,oiffile,qtconsole,sentry-sdk,superqt,tifffile(#1353) - [Automatic] Constraints upgrades:
pandas,scipy,sentry-sdk,tifffile(#1357) - [Automatic] Constraints upgrades:
sentry-sdk(#1370)
- [pre-commit.ci] pre-commit autoupdate (#1325)
- [pre-commit.ci] pre-commit autoupdate (#1330)
- Add
tzdatato hiddenimports, as preparation forpandas3.0 (#1335) - [pre-commit.ci] pre-commit autoupdate (#1333)
- Drop macOS-13 on Azure Pipelines, fix parameter name for pyinstaller template (#1338)
- Add Python 3.13 to supported versions (#1327)
- [pre-commit.ci] pre-commit autoupdate (#1336)
- Update runners in make-release workflow (#1344)
- Remove NumPy hack for building executable on macOS (#1345)
- [pre-commit.ci] pre-commit autoupdate (#1342)
- [pre-commit.ci] pre-commit autoupdate (#1346)
- Accept
timeargument innot_startmock of timerstart(#1350) - [pre-commit.ci] pre-commit autoupdate (#1354)
- Update coderabbitai configuration to not expect docstrings in tests (#1355)
- Drop test against pyside2, fix test for napari 0.7.0, add testing against Python 3.13 (#1352)
- [pre-commit.ci] pre-commit autoupdate (#1356)
- Move czifile fix to a separate file (#1362)
- Fix overwriting default path for napari settings in tests (#1363)
- [pre-commit.ci] pre-commit autoupdate (#1359)
- Use
pyvista/setup-headless-display-actionto set up the display (#1367) - [pre-commit.ci] pre-commit autoupdate (#1371)
- (deps) Bump peter-evans/create-pull-request from 7 to 8 (#1340)
- (deps) Bump actions/upload-artifact from 6 to 7 in the github-actions group across 1 directory (#1361)
- (deps) Bump actions/download-artifact from 7 to 8 in the github-actions group (#1368)
- (deps) Bump the github-actions group with 2 updates (#1331)
- (deps) Bump actions/checkout from 5 to 6 in the github-actions group (#1334)
- (deps) Bump the github-actions group with 2 updates (#1339)
- Set units for viewer spawned from the view menu (#1308)
- Add saving color maps in OME tiffs (#1312)
- Add saving and reading of time scale in ImageJ and OME TIFF files (#1323)
- Fit ROI shape to image to solve problem of saving data in batch process (#1288)
- If save dialog is used to select directory save it in history not parent (#1289)
- Fix
--pretest by stopping using the deprecatedsentry_sdkmethod (#1304) - Fix saving in batch if the data is mask segmentation project (#1309)
- Clean elements outside mask for multiple otsu method (#1319)
- Update changelog for 0.16.4
- [Automatic] Constraints upgrades:
pandas(#1285) - [Automatic] Constraints upgrades:
ipykernel,numpy,scipy,sentry-sdk(#1287) - [Automatic] Constraints upgrades:
imagecodecs,ipykernel,napari,sentry-sdk(#1290) - [Automatic] Constraints upgrades:
napari,psygnal,sentry-sdk,superqt(#1295) - [Automatic] Constraints upgrades:
pandas,requests(#1297) - [Automatic] Constraints upgrades:
ipython,numpy,pydantic,qtconsole,scipy,sentry-sdk,tifffile,xlsxwriter(#1301) - [Automatic] Constraints upgrades:
partsegcore-compiled-backend,psygnal,sentry-sdk(#1305) - [Automatic] Constraints upgrades:
ipython,napari,pandas,pydantic,tifffile(#1311) - [Automatic] Constraints upgrades:
pydantic,sentry-sdk(#1316) - [Automatic] Constraints upgrades:
h5py,ipykernel,numpy,psygnal,pydantic,sentry-sdk,tifffile(#1322)
- [pre-commit.ci] pre-commit autoupdate (#1286)
- [pre-commit.ci] pre-commit autoupdate (#1291)
- [pre-commit.ci] pre-commit autoupdate (#1296)
- [pre-commit.ci] pre-commit autoupdate (#1298)
- Add more wait on coderabbit review (#1300)
- Use prek for initial check of code format (#1299)
- [pre-commit.ci] pre-commit autoupdate (#1302)
- Use most recent macOS images on GitHub Actions (#1310)
- [pre-commit.ci] pre-commit autoupdate (#1306)
- [pre-commit.ci] pre-commit autoupdate (#1313)
- Add cooldown of dependabot PR (#1317)
- Update licensing metadata to follow modern standards (#1314)
- Make test log more readable by using 120 columns and colors (#1320)
- [pre-commit.ci] pre-commit autoupdate (#1318)
- Add changelog for 0.16.4 (#1321)
- Use ruff formatter in place of black (#1324)
- (deps) Bump actions/download-artifact from 4 to 5 in the github-actions group (#1292)
- (deps) Bump pyvista/setup-headless-display-action from 3 to 4 (#1294)
- (deps) Bump actions/checkout from 4 to 5 in the github-actions group (#1293)
- (deps) Bump actions/setup-python from 5 to 6 in the github-actions group (#1303)
- (deps) Bump github/codeql-action from 3 to 4 (#1315)
- Do not use default parameters in default leaf (#1283)
- [Automatic] Constraints upgrades:
napari,numpy,pydantic,sentry-sdk,tifffile,vispy(#1273) - [Automatic] Constraints upgrades:
h5py,ipython,magicgui,numpy,pandas,pydantic,requests,sentry-sdk,superqt,tifffile,xlrd(#1276) - [Automatic] Constraints upgrades:
numpy,pygments,scipy,simpleitk,superqt,xlsxwriter(#1278) - [Automatic] Constraints upgrades:
ipython,napari,partsegcore-compiled-backend,psygnal,sentry-sdk(#1281)
- Block
sentry==3.0.0a1for pre-tests (#1272) - Add fallback version for
setuptools_scm(#1271) - [pre-commit.ci] pre-commit autoupdate (#1270)
- Use ubuntu 22.04 when building pyinstaller bundle (#1275)
- [pre-commit.ci] pre-commit autoupdate (#1274)
- [pre-commit.ci] pre-commit autoupdate (#1277)
- Block sentry alpha 3.0.0a1 and 3.0.0a2 (#1279)
- Block
pytest-qt==4.5.0(forpyside2compatibility) (#1282) - [pre-commit.ci] pre-commit autoupdate (#1280)
- Migrate Windows images from 2019 to 2022 in Azure Pipelines and GitHub Actions (#1284)
- [Automatic] Constraints upgrades:
numpy,partsegcore-compiled-backend,tifffile(#1253) - [Automatic] Constraints upgrades:
imagecodecs,ipython,pydantic,sentry-sdk,superqt,tifffile(#1255) - [Automatic] Constraints upgrades:
ipython,napari,numpy,packaging,pydantic,sentry-sdk,simpleitk,sympy,xlsxwriter(#1266) - [Automatic] Constraints upgrades:
oiffile,psygnal,scipy,sentry-sdk,tifffile(#1267)
- [pre-commit.ci] pre-commit autoupdate (#1251)
- Prepare for napari 0.6.0 deprecations (#1256)
- [pre-commit.ci] pre-commit autoupdate (#1254)
- [pre-commit.ci] pre-commit autoupdate (#1259)
- Update workflow to use Ubuntu 22.04 instead of 20.04 (#1261)
- [pre-commit.ci] pre-commit autoupdate (#1260)
- Try to fix Upgrade dependencies workflow part 2 (#1265)
- [pre-commit.ci] pre-commit autoupdate (#1268)
- (deps) Bump peter-evans/create-pull-request from 6 to 7 (#1262)
- (deps) Bump codecov/codecov-action from 4 to 5 (#1263)
- Fix rendering of alternative representation if there are more components in the alternative representation than in ROI (#1240)
- Enable czifile workaround for 2019.7.2.1 (#1246)
- [Automatic] Constraints upgrades:
ipython,magicgui,numpy,partsegcore-compiled-backend,pydantic(#1231) - [Automatic] Constraints upgrades:
imagecodecs(#1233) - [Automatic] Constraints upgrades:
oiffile,pygments,scipy,superqt(#1234) - [Automatic] Constraints upgrades:
imageio,napari,numpy,partsegcore-compiled-backend,pydantic,pygments,scipy,sentry-sdk,simpleitk,tifffile,xlsxwriter(#1236) - [Automatic] Constraints upgrades:
ipython,xlsxwriter(#1239) - [Automatic] Constraints upgrades:
numpy,partsegcore-compiled-backend,psygnal,qtpy,scipy,sentry-sdk(#1241) - [Automatic] Constraints upgrades:
czifile,h5py,ipython,qtawesome,sentry-sdk,tifffile,traceback-with-variables(#1247)
- [pre-commit.ci] pre-commit autoupdate (#1232)
- [pre-commit.ci] pre-commit autoupdate (#1235)
- [pre-commit.ci] pre-commit autoupdate (#1237)
- Drop python 3.9 tests for napari repository (#1244)
- Block ipykernel 7.0.0a1 (#1248)
- [pre-commit.ci] pre-commit autoupdate (#1242)
- Switch to
get_qappfromget_appto handle napari deprecation (#1249)
- Allow set units that will be used for load/save data using PartSeg as napari plugin (#1228)
- Show filename when importing with PartSeg in napari (#1226)
- Fix error when image changed during segmentation (#1218)
- Fix pre release tests (#1219)
- Drop imagej LUTs of size
24*x(#1227)
- [Automatic] Constraints upgrades:
h5py,imageio,ipython,napari,numpy,sentry-sdk(#1201) - [Automatic] Constraints upgrades:
sentry-sdk(#1214) - [Automatic] Constraints upgrades:
ipython,traceback-with-variables(#1221) - [Automatic] Constraints upgrades:
numpy,packaging,pydantic,qtconsole,qtpy,sentry-sdk,traceback-with-variables(#1223) - [Automatic] Constraints upgrades:
imageio,ipython,pydantic(#1225) - [Automatic] Constraints upgrades:
napari,numpy,pydantic,sentry-sdk,six,superqt,tifffile(#1229)
- Stop using mambaforge in tests (#1203)
- [pre-commit.ci] pre-commit autoupdate (#1202)
- [pre-commit.ci] pre-commit autoupdate (#1204)
- Remove defining default version of language in pre-commit configuration (#1208)
- [pre-commit.ci] pre-commit autoupdate (#1209)
- Drop python 3.8 (#1206)
- Use
PublishPipelineArtifactin place ofPublishBuildArtifactsto reduce CI fragility (#1213) - Update CI configuration to use more modern OS and python versions (#1207)
- Fix
upgrade-dependencies.yamldocs constraints (#1215) - [pre-commit.ci] pre-commit autoupdate (#1216)
- Add changelog 0.16.0a1
- [pre-commit.ci] pre-commit autoupdate (#1222)
- [pre-commit.ci] pre-commit autoupdate (#1230)
- Add preview of image metadata (#1154)
- Add option to combine channels using sum and max (#1159)
- Add metadata viewer as napari widget (#1195)
- Read channel colors from
*.czimetadata (#1198) - Use image color when add layer to napari (#1200)
- Fix selection of custom label colors for napari 0.5.0 (#1138)
- Add pint call to enforce initialization of unit registry (#1146)
- Workaround for lack of zsd support in czifile (#1142)
- Fix preparing data for
mahotas.haralickto avoid overflow problem (#1150) - Fix
use_convextype frominttoboolfor segmentation algorithms (#1152) - Prevent propagation of decreasing contrast limits set by user (#1166)
- Prevent error on searching component if there is no component (#1167)
- Fix checking if channel requested by MeasurementProfile exists (#1165)
- Fix trying to access to just deleted measurement profile from edit window. (#1168)
- Fix bug in code for checking for survey file (#1174)
- Fix plugin discovery in bundle to register them in napari viewer (#1175)
- Fix problem with setting range of auto-generated widget (#1187)
- Fix reading channel names from single channel czi files (#1194)
- Make warnings error in tests (#1192)
- Merge all channel-specific attributes of the Image class (#1191)
- Change homepage URL (#1139)
- Add link for download macOS arm bundle (#1140)
- Add changelog for 0.15.4 release
- Update changelog (#1176)
- [Automatic] Constraints upgrades:
napari,sentry-sdk,sympy(#1128) - [Automatic] Constraints upgrades:
mahotas,numpy,sentry-sdk,sympy(#1145) - [Automatic] Constraints upgrades:
numpy,tifffile(#1163) - [Automatic] Constraints upgrades:
napari,sentry-sdk,tifffile(#1169) - [Automatic] Constraints upgrades:
magicgui,sentry-sdk(#1172) - [Automatic] Constraints upgrades:
sympy,tifffile(#1177) - [Automatic] Constraints upgrades:
imageio,napari,numpy(#1180) - Constraints upgrades:
sentry-sdkand fix tests (#1182) napari==0.5.3related fixes, Constraints upgrades:imageio,ipython,numpy,qtconsole,scipy,simpleitk,tifffile(#1183)- [Automatic] Constraints upgrades:
numpy,pydantic(#1188) - [Automatic] Constraints upgrades:
imagecodecs,pandas,pydantic,sentry-sdk,sympy,tifffile(#1190)
- Speedup tests by use
tox-uv(#1141) - Get additional dict from PR branch for checking PR title (#1144)
- Relax numpy constraint (#1143)
- Allow to skip spellchecking PR title (#1147)
- [pre-commit.ci] pre-commit autoupdate (#1149)
- Create only archive with version in name on azures pipeline (#1151)
- Fix tests for napari from repository (#1148)
- Use python 3.11 to determine updated packages in PR description (#1160)
- [pre-commit.ci] pre-commit autoupdate (#1164)
- [pre-commit.ci] pre-commit autoupdate (#1170)
- Disable thumbnail generation in napari layer as it is fragile and not used (#1171)
- [pre-commit.ci] pre-commit autoupdate (#1173)
- [pre-commit.ci] pre-commit autoupdate (#1178)
- Fix call of logger to properly pass arguments to messages (#1179)
- Fix coverage files upload by enable hidden files upload (#1186)
- [pre-commit.ci] pre-commit autoupdate (#1184)
- Use PyQt6 in pre-tests (#1196)
- Add missed code from #1191 (#1197)
- [pre-commit.ci] pre-commit autoupdate (#1189)
- Auto add "skip check PR title" label in update dependencies PR (#1199)
- Remove PyOpenGL-accelerate from dependencies because of numpy incompatibility (#1155)
- Update install constraints on numpy and qt packages (#1157)
- Enforce napari 0.5.0 for Qt6 bindings (#1161)
- Require napari>=0.5.0 only for python 3.9+ (#1162)
- Pydantic 2 compatibility (#1084)
- Fix rendering icons in colormap preview (#1040)
- Fix test for validation length of message for sentry-sdk 2.0 release (#1098)
- When fix reader check lowercase extension for validate compatibility (#1097)
- Fix napari 0.5.0 compatibility (#1116)
- Fix Qt flags (#1041)
- Fix qt flags in roi mask code (#1042)
- Fix qt flags in roi analysis (#1043)
- Migrate from setup.cfg to
pyproject.toml(#1070)
- Allow to use newer release of build docs dependencies (#1057)
- [Automatic] Constraints upgrades:
imagecodecs,imageio,ipykernel,ipython,numpy,oiffile,pandas,psygnal,pyinstaller,qtconsole,qtpy,sentry-sdk,simpleitk,superqt,tifffile,xlsxwriter(#1020) - [Automatic] Constraints upgrades:
h5py,imageio,ipython,numpy,packaging,pydantic,pyinstaller,pyqt5,scipy,sentry-sdk,superqt,tifffile,xlsxwriter(#1027) - [Automatic] Constraints upgrades:
imageio,magicgui,xlsxwriter(#1030) - [Automatic] Constraints upgrades:
ipykernel,pandas,qtpy(#1032) - [Automatic] Constraints upgrades:
imageio,ipykernel,ipython,numpy,pandas,psygnal,pygments,pyinstaller,qtconsole,scipy,sentry-sdk,simpleitk(#1035) - [Automatic] Constraints upgrades:
imagecodecs,imageio,ipykernel,magicgui,pandas,pyinstaller,qtawesome,sentry-sdk,tifffile(#1048) - [Automatic] Constraints upgrades:
ipykernel,numpy,pandas,partsegcore-compiled-backend,pydantic,scipy,sentry-sdk(#1058) - Improve test of PartSegImage (#1072)
- Improve test suite for
PartSegCore(#1077) - [Automatic] Constraints upgrades:
imageio,ipykernel,local-migrator,napari,numpy,pandas,partsegcore-compiled-backend,pyinstaller,sentry-sdk,tifffile,vispy,xlsxwriter(#1063) - [Automatic] Constraints upgrades:
magicgui,packaging,psygnal,pyinstaller,sentry-sdk,superqt(#1086) - [Automatic] Constraints upgrades:
psygnal,pydantic,sentry-sdk,vispy(#1090) - [Automatic] Constraints upgrades:
h5py,ipykernel,mahotas,pandas,psygnal,pydantic,pyinstaller,qtawesome,scipy,sentry-sdk,superqt(#1092) - [Automatic] Constraints upgrades:
imageio,tifffile(#1100) - [Automatic] Constraints upgrades:
pydantic,sentry-sdk,superqt,tifffile(#1102) - [Automatic] Constraints upgrades:
psygnal,pygments,qtconsole,sentry-sdk,superqt,tifffile(#1105) - [Automatic] Constraints upgrades:
imagecodecs,magicgui,oiffile,openpyxl,packaging,pydantic,pyinstaller,requests,scipy,sentry-sdk,superqt,sympy,tifffile,vispy(#1107) - [Automatic] Constraints upgrades:
pydantic(#1112)
- [pre-commit.ci] pre-commit autoupdate (#1019)
- Remove plugin page preview as it is no longer maintained (#1021)
- [pre-commit.ci] pre-commit autoupdate (#1022)
- [pre-commit.ci] pre-commit autoupdate (#1026)
- [pre-commit.ci] pre-commit autoupdate (#1031)
- [pre-commit.ci] pre-commit autoupdate (#1034)
- Use new semgrep configuration (#1039)
- Upload raw coverage information (#1044)
- [pre-commit.ci] pre-commit autoupdate (#1036)
- Run coverage upload in separate steep (#1053)
- Generate local report in
Testsworkflow and use proper script for fetch report (#1054) - Move coverage back to main workflow (#1055)
- [pre-commit.ci] pre-commit autoupdate (#1056)
- [pre-commit.ci] pre-commit autoupdate (#1059)
- Update
actions/upload-artifactandactions/download-artifactfrom 3 to 4 (#1062) - [pre-commit.ci] pre-commit autoupdate (#1064)
- Group actions update (#1065)
- [pre-commit.ci] pre-commit autoupdate (#1068)
- Remove requirement of 2 builds upload to codecov.io (#1073)
- Re add tests to coverage report (#1074)
- Switch from setup.cfg to pyproject.toml in workflows (#1076)
- Fix compiling pyinstaller pre-deps (#1075)
- Add codespell to pre-commit and fix pointed bugs (#1078)
- Add new ruff rules and apply them (#1079)
- [pre-commit.ci] pre-commit autoupdate (#1080)
- [pre-commit.ci] pre-commit autoupdate (#1081)
- Fix upgrade depenecies workflow (#1083)
- Block using
mpmath==1.4.0a0andsentry-sdk2.0.0a1/a2 in pre-test (#1085) - [pre-commit.ci] pre-commit autoupdate (#1089)
- Fix jupyter failing test by using constraints (#1093)
- [pre-commit.ci] pre-commit autoupdate (#1091)
- [pre-commit.ci] pre-commit autoupdate (#1096)
- Add python 3.12 testing (#1087)
- Exclude pyside2 on python 3.11 and 3.12 from testing (#1099)
- [pre-commit.ci] pre-commit autoupdate (#1101)
- [pre-commit.ci] pre-commit autoupdate (#1103)
- Bump macos runners to macos-13 (both azure and GHA) (#1113)
- [pre-commit.ci] pre-commit autoupdate (#1108)
- Remove pyqt5 from constraints (#1118)
- Add workflow for releases from GHA (#1117)
- Add actionlint to CI to early prevent bug in github workflows (#1119)
- Fix release workflow, by update permissions
- Check if release notes are properly created (#1122)
- Proper use enum in checking new version (#1123)
- Refactor and simplify menu bar creation, add workaround for macOS numpy problem (#1124)
- Simplify release workflow (#1126)
- Fix
make_release.ymlto proper detect release, attempt 3 (#1127)
- (deps) Bump actions/checkout from 3 to 4 (#1029)
- (deps) Bump conda-incubator/setup-miniconda from 2 to 3 (#1038)
- (deps) Bump aganders3/headless-gui from 1 to 2 (#1047)
- (deps) Bump actions/checkout from 3 to 4 (#1045)
- (deps) Bump hynek/build-and-inspect-python-package from 1 to 2 (#1050)
- (deps) Bump actions/setup-python from 4 to 5 (#1046)
- (deps) Bump github/codeql-action from 2 to 3 (#1051)
- (deps) Bump peter-evans/create-pull-request from 5 to 6 (#1067)
- (deps) Bump codecov/codecov-action from 3 to 4 (#1066)
- Fix not bundling
Font Awesome 6 Free-Solid-900.otffile to executable (#1114) - Update readme and release to point to GitHub releases (#1115)
- Do not create archive twice when create bundle (#1120)
- Enable macOS-arm bundle builds (#1121)
- Fix range threshold selection of algorithms (#1009)
- When run batch check if file extension is supported by loader (#1016)
- Do not allow to select and render corrupted batch plans (#1015)
- [Automatic] Constraints upgrades:
imagecodecs,ipykernel,magicgui,psygnal,scipy,superqt,tifffile(#1011) - [Automatic] Constraints upgrades:
imageio,pyinstaller,tifffile(#1018)
- Allow to save multiple napari image layers to single tiff file (#1000)
- Add option to export batch project with data (#996)
- Fix possible problem of double registration napari plugin in PartSeg bundle (#974)
- Bump OS versions for part of testing workflows. (#977)
- Bump os version for main tests workflow. (#979)
- Ensure that the module
PartSegCore.channel_classis present in bundle (#980) - Lower npe2 schema version to work with older napari version (#981)
- Generate test report per platform (#978)
- Importing plugins in bundle keeping proper module names (#983)
- Fix napari repo workflow (#985)
- Fix bug in read tiff files with double
Qin axes but one related to dummy dimension (#992) - Fix bug that lead to corrupted state when saving calculation plan to excel file (#995)
- Enable python 3.11 test on CI, fix minor errors (#869)
- [Automatic] Constraints upgrades:
imageio,ipython,psygnal,scipy,sentry-sdk(#975) - [Automatic] Constraints upgrades:
h5py,imagecodecs,imageio,ipykernel,napari,numpy,pandas,pydantic,pyinstaller,scipy,sentry-sdk,tifffile,vispy(#986) - [Automatic] Constraints upgrades:
imagecodecs,sentry-sdk,tifffile(#997) - [Automatic] Constraints upgrades:
ipykernel,pydantic(#1002) - [Automatic] Constraints upgrades:
numpy,pygments,sentry-sdk,superqt(#1007)
- [pre-commit.ci] pre-commit autoupdate (#973)
- [pre-commit.ci] pre-commit autoupdate (#982)
- [pre-commit.ci] pre-commit autoupdate (#987)
- [pre-commit.ci] pre-commit autoupdate (#988)
- [pre-commit.ci] pre-commit autoupdate (#991)
- [pre-commit.ci] pre-commit autoupdate (#998)
- [pre-commit.ci] pre-commit autoupdate (#1004)
- Change markdown linter from pre-commit to mdformat (#1006)
- [pre-commit.ci] pre-commit autoupdate (#1008)
- Add
PARTSEG_SENTRY_URLenv variable support and basic documentation about error reporting (#802) - Allow to see underlying exception when show warning caused by exception (#829)
- Add voxel size measurement and allow to overwrite voxel size in batch (#853)
- Add alpha support for Qt6 (#866)
- Add option to create projection alongside z-axis (#919)
- Add napari image custom representation for better error report via sentry (#861)
- Add import and export operation for labels and colormaps (#936)
- Implement napari widgets for colormap and labels control (#935)
- Add forget all button to multiple files widget (#942)
- Do not abort processing whole mask segmentation project during exception on single component (#943)
- Add distance based watersheed to flow methods (#915)
- Add napari widgets for all group of algorithms (#958)
- Add napari widget to copy labels along z-axis (#968)
- Print all exceptions instead of the latest one in exception dialog (#799)
- Fix ROIExtractionResult
__str__and__repr__to useROIExtractionResultnotSegmentationResult(#810) - Fix code to address changes in napari repository (#817)
- Fix problem with resize of multiline widgets (#832)
- Fix tox configuration to run all required tests (#840)
- Fix MSO
step_limitdescription in GUI (#843) - Fix
redefined-while-unusedimport code for python 3.9.7 (#844) - Fix warnings reported by Deepsource (#846)
- Ensure that "ROI" layer is in proper place for proper visualization (#856)
- Fix tests of napari widgets (#862)
- Fix build of bundle for a new psygnal release (#863)
- Fix minimal requirements pipeline (#877)
- Update pyinstaller configuration (#926)
- Use text icon, not pixmap icon in colormap and labels list (#938)
- Resolve warnings when testing custom save dialog. (#941)
- Add padding zeros for component num when load Mask seg file to ROI GUI (#944)
- Proper calculate bounds for watershed napari widget (#969)
- Fix bug in the wrong order of axis saved in napari contribution (#972)
- Simplify and refactor github workflows. (#864)
- Better load Mask project in Roi Analysis (#921)
- Use more descriptive names in
pylint: disable(#922) - Remove
pkg_resourcesusage as it is deprecated (#967) - Convert napari plugin to npe2 (#966)
- Change default theme to dark, remove blinking windows on startup. (#809)
- [Automatic] Dependency upgrades:
packaging,pyinstaller,pyopengl-accelerate,tifffile,xlsxwriter(#932) - [Automatic] Constraints upgrades:
fonticon-fontawesome6,imageio,numpy,partsegcore-compiled-backend,pygments,sentry-sdk(#937) - [Automatic] Constraints upgrades:
imageio,ipython,pandas,requests,sentry-sdk(#948) - [Automatic] Constraints upgrades:
ipython,nme,qtconsole,requests,sentry-sdk(#955) - [Automatic] Constraints upgrades:
ipykernel,local-migrator,pyinstaller,sentry-sdk,sympy(#957) - [Automatic] Constraints upgrades:
sentry-sdk,xlsxwriter(#959) - [Automatic] Constraints upgrades:
requests(#961) - [Automatic] Constraints upgrades:
imageio,pandas,pydantic,pyopengl-accelerate,sentry-sdk,xlsxwriter(#970)
- Improve ruff configuration, remove isort (#815)
- Use
fail_on_no_envfeature fromtox-gh-actions(#842) - Add python 3.11 to list of supported versions (#867)
- Disable python 3.11 test because of timeout (#870)
- Bump ruff to 0.0.218, remove flake8 from pre-commit (#880)
- Replace GabrielBB/xvfb-action@v1 by aganders3/headless-gui, part 2 (#887)
- Better minimal requirements test (#888)
- Improve regexp for proper generate list of packages in update report (#894)
- Add check for PR title (#933)
- Update codecov configuration to wait on two reports before post information (#934)
- [pre-commit.ci] pre-commit autoupdate (#945)
- Migrate from
nmetolocal_migrator(#951) - [pre-commit.ci] pre-commit autoupdate (#956)
- [pre-commit.ci] pre-commit autoupdate (#964)
- (deps) Bump peter-evans/create-pull-request from 4 to 5 (#928)
- Fix bug with generation of form for model with hidden field (#920)
- [Automatic] Dependency upgrades (#824)
- [Automatic] Dependency upgrades (#828)
- [Automatic] Dependency upgrades:
ipykernel,packaging(#838) - [Automatic] Dependency upgrades:
imageio,ipykernel,napari,numpy,sentry(#850) - [Automatic] Dependency upgrades:
imagecodecs,ipykernel,numpy,psygnal(#859) - [Automatic] Dependency upgrades:
pydantic,pygments,xlsxwriter(#874) - [Automatic] Dependency upgrades:
imageio,packaging,scipy,xlsxwriter(#878) - [Automatic] Dependency upgrades:
ipykernel,requests,sentry,xlsxwriter(#884) - [Automatic] Dependency upgrades:
h5py,imagecodecs,imageio,ipykernel,pandas,sentry,tifffile(#889) - [Automatic] Dependency upgrades:
ipython,pyqt5(#893) - [Automatic] Dependency upgrades:
imageio,ipykernel,ipython,numpy,openpyxl,psygnal,pydantic,pyinstaller,pyqt5,scipy,sentry-sdk,tifffile,xlsxwriter(#897) - [Automatic] Dependency upgrades:
imageio,psygnal(#905) - [Automatic] Dependency upgrades:
ipython,magicgui,scipy,sentry-sdk,tifffile(#906) - [Automatic] Dependency upgrades:
imagecodecs,imageio,ipykernel,openpyxl,pydantic,pyinstaller,qtawesome,qtconsole,sentry-sdk,tifffile,xlsxwriter(#908) - [Automatic] Dependency upgrades:
imageio,ipykernel,ipython,pandas,psygnal,pydantic,pygments,pyinstaller,qtpy,sentry-sdk,tifffile(#917)
- Fix bug when loading already created project causing hide of ROI layer (#787)
- Add option for ensure type in EventedDict and use it to validate profiles structures (#776)
- Add option to create issue from error report dialog (#782)
- Add option for multiline field in algorithm parameters (#766)
- Fix scalebar color (#774)
- Fix bug when saving segmentation parameters in mask analysis (#781)
- Fix multiple error related to loading new file in interactive mode (#784)
- (deps) Bump chanzuckerberg/napari-hub-preview-action from 0.1.5 to 0.1.6 (#775)
- Load alternatives labeling when open PartSeg projects in napari (#731)
- Add option to toggle scale bar (#733)
- Allow customize settings directory using the
PARTSEG_SETTINGS_DIRenvironment variable (#751) - Separate recent algorithms from general application settings (#752)
- Add multiple otsu as threshold method with selection range of components (#710)
- Add function to load components from Mask Segmentation with background in ROI Analysis (#768)
- Fix typos
- Fix
get_themecalls to prepare for napari 0.4.17 (#729) - Fix saving pipeline from GUI (#756)
- Fix profile export/import dialogs (#761)
- Enable compare button if ROI is available (#765)
- Fix bug in cut with roi to do not make black artifacts (#767)
- Add new build and inspect wheel action (#747)
- (deps) Bump actions/checkout from 2 to 3 (#716)
- (deps) Bump actions/download-artifact from 1 to 3 (#709)
- Delay setting image if an algorithm is still running (#627)
- Wrong error report when no component is found in restartable segmentation algorithm. (#633)
- Fix process of build documentation (#653)
- Clean potential vulnerabilities (#630)
- Add more tests for common GUI elements (#622)
- Report coverage per package. (#639)
- Update conda environment to not use PyQt5 in test (#646)
- Add tests files to calculate coverage (#655)
- (deps) Bump qtpy from 2.0.1 to 2.1.0 in /requirements (#613)
- (deps) Bump pyinstaller from 5.0.1 to 5.1 in /requirements (#629)
- (deps) Bump tifffile from 2022.4.28 to 2022.5.4 in /requirements (#619)
- (deps) Bump codecov/codecov-action from 1 to 3 (#637)
- (deps) Bump requests from 2.27.1 to 2.28.0 in /requirements (#647)
- (deps) Bump actions/setup-python from 3 to 4 (#648)
- (deps) Bump pyqt5 from 5.15.6 to 5.15.7 in /requirements (#652)
- (deps) Bump sentry-sdk from 1.5.12 to 1.6.0 in /requirements (#659)
- (deps) Bump numpy from 1.22.4 to 1.23.0 in /requirements (#660)
- (deps) Bump lxml from 4.9.0 to 4.9.1 in /requirements (#665)
- (deps) Bump mahotas from 1.4.12 to 1.4.13 in /requirements (#662)
- (deps) Bump pyinstaller from 5.1 to 5.2 in /requirements (#667)
- Fix bug in save label colors between sessions (#610)
- Register PartSeg plugins before start napari widgets. (#611)
- Mouse interaction with components work again after highlight. (#620)
- Limit test run (#603)
- Filter and solve warnings in tests (#607)
- Use QAbstractSpinBox.AdaptiveDecimalStepType in SpinBox instead of hardcoded bounds (#616)
- Clean and test
PartSeg.common_gui.universal_gui_part(#617)
- Update changelog (#621)
- (deps) Bump sentry-sdk from 1.5.10 to 1.5.11 in /requirements (#615)
- Use pygments for coloring code in exception window (#591)
- Add option to calculate Measurement per Mask component (#590)
- Update build wheels and sdist to have proper version tag (#583)
- Fix removing the first measurement entry in the napari Measurement widget (#584)
- Fix compatybility bug for conda Pyside2 version (#595)
- Error when synchronization is loaded and new iloaded image has different dimensionality than currently loaded. (#598)
- Refactor the create batch plan widgets and add test for it (#587)
- Drop napari below 0.4.12 (#592)
- Update the order of ROI Mask algorithms to be the same as in older PartSeg versions (#600)
- (deps) Bump partsegcore-compiled-backend from 0.13.11 to 0.14.0 in /requirements (#582)
- (deps) Bump simpleitk from 2.1.1 to 2.1.1.2 in /requirements (#589)
- (deps) Bump pyinstaller from 4.10 to 5.0 in /requirements (#586)
- Allow to set zoom factor from interface in Search Label napari plugin (#538)
- Add controlling of zoom factor of search ROI in main GUI (#540)
- Better serialization mechanism allow for declaration data structure migration locally (#462)
- Make `*.obsep" file possible to load in PartSeg Analysis (#564)
- Add option to extract measurement profile or roi extraction profile from batch plan (#568)
- Allow import calculation plan from batch result excel file (#567)
- Improve error reporting when fail to deserialize data (#574)
- Launch PartSeg GUI from napari (#581)
- Fix "Show selected" rendering mode in PartSeg ROI Mask (#565)
- Store PartSegImage.Image channels as separated arrays (#554)
- Remove deprecated modules. (#429)
- Switch serialization backen to
nme(#569)
- Update changelog and add new badges to readme (#580)
- Add test of creating AboutDialog (#539)
- Setup test for python 3.10. Disable class_generator test for this python (#570)
- Add access by operator [] to pydantic.BaseModel base structures for keep backward compatybility (#579)
- (deps) Bump sentry-sdk from 1.5.2 to 1.5.3 in /requirements (#512)
- (deps) Bump ipython from 8.0.0 to 8.0.1 in /requirements (#513)
- (deps) Bump pandas from 1.3.5 to 1.4.0 in /requirements (#514)
- (deps) Bump oiffile from 2021.6.6 to 2022.2.2 in /requirements (#521)
- (deps) Bump numpy from 1.22.1 to 1.22.2 in /requirements (#524)
- (deps) Bump tifffile from 2021.11.2 to 2022.2.2 in /requirements (#523)
- (deps) Bump qtpy from 2.0.0 to 2.0.1 in /requirements (#522)
- (deps) Bump sentry-sdk from 1.5.3 to 1.5.4 in /requirements (#515)
- (deps) Bump pyinstaller from 4.8 to 4.10 in /requirements (#545)
- (deps) Bump pillow from 9.0.0 to 9.0.1 in /requirements (#549)
- (deps) Bump sphinx from 4.4.0 to 4.5.0 in /requirements (#561)
- (deps) Bump tifffile from 2022.2.9 to 2022.3.25 in /requirements (#562)
- (deps) Bump sympy from 1.10 to 1.10.1 in /requirements (#556)
- (deps) Bump sentry-sdk from 1.5.7 to 1.5.8 in /requirements (#557)
- Using
translationinstead oftranslation_gridfor shifting layers. (#474) - Bugs in napari plugins (#478)
- Missing mask when using roi extraction from napari (#479)
- Fix segmentation fault on macos machines (#487)
- Fixes for napari 0.4.13 (#506)
- Create 0.13.15 release (#511)
- Add categories and preview page workflow for the napari hub (#489)
- Assign properties to mask layer in napari measurement widget (#480)
- Bump qtpy from 1.11.3 to 2.0.0 in /requirements (#498)
- Bump pydantic from 1.8.2 to 1.9.0 in /requirements (#496)
- Bump sentry-sdk from 1.5.1 to 1.5.2 in /requirements (#497)
- Bump sphinx from 4.3.1 to 4.3.2 in /requirements (#500)
- Bump pyinstaller from 4.7 to 4.8 in /requirements (#502)
- Bump pillow from 8.4.0 to 9.0.0 in /requirements (#501)
- Bump requests from 2.26.0 to 2.27.1 in /requirements (#495)
- Bump numpy from 1.21.4 to 1.22.0 in /requirements (#499)
- Bump numpy from 1.22.0 to 1.22.1 in /requirements (#509)
- Bump sphinx from 4.3.2 to 4.4.0 in /requirements (#510)
- ROI alternative representation (#471)
- Change additive to translucent in rendering ROI and Mask (#472)
- Add morphological watershed segmentation (#469)
- Add Bilateral image filter (#470)
- Fix bugs in the generation process of the changelog for release. (#428)
- Restoring ROI on home button click in compare viewer (#443)
- Fix Measurement name prefix in bundled PartSeg. (#458)
- Napari widgets registration in pyinstaller bundle (#465)
- Hide points button if no points are loaded, hide Mask checkbox if no mask is set (#463)
- Replace Label data instead of adding/removing layers - fix blending layers (#464)
- Add threshold information in layer annotation in the Multiple Otsu ROI extraction method (#430)
- Add option to select rendering method for ROI (#431)
- Add callback mechanism to ProfileDict, live update of ROI render parameters (#432)
- Move the info bar on the bottom of the viewer (#442)
- Add options to load recent files in multiple files widget (#444)
- Add ROI annotations as properties to napari labels layer created by ROI Extraction widgets (#445)
- Add signals to ProfileDict, remove redundant synchronization mechanisms (#449)
- Allow ignoring updates for 21 days (#453)
- Save all components if no components selected in mask segmentation (#456)
- Add modal dialog for search ROI components (#459)
- Add full measurement support as napari widget (#460)
- Add search labels as napari widget (#467)
- Export common code for load/save dialog to one place (#437)
- Change most of call QFileDialog to more generic code (#440)
- Add test for
PartSeg.common_backendmodule (#433)
- Importing the previous version of settings (#406)
- Cutting without masking data (#407)
- Save in subdirectory in batch plan (#414)
- Loading plugins for batch processing (#423)
- Add randomization option for correlation calculation (#421)
- Add Imagej TIFF writer for image. (#405)
- Mask create widget for napari (#395)
- In napari roi extraction method show information from roi extraction method (#408)
- Add
*[0-9].tifbutton in batch processing window (#412) - Better label representation in 3d view (#418)
- Use Font Awesome instead of custom symbols (#424)
- Adding mask in Prepare Plan for batch (#383)
- Set proper completion mode in SearchComboBox (#384)
- Showing warnings on the error with ROI load (#385)
- Add CellFromNucleusFlow "Cell from nucleus flow" cell segmentation method (#367)
- When cutting components in PartSeg ROI mask allow not masking outer data (#379)
- Theme selection in GUI (#381)
- Allow return points from ROI extraction algorithm (#382)
- Add measurement to get ROI annotation by name. (#386)
- PartSeg ROI extraction algorithms as napari plugins (#387)
- Add Pearson, Mander's, Intensity, Spearman colocalization measurements (#392)
- Separate standalone napari settings from PartSeg embedded napari settings (#397)
- Use faster calc bound function (#375)
- Remove CustomApplication (#389)
- change tiff save backend to ome-tiff
- add
DistanceROIROIandROINeighbourhoodROImeasurements
- annotation show bugfix
- napari deprecation fixes
- speedup simple measurement
- bundle plugins initial support
- add measurements widget for napari
- fix bug in pipeline usage
- Hotfix release
- Prepare for a new napari version
- Small fixes for error reporting
- Fix mask segmentation
- Bugfix for outdated profile/pipeline preview
- Fix saving roi_info in multiple files and history
- Fix showing label in select label tab
- Add Haralick measurements
- Add obsep file support
- Add possibility of custom input widgets for algorithms
- Switch to napari Colormaps instead of custom one
- Add points visualization
- Synchronization widget for builtin (View menu) napari viewer
- Drop Python 3.6
- Fixes for napari 0.4.6
- Fix prev_mask_get
- Fix cache mechanism on mask change
- Update PyInstaller build
- Fix bug in pipeline execute
- Fix ROI Mask windows related build (signal not properly connected)
- Fix ROI Mask
- Fix windows bundle
- History of last opened files
- Add ROI annotation and ROI alternatives
- Minor bugfix
- Toggle multiple files widget in View menu
- Toggle Left panel in ROI Analysis in View Menu
- Rename Mask Segmentation to ROI Mask
- Add documentation for interface
- Add Batch processing tutorial
- Add information about errors to batch processing output file
- Load image from the batch prepare window
- Add search option in part of list and combo boxes
- Add drag and drop mechanism to load list of files to batch window.
- add side view to viewer
- fix horizontal view for Measurements result table
- bump to napari 0.3.8 in bundle
- fix bug with not presented segmentation loaded from project
- add frame (1 pix) to image cat from base one based on segmentation
- pin to Qt version to 5.14
- prepare for napari 0.3.7
- split napari io plugin on multiple part
- better reporting for numpy array via sentry
- fix setting color for mask marking
- Speedup image set in viewer using async calls
- Fix bug in long name of sheet with parameters
- Add screenshot option in View menu
- Add Voxels measurements
- Make sprawl algorithm name shorter
- Unify capitalisation of measurement names
- Add simple measurements to mask segmentation
- Use napari as viewer
- Add possibility to preview additional output of algorithms (In View menu)
- Update names of available Algorithm and Measurement to be more descriptive.
- fix synchronisation between viewers in Segmentation Analysis
- fix batch crash on error during batch run, add information about file on which calculation fails
- add changelog preview in Help > About
- in measurements, on empty list of components mean will return 0
- fix border rim preview
- fix problem with size of image preview
- zoom with scroll and moving if rectangle zoom is not marked
- make PartSeg PEP517 compatible.
- fix multiple files widget on Windows (path normalisation)
- fix slow zoom
- deterministic order of elements in batch processing.
- bugfixes
- bugfixes
- Add creating custom label coloring.
- Change execs interpreter to python 3.7.
- Add masking operation in Segmentation Mask.
- Change license to BSD.
- Allow select root type in batch processing.
- Add median filter in preview.
- fix bug in compare mask
- fix bug in loading project with mask
- upgrade PyInstaller version (bug GHSA-7fcj-pq9j-wh2r)
- fix bug in loading project in "Segmentation analysis"
- read mask segmentation projects
- choose source type in batch
- add initial support to OIF and CZI file format
- extract utils to PartSegCore module
- add automated tests of example notebook
- reversed mask
- load segmentation parameters in mask segmentation
- allow use sprawl in segmentation tool
- add radial split of mask for measurement
- add all measurement results in batch, per component sheet
- start automated build documentation
- change color map backend and allow for user to create custom color map.
- segmentation compare
- update test engines
- support of PySide2
- refactor code to make easier create plugin for mask segmentation
- create class base updater for update outdated algorithm description
- fix save functions
- fix different bugs
- extract static data to separated package
- update marker of fix range and add mark of gauss in channel control
- add VoteSmooth and add choosing of smooth algorithm
-
add pypi base check for update
-
remove resetting image state when change state in same image
-
in stack segmentation add options to picking components from segmentation's
-
in mask segmentation add:
- preview of segmentation parameters per component,
- save segmentation parameters in save file
- new implementation of batch mode.
-
Add multiple files widget
-
Add Calculating distances between segmented object and mask
-
Batch processing plan fixes:
- Fix adding pipelines to plan
- Redesign mask widget
-
modify measurement backend to allow calculate multi channel measurements.
Begin of changelog