Bane Stojkovic
86b54509bf
A board can no longer be selected, dragged or stretched through its own Underside Display, where dragging it moved the mirror under the mouse and the board went the wrong way
2026-11-12 14:34:05 +01:00
Bane Stojkovic
6e3f72dfb6
Split trace layer
2026-11-12 13:42:04 +01:00
Bane Stojkovic
2f888a0090
Gerber export writes drill files in Excellon format, picked by a constant in GerberExporter, through gerber-writer 1.2.0; a Drill Hole no longer adds its outline and crosshair to the drill file
2026-11-12 11:20:41 +01:00
Bane Stojkovic
1fe823270e
Hovering over a control point in a board's Underside Display shows its node name tooltip, as it does on the board itself
2026-11-11 18:39:29 +01:00
Bane Stojkovic
13b31e6dd5
Review fixes: a drag in the Underside Display picks the part a click would, the part being placed there is drawn like the parts already there, a bottom Dot no longer adds an empty silkscreen page; one helper decides a part's board side and copper layers share an interface
2026-11-11 17:32:46 +01:00
Bane Stojkovic
5ef6952ef4
The AI component catalog no longer offers the deprecated inner layers, and lists the new 'Board Side' property
2026-11-11 17:05:44 +01:00
Bane Stojkovic
19c78e5fa9
Parts dragged from the component tree or toolbox into a board's Underside Display go on the bottom of the board
2026-11-11 17:02:06 +01:00
Bane Stojkovic
eeca9f112d
New parts can be placed in a board's Underside Display; a part placed there goes on the bottom of the board
2026-11-11 15:46:29 +01:00
Bane Stojkovic
122a91a6f0
The silkscreen print-out has a separate page for parts placed on the bottom of the board
2026-11-11 15:37:27 +01:00
Bane Stojkovic
df873df04a
Resistors, capacitors, diodes, ICs, transistors and other PCB parts can be placed on the bottom of the board with the new 'Board Side' property; Gerber export puts their silkscreen on the bottom layer with the text mirrored
2026-11-11 15:15:19 +01:00
Bane Stojkovic
b76d315f44
Components can be dragged and their points stretched through the Underside Display mirror of a board
2026-11-11 15:05:28 +01:00
Bane Stojkovic
f73574641c
phase 1
2026-11-10 22:50:16 +01:00
Bane Stojkovic
025fcab11b
add inductance and voltage
2026-11-10 10:40:34 +01:00
Bane Stojkovic
b2f99c7022
Added 'Value Notation' to the Config menu
2026-11-09 21:44:17 +01:00
Bane Stojkovic
396c150472
datasheet fix
2026-11-06 09:57:02 +01:00
Bane Stojkovic
2ae30b9630
fix test config
2026-11-04 10:15:08 +01:00
Bane Stojkovic
e751c20e93
added ability to save default model
2026-11-03 21:35:17 +01:00
Bane Stojkovic
12ac7fe809
to-1 flange added
2026-11-03 18:31:11 +01:00
Bane Stojkovic
1ae9c17cb0
add variants button in the tree
2026-11-03 18:18:12 +01:00
Bane Stojkovic
c5a462a385
chassis improvements
2026-11-02 10:08:00 +01:00
Bane Stojkovic
b15a6e3f64
Derive the z-order of a building blocks placed as a single component based on its child components
2026-11-01 22:56:48 +01:00
Bane Stojkovic
4688879d0e
IC improvements
2026-11-01 17:08:20 +01:00
Bane Stojkovic
bc64cdd0be
Ai edit ( #1099 )
...
* Update update.xml
* Update update.xml
* warning on unknown op
* Update AiEditScriptEditorTest.java
* 'AI Circuit Analyzer' offers to log in instead of just showing the error
* Update update.xml
* include bounds, selection to ai project
* Update update.xml
2026-10-30 09:50:20 +01:00
dependabot[bot]
edc1b04f2b
Bump com.google.guava:guava in /diylc/diylc-swing ( #1098 )
...
Bumps [com.google.guava:guava](https://github.com/google/guava ) from 33.4.0-jre to 33.7.1-jre.
- [Release notes](https://github.com/google/guava/releases )
- [Commits](https://github.com/google/guava/commits )
---
updated-dependencies:
- dependency-name: com.google.guava:guava
dependency-version: 33.7.1-jre
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-30 09:40:00 +01:00
Bane Stojkovic
bc5f203e21
Ai edit ( #1065 )
...
* initial
* Updates
* improvements
* split netlist from analysis
* coordinates in grid
* Update IChatbotAPI.java
* cleanup
* cleanup
* various improvements
* Datasheet model support
* Include pinouts in component catalog
* Update update.xml
* regenerate catalog
* Zooming out until the drawing is smaller than the window made the toolbar above the canvas grow taller and squeeze the canvas
* refresh
* edit improvements
* refine wire handling
* CR
* catalog gen improvement
* improvements
* Rotating and mirroring the selection with 'Sticky Points' enabled now keeps the circuit connected
* fix version reading
* set dimensions and mode in any order
* add AINote
* add aiNote
* board notes added
* ai notes
* ai notes
* ai notes
* led minor code improvement and ai note
* single coil fix. guitar component notes
* add support for replace operation
* Update pom.xml
* switch notes
* ai notes for pickups
* stingray
* reconnect operation support
* ai edit code refactor
* Cliff jack node name fixes
* ai notes
* ai notes
* ai notes
* netlist improvement
* simplify
* solder lug improvements
* tag strip enhancement
* regression fixes
* ai notes
* battery snap improvement
* more sample questions
* 'IEC Socket', 'Plastic DC Jack', 'Multi-Section Capacitor' and 'Mini Relay' terminals are now labeled by function
* node improvement
* Regression data consolidation
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-10-30 09:32:03 +01:00
Cem Yuksel
47b3bb2804
Fix clearing dynamic property selection to None ( #1090 )
2026-10-27 16:33:41 +01:00
Bane Stojkovic
e16b6ca36d
gerber upgrade
2026-10-17 22:25:59 +02:00
Bane Stojkovic
846822e156
signpath
2026-10-16 20:28:15 +02:00
Bane Stojkovic
89a75bd94d
reduce logging
2026-10-15 12:59:11 +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
1893c73479
cloud sync, add link to the owner page
2026-10-14 16:52:08 +02:00
Bane Stojkovic
42d3d557c6
Reflection ( #1085 )
...
* index instead of reflection
* Update update.xml
2026-10-13 21:17:30 +02:00
Bane Stojkovic
840ab08401
explorer refresh improvement
2026-10-13 17:06:05 +02:00
Bane Stojkovic
1ec8805c91
Cloud project scraper added
2026-10-13 16:04:51 +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
44b57f4880
add lcd matrix, pom bump
2026-10-09 12:53:35 +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]
f62b3ddf04
Bump com.fasterxml.jackson.core:jackson-databind in /diylc/diylc-swing ( #1078 )
...
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:19:37 +02:00
dependabot[bot]
208c157016
Bump com.fasterxml.jackson.core:jackson-databind in /diylc/diylc-swing ( #1076 )
...
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:35 +02:00
Bane Stojkovic
2fe6b50ab4
release
2026-09-29 12:37:02 +02:00
Bane Stojkovic
556dedc9a3
double click to instant creation
2026-09-13 21:18:43 +02:00
Bane Stojkovic
3ed51658a2
cleanup
2026-09-11 23:14:37 +02:00
Bane Stojkovic
27b53e60e3
Merge branch 'master' of https://github.com/bancika/diy-layout-creator
2026-09-11 11:08:43 +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
28d8441887
Create config-4.1.0.xml
2026-09-04 23:01:28 +02:00
Bane Stojkovic
8080b8d70b
config compatibility test
2026-09-04 22:11:17 +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