Skip to content

v3.0.0

Choose a tag to compare

@hitgeek hitgeek released this 14 Aug 14:25
1e26e36

3.0.0 (2024-07-31)

Bug Fixes

  • Add missing modality and type group (9604365)
  • api: global fetch broken due to override (fixes BRAID-4116) (1110db7)
  • api: saving thread in legacy/clear mode (a92a1f3)
  • app: exception in study list when no interpreters (fixes INF-236) (622ac5e)
  • app: fetch link adds parameters when params.back is set (fixes DEN-369) (cd1d90c)
  • app: fetch link sometimes open to the user view instead of default clinic view (9b8f3e1)
  • app: global query identified param (b912a9c)
  • app: images / avatars sometimes broken after an update (fixes ENG-67) (7654bc4)
  • app: iOS transitions (fixes ENG-222) (c5a8343)
  • app: navigating to the patient view after fetch link can lead to exception (fixes INF-234) (11dfbe9)
  • app: redirect hashes viewer/study to decrypted when possible (fixes BRAID-3243 last url type) (e08a47a)
  • app: regression with Viewer in dashboard (bmg etc.) (e9c1ecd)
  • app: type mixin refactor fixes to ensure this is defined in statics (2e03506)
  • build: Fix old sharp versions from failing the build (b365880)
  • components: dim peers when zooming (b86f1cb)
  • dental: Add Dental as a modality group (544a475)
  • dicom: Allow string and array DS VRs (partial cherry-pick of 13d26ef9c2) (f238e55)
  • Dicom: Fix conversion from JSON of non-SQ-VR arrays (e.g. DS with multiple strings) (f86cc4d)
  • dicom: Simplify DICOM file generation (8f9cf3f)
  • Don’t return anonymous patient instead of patient name (f751eec)
  • Don’t show UserWrapper toolbar and Header together (be5cb5d)
  • Ensure modalityGroups are defined (faba1c5)
  • export: Add support for api.preview returning RGBA data for RGB images (ENG-188) (783184a)
  • export: Add support for api.preview returning RGBA data for RGB volume images (ENG-189) (73bde19)
  • export: Fetching larger than necessary pixel data (66d7bbc)
  • export: Fix getVolumePixels to work with multiple attachments (ccacfed)
  • export: Ignore erroring series/instances in generateDicoms (dc1cdc1)
  • export: Merge study and series data when exporting an instance (672c1db)
  • export: Proper name for exported studies (ENG-179) (39fd87d)
  • export: Replace toDicoms with an implementation that uses generateDicoms (fb34980)
  • export: Throw when Image.pixelData is not a Buffer (0db22ea)
  • hooks: previews should be always from remote (8ba6193)
  • hooks: resource hooks require remote=true (fixes ENG-181) (6fe6dc7)
  • hooks: thumbnails sometimes do not load on dashboard view (fixes INF-158) (3f2faac)
  • image: Fix Image.fromJSON sopInstanceUid/alpha (b93d496)
  • Mock css modules using identity-obj-proxy (2a3e92a)
  • More timezone fixes (partial cherry-pick of 4e4e1df15) (8ad1c9c)
  • Only show sign up button or avatar, not both (aadae4b)
  • Pin right toolbar to the right (by removing a div) (3b0192f)
  • Remove mantine core styles from Export (29029cd)
  • Remvoe duplicate className attribute (516cebf)
  • renderer: renderer recycling (d04a2a6)
  • renderer: rgba -> rgb conversion (d852d19)
  • renderer: texture cache (cd24459)
  • report saving (ENG-130) (fced0fc)
  • script: make Dicom export script work for a single clinic (9260a08)
  • scripts: Use toDicoms in DICOM export script (fixes ENG-30) (5b5ef68)
  • server: ECG Clipping Issue (fixes BRAID-3145) (a80850d)
  • server: rgba png image import (a9c3d22)
  • server: rwstream ERR_OUT_OF_RANGE exception (b44d463)
  • Set the window title to My Health (77a007e)
  • surface: detached buffer fix (ENG-143) (#2916) (f80eae3)
  • tests: Fix telerad tests (Doe^John -> John Doe) (1130b40)
  • tests: PatientAge fix in a test fixture (from a37f0fb716) (067debd)
  • Timezone fixes (partial cherry-pick of a66fd284c) (aa16159)
  • TS2569: Type 'Set' is not an array type or a string type (e9280dc)
  • types: toDicom for Image and PixelSpacing (36b8e5c)
  • types: Add missing 'develop' fields to Study::toDicom (f5f9fe8)
  • types: BRAID-3137 ECG non-DICOM parser (SCPECG) (9c32a84)
  • types: error when navigating to /patient after scanning qr code (fixes ENG-290) (7e6071a)
  • types: Fix circular import, causing images to fail (3b26322)
  • types: more types warningg and circular deps (04b3f67)
  • types: patient dob not converted to dicom format (fa75065)
  • types: query identified not passed through (fixes ENG-210) (9fe7ce5)
  • types: regression in tag names for encapsulated pdfs (7b432b9)
  • types: scp ecg import tests (fixes BRAID-3139) (d0006a9)
  • types: set SOPClassUID in dicom export (7219e22)
  • types: study patient age handling (ddd02a8)
  • Use AsyncLazySingleton in getVolumePixels (1b0dfdd)
  • utils: improve PouchDB error handling (fixes INF-222) (c6f65f5)

Features

  • Add an export button to each study (9cde508)
  • Add english translations for login etc. (236537b)
  • add global theme support (fixes ENG-70) (21aef53)
  • Add sign up and login buttons (WIP) (5f40526)
  • api: add thread api on top of reports (fixes INF-214) (d3c07ca)
  • api: safari offscreen canvas webp support (fixes ENG-129) (1f0459f)
  • api: support for deleting individual comments and propagating changes (fixes ENG-87) (a3bd256)
  • app: api overlay support for thread api (8ba45bf)
  • app: api overlay support for thread api (f7c979a)
  • app: log PDF activity into Sentry (ENG-14) (#2890) (5699f14)
  • app: new user toolbar (fixes ENG-43) (dcf2561)
  • components: add boundary handler for not found and authentication errors (873bda9)
  • components: dicom export base (partial cherry-pick of aa09008f6) (ee324f9)
  • components: dicom export from client-side (Image portion of aa09008f6) (2c86895)
  • components: editor support for markdown links (58be602)
  • components: integrate thread API with report component (fixes IMA-2807) (4b39afc)
  • components: slides (fix ENG-127) (a2e3274)
  • components: update mardown editor for react 18 (fixes ENG-64) (5943f6f)
  • constants, components: transition context & hoc (fixes ENG-212) (fdc4e0a)
  • container: new thread container (fixes IMA-2743) (858c6de)
  • containers: Getting Started tutorial (b90835c)
  • containers: add report to detail view (fixes ENG-237) (7af28c4)
  • containers: add swiper interaction for study (fix ENG-141) (aa86467)
  • containers: client-side assistant (fixes IMA-2873) (f94fb95)
  • containers: direct connect to data within mantine / Export container (fixes ENG-115) (2fc1ccc)
  • containers: embedding Braid urls in threads as module (fixes ENG-81) (37fd321)
  • containers: encounters (fixes ENG-96) (26fe6e2)
  • containers: mantine-backed export container (4969492)
  • containers: non-accelerated Item container with thumbnail renderer (fixes ENG-77) (a7b7711)
  • containers: optional reflection for item in study (fixes ENG-142) (c27eab6)
  • containers: patient (f537645)
  • containers: report (fixes ENG-260) (9abe1bb)
  • containers: specialize render based on list, full screen, .. (fixes ENG-194) (0f6e2b8)
  • containers: study (fixes ENG-93) (73d0586)
  • containers: surface (fixes ENG-82) (d477806)
  • containers: use markdown renderer for assistant responses (fixes IMA-2874) (0b86383)
  • dicom: Add Dicom#getSequenceAttributes method (bcc3a98)
  • Display the list of modalityGroups for a study (9487e9e)
  • export: Add a helper to fetch pixels for a series, using volume or instance logic (fc36d2f)
  • export: Add export PII type, implement Identified and Anonymized (183b54e)
  • export: Add jszip; use jszip to bundle multiple exported files (67d5a5f)
  • export: Add PDF support (c79cc07)
  • export: Add StudyConfig support to generateDicoms (197bddc)
  • export: ignoreErrors flag, always try to run fetchers in parallel first (26b5601)
  • export: Implement the study export button (08074b8)
  • export: Skip SR series (deaba88)
  • headers: encounters header (fixes ENG-190) (1adb5c6)
  • headers: item (fixes ENG-196) (125c777)
  • headers: item (fixes ENG-78) (8a70875)
  • headers: patient (fixes ENG-224) (85f2999)
  • headers: report (fixes ENG-262) (9a11b09)
  • headers: study (fixes ENG-99) (a6ee532)
  • headers: study details (fixes ENG-128) (82db8cf)
  • hooks: assistant model (fixes IMA-2871) (af1526e)
  • hooks: best report (fixes ENG-261) (a039d80)
  • hooks: clean-up and document useReadonlyResource hook (fixes ENG-83) (bb03502)
  • hooks: configs and user config resources (fixes IMA-2870) (0de0056)
  • hooks: data resource hook (fixes ENG-63) (096ab18)
  • hooks: encounters resource (a441bd1)
  • hooks: image resource (fixes ENG-90) (866d36a)
  • hooks: is AI user? (fixes IMA-2872) (0a54a1f)
  • hooks: memoized query params (fixes IMA-2868) (81e604e)
  • hooks: module hooks for current depth and stack (fixes ENG-48) (7a9f05a)
  • hooks: patient(s) (fixes ENG-223) (3a868a6)
  • hooks: prompt context (fixes IMA-2867) (7c361f3)
  • hooks: report(s) resources (fixes ENG-198) (91fd9da)
  • hooks: screen size hook based on screen size and density (fixes ENG-88) (4acdf42)
  • hooks: selected instance resource (fixes ENG-92) (a10838a)
  • hooks: should set prompt resource (5b4265c)
  • hooks: studies (fixes ENG-102) (5cd00da)
  • hooks: study and series resource hooks (fixes ENG-75) (a1e9538)
  • hooks: thread resource hook (1eee768)
  • hooks: user resource hook (0ebac35)
  • hooks: visit and visits resources (fixes ENG-103) (7a8859f)
  • hooks: volume resource (fixes ENG-124) (e1d17d4)
  • modality: Get exact matching words when finding modalities (518f46c)
  • modules: encapsulated themes (fixes ENG-214) (50da2fe)
  • modules: full screen hoc (fixes ENG-131) (9186840)
  • modules: modal module property (fixes ENG-49) (a0817d3)
  • modules: react-based full screen transition (6b91253)
  • modules: reflection module property (fixes ENG-218) (6299ea9)
  • modules: reverse transitions (fixes ENG-213) (66ecb11)
  • scripts: dicom export script (Image portion of 13d26ef9c) (c2f8ea0)
  • scripts: dicom export script (Partial cherry-pick of 13d26ef9c) (dc010b2)
  • scripts: support for exporting to dicom by id (c864ace)
  • server: Add modality changes from a37f0fb71 (650cc8f)
  • server: automatic export of studies as DICOM (Image portion of 6a20b14d93) (89b2b4e)
  • server: do not throw on invalid length VRs, and log warning instead (60d4a50)
  • server: filter mwl response by tags in request (partial cherry-pick of 53b0aa1e1) (093eb3c)
  • toolbars: item (fixes ENG-80) (2e0836a)
  • toolbars: patient (fixes ENG-225) (2683813)
  • toolbars: study (fixes ENG-197) (d8f0092)
  • toolbars: user menu for showing QR code (0d26038)
  • types: external camera modality (XC) (5538cc3)
  • types: implement toDicom for patients and visits (d4cf22f)
  • types: support for asymmetric encryption (fixes INF-216) (20900dc)
  • types: support for mixed waveform and rendered PDF instances (f62d7c4)
  • types: support for PDF dicom import & rendering (4ea4923)
  • types: toDicom <-> fromDicom full support accross studies, series, instances & images, with re-entrant unit tests (7d977b6)
  • Update modality types (c11df9c)
  • Use institution name as subtitle (a154b07)
  • Use share menu for study dicom download (d5fb76b)
  • util: Add array::getUniqueValues and getUniqueValuesBy (aeac4fd)
  • util: Add AsyncLazySingleton, an async, lazy singleton (aa0faba)
  • util: Add promiseAllWithConcurrencyLimit (partial cherry-pick of c68281362) (44ef16b)
  • utils: support for text ANSI timezone (fixes BRAID-2963) (e19c354)

Performance Improvements

  • app:: html element should clip horizontally (3029379)
  • app: full body scroll (263a816)
  • app: viewer can load studies twice (fixes INF-235) (f7baa44)
  • components: modal transitions should blur current viewport, not full page div (5c76608)
  • containers: specialize study based on lane (bf77a8f)
  • containers: specialize study rendering based on lane (fixes ENG-215) (25f1c15)

Reverts

  • Revert "perf(containers): containers shouldn't wait for user initialization" (757aa56)
  • Revert "update package lock" (54d3b50)
  • Revert "feat(components): update mardown editor for react 18 (fixes ENG-64)" (1a5cc04)