Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Releases: atopile/faebryk

v4.1.2

Choose a tag to compare

@iopapamanoglou iopapamanoglou released this 28 Oct 16:37
3fc2967

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 version key in fp-lib-table file 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

Full Changelog: v4.1.1...v4.1.2

v4.1.1

Choose a tag to compare

@iopapamanoglou iopapamanoglou released this 03 Oct 16:48

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

Choose a tag to compare

@iopapamanoglou iopapamanoglou released this 11 Sep 16:21

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

Choose a tag to compare

@iopapamanoglou iopapamanoglou released this 03 Sep 12:57

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
        )