{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":158576612,"defaultBranch":"dev","name":"sight","ownerLogin":"IRCAD","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-21T16:26:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45239033?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719231627.0","currentOid":""},"activityList":{"items":[{"before":"2d6a136203ddb9187cfe76caae109e1315bbc243","after":"193c06e4c45beb333bd3b4210a44324a1b80f6a5","ref":"refs/heads/dev","pushedAt":"2024-09-20T12:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(io): add some log about nvJPEG2000 usage","shortMessageHtmlLink":"feat(io): add some log about nvJPEG2000 usage"}},{"before":"ab9dab9c87bf8ceae4e6cab003c87eef408e6ccd","after":"2d6a136203ddb9187cfe76caae109e1315bbc243","ref":"refs/heads/dev","pushedAt":"2024-09-20T08:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(ui): always send checked signals at start","shortMessageHtmlLink":"fix(ui): always send checked signals at start"}},{"before":"de412d53ad70c6a6b72b467d4c980ab208f86095","after":"ab9dab9c87bf8ceae4e6cab003c87eef408e6ccd","ref":"refs/heads/dev","pushedAt":"2024-09-19T15:25:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(core): add missing properties in image series fiducials\n\n* Enable admin requests in unit tests: useful for unit tests requiring specific devices\n* Add additional dicom fields to be used\n* Forward missing fields from image_series to the associated fiducials","shortMessageHtmlLink":"feat(core): add missing properties in image series fiducials"}},{"before":"ab9dab9c87bf8ceae4e6cab003c87eef408e6ccd","after":"de412d53ad70c6a6b72b467d4c980ab208f86095","ref":"refs/heads/dev","pushedAt":"2024-09-19T15:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(io): add some log about nvJPEG2000 usage","shortMessageHtmlLink":"feat(io): add some log about nvJPEG2000 usage"}},{"before":"ff672b12ea5893c00cc1d569c5a8ed88a9372db8","after":"ab9dab9c87bf8ceae4e6cab003c87eef408e6ccd","ref":"refs/heads/dev","pushedAt":"2024-09-19T08:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(core): add missing properties in image series fiducials\n\n* Enable admin requests in unit tests: useful for unit tests requiring specific devices\n* Add additional dicom fields to be used\n* Forward missing fields from image_series to the associated fiducials","shortMessageHtmlLink":"feat(core): add missing properties in image series fiducials"}},{"before":"33e7c5f651e7bc6265a9fca2cc9755bd87967f63","after":"ff672b12ea5893c00cc1d569c5a8ed88a9372db8","ref":"refs/heads/dev","pushedAt":"2024-09-17T11:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(core): introduce properties in services\n\nServices rely a lot on simple data such as algorithm parameters, using simple types such as\nnumbers and strings. Manipulating these parameters always ends up requiring the same features:\n\n- initialization of the parameter in the XML configuration of the service,\n- dynamic update of the parameter through a slot,\n- persistence of the parameter during the runtime.\n\nTo simplify the coding of these three features, we introduced the concept of service *properties*.\n\nFor a complete description of this new exciting development feature, pleaser refer to\nhttps://sight.pages.ircad.fr/sight-doc/SAD/src/Properties.html","shortMessageHtmlLink":"feat(core): introduce properties in services"}},{"before":"bc66d5282db4d48c7a6cce9d9c6d8d18af563262","after":"33e7c5f651e7bc6265a9fca2cc9755bd87967f63","ref":"refs/heads/dev","pushedAt":"2024-09-02T12:44:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(build): update vcpkg package\n\nAllow optimized debug","shortMessageHtmlLink":"feat(build): update vcpkg package"}},{"before":"6fb49d49b607f990a7f57b152cf21044375af566","after":"bc66d5282db4d48c7a6cce9d9c6d8d18af563262","ref":"refs/heads/dev","pushedAt":"2024-08-22T12:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(core): add DICOM fields to manage source image\n\nAdd functions to DICOM API in `series` to manage DICOM `SourceImageSequence` which allows making `DERIVED` image (ex: a reconstructed volume derived from US frames sequence):\n- `[s|g]et_image_type()`: Sets/gets the `ImageType` of the series. The `ImageType` is a `\\` separated string with the following format: `[Pixel Data Characteristics:ORIGINAL|DERIVED], [Patient Examination Characteristics:PRIMARY|SECONDARY], [modality specific:xxx|yyy|...], [zzz], ...`: See ImageType (0008,0008) DICOM tag. The exact definition is modality dependent, but the two first elements ([ORIGINAL|DERIVED] and [PRIMARY|SECONDARY]) are fixed. This allows to set a reconstructed volume as `DERIVED` and the original frame sequence as `ORIGINAL` and, optionally, other attributes.\n- `[s|g]et_referenced_sop_class_uid()` and `[s|g]et_referenced_sop_instance_uid()`: Sets/gets the referenced series. Both are required for a valid DICOM.\n- Preliminary work to simplify the fiducials DICOM API: code factorization (more can be done like introducing high level fiducials functions in `has_fiducials`)","shortMessageHtmlLink":"feat(core): add DICOM fields to manage source image"}},{"before":"25e0e9a70105e13d925672e9a1d7a100adbd34f6","after":"6fb49d49b607f990a7f57b152cf21044375af566","ref":"refs/heads/dev","pushedAt":"2024-07-23T12:20:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"refactor(core): update and enhance ruler adaptor structure\n\n- The usage of point_list has been removed. We now only use a vector of ogre elements and the associated ruler id. With this id, we can find the desired ruler in fiducials and modify or remove it.\n- The dashed line is now working correctly. \n- Rulers should always be displayed according to the current slice. This includes rulers that have spheres on 2 different slices. If the current slice is in between, we will also display these rulers. The part of the line that is behind the current slice is displayed as a dashed line. This allows us to manage the ruler display the same for both 2D and 3D contexts.\n - Now we are registering the color of the ruler. By doing this, the indications on the slider will match the color of the ruler. We are also handling cases where rulers are created without color and outside of the adaptor. We register the assigned color by the adaptor during updating().\n- When we enter in interaction mode (activate_tool), we draw rulers with larger spheres. This makes it easier to grab the sphere when using a touch screen.\n- All deprecated services associated to old distance signals have been deleted.","shortMessageHtmlLink":"refactor(core): update and enhance ruler adaptor structure"}},{"before":"57eaed43be4650ea540c8f22f264439f028c0219","after":"25e0e9a70105e13d925672e9a1d7a100adbd34f6","ref":"refs/heads/dev","pushedAt":"2024-07-16T14:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(ci): use build image from sight-gitlab templates","shortMessageHtmlLink":"feat(ci): use build image from sight-gitlab templates"}},{"before":"6edf68722361c0a69bd00c457232aba563d7ce5e","after":"57eaed43be4650ea540c8f22f264439f028c0219","ref":"refs/heads/dev","pushedAt":"2024-07-13T14:35:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"misc: format files with uncrustify 0.78.1","shortMessageHtmlLink":"misc: format files with uncrustify 0.78.1"}},{"before":"9aa7d5b9b4312787a81e60933cf9ece629440daa","after":"6edf68722361c0a69bd00c457232aba563d7ce5e","ref":"refs/heads/dev","pushedAt":"2024-07-13T08:28:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"misc: format files with uncrustify 0.78.1","shortMessageHtmlLink":"misc: format files with uncrustify 0.78.1"}},{"before":"4a06a43430ca83082c9d06bf2c88ae484d9d8d39","after":"9aa7d5b9b4312787a81e60933cf9ece629440daa","ref":"refs/heads/dev","pushedAt":"2024-07-12T12:40:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"enh(core): simplify passing objects as parameter in XML\n\nWe can now pass objects as parameters without declaring them locally with `src=ref`:\n\n```xml\n\n sight::module::config\n \n \n \n \n \n ...\n \n\n```","shortMessageHtmlLink":"enh(core): simplify passing objects as parameter in XML"}},{"before":"44b74dcc7a58e99d28db9f673676d644b4417246","after":"4a06a43430ca83082c9d06bf2c88ae484d9d8d39","ref":"refs/heads/dev","pushedAt":"2024-07-10T12:09:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"enh(io): store PositionMeasuringDeviceUsed dicom tag as enum","shortMessageHtmlLink":"enh(io): store PositionMeasuringDeviceUsed dicom tag as enum"}},{"before":"b378f5478c616688aae2b88a27bc206cb2b3d48e","after":"44b74dcc7a58e99d28db9f673676d644b4417246","ref":"refs/heads/dev","pushedAt":"2024-07-09T15:03:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(ui): swap display of the slices indexes and positions upon clicking on the label","shortMessageHtmlLink":"feat(ui): swap display of the slices indexes and positions upon click…"}},{"before":"4a3c1b2abfbebd02cbe49ef339197ce70833d75a","after":"b378f5478c616688aae2b88a27bc206cb2b3d48e","ref":"refs/heads/dev","pushedAt":"2024-07-09T06:03:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(io): dicom compatibility patch for US volume\n\n* Recreate image position patient in all cases, even if unneeded","shortMessageHtmlLink":"fix(io): dicom compatibility patch for US volume"}},{"before":"de84574ce77a9a719434416c8c655ba05b9e47cb","after":"4a3c1b2abfbebd02cbe49ef339197ce70833d75a","ref":"refs/heads/dev","pushedAt":"2024-07-08T12:59:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(core): add new equipment and ultrasound properties to dicom series","shortMessageHtmlLink":"feat(core): add new equipment and ultrasound properties to dicom series"}},{"before":"af7fb501feae292f5f3e9355a423c33a2c60662f","after":"de84574ce77a9a719434416c8c655ba05b9e47cb","ref":"refs/heads/dev","pushedAt":"2024-07-04T09:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(core): dicom image position and orientation & missing accessors\n\n- Improve quality of life when using matrix4","shortMessageHtmlLink":"fix(core): dicom image position and orientation & missing accessors"}},{"before":"593b83693258156ea6a12d6da035748c881ec5c1","after":"af7fb501feae292f5f3e9355a423c33a2c60662f","ref":"refs/heads/dev","pushedAt":"2024-07-02T07:27:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"refactor(core): reduce the usage of base_object where it is really needed","shortMessageHtmlLink":"refactor(core): reduce the usage of base_object where it is really ne…"}},{"before":"27f702f7a93022f736a532e787faec003b43f3d6","after":"593b83693258156ea6a12d6da035748c881ec5c1","ref":"refs/heads/dev","pushedAt":"2024-06-28T07:40:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(core): factorize and sanitize object id name\n\n* Implements a `core::id::join(...)` that returns a concatenation of elements (strings, integer, anything with a `<<` operator), separated by a separator defined in `core::id` class. We choose `-` as separator \n* implements a `core::id::base_id()` that returns the last element of the `id` string\n* removes all `get_id().substr(get_id().find_last_of('\\_') + 1)` and replace them by a simple `core::id::base_id()` call\n* move `core::tools::id`, `core::tools::object`, `core::tools::compare` to `core` namespace.","shortMessageHtmlLink":"fix(core): factorize and sanitize object id name"}},{"before":"b643c60a3cbfc98f27b64d43ed62f763e59f9db7","after":"27f702f7a93022f736a532e787faec003b43f3d6","ref":"refs/heads/dev","pushedAt":"2024-06-25T08:57:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(ui): slider frame indication\n\nA problem was encountered where the vertical lines displayed on the slider groove became shorter than usual after numerous fiducials were applied to the image. This fixes this behaviour.","shortMessageHtmlLink":"fix(ui): slider frame indication"}},{"before":"760bfc3a128e951803e18533202d8390968915d3","after":"b643c60a3cbfc98f27b64d43ed62f763e59f9db7","ref":"refs/heads/dev","pushedAt":"2024-06-25T06:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(viz): restore point resizing functionality and improve point group management","shortMessageHtmlLink":"fix(viz): restore point resizing functionality and improve point grou…"}},{"before":"d5d9da144ccbfac2e8e51a4d6eea8e90bc6dfe5b","after":"7093fd9ec6ec6e2b64c35e5b9d22f94b0fc6ad2c","ref":"refs/heads/master","pushedAt":"2024-06-24T12:19:20.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"misc: update CHANGELOG.md for release 24.1.0","shortMessageHtmlLink":"misc: update CHANGELOG.md for release 24.1.0"}},{"before":"86a0607baedc567f0ccaa7e9fb720fc8088bf329","after":"760bfc3a128e951803e18533202d8390968915d3","ref":"refs/heads/dev","pushedAt":"2024-06-24T12:19:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"misc: merge release 24.1.0","shortMessageHtmlLink":"misc: merge release 24.1.0"}},{"before":"fd0e630c8258c4444b5a78c6a25f1aa24b77989e","after":"86a0607baedc567f0ccaa7e9fb720fc8088bf329","ref":"refs/heads/dev","pushedAt":"2024-06-19T07:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"refactor(core): do not enable all modules by default\n\nSight used to provide a mechanism to select the modules for an application. This is the `` tag of the `profile.xml`. A few years ago, it was decided, by simplicity, to enable all modules by default. Indeed, when an app is installed, the selection is somehow done thanks to the CMake dependencies. However, in the build tree, you may have access to modules your app does not depend on. This is not that tragic, but sometimes this is annoying because we realize we have a missing dependency against an XML configuration for instance only at install time. Also, we may have more extensions available (for instance readers) in the build tree than in the install tree.\n\nWith this merge-request, only the modules that an app depends on (recursively) are enabled.","shortMessageHtmlLink":"refactor(core): do not enable all modules by default"}},{"before":"8797c46fc229d141b7ffb0ea8c765203c1156db6","after":"fd0e630c8258c4444b5a78c6a25f1aa24b77989e","ref":"refs/heads/dev","pushedAt":"2024-06-17T07:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"enh(ui): add two options to configure the size and weight of text service\n\n`sight::module::ui::qt` has two new options:\n - size (optional, default=\"14pt\"): size of the font used in the label, as supported by 'font-size' QSS attribute\n - weight (optional, default=\"bold\"): normal, bold or any value supported by 'font-weight' QSS attribute\n\nThe weight option defaults to 'bold' to keep the default behaviour of the service.","shortMessageHtmlLink":"enh(ui): add two options to configure the size and weight of text ser…"}},{"before":"089e9aba30167a984c8daf30adcc088ae3cfbd1a","after":"8797c46fc229d141b7ffb0ea8c765203c1156db6","ref":"refs/heads/dev","pushedAt":"2024-06-13T16:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(ci): re-enable pch for windows\n\n- Fix vswhere not finding Visual Studio\n- make pch related files snake case","shortMessageHtmlLink":"fix(ci): re-enable pch for windows"}},{"before":"572a38aab19d3f71cd43f8afc2495a0d96258f11","after":"089e9aba30167a984c8daf30adcc088ae3cfbd1a","ref":"refs/heads/dev","pushedAt":"2024-06-07T14:17:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"feat(ui): sliders should indicate frame where a fiducial is placed\n\nThe slider will visually update with vertical lines that match the color of the fiducials. These lines will indicate the frame and the slice where the fiducial is positioned, allowing users to interact with the slider to retrieve and view specific fiducials.","shortMessageHtmlLink":"feat(ui): sliders should indicate frame where a fiducial is placed"}},{"before":"9a8d21978d3d516d5df662d972de8a4c0f801271","after":"572a38aab19d3f71cd43f8afc2495a0d96258f11","ref":"refs/heads/dev","pushedAt":"2024-06-07T12:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(filter): lock the image later in the propagation to avoid deadlock","shortMessageHtmlLink":"fix(filter): lock the image later in the propagation to avoid deadlock"}},{"before":"84b80a08a6c5971f724c0551225e515c9bb8bb28","after":"9a8d21978d3d516d5df662d972de8a4c0f801271","ref":"refs/heads/dev","pushedAt":"2024-06-07T08:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fbridault","name":"Flavien Bridault","path":"/fbridault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8638653?s=80&v=4"},"commit":{"message":"fix(ui): crash when notifier class is already destroyed","shortMessageHtmlLink":"fix(ui): crash when notifier class is already destroyed"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMjo1MTowMS4wMDAwMDBazwAAAAS79W5I","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMjo1MTowMS4wMDAwMDBazwAAAAS79W5I","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wN1QwODozNDoxNy4wMDAwMDBazwAAAARe_6Ym"}},"title":"Activity · IRCAD/sight"}