Change Log

View release history on PyPI, GitHub, or Zenodo.


SuperScreen uses semantic versioning, with version numbers specified as MAJOR.MINOR.PATCH. In particular, note that:

  • Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.

  • Version 1.0.0 defines the public API.

Version 0.7.0

Release date: 2022-08-29


Version 0.6.1

Release date: 2022-07-02


  • Fixed an off-by-one error in the \(k\)-space coordinates used to calculate the field from a Pearl vortex in superscreen.sources.pearl_vortex() (#74).

Version 0.6.0

Release date: 2022-05-20.

Note: On GitHub, this version was accidentally tagged as v0.6.6 rather than v0.6.0 (see here.)


  • Added Solution.vector_potential_at_position() (#73).

Version 0.5.0

Release date: 2022-04-13


  • Added \(\vec{\nabla}\Lambda(x, y)\) term and clarified documentation about the model in the context of inhomogeneous films (#72).

Version 0.4.0

Release date: 2022-03-15


Version 0.3.0

Release date: 2022-01-27


  • Use __slots__ for Layers, Polygons, and Parameters (#57).

  • Add affine transformations for Polygon and Device (#59, #60).

  • Allow Parameters to return scalar or vector quantities (# 61).

  • Allow explicitly setting num_cpus in solve_many() (#62).

  • Add SheetCurrentField source and move mesh generation into its own module to enable Polygon.make_mesh() (#65).

  • Use scipy.linalg.lu_solve() in superscreen.solve() instead of numpy.linalg.inv() (#67).

Version 0.2.0 (initial development release)

Release date: 2021-11-28