oscillode/CHANGELOG.md

2.6 KiB

v0.1.0 (2024-05-04)

Feat

  • E2E simulation design and analysis.
  • Feature-parity with past.
  • Finished Gaussian Pulse node.
  • Finished Library Medium node.
  • Added the Bloch boundary condition.
  • Added adiabatic absorber.
  • Added BoundConds Node & Fancy PML Node
  • Use canvas.draw() for plotting.
  • Implemented operate math node.
  • Complete matplotlib plotting system.
  • Safe, practical BLField.
  • High-performance math system and depsflow.
  • Math nodes (non-working)
  • Scientific constant node.
  • Robust DataFlowKind w/lazy structures.
  • Implemented fit of experim. medium data.
  • Added Tidy3D file import node
  • Better link/append strategy for GN lookup
  • Fixes for cloud tasks, lint run
  • Proper visualization pathways
  • ManagedObj Semantics
  • Re-Implemented Unit System Node (+ other fixes)
  • Working logging, before- and after-deps.
  • Completely revamped dependency system.
  • Demo-grade simulation feedback loop.
  • Continue to add features.
  • Various features (some very prototype).
  • We did it, GeoNodes node w/live update!
  • More sockets, nodes, fixes.
  • Added accel socket, fixed default units.
  • Custom units, def. all SocketType units.
  • Registered all nodes.
  • Somewhat working addon.

Fix

  • Run active_kind updator after socket init.
  • Unit conversion of LazyValueRange.
  • Inching closer.
  • Major streamlining of plot workflow.
  • Extract fixes incl. draw, array-copy on export.
  • Invalidate cache of removed input sockets.
  • Implement explicit no-flow w/FlowSignal
  • Crashes on enum changes
  • Crashiness of EnumProperty
  • BLFields in FilterMath, bug fixes.
  • Some renamed FlowKinds (not all)
  • Caching now (seems to) work robustly.
  • Revalidated cache logic w/KeyedCache.
  • A bug and a crash.
  • Various critical fixes, field preview
  • Case-insensitive constants search
  • The rabid mp_main segfault.
  • Broken GN unit evaluation
  • @base event callbacks now use @events
  • Bugs related to geonodes, end-of-chain unit conversion

Refactor

  • applied tooling for predictable lint/fmt/commits
  • Factored out flow_kinds.py for clarity.
  • Huge simplifications from ExprSocket
  • Big breakthrough on Expr socket (non working)
  • Big changes to data flow and deps loading
  • More changes to docs/layout
  • Moved contracts + fixes
  • Use cleaner relative import for top-level utils
  • Fixes and movement.
  • Renamed DataFlowKind to FlowKind
  • Ran lint fix
  • Common SocketDef owner in sockets.base
  • Revamped serialization (non-working)
  • Non-working first-move of serialization logic
  • Streamlined graph-update semantics.
  • Continuing large-scale alterations.
  • Massive architectural changes.
  • Far more well-functioning baseline.
  • Big categories, structure change.