Skip to content

Releases: lallmon/lucent-designer

v0.8.0

Choose a tag to compare

@lallmon lallmon released this 19 Jan 01:29
04f1a6c

Release Summary

Pretty big release, with a big rendering engine refactor and a lot of features added. The biggest being improved tools, with particular emphasis on the bezier curves for the pen tool, and the ability to edit them.

What's Changed

Features Created 🎉

  • feature (exports): improve exporting of artboards and formats (#174) (04f1a6c)
  • feature (artboards): define exportable design spaces (#173) (e7e4334)
  • feature (Rectangle Tool): can explicitly control radii on corners of rectangle. (#170) (fe54f0e)
  • feature (stroke editor): can change multiple properties on a shape/line (#165) (897b26c)
  • feature (ux): enable tabbing to different fields in transform box (#158) (9b6a5d5)
  • feature (scene graph): move to scene graph rendering to support new features (#156) (d01b48d)
  • feature (UX): add Inter font as app font (#154) (fb6f49c)
  • feature (pen tool): create and edit shapes with bezier curves (#153) (f7dbf4f)
  • feature (bezier): create real paths and shapes with bezier curves (#152) (b03248a)
  • feature (history): expose undo/redo history to panel. (#150) (8307f00)
  • feature (UX): polish the edges of the app (#148) (5c637ef)
  • feature (overlay): render above grid plus performance improvements (#141) (657654a)
  • feature (grid steps): zoom in and out gives relative grid sizes (#140) (e402f2f)
  • feature (grid): toggle grid (#139) (25788c9)
  • feature (grid): more consistent and performant lines (#138) (f066fe9)

Bugs Squashed 🐛

  • fix (stroke scaling): default to not scaling with the object (#172) (4a866d1)
  • fix (flatten): flattening transforms was losing curves (#167) (9864cd1)
  • fix (path editing): overlay was aligning to the path when rotated/scaled (#166) (3f776f0)
  • fix (UX): improve the usage of the bezier curve editor (#164) (5a5de1c)
  • fix (moving): moving shapes caused path geometry to warp (#162) (de93794)
  • fix (ux): better document bar (#161) (76f764f)
  • fix (UX): canvas panning is now a global mouse control (#160) (d04ba32)
  • fix (document): will no longer save empty document with no name (#159) (96172d5)
  • fix (render): needless updates of status bar (#157) (8abd0ad)
  • fix (coverage): for commands.py (#151) (6ebf475)

Housekeeping 🧹

  • refactor (transforms): move out of the canvas model (#171) (5e91895)
  • refactor (editing): move towards a node editor tool (#169) (821783c)
  • refactor (edit path): could not edit shape paths when rotated (#168) (3899e53)
  • chore (grid): re-enable default visibility with new renderer (#163) (ccfd33b)
  • refactor (canvas): extracted out tiler in prep for scene graph refactor (#155) (641e3b3)
  • chore (coverage): fix flaky tests (#142) (48c7d85)
  • chore (build): add script for local linux testing (#137) (29c6048)

v0.7.0

Choose a tag to compare

@lallmon lallmon released this 12 Jan 18:07
6c2a165

Release Summary

Big release with a lot of features and fixes. This almost feels like real design software, or the beginnings of the foundations of it.

What's Changed

Features Created 🎉

  • feature (rendering): enable hardware rendering correctly per platfom (#133) (01ee5ab)
  • feature (units): change measurement/dpi units of the document canvas (#132) (d2045f0)
  • feature (color picking): improve color picking (#123) (b891c6c)
  • feature (transforms): resize and rotate controls on canvas. Bake transforms. (#122) (1d8354a)
  • feature (tools): simplify drawing, add dimensions tooltip (#121) (c1a803f)
  • feature (iconography): improve icons and tighten up UX (#119) (983b14a)
  • feature (layer panel): improvements and refactor to layer panel (#110) (9f1b17a)
  • feature (font): app font and fallbacks (#107) (4d69378)
  • feature (transforms): non-destructive transforms initial architecture (#100) (2b4dab1)
  • feature (colors): grid, selector, and default stroke/fill colors (#99) (de2c227)
  • feature (architecture): refactor towards non-destructive properties of items (#98) (cbc5d58)

Bugs Squashed 🐛

  • fix (build): pyproject.toml (#136) (6c2a165)
  • fix (windows): builds no longer launch a console on app launch (#124) (b45c380)
  • bug (text): not moving on canvas, fixed box render (#120) (658e18b)
  • bug (multiselect): canvas bounding box not rendering (#118) (998e7b4)
  • bug (groups): bounding box was not rendering around groups/layers chidren (#117) (dc1fdce)
  • fix (refactor): layer panel code clarity (#116) (420de7f)
  • fix (parent): top of list parents now render correctly (#115) (e95b998)
  • fix (children): dropping inside a group works correctly now (#114) (927ed90)
  • bug (ungroup): undoing ungroups now reparent the children (#113) (61965c8)

Housekeeping 🧹

  • refactor (transform): resize always scales, rotation normalization (#131) (2e34983)
  • chore (update): update readme and licensing (#126) (267d88d)
  • chore (build): fix patchelf (#125) (ee3b017)
  • chore (reorganize): components and tests for clarity and modularity (#108) (c0eaab7)

v0.6.1

Choose a tag to compare

@lallmon lallmon released this 07 Jan 17:12
d450c72

Release Summary

Fixing the theming issue on Windows mainly.

What's Changed

Bugs Squashed 🐛

  • fix (theme): fix windows rendering with fusion styles (#95) (d450c72)

Housekeeping 🧹

  • refactor (properties): removed a secondary inspector and store just translations (#94) (e5deb08)

v0.6.0

Choose a tag to compare

@lallmon lallmon released this 06 Jan 20:29
39d7263

Release Summary

While I wouldn't call this an MVP, as I'm not sure the viability, we currently have a full user flow! 🥳 What that means is Lucent is a full on basic design application. Meaning you can fire it up, use the tools, and export your layers as PNG or SVG files. While there are still issues and more to do, it's a big milestone release. Not bad for essentially a single sprint.

What's Changed

Features Created 🎉

  • feature (export): export single layers to png or svg (#85) (e011c30)
  • feature (save/load): implement saving and loading of document file (#82) (8afb8b2)

Bugs Squashed 🐛

  • fix (move): move items underneath other items on canvas (#88) (fc4f2af)
  • bug (closing): saving dirty file on close prompt works now (#87) (0fdf67a)
  • fix (selection): multi select with ctrl (#79) (322530d)
  • bug (groups): could not select items inside a group plus move group on canvas (#77) (b8d0c60)
  • bug (shape): shapes made with pen tool were not moveable on canvas (#76) (971ff81)

Housekeeping 🧹

  • chore (contributing): add guidelines and update readme (#89) (39d7263)
  • chore (imports): rename legacy import statements (#86) (6a11522)
  • chore (issues): add templates for features and bugs (#83) (4344f29)
  • refactor (tool settings): split tool settings into their own components and sub components (#72) (b6978a7)

v0.5.0

Choose a tag to compare

@lallmon lallmon released this 04 Jan 21:44
eff716e

Release Summary

We got some big MVP tools running, which is the pen tool (bezier curves to come later), and the text tool. Also set up the app to be based on system color/themes, so it should match the operating system, and hopefully generally render correctly on all 3 platforms. 🤞🏻

What's Changed

Features Created 🎉

  • feature (text tool): add the ability to manipulate text on the canvas (#69) (eff716e)
  • feature (ux): use system theming (#65) (bb25a4c)
  • feature (pen): add the pen tool for drawing vector shapes (#63) (00e3912)

Bugs Squashed 🐛

  • bug (undo): now works after renaming an item in layer panel (#61) (37540e5)

Housekeeping 🧹

  • chore (about panel): add info dialog the app to help/about (#62) (5e74319)

v0.4.0

Choose a tag to compare

@lallmon lallmon released this 03 Jan 01:35
69b2583

Release Summary

Had some issues with grid shaders not being included in packaged outputs so we cut a release for it. On the plus side, we added the Duplicate Item feature as well. So, a little fast, but whatever. 😄

What's Changed

Features Created 🎉

  • feature (duplicate): selections can now be duplicated (#59) (48376a3)

Bugs Squashed 🐛

  • fix (grid): shaders and fallback (#60) (69b2583)

v0.3.2

Choose a tag to compare

@lallmon lallmon released this 02 Jan 22:30
30d98be

Release Summary

Mostly just changed the name. Kidding, but I did change the name to Lucent Designer, since that was something simple that doesn't conflict with other software, at least not on FlatHub.

Added some convenience to our two shape tools, including drawing perfect shapes, proportional shapes and draw from center. Also refactored the grid and it should be a lot more performant for small workloads. Did a lot of work on the Layers panel and it's drag/drop/child functionality, and kind of got Groups for free. Overall was fun to work on still even if I hit some roadblocks.

What's Changed

Features Created 🎉

  • feature (groups): added ability to multiselect items and group them (#53) (98480f7)
  • feature (tools): improve rectangle and ellipse drawing (#50) (4e9cfb7)
  • feature (canvas): cleaner canvas rendering (shader based) (#49) (7347a43)

Bugs Squashed 🐛

  • fix (build): add our own package as dependency (#56) (30d98be)
  • bug (render order): layer/canvas object rendering out of sync (#43) (c305f6d)
  • fix (bug): object error in QML to python (#41) (2e7b80e)
  • fix (testing): remove unused coverage step (#36) (d355dd6)

Housekeeping 🧹

  • chore (release): format release notes (#55) (749c456)
  • chore (tests): improve grouping tests (#54) (d4bb75d)
  • chore (modularity): break out code for clarity and responsibility (#51) (7c5ed90)
  • chore (tests): cleanup (#44) (0cf7360)
  • chore (linters): add linting and type checking (#38) (f3ee216)
  • chore (formatting): add python formatter and precommit hooks (#37) (673b2a0)
  • chore (project): changes to project settings and name (#35) (1a1fb6e)
  • chore (project): add qml formatter and organize project structure (#34) (852a8dd)

v0.2.0

Choose a tag to compare

@lallmon lallmon released this 28 Dec 21:45
e07e67d

Release Summary

Layers! Getting initial layering functionality working and re-arrangement of Z-Order of objects on the layers to render on the canvas. Also have deletion of objects from the layer, as well as lock and hide functionality on the objects of the layer.

Currently only layers can have children, but one step at time. 😄

What's Changed

  • feature (lock): can now lock objects/layers from being edited (#33) (e07e67d)
  • fix (UX): show where item will end up in list (#32) (2f585bd)
  • bug (layer panel): list was not scrolling on item drag (#31) (b602eb9)
  • feature (hide): layers and objects are now hideable (#30) (b2db59e)
  • feature (delete object): delete button now in layer panel (#29) (24250e1)
  • feature (delete item): on click of garbage can icon (#28) (6684dee)
  • feature (layers): rename layers (#27) (ff51dc6)
  • chore (refactor): clean up code and add test coverage (#25) (6264d95)
  • feature (layers): create and reorder layers (#24) (53b9a8d)
  • feature (layers): inital functionality (#23) (1fb49e3)
  • chore (gitignore): add files (#22) (19755b4)
  • chore (cleanup): remove editor settings file (#21) (7db0667)
  • feature (undo/redo): allows actions to be undone and redone (#20) (afc8902)

v0.1.0

Choose a tag to compare

@lallmon lallmon released this 24 Dec 23:39
d061fe8

Release Summary

Hello world! Well maybe a little more than hello world. The app is generally laid out and we have the tools to draw two basic shapes to the canvas, as well as some basic movement and editing. This is also the initial test of the initial automated build pipeline.

What's Changed

  • feature (release): automated releases when a tag is cut (#4) (d061fe8)
  • fix (deploy): binary deploy for applications (#3) (c212ffc)
  • feature (deploy): set up actions to deploy binaries (#2) (42dcd3b)
  • fix (actions): move to github actions (#1) (efa865a)
  • feature (testing): add initial test coverage of python backend (7ad50da)
  • feature (delete): delete key removes objects from canvas (c3050f5)
  • feature (move): selected canvas items can be moved with the mouse. (78fbe7e)
  • feature (properties): edit properties on the canvas (0b66bd8)
  • chore (icons): remove unused icons (8cc0f3f)
  • chore (README): update the readme (7b0335b)
  • chore (license): add GPLv3 License (e445fd7)
  • chore (dead code): remove console logs and the like (1de0f15)
  • refactor (canvas items): model for canvas items (0c159fe)
  • fix (color): bug was causing all shapes to have the same color (917c350)
  • chore (name): rename project in .toml (db67a28)
  • fix (previews): render the actual properties when you draw a shape (97a6b97)
  • chore (code smells): fixed some issues (a7375de)
  • feature (circle): tool for drawing circles (#17) (8dde7e0)
  • feature (selection): select object and show properties in inspector (#16) (f6e5947)
  • feature (canvas): panning and zooming smoothness for the canvas (#15) (56228df)
  • feature (canvas): separate concerns and use canvas renderer (#14) (a28cc25)
  • chore (cleanup): theme and colors = (#13) (21ebcce)
  • feature (icons): add iconography (#12) (d6455b5)
  • feature(square tool): create squares with stroke and colors (#11) (676e204)
  • fix (canvas): rendering performance (#10) (b911882)
  • feature (rectangle) draw a red rectangle. (#9) (a8f9fc1)
  • feature(canvas): rendering basic canvas (#1) (8aa4166)
  • initial commit (ddef58f)