- Fix internal API used by other plugins #577
- Bump flake8 and black #571
- New API calls for table querying and slicing #564
- Improve table query performance #563, #554
- Show archival status in tree #555
- Make URLs containing
$
clickable #560
- Plate acquisition filtering with plate display #542
- Block user interface for some long-running tasks #543
- Reviewed instructions to use conda-forge channel #533
- Remove non-performant cache #549
- Validate JSONP callback parameter CVE-2024-35180
- Improved "Others" annotation display #530
- Add support for Python 3.12 and remove legacy Python 2 compatibility code #531
- Disable account form to prevent server errors in sudo mode #516
- Avoid breakage from large numbers of file annotations #519
- Fix annotation count acquisition #518
- Key value pairs height #475
- Cache script names #498
- Detect and display non-zero return code from scripts #474
- Add placeholder for right panel title #463
- Tiled image histograms #456
- Make sure drag handle is visible #503
- Force Django 4.2 and Python 3.8 #491
- Additional upgrade note about session storage #492
- Fix Django 4 refactoring #495
- New setting to configure CSRF trusted origins #477
- Django 4.2 compatibility #480
- Deprecate custom in favor of Django session store #486
- Update Pillow constant #487
- Add packaging package #478
- Organize contributor names and emails #482
- New settings to configure SameSite property for CSRF and session cookies #471
- Fix multi-file upload validation and support Django 3.2.19 security update #465
- Declare portalocker as external dependency #457
- Avoid creation of empty file annotations #466
- New cacheable web API calls to render images or image regions #443 Also see notes in UPGRADING.md.
- UI activity indicator 426
- Thumbnail zooming 411
- Indicate split view not supported for big images 412
- Fix search server errors 446
- Allow the JSONSerializer to be used as a session serializer #435
- Upgrade OMERO.web dependencies #433
- Remove outdated Python version warning #436
- Upgrade Django dependency #448
- Apply inversion and quantization to proper channels #441
- Support upload of multiple file-annotations #410
- Show a spinner while loading right panel #423
- Web API access to eventContext #422
- Only show hierarchy button for single Image #413
- Improve documentation of search default settings #429
- Mark unused Django templates as deprecated #424
- Fix usage of configured Favicon #431
- Add Python 3.10 to the testing matrix #421
- Switch to new output command in GitHub action #417
- Disable submit and show spinner while editing channels #398
- Don't need ?server=1 query parameter if only 1 server #386
- Fix zoom buttons overlaying popup panels #389
- Fix activities panel display of long messages #378
- Fix Download of multiple images as png/tiff/jpeg #369
- Fix type error for
omero.web.wsgi_threads
configuration #372. Thanks to Michael Barrett - Update
conda create
instructions in the README #374
- Add instructions on how to update OMERO.web plugins to Django 3.2.x (#363)
- Fix build year (#360)
- Handle multiple OMERO.tables on Image or Well containers (#352)
- Show sizeT in table-view of webclient centre panel (#329)
- Improve OMERO.table display, including a link to table as JSON (#343)
- OMERO.table DatasetColumn links to Dataset (#355)
- Fix non-owned data being shown in user's data usage stats (#331)
- Fix default-group dropdown chooser in User Settings (#344)
- Handle commas in OMERO.table download as CSV (#342)
- Fix link in setting documentation string (#345)
- Fix keep-alive response content-type (#347)
- Fix "Remove all filters" for Key-Value pairs (#349)
- Fix redirected link to Referrer Policy (#345)
- Add option to hide "Forgot password" on login page (#313)
- Add URL endpoint to return OMERO.table query as a bitmask (#308)
- Rendering settings Save-To-All includes Z and T indices (#328)
- Fix purging of Activities backlog (#325)
- Security vulnerability fixes for 2021-SV3
- Plate layout improvements and configuration. See PR for details (#270)
- Configure custom favicon (#311)
- OMERO.table Shapes link to OMERO.iviewer (#310)
- URL /webgateway/table/FILE_ID/query supports col_names filter (#305)
- Improve OMERO.table download usability (#300)
- Configure default user and group for search (#297)
- Add /shape/ID endpoint to JSON API (#291)
- Fix Shift-click to multi-select Wells (#296)
- Handle parent not found on POST webclient/api/links (#294)
- Display time-stamps in local time (#303)
- Public login button uses configured login page (#312)
- Upgrade Underscore to 1.13.1 (#317)
- Upgrade jquery to 3.5.1, jquery.chosen to 1.8.7, jquery.form to 4.3.0, jquery.ui to 1.12.1, jstree 3.3.10 (#180)
- Fix invalid Z/T values in webclient render_image URL (#272)
- Active group switch handles invalid group (#273)
- Fix delete of user's photo (#274)
- Don't log missing script params as Error (#275)
- Handle ?show=object-id in invalid group (#276)
- OMERO.table query case insensitive (#277)
- Fix changes that cause bugs in OMERO.mapr (#282)
- Fix User Settings page when in 'All Members' context (#285)
- Add metadata support to webgateway table endpoint (#283)
- Fix regression introduced in 5.9.0 (#278)
- Webclient UI supports Change Owner (#149)
- Filtering by Key-Value pairs supports autocomplete (#250)
- Support URLs as output from scripts (#233)]
- Improved install info in README (#239)]
- Migrate CI to use GitHub actions (#240)]
- Improve performance of OMERO.table loading (#243)
- OMERO.table ROI column links to ROI in OMERO.iviewer (#264)
- Disable placeholder URL popup on tree (#257)
- Add an option to set SESSION_COOKIE_PATH ([#271]ome#271). Thanks to Andrey Yudin
-
Fix Open_with handling of callbacks in right panel (#232)
-
Fix /webgateway/dataset/ID/children/ URL (Thanks to Johannes Dewender) (#245)
-
Remove broken 'Create Shares' dialog (#265)
-
Fix API ?childCount=true when zero objects found (#249)
-
Fix partial loading of annotations (#256)
-
Fix ignored limit in webgateway/table endpoint (#268)
- Restore Python 3.5 compatibility (#228)
- Add more details to README for release process (#220)
- Run tox in travis instead of Docker (#219)
- Run black autoformatter, add pre-commit hook (#218)
-
webclient:
- Disable large zip file creation for data download (#197)
- Fix 'Move to Group' when data owner not in origin group (#212)
- History results page supports browse to data (#206)
- Fix shortening of Companion file names (#198)
- Fix pagination in history page and omero_table (#203)
- Link ownership matches child owner (#199)
- Improve download of OMERO.table as csv performance (#192)
- Fix display of disk usage for very small percentages (#211)
-
API changes:
-
Other:
-
webgateway
- Always marshal tile metadata on presence of pyramid (#193)
-
webclient:
- Preserve whitespace and linebreaks in Comments (#150)
- Improve filtering Images by numerical Key-Value pairs (#147)
- Fix editing of 'Shares' in webclient (#162)
- Fix error when user logged-out and public user configured (#154)
- No longer ignore the default thumbnail size from the configuration (#165)
- Fix moving data in webclient tree in Python 3.5 (#170)
- Handle no 'callback' in request.session (#186)
-
API changes:
-
Other:
omero.web.root_application
: allow "/" to be overridden (#123)- Close sessions where user is anonymous but
is_valid_public_url
is false (#151)
- Fix shape_thumbnail using integer division (#137)
- Use chosen plugin for script UI values (#135)
- Rating post only (#132)
- Fix feedback url encode (#131)
- Script GUI file upload (#128)
- Script upload (#126)
- Fix webadmin search firefox (#125)
- Delete check parent links (#124)
- Map ann parent ID (#119)
- Confine projections to no more than 256MiB of raw data (#115)
- Fix color picker hex input box (#114)
- Fix and expand "open with" plugin support (#113)
- Table download (#3)
- Quick fix of the show downloads regex (#109)
- Remove support for Python 2 (#103)
- Remove requirement files (#107)
- Use BytesIO for default Thumbnail (#104)
- omero-web requires OMERODIR (#100)
- Ignore OMERO_HOME in settings.py (#98)
- Better exception handling of custom settings (#94)
- Add support for extra NGINX server configuration (#90)
- Fix ROI maks and thumbnails (#92)
- Fix script result failures (#87)
- Fix download of multiple images in a zip (#76)
- Fix race condition while closing tables (#25)
- Fix
omero_ext.path
import (#77) - Add
omero.web.nginx_server_extra_config
property (#80) - Use cached config.xml in
omero.webgateway.getClientSettings
(#83) - Fix dialogs for thumbnail figure and split-view figure scripts (#73)
- Loosen version checks to support 5.5 with 5.6 (#32)
- OMERO.web now fails to start when
<app>.urls
fails to import (#79) - OMERO.web uses Django 1.11, upgraded from Django 1.8.
- omeroweb.http renamed to omeroweb.httprsp to avoid import name clashes with Django http.
- URLs must be referenced by
name
not path.to.view.method (previously some webgateway URLS lacked a name). For example, instead of{% url 'webgateway.views.render_image' image_id theZ theT %}
, use{% url 'webgateway_render_image' image_id theZ theT %}
.
- Improve README
- Add omeroweb.version
- Move templates to omeroweb/
- Bump to omero-py 5.5.1.dev1
- Extract code from ome/openmicroscopy
- Make minimal changes for a functioning
python setup.py
(#1)