This repository was archived by the owner on Dec 10, 2024. It is now read-only.
Releases: atopile/faebryk
Releases · atopile/faebryk
Release list
v4.1.2
Highlights
- Switched to hatch from poetry to support native extensions #100
- Support for API picker backend #92
- Several bugfixes
What's Changed
- Libs: KiCad: Fileformat: Fix missing defaults by @ruben-iteng in #94
- Exporter: PCB: Fix: PCB net numbers by @ruben-iteng in #95
- Exporter: Kicad: PCB: Add faebryk name and LCSC number to footprint properties by @ruben-iteng in #93
- Bugfix: Transformer: Alignment by @ruben-iteng in #90
- Library: Additions, changes and fixes by @ruben-iteng in #89
- Exporter: Cross-platform KiCad footprint paths by @sam-mellor in #96
- Fix geometry rotation by @mawildoer in #97
- Fix: Libs: KiCad: Fileformat: Permit
versionkey infp-lib-tablefile to be absent by @sam-mellor in #99 - Fix: Exporter: Global footprint library dir path for macOS by @sam-mellor in #98
- libs: Normalize FuncDict and FuncSet util collections key and value callables by @mawildoer in #102
- Build: Switch to hatchling by @iopapamanoglou in #100
- Picker: Add API picker by @sam-mellor in #92
- CI: Build wheels for all platforms by @iopapamanoglou in #104
New Contributors
- @sam-mellor made their first contribution in #96
Full Changelog: v4.1.1...v4.1.2
v4.1.1
Summary
Bugfixes, minor additions and infrastructure preparation for schematic export
What's Changed
- ERC: Check ElectricPower has voltage by @ruben-iteng in #56
- Testing: Rename tests so we run everything via pytest by @mawildoer in #58
- SEXP: Add stack and debugging information to decoder by @mawildoer in #59
- SEXP: Debug warning of unprocessed SEXPs by @mawildoer in #61
- Libs: kicad fileformat: Implement justifys by @iopapamanoglou in #62
- Core: KiCAD Sch Fileformat by @mawildoer in #60
- Library: Improve RP2040 by @iopapamanoglou in #57
- Library: power, UART, I2C, RS232 components... by @ruben-iteng in #38
- Exports: KiCAD schematic roundtrip by @mawildoer in #64
- Core: More convenient data-traits by @mawildoer in #67
- Test: Accelerate pytests with some parallelisation by @mawildoer in #70
- Rename NotNone function to not_none by @mawildoer in #71
- Ignore me by @mawildoer in #72
- Exports: Minor PCB transformer cleanup by @mawildoer in #74
- Export: KiCAD Schematic Transformer by @mawildoer in #68
- Lib: kicad: fileformat: Add support for groups by @ruben-iteng in #76
- Add: kicad: fileformat_common: Missing stroke types by @ruben-iteng in #79
- Core: Add FuncSet and FuncDict modules to lib/util by @mawildoer in #80
- Fix: Library: Missing/wrong references by @ruben-iteng in #66
- Library: Various fixes by @ruben-iteng in #83
- PCB: Layout: next to pin generic layout by @ruben-iteng in #81
- Examples: Add minimal_led_orderable by @ruben-iteng in #84
- Bugfix: Examples: Fix switch picker by @iopapamanoglou in #85
- Layout: Add NextTo by @iopapamanoglou in #86
Breaks
Should not break anything
Full Changelog: v4.1.0...v4.1.1
v4.1.0
Highlights
- Direct export to PCB (no more netlist imports needed in the pcbnew gui)
- libadd supports --lcsc and --mfr for automatically pulling jlc parts into the library
- OO-style calls to core functions (no more core.util imports)
What's Changed
- Library: Remove direct library imports by @iopapamanoglou in #34
- Library: Use multitrait handle by @iopapamanoglou in #35
- Lib: Filters & Signals & Delayed construction by @iopapamanoglou in #30
- Core: OO style functions by @iopapamanoglou in #36
- Core: Improve field construction exceptions by @mawildoer in #37
- Picker: Perf test; Cache e-series by @iopapamanoglou in #41
- Bug: KiCad: Fileformat: missing island, dnp, via by @ruben-iteng in #43
- Feature: PCB: Transformer: utils by @ruben-iteng in #44
- Tools: Add lcsc & mfr flag to libadd for auto-module by @iopapamanoglou in #45
- CI: explicity execute pre-commit in CI on PRs by @mawildoer in #47
- Add: Exporters: PCB: Layout: Reverse order option by @ruben-iteng in #48
- Add: Library: LED: More colors by @ruben-iteng in #49
- Library: Mounting_Hole: Variable diameter and padtype by @ruben-iteng in #50
- Library: PoweredLED: Option to move resistor on A or K side by @ruben-iteng in #51
- Exporter: PCB netlist exporter by @iopapamanoglou in #46
- Exporters: PCB: KiCad: git_version util by @ruben-iteng in #52
- Library: Remove Constant for physical params by @iopapamanoglou in #53
- Picker: Inf Ranges; Diode picker++; Descr filter by @iopapamanoglou in #54
Breaks
- Calls to core.util
Full Changelog: v4.0.1...v4.1.0
v4.0.1
This is a re-release of v4.0.0, but from atopile/faebryk.
Highlights
- Introduction of fab ll: New way of making designs and library modules in faebryk
- Direct graph synthesis (graph is at all times accessible)
- Unit support
- F can be used in library now
class App(Module):
led: F.PoweredLED
battery: F.Battery
def __preinit__(self) -> None:
self.led.power.connect(self.battery.power)
# Parametrize
self.led.led.color.merge(F.LED.Color.YELLOW)
self.led.led.brightness.merge(
TypicalLuminousIntensity.APPLICATION_LED_INDICATOR_INSIDE.value.value
)