Commit Graph

941 Commits

Author SHA1 Message Date
Bane Stojkovic 08a53f20bd Zooming out until the drawing is smaller than the window made the toolbar above the canvas grow taller and squeeze the canvas 2026-10-19 10:16:06 +02:00
Bane Stojkovic e16b6ca36d gerber upgrade 2026-10-17 22:25:59 +02:00
Bane Stojkovic 8ec6900597 Localization fix 2026-10-17 15:45:39 +02:00
Bane Stojkovic f85e345f3a Update update.xml 2026-10-16 09:30:20 +02:00
Bane Stojkovic 9a2303652a renamed misspelled property and type 2026-10-15 20:05:41 +02:00
Bane Stojkovic eaeae00211 Added Rectangular shape to LED component in addition to Round; added ability to set LED lead spacing 2026-10-15 15:45:33 +02:00
Bane Stojkovic 89a75bd94d reduce logging 2026-10-15 12:59:11 +02:00
Bane Stojkovic 669a5b32e7 Update update.xml 2026-10-15 10:08:18 +02:00
Bane Stojkovic 396554cbed Updated localization files with translations for recently added UI elements and messages 2026-10-15 10:01:37 +02:00
Bane Stojkovic a8d8a9b409 Render optimization (#1087)
* Caching and culling improvements

* doc

* Update canvas-rendering-cache-and-culling.md

* caching for wires

* cache invalidation improvements

* caching improvements

* twisted wire performance update

* Improved grid rendering on screen and when exporting; PDF export of the grid is now vector-based and does not get blurry on zooming in

* area append improvement

* bug fix for subtracting trace cuts

* Twisted wire stroke render improvement

* various performance improvements

* lazy area merging

* regression update

* Update update.xml

* code cleanup

* Twisted wire border thickness fix
2026-10-14 21:15:40 +02:00
Bane Stojkovic 251b945e6d When a component that belongs to a group is stuck to another component, moving that other component now drags the whole group along instead of only the stuck component 2026-10-14 21:09:12 +02:00
Bane Stojkovic 42d3d557c6 Reflection (#1085)
* index instead of reflection

* Update update.xml
2026-10-13 21:17:30 +02:00
Bane Stojkovic ef82ffc4a4 Improve clipping logic 2026-10-13 20:57:40 +02:00
Bane Stojkovic 4d02f54e8a Improved rendering performance and reduced lagging with complex projects while dragging components around 2026-10-13 20:06:04 +02:00
Bane Stojkovic 840ab08401 explorer refresh improvement 2026-10-13 17:06:05 +02:00
Bane Stojkovic 1ac2fae826 Update update.xml 2026-10-12 16:04:58 +02:00
Bane Stojkovic 2cab737acf Fixed the issue of disappearing components in some edge cases 2026-10-12 15:58:38 +02:00
Bane Stojkovic 5f09026ddd Include 'Potentiometer (Miniature)' and 'Trimmer Potentiometer' in Guitar Wiring Analyzer 2026-10-12 14:51:45 +02:00
Bane Stojkovic 5a58519edf 'Cut Line' can be rotated using keyboard shortcuts 2026-10-12 12:06:52 +02:00
Bane Stojkovic eba1b9e49b S1 improvement 2026-10-12 09:51:35 +02:00
Bane Stojkovic 6e4cd6bf8c orthogonal shift drag 2026-10-10 12:57:35 +02:00
Bane Stojkovic 33b614c7ff Align and Distribute 2026-10-09 23:18:02 +02:00
Bane Stojkovic 9922615de5 release 2026-10-09 13:37:20 +02:00
Bane Stojkovic 44b57f4880 add lcd matrix, pom bump 2026-10-09 12:53:35 +02:00
dependabot[bot] 486e83b6b5 Bump com.fasterxml.jackson.core:jackson-databind in /diylc/diylc-core (#1081)
Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson-databind) from 2.22.2 to 2.22.3.
- [Commits](https://github.com/FasterXML/jackson-databind/compare/jackson-databind-2.22.2...jackson-databind-2.22.3)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-version: 2.22.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-09 09:38:32 +02:00
Bane Stojkovic a743de4024 Controllers (#1080)
* initial

* more components

* fixes

* Update TreePanel.java

* fix boost converter

* Improve wrapping of component names

* Update ULN2003Driver.java

* Update NRF24L01Transceiver.java

* imp

* updates

* improvements

* more components

* arduino

* uno

* icon

* cleanup

* mega

* mega

* improveent

* nano

* esp boards

* esp

* esp32

* esp32

* Update ESP8266NodeMCU.java

* d1

* Update WemosD1Mini.java

* pi

* consolidate esp32

* pi pico updates

* pi zero

* Update RaspberryPiZero.java

* pi pico

* cleanup

* pi improvements

* consolidate pins

* antenna consolidation

* improve solder pads

* teensy

* headers

* teensy fix, test cleanup

* s3

* Update ESP32DevKit.java

* usb standardization

* pico w

* button standardization

* arduino improvements

* Update AbstractMakerBoard.java

* Update RaspberryPiZero.java

* Update RaspberryPi.java

* pi 3

* pi 5 improvements

* Update RaspberryPiZero.java

* fix tests

* esp pinout fix

* Update ESP32DevKit.java

* pin name improvements

* Create tier-1-modern-boards.md

* new versions

* pinouts

* nano improvements

* sanitize node names

* label improvements

* minima fixes

* arduino uno labels

* nano labels

* Update ArduinoNano.java

* mega

* mega

* comment out future stuff

* release prep

* Update RaspberryPiPico.java

* Refactor abstract class

* labeling improvement

* label offset fixes

* Update Teensy.java

* consolidate tests

* micro variants

* Update RaspberryPi.java

* displays tweaks

* display improvements

* neopix

* displays

* improvements

* led matrix

* strip

* led bar graph

* jewel

* tft

* tft

* Update maker-peripherals.md

* nokia

* led bar

* labels

* tft

* cleanup

* oled

* cleanup

* display enhancement

* displays

* neopixel

* displays

* displays

* new tft

* displays

* icon

* variants

* 2-digit 0.56 inch 7 segment

* Added ability to hide component categories in the component tree and toolbar from the Config menu

* led bar

* Update variants.xml

* color selection for bar graph

* Added 1.8" sd

* tft fixes

* Update WS2812BRing.java

* neopixel improvements

* netlist and node name improvements

* oled tweak

* cleanup

* mockito fix

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-10-09 09:38:09 +02:00
dependabot[bot] c6d4b9df9c Bump com.fasterxml.jackson.core:jackson-databind in /diylc/diylc-core (#1077)
Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson-databind) from 2.22.1 to 2.22.2.
- [Commits](https://github.com/FasterXML/jackson-databind/compare/jackson-databind-2.22.1...jackson-databind-2.22.2)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-version: 2.22.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 13:10:25 +02:00
Bane Stojkovic 2fe6b50ab4 release 2026-09-29 12:37:02 +02:00
Bane Stojkovic 91fd8584f9 Update update.xml 2026-09-14 13:04:07 +02:00
Bane Stojkovic 51698ef8af Improve terminal node naming within building blocks to ensure no duplicates by adding a name of the nested component as a prefix 2026-09-14 13:04:03 +02:00
Bane Stojkovic 69bb77d307 better curvature 2026-09-13 21:27:52 +02:00
Bane Stojkovic 556dedc9a3 double click to instant creation 2026-09-13 21:18:43 +02:00
Bane Stojkovic 823a59d455 stretch between 2026-09-13 21:09:52 +02:00
Bane Stojkovic d41aa02674 Added 'Right Angle Wire' and 'Right Angle Line' components that route between two points using only horizontal and vertical runs with rounded corners 2026-09-11 23:14:30 +02:00
Bane Stojkovic 14bdeec281 Update update.xml 2026-09-11 11:38:03 +02:00
Bane Stojkovic 158f0d2647 Update update.xml 2026-09-11 11:35:26 +02:00
Bane Stojkovic c3d2949dab Update update.xml 2026-09-11 11:28:20 +02:00
Bane Stojkovic 89ce96b6c8 Controllers (#1068)
* initial

* more components

* fixes

* Update TreePanel.java

* fix boost converter

* Improve wrapping of component names

* Update ULN2003Driver.java

* Update NRF24L01Transceiver.java

* imp

* updates

* improvements

* more components

* arduino

* uno

* icon

* cleanup

* mega

* mega

* improveent

* nano

* esp boards

* esp

* esp32

* esp32

* Update ESP8266NodeMCU.java

* d1

* Update WemosD1Mini.java

* pi

* consolidate esp32

* pi pico updates

* pi zero

* Update RaspberryPiZero.java

* pi pico

* cleanup

* pi improvements

* consolidate pins

* antenna consolidation

* improve solder pads

* teensy

* headers

* teensy fix, test cleanup

* s3

* Update ESP32DevKit.java

* usb standardization

* pico w

* button standardization

* arduino improvements

* Update AbstractMakerBoard.java

* Update RaspberryPiZero.java

* Update RaspberryPi.java

* pi 3

* pi 5 improvements

* Update RaspberryPiZero.java

* fix tests

* esp pinout fix

* Update ESP32DevKit.java

* pin name improvements

* Create tier-1-modern-boards.md

* new versions

* pinouts

* nano improvements

* sanitize node names

* label improvements

* minima fixes

* arduino uno labels

* nano labels

* Update ArduinoNano.java

* mega

* mega

* comment out future stuff

* release prep

* Update RaspberryPiPico.java

* Refactor abstract class

* labeling improvement

* label offset fixes

* Update Teensy.java

* consolidate tests

* micro variants

* Update RaspberryPi.java
2026-09-11 11:08:15 +02:00
Bane Stojkovic 001a26839f Update update.xml 2026-09-04 15:33:45 +02:00
Bane Stojkovic 047196499a Building blocks (#1072)
* composite block support

* naming

* Added ability to set node name (or names) for some connectivity components

* cleanup

* Include building blocks in the Recently Used category

* Prompt to confirm the overwrite when saving over the existing building blocks; When saving building blocks, present a drop down list with most recently used building blocks

* add alpha to composite

* Update CompositeComponentTest.java

* cleanup

* Update CompositeComponent.java

* cleanup

* Update CompositeComponent.java

* <org.diylc.appframework.update.Change> 					<changeType>IMPROVEMENT</changeType> 					<description>When saving building blocks, present a drop down list with most recently used building blocks for quick selection</description> 				</org.diylc.appframework.update.Change>

* Diode components now label their terminal nodes as 'A' (anode) and 'K' (cathode) instead of '1' and '2'

* Capacitor components now label their terminal nodes as '+' and '-' instead of '1' and '2' when 'Polarized' property is ticked
2026-09-04 15:32:46 +02:00
Bane Stojkovic 26d6ca48fd Percentage values such as transparency Alpha, image Scale, etc, can have decimal values and not just integers 2026-08-31 14:32:01 +02:00
Bane Stojkovic e209ecdcb8 Made announcement bubbles and dialogs that contain links clickable 2026-08-24 17:09:35 +02:00
Bane Stojkovic cdc635b7da release 2026-08-22 20:22:14 +02:00
Bane Stojkovic 18b6bfb1db Added support for stacked guitar pickups 2026-08-21 12:52:31 +02:00
Bane Stojkovic 8d506b21c4 Images can randomly disappear when zooming in and scrolling 2026-08-20 14:53:36 +02:00
Bane Stojkovic b766c55263 Renamed Mac OS build files to start with a 'mac' prefix instead of 'osx' 2026-08-18 09:26:46 +02:00
Bane Stojkovic 98d9319938 Added 'Node Name Tooltips' feature that can be toggled in the Config menu 2026-08-16 23:39:11 +02:00
Bane Stojkovic 040e959d8d Improved the accuracy of board underside rendering; some of the components were not rendered in the right place or at all 2026-08-15 19:41:13 +02:00
Bane Stojkovic 657521e7f5 Update update.xml 2026-08-08 14:43:49 +02:00
Bane Stojkovic af4064912b Update update.xml 2026-08-07 11:50:03 +02:00