oscillode/CHANGELOG.md

83 lines
2.6 KiB
Markdown

## 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.