{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":253341971,"defaultBranch":"master","name":"UVtools","ownerLogin":"sn4k3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-05T22:10:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/113281?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713503658.0","currentOid":""},"activityList":{"items":[{"before":"430f3769b6e499a5c6832ec1ab22f8488e6cd1e1","after":"2cf889e8b8743f8263ef7dc46a370d914df86822","ref":"refs/heads/master","pushedAt":"2024-04-19T05:11:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.3.2\n\n- (Fix) \"Index was outside the bounds of the array\" when detecting issues (Fixes #869)","shortMessageHtmlLink":"v4.3.2"}},{"before":"a060cf3161a1ad76f3292a57172ab061c17bc781","after":"430f3769b6e499a5c6832ec1ab22f8488e6cd1e1","ref":"refs/heads/master","pushedAt":"2024-04-19T00:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.3.1\n\n- **Tool - Change resolution:**\n - (Add) 12K resolution profile\n - (Improvement) Do not mark the option \"Resize layers with the proposed ratio\" when a machine preset results in the same pixel size / ratio of (1.0x, 1.0x)\n - (Fix) Wait time before cure suggestion for GOO and PRZ file formats, it now allows the use of the create first empty layer (#864)\n- **Thumbnail sanitizer:**\n - (Add) Check if the thumbnails have the correct number of channels, if not it will throw an error\n - (Improvement) When full encode a file, strip all extra thumbnails that are not used by the file format if they are not an archive\n - (Improvement) Resize all thumbnails to the same size as the original from file format even when there are more than file format requires, this fixes a problem when converting from zip that have many thumbnails but file format selects the larger and the smallest, leading to encode the wrong size\n - (Improvement) Convert thumbnails to BGR and strip the alpha channel when required, this fixes the issue where format conversion from zip such as sl1 and vdt where corrupting the final file with invalid thumbnail rle\n- (Add) Tool - Light bleed compensation: Add \"Dim subject\" option to select from different subjects to dim, \"Bridges\" was added (#868)\n- (Add) Settings - Notifications: Allow to define beeps sounds to play after ran long operations (#863)\n- (Improvement) CTB, FDG, PHZ: Make possible to encode a thumbnail using 1 and 4 channels, this fixes the issue where the file format could encode invalid thumbnail data\n- (Improvement) Add empty layer for Goo file format when running the wait time before cure suggestion\n- (Fix) Terminal: The run globals was lost from the previous version update\n- (Upgrade) .NET from 6.0.28 to 6.0.29","shortMessageHtmlLink":"v4.3.1"}},{"before":"2db123c955792313f287539bb8c6a7115a94cedf","after":"a060cf3161a1ad76f3292a57172ab061c17bc781","ref":"refs/heads/master","pushedAt":"2024-04-06T01:10:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"f3b0a0473708c81eeafe1ef0efa8404af9edb4bd","after":"2db123c955792313f287539bb8c6a7115a94cedf","ref":"refs/heads/master","pushedAt":"2024-04-06T01:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.3.0 - Birthday release 🎁 (4 years old) 🥳\n\n- **File formats:**\n - (Add) nanoDLP file format\n - (Add) SL1 printer note keyword: `LAYERIMAGEFORMAT_xxx` sets the layer image format required for the converted file if the format have multiple options (For Archives with PNG's)\n - (Fix) Anycubic file format: Model Min/Max(X/Y) was not properly calculated\n - (Fix) Photon Mono M5s Pro incorrect display height and width (fixes #854)\n- **PrusaSlicer:**\n - (Add) Concepts3D Athena 8K & 12K\n - (Change) Wanhao D7: Add `LAYERIMAGEFORMAT_Png32` to printer notes\n - (Change) Nova3D Bene4 Mono, Bene5, Elfin2 Mono SE, Whale, Whale2: Add `LAYERIMAGEFORMAT_Png24BgrAA` to printer notes\n- **UI:**\n - (Add) Settings - Automations - Events: After file load, before file save and after file save. Events are fired upon an action and execute a defined script.\n If the script is written with the UVtools scripting structure, it will run under an operation and within the Core context.\n Otherwise, if plain C# code is used, it will run under the Terminal and in the UI context.\n - (Add) Show a message of congratulations on the software birthday (Trigger only once per year)\n - (Add) Menu - Help: Add \"Community forums\" submenu, move Facebook group into it and add GitHub, Reddit, Twitter and Youtube\n - (Change) Window title: Move version near software name and add the system arch to it\n - (Change) About window: Move version near software name and add \"Age\" label\n - (Change) Benchmark tool: Add a thin border to the result panels\n - (Improvement) On the status bar, hide the \" @ mm/min\" from lift speed label if file is not able to use lift speed parameters\n - (Improvement) Re-style the new version button\n - (Fix) Show print times correctly when larger than a day (#854)\n- (Upgrade) .NET from 6.0.27 to 6.0.28\n- (Upgrade) Wix from 4.0.4 to 5.0.0","shortMessageHtmlLink":"v4.3.0 - Birthday release 🎁 (4 years old) 🥳"}},{"before":"4047b14240552d298df157926e725e3372a65f9e","after":"f3b0a0473708c81eeafe1ef0efa8404af9edb4bd","ref":"refs/heads/master","pushedAt":"2024-03-14T23:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.5\n\n- (Add) CTB: Support for version 5, and set it as default version\n- (Improvement) Encrypted CTB: Better verification of checksum hash (Fixes #845)\n- (Improvement) PrusaSlicer printers that use CTB format now all strict set file version under printer notes (Please update your printers)\n- (Improvement) Free unused RAM now also collects the LOH\n- (Upgrade) AvaloniaUI from 11.0.7 to 11.0.10","shortMessageHtmlLink":"v4.2.5"}},{"before":"5021e603b617f65b0bf1e851475dc7b8fb3040ec","after":"4047b14240552d298df157926e725e3372a65f9e","ref":"refs/heads/master","pushedAt":"2024-03-02T21:07:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.4\n\n- **Setting - MaxDegreeOfParallelism:**\n - (Add) Value `-2`: Will utilize an optimal number in order to relief some load and therefore preventing the computer from lags and freezes, mostly this is the processor core count less a few. The more cores the CPU haves the larger is the margin up to a limit. (Optimal/Recommended)\n - (Add) Value `0`: Will utilize the processor core count. (Fast/Performance). Note that `0` is only equal to `Max` if you don't change your CPU or translate settings to other machine.\n - (Change) `!` preset will set the value as would the `-2` in the runtime. However it's recommended to use `-2` instead of the fixed positive number\n - (Change) Default value from `-1` to `-2` **(For current users is recommended to change to `-2`)**\n- **Tool - Stir resin:**\n - (Add) Option to output a dummy pixel\n - (Add) Exposure time setting to allow to set the time of layer exposure\n - (Add) Informative text warning about the fact that each stir will increase in height due no ability to run layers in same Z position\n - (Add) Tooltips on the labels\n - (Improvement) Always allow the tool to run even if applied before\n - (Improvement) Do not allow to run the tool when stir number multiplied by layer height pass the set lift height when running on printers with no ability to run layers in same Z position\n - (Improvement) Instead of grey out incompatible fields, hide them and show the text (Incompatible with the current printer / file format)\n- (Add) Benchmark tool: Allow to change thread count for the multi-thread test","shortMessageHtmlLink":"v4.2.4"}},{"before":"64971d3f931611ca83e3d30fb2c5d3880f879816","after":"5021e603b617f65b0bf1e851475dc7b8fb3040ec","ref":"refs/heads/master","pushedAt":"2024-02-29T01:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.3\n\n- (Add) Benchmark test: GC Memory Copy and Pooled Memory Copy\n- (Add) Photon Mono M5s Pro (m5sp) support and corresponding PrusaSlicer printer (#842)\n- (Add) Tool: Stir resin - Allow to stir the resin in the VAT by moving the build plate up and down multiple times (#839)\n- (Improvement) Improve the dummy pixel location to match the first pixel of the layer (if possible)\n- (Improvement) Better format for readable time from seconds, it now can show/hide days, hours, minutes and seconds when optimal\n- (Improvement) The setting `MaxDegreeOfParallelism` is now used when calculating the batch size for the parallel operations under file decode and encode\n- (Fix) Layer import: Unable to import layers from image files (#841)","shortMessageHtmlLink":"v4.2.3"}},{"before":"115ee060889f0425435cbedda334609c0783747d","after":"64971d3f931611ca83e3d30fb2c5d3880f879816","ref":"refs/heads/master","pushedAt":"2024-02-17T21:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.2\n\n- **UI:**\n - (Add) Allow to drag and drop Gerber files into main window to open them in the PCB exposure tool (Hold SHIFT key to run the operation right away, without opening the tool dialog, it will run with the default settings)\n - (Improvement) Drag and drop invalid files that are not recognized no longer closes the current file nor open new instances when multiple files are passed or when SHIFT is held\n- **Pixel editor:**\n - (Improvement) Line shape was producing one pixel more than required\n - (Improvement) Make the shape preview more accurate with the actual real output and when defining a shape thickness instead of a fill\n - (Improvement) Increase the accuracy of the shapes by passing float instead of int\n - (Improvement) Make the square shape to be exactly the input brush size\n - (Improvement) Dispose Skia drawing objects after draw the pixel editor shapes into the previewer\n- (Improvement) Better performance and speed when rendering the layer image into the previewer\n- (Improvement) Dispose cached data when layer changes into the previewer\n- (Change) Layer image preview format from Bgr to Bgra (Added alpha channel, now 32 bits)\n- (Fix) Calibration Blooming effect: All layers are being set with bottom exposure time (#481)\n- (Upgrade) .NET from 6.0.26 to 6.0.27\n- (Downgrade) AvaloniaUI from 11.0.9 to 11.0.7 (Fix #836 but may re-introduce others)","shortMessageHtmlLink":"v4.2.2"}},{"before":"8dc38c906395ddafc07ca970d8495ce8b5aa8a0a","after":"115ee060889f0425435cbedda334609c0783747d","ref":"refs/heads/master","pushedAt":"2024-02-10T03:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.1\n\n- **UI:**\n - **Pixel editor:**\n - (Add) Shortcut: Ctrl/⌘+E to de/activate pixel editor\n - (Add) Profiles (#604, #831)\n - (Improvement) Use DataGrid row header to show the operation count instead of process and store indexes for the objects\n - (Fix) Drawings and Text controls are not stretched to fill the available space to the right\n - (Improvement) macOS: Shortcuts Ctrl+0, Ctrl+R, Ctrl+F changed to use command key(⌘) instead of control key\n- (Improvement) Dynamic layer height, Lithophane, PCB exposure and Phased exposure: Use better performant `HasNonZero` instead of `CountNonZero` to check if there are any pixels to process\n- (Improvement) Update demo file with the newest version of the format and use SL1S printer instead\n- (Change) Extract file contents shortcut: From Ctrl+E to Ctrl+Shift+E\n- (Fix) Files with different resolution information from empty layers were generating wrong image creation for such layers (#833)\n- (Fix) Possible throw an exception about invalid roi when using Roi and/or masks under some tools\n- (Fix) Skeletonize memory leak\n- (Fix) System.NullReferenceException when accessing reallocated layers (#835)\n- (Fix) Unable to save profiles for \"Light bleed compensation\", \"Phased exposure\"\n- (Fix) PrusaSlicer printer \"UVtools Prusa SL1S SPEED\": Fix the display width and height, they were flipped\n- (Upgrade) AvaloniaUI from 11.0.7 to 11.0.9","shortMessageHtmlLink":"v4.2.1"}},{"before":"2d542b02f451fac98ab23e3995820d176cd099a0","after":"8dc38c906395ddafc07ca970d8495ce8b5aa8a0a","ref":"refs/heads/master","pushedAt":"2024-01-31T22:16:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Improvements and fixes\n\n- (Improvement) Dynamic layer height, Lithophane, PCB exposure and Phased exposure: Use better performant `HasNonZero` instead of `CountNonZero` to check if there are any pixels to process\n- (Fix) Possible throw an exception about invalid roi when using Roi and/or masks under some tools\n- (Fix) Skeletonize memory leak","shortMessageHtmlLink":"Improvements and fixes"}},{"before":"ea411623b65560d78e5d00f2a9a42eaa5a2ec375","after":"2d542b02f451fac98ab23e3995820d176cd099a0","ref":"refs/heads/master","pushedAt":"2024-01-29T23:29:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.2.0","shortMessageHtmlLink":"v4.2.0"}},{"before":"8d852a9a02f992d3bf3b188b0bff9bbd1881f8b7","after":"ea411623b65560d78e5d00f2a9a42eaa5a2ec375","ref":"refs/heads/master","pushedAt":"2024-01-27T21:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Fixes\n\n- (Fix) UI: Missing theme styles\n- (Fix) PrusaSlicer profiles for Creality Halot Mage's: Enable the \"Horizontal\" mirror under the \"Printer\" tab to produce the correct orientation when printing (#827)","shortMessageHtmlLink":"Fixes"}},{"before":"52362422119232a7f9e2b6e19be122ae92c7870d","after":"8d852a9a02f992d3bf3b188b0bff9bbd1881f8b7","ref":"refs/heads/master","pushedAt":"2024-01-19T23:05:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.1.0","shortMessageHtmlLink":"v4.1.0"}},{"before":"d5f7a49b05384258655a35e5ae529e093202b7f1","after":"52362422119232a7f9e2b6e19be122ae92c7870d","ref":"refs/heads/master","pushedAt":"2024-01-19T21:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"(Fix) Benchmark tool: Allow to show percentages larger than 100% and increase progress height","shortMessageHtmlLink":"(Fix) Benchmark tool: Allow to show percentages larger than 100% and …"}},{"before":"66ad71f93bfa9662bc13f32ac68371055b650c47","after":"d5f7a49b05384258655a35e5ae529e093202b7f1","ref":"refs/heads/master","pushedAt":"2024-01-18T01:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Suggestions fixes\n\n- (Fix) Parse transition step time and count from layers throw an exception when the file only have one layer\n- (Fix) Bottom layers count: Do not trigger the suggestion when the file layer count are equal or less than the configured minimum bottom layers\n - (Fix) Transition layers: Do not trigger the suggestion when it can't fade exposure time or when bottom time is equal to normal time","shortMessageHtmlLink":"Suggestions fixes"}},{"before":"848d3e37127704ebd85ae1cb03f981a606d8160c","after":"66ad71f93bfa9662bc13f32ac68371055b650c47","ref":"refs/heads/master","pushedAt":"2024-01-18T00:04:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Fix invalid image","shortMessageHtmlLink":"Fix invalid image"}},{"before":"a7302c58f14a8a56c967347548d4897109f6147b","after":"848d3e37127704ebd85ae1cb03f981a606d8160c","ref":"refs/heads/master","pushedAt":"2024-01-18T00:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"(Improvement) Use icons instead UTF-8 character for buttons with drop-down menus","shortMessageHtmlLink":"(Improvement) Use icons instead UTF-8 character for buttons with drop…"}},{"before":"35ef649c2b34c2d154c27abf9926fa2586362b4d","after":"a7302c58f14a8a56c967347548d4897109f6147b","ref":"refs/heads/master","pushedAt":"2024-01-17T16:54:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/sn4k3/UVtools","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/sn4k3/UVtools"}},{"before":"9cc8937db9bf9f65d8a75cb7b9cd237d357a232d","after":"35ef649c2b34c2d154c27abf9926fa2586362b4d","ref":"refs/heads/master","pushedAt":"2024-01-17T16:28:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Merge pull request #805 from Qbort/voxelab_svgx\n\nAdd Voxelab Proxima 6 non-Chitu version (svgx file format)","shortMessageHtmlLink":"Merge pull request #805 from Qbort/voxelab_svgx"}},{"before":"847ea54e65c355fcad614e63a15827607a9cf1d6","after":"9cc8937db9bf9f65d8a75cb7b9cd237d357a232d","ref":"refs/heads/master","pushedAt":"2024-01-02T18:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"d00164809cef059bae1ebe2754c8635005fa53a8","after":"847ea54e65c355fcad614e63a15827607a9cf1d6","ref":"refs/heads/master","pushedAt":"2024-01-02T18:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Create .gitattributes","shortMessageHtmlLink":"Create .gitattributes"}},{"before":"7f1dd7003fefa21e08c9c4ab82843d4db1add418","after":"d00164809cef059bae1ebe2754c8635005fa53a8","ref":"refs/heads/master","pushedAt":"2024-01-02T18:43:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Update FUNDING.yml","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"b335f28fdeb693baedaea641415f74f936431ed7","after":"7f1dd7003fefa21e08c9c4ab82843d4db1add418","ref":"refs/heads/master","pushedAt":"2023-12-24T19:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Update RELEASE_NOTES.md","shortMessageHtmlLink":"Update RELEASE_NOTES.md"}},{"before":"1391412c7b7ea6626382ad59fb82db3e6173a1d5","after":"b335f28fdeb693baedaea641415f74f936431ed7","ref":"refs/heads/master","pushedAt":"2023-12-24T19:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.0.6\n\n- (Add) Setting: Automations - Restrict the file name to valid ASCII characters (Default: Off)\n- (Add) New check when opening a file that verify if the file name have invalid characters and prompt for rename based on the above introduced setting\n- (Add) Rename file: Add a option to allow only ASCII characters on the file name\n- (Improvement) LZ4 layer compression by reusing pools of memory buffers, this relief the LOH allocations and improves the overall performance\n- (Fix) Phased Exposures: Disallow AnyCubic file formats from run the tool","shortMessageHtmlLink":"v4.0.6"}},{"before":"937470556fa510d3a0df9a546334ea8ea12c8d4b","after":"1391412c7b7ea6626382ad59fb82db3e6173a1d5","ref":"refs/heads/master","pushedAt":"2023-12-21T23:12:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Update SECURITY.md","shortMessageHtmlLink":"Update SECURITY.md"}},{"before":"2caaba80777f47a5238662e4e0f3b990eb68b114","after":"937470556fa510d3a0df9a546334ea8ea12c8d4b","ref":"refs/heads/master","pushedAt":"2023-12-12T03:41:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.0.5\n\n- (Add) Tool - Phased Exposure: Replace \"Double Exposure\" with \"Phased Exposure\" tool, same effect but allow to define more steps (#778)\n- (Fix) Infill: Honeycomb Infill does not completely infill model (#789)\n- (Improvement) File -> Open recent: Disable all inexistent files (Can no longer be clicked)\n- (Upgrade) .NET from 6.0.24 to 6.0.25\n- (Upgrade) AvaloniaUI from 11.0.5 to 11.0.6","shortMessageHtmlLink":"v4.0.5"}},{"before":"ffdcd89745443e4764ed330a0808fd5b8cbda381","after":"2caaba80777f47a5238662e4e0f3b990eb68b114","ref":"refs/heads/master","pushedAt":"2023-11-09T00:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.0.4\n\n- **FileFormat Anycubic:**\n - (Fix) Preview marker size and `PropertyFields` for given file version\n - (Fix) Do not cache and reuse layer images if equal on file write, as that is causing \"file damage\" message (#782, #787)\n- **Tools:**\n - **Mask:**\n - (Improvement) Apply the mask with Multiply instead of BitwiseAnd (#747)\n - **Layer and pixel arithmetic**:\n - (Improvement) Use the byte scale value (1/255) for multiply operations\n - **Infill:**\n - (Add) Floor/Ceil thickness (#785)\n - (Fix) Remove the debug blocking window when selecting the honeycomb pattern\n- (Upgrade) .NET from 6.0.23 to 6.0.24","shortMessageHtmlLink":"v4.0.4"}},{"before":"fe8bf8ff8403c1c790c04fd58e593b3c19459a62","after":"ffdcd89745443e4764ed330a0808fd5b8cbda381","ref":"refs/heads/master","pushedAt":"2023-10-19T00:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"v4.0.3\n\n- (Change) macOS: Change from Control to Command key to activate shortcuts from main menu (#766)\n- (Upgrade) .NET from 6.0.22 to 6.0.23\n- (Upgrade) AvaloniaUI from 11.0.4 to 11.0.5","shortMessageHtmlLink":"v4.0.3"}},{"before":"15b46eb233749062c3ac410dfb57bc4be2860f55","after":"fe8bf8ff8403c1c790c04fd58e593b3c19459a62","ref":"refs/heads/master","pushedAt":"2023-10-04T15:18:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Create nuget.config","shortMessageHtmlLink":"Create nuget.config"}},{"before":"48d5de0e079f84558a7cd66f641dd19a68019cb2","after":"15b46eb233749062c3ac410dfb57bc4be2860f55","ref":"refs/heads/master","pushedAt":"2023-10-04T15:18:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sn4k3","name":"Tiago Conceição","path":"/sn4k3","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113281?s=80&v=4"},"commit":{"message":"Merge pull request #765 from vedantmgoyal2009/patch-1\n\nUpdate package-publish.yml","shortMessageHtmlLink":"Merge pull request #765 from vedantmgoyal2009/patch-1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENM1F9wA","startCursor":null,"endCursor":null}},"title":"Activity · sn4k3/UVtools"}