Skip to content

Releases: flux3dp/swiftray

v1.2.1

15 May 08:23
4806cef
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

13 Apr 08:49
3431b09
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.2.0

v1.1.3

09 Jan 08:33
ef549be
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.2...v1.1.3

v1.1.2

28 Dec 01:39
359aa0e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.1...v1.1.2

v1.1.1

18 Nov 07:19
cf6bd83
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.1

v1.1.0-beta3

28 Oct 10:39
Compare
Choose a tag to compare

v1.1.0

28 Oct 06:40
ced5ee7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.2...v1.1.0

v1.0.2

20 Sep 07:19
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.1...v1.0.2

v1.0.1

02 Sep 04:48
92e2fcf
Compare
Choose a tag to compare
swiftray release (#336)

* Fix image crop selection rect coordinate transform bug (#140)

* Add moving speed 4800 feedrate

* Fix moving speed (#143)

* Allow importing images with open file button

* Adjust preset manager UI and support change preset

* Support scale lock when directly change spinbox

* Support showing Custom on the presetm

* Add minus icon and fix scale block position bug

* Add dialog title to some ui file

* Fix color blending for image (#149)

* Fix one dimension control point scale lock bug

* Remove the point showing in the middle of bbox

* Hide flux advanced options on doc panel

* Use Swiftray as the only application title

* Fix transform panel and toolbar showing 9999 bug

* Fix 2nd quadrant rotataion reset bug

* Fix rect creation crash bug

* Prevent wrong baud rate and port setting crash

* Refine bitmap raster algorithm (ignore white/transparent background)

* Fix incorrect dpi value

* Fix dpmm settings not apply for preview

* Set dpmm in ctor of ToolpathExporter

* Make indentation aligned

* build-for-windows-clipper-potrace

* Add import boost thread & opencv for Windows

* Build for windows: remove namespace std

* Hide tests

* Fix undefined reference to __imp_WSAXXXX

* Add boost library for MinGW

* Fix std namespace issue

* Refine CMakeLists.txt

* Separate Windows and MacOS config for CMake

Fixup

Fixup

* Let app name start with uppercase

* Fix straight line transform issue

* Hide console window and rename welcome dialog

* Add framing action

* Refine

* Refine

* Enable approach 2

* Fix merge bug

* Drop redundant G1 header to minimize the gcode size

* Fix frame error message issue

* Allow user to open dashboard when running task

* Refine gcode generator

* Implement fast raster print

* Fix alpha data of image missing after crop. (#161)

* Fix remove layer bbox bug

* Fix required time calculation

* Add padding for high speed rastering (default padding: 10mm)

* Support job dashboard pause (#168)

* Discard trailing zero bits

* Fix typo

* Fix gcode-generator reset

* Remove debug message

* Fix misuse of QString indexOf API

* Implement path preview for high speed rastering

* Execute inner path before external path (#170)

* Fix forward rastering and backward ratering line not aligned

* Refine bitmap raster logic and scale canvas based on resolution

* Change execute with play (#172)

* Fix straight line creation bug (#167)

* Accelerate path preview generation by storing multiple lines in one QPainterPath (#174)

* Feature/UI changes (#175)

* Remove job dashboard unused label

* Remove device icon on machines manager

* Set default baudrate 115200

* Support unlock icon and repective dark mode icon

* Add image functions on image panel

* Adjust layout of toolBarConnection

* Adjust machine manager layout

* Adjust jogging panel buttons layout

* Add LazerVida parameters (#157)

* Change fit icon (#176)

* Fix Windows job preview black background (#179)

* Feature/Add minor changes (#180)

* Change laser button to be checkable

* Update README.md

* Add scale lock to transform toolbar (#177)

* Fix width 9999 bug (#178)

* Bug/Rotation Issues (#160)

* Restrict rotation degree in the range 0 to 360

* Fix rotation handler issue

* Prefer to initialize data member in class declaration instead of constructor

* Refactor job controller

* Fix incorrect engraving estimate time

* Remove unused code. Show message box when grbl alarm detected.

* Separate serial port class implementation for MacOS and Winsows system.

* Support data-name in the svg tag (#182)

* Fix invalid baudrate

* Fix machine manager broken layout (#185)

* Handle serial port unplugged

* Handle unplugged serial port for Windows

* Add default machines and remove earth (#184)

* Filled shapes united when display (#186)

* Set 5W as default preset (#189)

* Add icon to welcome dialog (#188)

* Select current machine when opening MachineManager (#181)

* Bug/Fix serial port bug (#187)

* Fix serial port bug

* Fixup

Co-authored-by: Jason Shiao <b01901105@ntu.edu.tw>

* Change LazerVida to Lazervida (#191)

* Show layer dock as left default dock (#190)

* Set classic ui as default (#192)

* Support different origin on Jogging Panel (#194)

* Change laser testing power to 2 percents (#193)

* Manually close serial port before closing application (#196)

* Refactor swiftray.pro file (#198)

* Set cursor to be cross cursor when drawing (#197)

* Use grbl's Jogging state for jogging panel (#195)

* Feature/Add translation (#199)

* Refactor swiftray.pro file

* update translations

* release new translations

Co-authored-by: Net Tseng <b02901184@ntu.edu.tw>
Co-authored-by: jack00770066 <45539597+jack00770066@users.noreply.github.com>

* Fix missing implementation for generator (#201)

* Fix elapsed time not updated in job dashboard (#202)

* Fix jogging panel commans mismatch bug (#203)

* Keep doc and params panel selecting same preset (#200)

* Fix svg import crash bug (#204)

* Fix parameters typo (#206)

* Fix middle button bug and improve coding style (#205)

* Add icon (#208)

* Fix jogging panel moving to edge bug (#207)

* Select on click inside shapes of FillLine layer type (#209)

* Add a name to name machine (#211)

* Update translation of translation message box (#210)

* Fix HFlip icon name (#212)

* Fix translation typo (#214)

* Bug/Wrong layer visible state when selecting layer (#213)

Fix layer setting visible when select layer

* Set workaround for windows crash issue (#215)

Co-authored-by: Jason Shiao <jason@flux3dp.com>

* Fix bug of layer parameter index go to custom when switch layer (#216)

* Fix the preset sync issue between doc panel and param panel (#217)

* Change editSelectAll to chose with hiden or not & loadSVG to only select new layer (#221)

* Fix bug of after delete layer without active layer (#222)

* To remove FPS & Frames (#223)

* Bug/device control protect (#224)

* To sync action between gcode player and job dashboard when click start

* lock jogging panel and actionPreview when gcode player or job dashboard is busy

* Check control enable before sendJob

* In alarm state can't control device

* Fix disable item to framing

* Add bool to sync job dashboard panel exist by connect finished

* Feature/Add GitHub action (#220)

* Add macOS build

* Add win64 mingw build.

* fix incorrect path

* Add notarize and staple

* To protect gcode play enable when gcode isn't empty (#225)

* To control txt function separate

* Draw border for preview working area (#226)

* Update pt size when select multiple type

* Change layer params panel when only one layer (#218)

* Change layer params panel when only one layer

* Change moving tool enable/disable when layer one or more

* Bug/change dark icon (#233)

* Update dark icon image

* Update subtract icon for dark

* Fix the image size to 128*128

* Change classic UI (#234)

* Check the layer is active and the layer to delete (#228)

* Change framing set enable api for device running (#227)

* Fix bug when transformChanged trigger to blockSignals for UI update (#235)

* Rename the parameter

* Bug/fix machine manager add new machine (#232)

* Update machine manager add name as New Machine

* Check machine number to enable remove or not

* Fix minor issue

Co-authored-by: Net Tseng <b02901184@ntu.edu.tw>

* Add speed mode change in prefernece window (#236)

* Add diode laser description to preset name (#237)

* Feature/update preference info (#238)

* Update preference info

* Change preference UI

* Feature/add shift control line and move (#239)

* Add feature for painting line with shift btn control

* Fix bug to paint line when release mouse

* Add feature to move shpae with direction lock when pressing shift

* Add feature to path draw when press shift

* Load image plus icon for dark/normal mode (#240)

* Update icon image in 2022_0628 (#241)

* Bug/preset custom define change (#242)

* Define preset setting custom to -1 for preset power change

* Update check item

* Fix bug update font in TextDrawing mode (#243)

* create PR template

* Bug/transform import image unit form pixel to mm (#245)

* Fix copy layer without parameter settings

* Update classicUI for panel document hight

* Add apply scale after import image or svg

* Bug/UI tuning and layer copy (#244)

* Fix copy layer without parameter settings

* Update classicUI for panel document hight

* Feature/add about window (#249)

* Add about window in testing

* Update about UI wait swiftray text

* Add about icon

* add image for dark mode

* Turing UI

* Change line hight of text

* Feature/remove special port name (#247)

* Fix copy layer without parameter settings

* Update classicUI for panel document hight

* Add apply scale after import image or svg

* Remove the port name cu. or tty.Bluetooth

* Add version info for windwos executable (#250)

Co-authored-by: Jason Shiao <jason@flux3dp.com>

* Fix bug of crash when add layer more then 18 (#252)

* Fix bug of crash when add layer more then 18

* Use QList for layer colors list

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>

* Feature/add exmaple for user (#251)

* Add example for swiftray

* Add translation for example

* Update example to qml

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>

* Feature/adjust about window (#254)

* Adjust version number to 1.0.0b

* Adjust about window style

* Fix version suffix

* Change from b to _beta for version suffix

* Add version string for Cmake build

Co-authored-by: Jason Shiao <jason@flux3dp.com>

* Fix missing unicode/ucnv.h (#255)

* Bug/beta version tuning 20220706 (#256)

* Version name change, about UI update & switch file of example(Cutting)

* Remove the menu of machine

* Add initial value for rect, oval and polygon shape

* Update example file, change cmake, and update save file with non select

* Add separated line for menu

* Feature/check machine lazervida to set speed mode (#257)

* Add switch speed mode when select Lazervida

* Replace example file and add disable group in edit

* change about UI text font

* Update translation of speed optimization in about window

* Beta version to 1.0.0-beta01 (#259)

* beta naming rule change (#260)

* Fix bug text control crash when edit without text & keep line height info in canvas (#261)

* Fix bug of string compare with string size too small (#263)

* Bug/add mutex for container (#264)

* Add mutex lock for list update

* Add mutex for Qlist which is class member variable

* Add include file (#265)

* Change opencv lib folder (#266)

* Feature/Remove padding when framing (#267)

* Ignore path with 0% power for dirty area calculation

* Add padding option for toolpath exporter

* Assert feedrate value > 0 when estimating time

* Add start job progress dialog (#268)

* Add start job progress dialog

* Add progress dialog for toolpath export process

* Add translations

Co-authored-by: GaryChunChiaChiu <gary@flux3dp.com>

* Add start in menu (#271)

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>

* Improve performance of calcRequiredTime() (#272)

* Feature/add check saved before close (#270)

* Add status check for window close

* Add check file status when clear

* Add translation

* Change button for translation

* after check the ts file

* Fix color picker button cancel bug (#273)

* update version for next release (#274)

* Fix incorrect image dithering (#275)

* Feature/paste position with click right button (#276)

* Add point for clicking paste, but still to check the translate distance

* Calculate center and remeber the click when right click

* Change windows setting from essentia to classic (#278)

* remove fill+line layer setting (#279)

* Separate the shift change for scale and direction lock (#277)

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>

* Bug/change windows font to open sans (#283)

* Change font to Open Sans in windows

* Add font file

* update font size

* Remove the font setting for windows to update

* Change jogging panel text size

* Feature/update windows title when file state change (#282)

* Update windows title when file change

* Add translation

* Add setWindowModified to update mac title icon

* Remove the title hiden and color setting

* Update translation file

* Update translation file

Co-authored-by: Jason Shiao <b01901105@ntu.edu.tw>

* Update image unit without transition pixel to cm (#285)

* Send index changed when preset change(when index = 0 setCurrentIndex don't send changed) (#284)

* Update README.md (#289)

* Update README.md (#290)

* Update jog dashboard status text (#286)

* Add cursor changed for shape detected (#291)

* Ckeck layer lock when double click (#288)

* Add handling for pause by accelerometer sensor (#292)

* Add initial to scale locked (#295)

* version update to next beta.5 (#293)

* Add drag and drop file to canvas (#294)

* Fix job dashboard overlayed by progress dialog (#296)

* Fix job dashboard overlayed by progress dialog

* Remove unused header

* Feature/text cursor control by mouse (#298)

* still checking the position calculate

* Add cursor calculate and set cursor when text control

* Increase the judge range

* Add mouse move and text select function

* Set larger max size for about window (#301)

* Update path string for windows (#302)

* Update cmake boost folder for windows (#303)

* Update version to beta.6 (#304)

* Feature/change layer power and speed to double (#306)

* change layer speed and power to double

* Add error message when the bb file version overrange

* Update cursor change rule to update cursor shape only once (#307)

* Add crash report for sentry (#300)

* Add Mac M1 .pro setting

* Refine CMake

* Refine cmake

* Refine cmake

* Add sentry for macOS

* Add install() command for bundle

* Add cmake build workflow for macOS

* fix

* fix

* try

* Create dmg for cmake macOS build

* Update sentry dsn

* Add sentry project release version

* Add codesign for crashpad_handler

* Try upload dSYM to sentry

* Fix

* fix

* Use absolute path for crashpad_handler

* Support msvc build

* Adjust CMake and QMake for Windows

MSVC and Mingw build

* Add crashpad and sentry for msvc

Fix

Refine cmake and qmake

Enable sentry for Windows

Add potrace search path

* Fix app icon for windows not applied

* Fix boost library linking

* Link sentry lib for macOS qmake build

* Add Apple Silicon qmake build

* Change from qmake to cmake for macOS release build

* Fix cmake build GUI instead of console for MSVC2019

* Change cmake build type from debug to relwithdebinfo

* Refine

* Refine macOS cmake build workflow

* Add QMAKE_RPATHDIR for Mac build

* Import sentry-native as submodule

* Fix github action for submodule

* Move crashpad_handler to MacOS folder. Sign crashpad_handler

* Fix cmake install path

* Update README.md

* Refine github build workflow

* fix

Fix macOS workflow bug

* Change release build workflow name

* Update README.md

Co-authored-by: GaryChunChiaChiu <gary@flux3dp.com>
Co-authored-by: Jason Shiao <jason@flux3dp.com>
Co-authored-by: Dean Sung <dean@flux3dp.com>
Co-authored-by: GaryChunChiaChiu <106943724+GaryChunChiaChiu@users.noreply.github.com>

* Add read dxf file (#308)

* Add cursor position calculate for space (#309)

* Feature/update toolbar (#305)

* Update toolbar name

* Add panel & toolbar select in window menu

* Feature/add UI performance tuning (#310)

* Change canvas zoom in step and min

* add setting UI font size

* try to update the font size

* Fix the chinese display & some translation update (#311)

* upadte lazervida working range (#316)

* Update README.md (#314)

* version update to beta7 (#313)

* Update font size for windows display (#315)

* Feature/add holding ctrl in preview (#312)

* Add holding ctrl

* Add holding ctrl & wheel to zoom preview UI

* Send G90 to force absolute positioning for framing (#318)

* Feature/adjust app description (#317)

* Update CMakeLists.txt

Add definitions for Windows app version

* Update win.rc

* Update CMakeLists.txt

* Update CMakeLists.txt

* Update swiftray.pro

* Change MacOS bundle info in CMakeLists.txt

* Feature/add privacy setting (#319)

* feature/add-privacy-setting

* try to free sentry when upload disable

* remove no used function

* change upload enable by set consent

* read upload by qsettings

* reopen qxcopeguard

* relocate sentry data folder

* version update ,change sentry folder location, and change privacy show after welcome (#321)

* Feature/updata git file (#322)

* Move style, font, and images to resources

* remove file not using

* Update README.md

* Feature/refine cmake (#323)

* Refine CMakeLists.txt

* Use target_sources() in CMakeLists.txt

* modify the current PR template

* Hide README of svg parser (#331)

* Update README.md (#327)

* Add define ENABLE_SENTRY for user to give dsn (#332)

* Add define ENABLE_SENTRY for user to give dsn

* Update main.cpp

* Update mainwindow.cpp

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>

* Update CMakeLists.txt for sentry option (#333)

* Add direction control by 45 degrees (#324)

* Update build-release.yml

* Change wheel control to update scale only (#326)

* Update build-release.yml

* Bug/fix release build workflow (#334)

* Try fix py7zr install fail

* Fix gcc version

* FIXUP

* FIXUP

Co-authored-by: GaryChunChiaChiu <106943724+GaryChunChiaChiu@users.noreply.github.com>

* Update win64 & cmake(linux) build by workflow_dispatch (#335)

* Add drop file for .dxf (#325)

* Feature/add boundary for generated path (#320)

* Add boundary for generated path.

* Set default machine work area to canvas size when no machine settings exists.

* Add warning popup for items not placed fully inside the working area

* Fix transform bug

* Add translations

Co-authored-by: GaryChunChiaChiu <gary@flux3dp.com>

* Update build-release.yml

Co-authored-by: Jau-Shiuan(Jason) Shiao <b01901105@ntu.edu.tw>
Co-authored-by: Net Tseng <b02901184@ntu.edu.tw>
Co-authored-by: Jason Shiao <jason@flux3dp.com>
Co-authored-by: jack00770066 <45539597+jack00770066@users.noreply.github.com>
Co-authored-by: Yanting Chen <mx.alexender@gmail.com>
Co-authored-by: Yanting Chen <ChenYanting@users.noreply.github.com>
Co-authored-by: Dean Sung <dean@flux3dp.com>

v1.0.0-beta.6

15 Aug 06:19
f5d06bf
Compare
Choose a tag to compare

Change log
修改Power 跟 Speed 可以為Float
修復游標顯示問題
修改 Toolbar 的名字
修復 Text 中打空格,游標並不會跟著空格,需等到打新的文字後才有空格

新增 Bug Report 回傳的功能
新增 Menu Windows 選單底下加入所有的 Panel
新增 .DXF Loading
新增 windosw UI 在不同比例下的畫面調整 優先改文字大小

What's Changed

Full Changelog: v1.0.0-beta.5...v1.0.0-beta.6