swiss-ephemeris v0.3.0.0 Release Notes

Release Date: 2020-09-05 // over 3 years ago
    • ⬆️ Upgrades to v2.09.03 of the C library, to incorporate some bug fixes that seem marginally related
      to random breakage I've seen; read more at: https://www.astro.com/swisseph/swephprg.htm#_Toc49847971
    • Introduces withoutEphemerides which sets the ephe path to NULL (via the also new setNoEphemeridesPath)
      👀 and takes care of calling closeEphemerides. Use this or withEphemerides for memory safety,
      only call the functions directly if you really know what you're doing (i.e setting/closing ephemerides
      in some other manner.)
    • Both calculation functions are now IO computations, to reflect the fact that they may interact
      with ephemeris data and allocate memory that closeEphemerides has to free.
    • More closely reflects the underlying behavior for calculating cusps: it may return
      cusps in the Porphyrius system if given a point for which the chosen system fails. To
      more explicitly reflect this, we now have calculateCuspsStrict which returns a Left value
      if the requested house system couldn't be used. calculateCuspsLenient always returns a calculation,
      0️⃣ and is aliased to calculateCusps as the "default" method.
    • Since the calculation may have changed the house system, we now return a systemUsed entry
      in the CuspsCalculation record.

    CI continues to not work, despite my insane efforts to resolve.