Skip to content

Releases: sagemath/sage

10.5.beta6

29 Sep 12:36
Compare
Choose a tag to compare
10.5.beta6 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 10.5.beta5...10.5.beta6

10.5.beta5

22 Sep 13:29
Compare
Choose a tag to compare
10.5.beta5 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 10.5.beta3...10.5.beta5

10.5.beta3

04 Sep 02:38
Compare
Choose a tag to compare
10.5.beta3 Pre-release
Pre-release

What's Changed

Read more

10.4

20 Jul 00:28
Compare
Choose a tag to compare

Release Notes

  • adds support for GCC 14; major package upgrades

Sage 10.4 Release Tour

What's Changed

  • Translate "A Tour of Sage" into Greek by @gmou3 in #37198
  • ntl 11.5.1 by @mkoeppe in #37251
  • sage.groups.generic: Fix incorrect identity testing by @grhkm21 in #37257
  • PDF docbuild: Reduce verbosity by @mkoeppe in #37264
  • Directly convert PermutationGroup element into sized Permutation by @RuchitJagodara in #37288
  • README.md: Move all mentions of release tarballs to the installation guide by @mkoeppe in #37309
  • Reference manual: Show package list by category (math/front-end/other) by @mkoeppe in #37315
  • sage --package create: Attempt to bring SPKG.rst title to a common style by @mkoeppe in #37322
  • Fixed the doc sets/recursively_enumerated_set.py by @janmenjayap in #37331
  • some details in modules (ruff and pep) by @fchapoton in #37335
  • Add simple methods to convert to and from bytes for ZZ and finite fields by @GiacomoPope in #37343
  • implemented function for acyclic orientations by @saatvikraoIITGN in #37345
  • sage.schemes.generic: fix docs by @grhkm21 in #37346
  • sage/stats/distributions: Implement non-spherical Gaussian sampling over lattices by @grhkm21 in #36581
  • Doctest hide option: Better detection of hidden packages by @soehms in #36741
  • Implement Specht modules in the tabloid basis by @tscrim in #36748
  • spkg-configure.m4 for most external Python pkgs by @dimpase in #36777
  • Implementation of the quantum oscillator algebra by @tscrim in #36907
  • CI: Upload test stats as artifacts, improve output of "List Docker images" by @mkoeppe in #36970
  • add helper method to concatenate vectors by @yyyyx4 in #36971
  • allowing external ECM to be called gmp-ecm or ecm by @dimpase in #37011
  • Implement the center of a universal enveloping algebra in the PBW basis by @tscrim in #37013
  • CODE_OF_CONDUCT.md: Do not send people to sage-flame by @mkoeppe in #37054
  • HTML documentation: Show preparsed doctests using inline tabs by @mkoeppe in #37083
  • Quaternion Algebra Fractional Ideal improvements - equivalence and reduced bases by @jtcc2 in #37100
  • Fix random polynomial bias by @grhkm21 in #37118
  • Rerun configure less often by @mkoeppe in #37127
  • Improve Windows installation instructions by @mkoeppe in #37184
  • implement the depth of a quasimodular form by @DavidAyotte in #35517
  • Implement call method for elements in CDGA's by @miguelmarco in #36329
  • Implement basis_of_weight for rings of quasimodular forms by @DavidAyotte in #35029
  • Ensure the degree() method of Polynomial_generic_dense_inexact returns an Integer by @GiacomoPope in #37622
  • Default SAGE_ECMBIN to "ecm". by @tornaria in #37701
  • Workaround for multiprocessing shared memory limits by @tornaria in #37702
  • use Parent for the Pari pseudo-ring by @fchapoton in #37465
  • Add # long time to topology by @gmou3 in #37483
  • Developer Guide: Improve section on patching third-party packages by @mkoeppe in #37485
  • src/doc/en/developer/review.rst: Update section 'Release Process' by @mkoeppe in #37487
  • Fix failing docstring in random testing for quaternion_algebra.py by @GiacomoPope in #37489
  • Include random_element() method to LaurentPolynomialRing by @GiacomoPope in #37490
  • build/pkgs/gnumake_tokenpool: Update to 0.0.7 by @mkoeppe in #37498
  • use sparse polynomials for generating functions by @mantepse in #37499
  • Code of conduct changes by @jhpalmieri in #37501
  • Developer guide: Recommend raw strings for all docstrings by @mkoeppe in #37508
  • Replace broken links to sphinx material on pocoo.org by @mkoeppe in #37509
  • Remove comment about python2 longs by @Eloitor in #37520
  • fix debian.txt for qhull by @dimpase in #37521
  • Add mypy.ini by @mkoeppe in #37522
  • Improve genus method of function fields and curves by @kwankyu in #37538
  • Update the year in README.md by @kwankyu in #37540
  • Edit docstrings attached to free resolutions by @kwankyu in #37542
  • various list-comprehension in combinat (ruff PERF) by @fchapoton in #37545
  • Faster chromatic symmetric function computation by @hdehr in #37549
  • minor details + non-recursive algo in integer_valued_polynomials by @fchapoton in #37551
  • convert Puiseux ring to Parent framework by @fchapoton in #37552
  • A minor change in the documentation of __hash__ function of FreeModuleElement class by @RuchitJagodara in #37553
  • Implemented the (local) Hilbert symbol for global function fields by @S17A05 in #37554
  • use Parent in Symbolic Ring by @fchapoton in #37555
  • refresh sha_tate.py by @fchapoton in #37556
  • Modified quaternion algebra documentation by @S17A05 in #37557
  • enrich the test_karatsuba failure message with explicit elements by @fchapoton in #37561
  • use Parent in infinity by @fchapoton in #37564
  • Improve documentation for degree() method of singular multivariate polynomials by @GiacomoPope in #37567
  • Improve method _ford fulkerson chronicle in src/sage/combinat/posets/posets.py by @dcoudert in #37571
  • Doctester: Abbreviate tracebacks in warnings by @mkoeppe in #37573
  • Intersphinx for cvxopt, cvxpy, cypari2, cysignals, flint, fpylll, gmpy2, ipywidgets, matplotlib, mpmath, networkx, numpy, rpy2, scipy, sympy by @mkoeppe in #37575
  • Update package dependencies for Fedora and Arch distros by @tobiasdiez in #37579
  • Add links to sources in documentation by @kwankyu in #37589
  • Do not canonicalize generators when building a permutation group from a libGAP group by @tscrim in #37590
  • ruff PERF fixes in algebras/ by @fchapoton in #37591
  • Simplify computation of all points for curves over finite fields by @GiacomoPope in #37595
  • fix performance regression in elliptic-curve point constructor by @yyyyx4 in #37596
  • Sphinx extlinks for ecl, gap, giac, maxima, meson, ppl, qepcad, scip, singular, soplex by @mkoeppe in #37598
  • extend the definition of q-binomial coefficients to (k > 0, n < 0) by @fchapoton in #37599
  • some details in lrcalc by @fchapoton in #37600
  • graphs.triangulations(3) cannot return a triangle by @dcoudert in #37602
  • Remove duplicated functions from genus two hyperelliptic curves by @GiacomoPope in #37604
  • Ensure returned degree of multivariate polynomial is type Integer for MPolynomialRing_libsingular class by @GiacomoPope in #37605
  • src/sage/matrix: Doctest cosmetics by @mkoeppe in #37607
  • src/sage/modules: Doctest cosmetics by @mkoeppe in #37608
  • src/sage/schemes: Doctest cosmetics by @mkoeppe in #37609
  • src/sage/combinat: Doctest cosmetics by @mkoeppe in #37610
  • Ensure degree and total degree return Integer type for MPolynomial_polydict class by @GiacomoPope in #37611
  • Fix hyperelliptic curve dynamic class construction to allow proper method inheritance by @GiacomoPope in #37613
  • Updated README....
Read more

10.3

20 Mar 01:40
Compare
Choose a tag to compare

SageMath version 10.3 (released Mar 19, 2024)

Release Notes

  • adds initial support for Python 3.12
  • JupyterLab, Notebook 7, major package upgrades
  • major new developer tools

Sage-10.3-Release-Tour

What's Changed

Read more

10.2

03 Dec 11:54
Compare
Choose a tag to compare

SageMath version 10.2 (released Dec 3, 2023)

Release Notes

  • major package upgrades, Cython 3
  • removes support for Python 3.8 and GCC older than 8.4

Sage-10.2-Release-Tour

What's Changed

Read more

10.1

23 Aug 10:00
Compare
Choose a tag to compare

SageMath version 10.1 (released Aug 20, 2023)

Release Notes

  • major package upgrades; new development tools

Sage-10.1-Release-Tour

What's Changed

Read more

10.0

20 May 23:59
Compare
Choose a tag to compare

SageMath version 10.0 (released May 20, 2023)

Release Notes

  • adds support for GCC 13; major package upgrades
  • new optimization solvers via CVXpy, major new features in combinatorics and algebra

Release Tour 10.0

What's Changed

Read more

9.8

11 Feb 16:23
Compare
Choose a tag to compare
9.8

SageMath version 9.8 (released Feb 11, 2023)

Release Notes

  • first release after our move from Trac to GitHub
  • adds support for Python 3.11, removes support for GCC older than 8
  • major new solvers, major package upgrades
  • 402 tickets/PRs merged

Sage 9.8 Release Tour

What's Changed

Merged in sage-9.8.beta0:

#12696: Lorenz Panny: rename .rational_reconstruct() to .rational_reconstruction() for consistency [Reviewed by Kwankyu Lee]
#17965: Frédéric Chapoton: Uniformize the API to compute the inverse of an element [Reviewed by Travis Scrimshaw]
#20467: Frédéric Chapoton: stackoverflow in Maxima integral [Reviewed by Nils Bruin]
#29619: Matthias Koeppe: Matrix and Components should have a sparse iterator [Reviewed by Eric Gourgoulhon]
#30229: Matthias Koeppe: Submodules of TensorFreeModule defined by the symmetries of a Components object [Reviewed by Eric Gourgoulhon]
#30241: Matthias Koeppe: New implementation class FiniteRankDualFreeModule [Reviewed by Eric Gourgoulhon]
#32297: Linden Disney-Hogg: Abel-Jacobi map on Riemann surfaces [Reviewed by Nils Bruin, Travis Scrimshaw]
#32669: Dennis Jahn: Adding upper and lower Bruhat cones of M. Dyer to sage/combinat/root_system/reflection_group_real.py [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
#32921: Gabriel F. Lipnik: k-recursive sequences with inhomogeneities [Reviewed by Clemens Heuberger]
#33002: Sébastien Labbé: Method tikz of polyhedron class can now return an object of type TikzPicture [Reviewed by Laith Rastanawi]
#33062: Matthias Koeppe: GH Actions (docker): Run a job for "make build-local" first, cache image for job "make build" [Reviewed by Dima Pasechnik]
#33093: John Palmieri: 5 doctests failing related to external program octave [Reviewed by Frédéric Chapoton]
#33431: Matthias Koeppe: Category of submodules of sage.modules.free_module.FreeModule_ambient_pid [Reviewed by Travis Scrimshaw]
#33613: Matthias Koeppe: Add pip packages to conda environments, add missing conda.txt files [Reviewed by Dima Pasechnik]
#33640: Frédéric Chapoton: sage fails to factor some easy expressions [Reviewed by David Lowry-Duda]
#33981: Matthias Koeppe: latte_int: ExponentialSubst.h:62:3: error: ISO C++17 does not allow dynamic exception specifications [Reviewed by John Palmieri]
#34118: Oscar Benjamin, Matthias Koeppe: Update sympy to 1.11.1 [Reviewed by Matthias Koeppe, Antonio Rojas, Eric Gourgoulhon]
#34195: Matthias Koeppe: sage.geometry.polyhedron: More # optional - sage.rings.number_field [Reviewed by Jonathan Kliem]
#34203: Matthias Koeppe: Find and uninstall broken installed SPKGs and wheels [Reviewed by John Palmieri]
#34228: Matthias Koeppe: tox -e docker-...-incremental [Reviewed by Dima Pasechnik]
#34235: Matthias Koeppe: Error in comparing two Symbolic Ring elements [Reviewed by Travis Scrimshaw]
#34242: Julian Rüth: Update docker build [Reviewed by MartinPepin]
#34266: Matthias Koeppe: Drop support for GCC < 8 in Sage 9.8 [Reviewed by Dima Pasechnik]
#34282: Sebastian Oehms, Kwankyu Lee: Make feature TeXFile check latex first [Reviewed by Kwankyu Lee, Sebastian Oehms]
#34287: Frédéric Chapoton: modernize super in crystals and asymptotics [Reviewed by Travis Scrimshaw]
#34290: Frédéric Chapoton: fix some W391 [Reviewed by Travis Scrimshaw]
#34313: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 3) [Reviewed by Kwankyu Lee]
#34320: Frédéric Chapoton: fix E251 in schemes [Reviewed by David Coudert]
#34323: Frédéric Chapoton: fix E251 in groups [Reviewed by David Coudert]
#34342: Frédéric Chapoton: fix various suggestions by lgtm [Reviewed by David Coudert]
#34345: Trevor K. Karn: Method to get cells in horizontal/vertical border strip [Reviewed by Travis Scrimshaw]
#34350: Travis Scrimshaw: speed up powers of lazy Taylor series [Reviewed by Martin Pepin]
#34379: Travis Scrimshaw: Implement a hook to access free (graded) resolutions [Reviewed by Kwankyu Lee]
#34393: Frédéric Chapoton: add method "tensor_factors" to tensor products [Reviewed by Matthias Koeppe, Travis Scrimshaw]
#34412: Travis Scrimshaw: q-commuting polynomials [Reviewed by Frédéric Chapoton]
#34427: Matthias Koeppe: TensorFreeModule.isomorphism_with_fixed_basis [Reviewed by Eric Gourgoulhon]
#34449: Matthias Koeppe: Add package pyproject_metadata [Reviewed by François Bissey]
#34451: Matthias Koeppe: sage.tensor: Canonicalize sym, antisym [Reviewed by Eric Gourgoulhon]
#34453: Travis Scrimshaw: Tensor products of commutative algebras do not know they are commutative rings [Reviewed by Frédéric Chapoton]
#34466: Lorenz Panny: fix various linter errors [Reviewed by Frédéric Chapoton]
#34467: Lorenz Panny: fix random doctest failure in EllipticCurveHom_velusqrt [Reviewed by Kwankyu Lee]
#34474: Eric Gourgoulhon: Make FiniteRankFreeModule.tensor_module(0, 1) return the dual [Reviewed by Matthias Koeppe]
#34478: Matthias Koeppe: pynormaliz: Add distros information for conda, arch [Reviewed by Isuru Fernando]
#34484: Matthias Koeppe: Methods quotient, quotient_module are not the same for some modules from sage.modules [Reviewed by John Palmieri, Travis Scrimshaw]
#34490: Thierry Monteil: sage --package clean command to remove outdated source tarballs [Reviewed by David Coudert]
#34491: Matthias Koeppe: Upgrade igraph to 0.9.10 [Reviewed by David Coudert]
#34494: Frédéric Chapoton: better monomials in shuffle algebras [Reviewed by Travis Scrimshaw]
#34495: Matthias Koeppe: Construction for invariant/equivariant submodules [Reviewed by Travis Scrimshaw]
#34498: Matthias Koeppe: Update igraph, python_igraph to 0.10.x [Reviewed by David Coudert]
#34505: Frédéric Chapoton: using items in indexed_elements.pyx [Reviewed by Travis Scrimshaw]
#34509: Matthias Koeppe: Make IndexedFreeModuleElement compatible with collections.abc, change method support to return a SupportView [Reviewed by Travis Scrimshaw]
#34510: Trevor K. Karn: Add to check for fixed total/length in IntegerVector [Reviewed by Travis Scrimshaw]
#34514: David Roe: Incorrect decomposition type for relative number fields [Reviewed by Travis Scrimshaw]
#34519: Marc Mezzarobba: Fix + extend msolve interface [Reviewed by Matthias Koeppe]
#34527: Trevor K. Karn: Make Compositions into a collections.abc.Sequence [Reviewed by Travis Scrimshaw, Matthias Köppe]
#34535: Trevor K. Karn: Segfault when floor dividing in infinite polynomial ring [Reviewed by Travis Scrimshaw]
#34541: Frédéric Chapoton: enhance free dendriform algebras [Reviewed by Travis Scrimshaw]
#34561: Jan Groenewald: Documentation: There is no package in debian/ubuntu called openssh [Reviewed by Matthias Koeppe]
#34568: Frédéric Chapoton: rename example to QuaternionicProjectivePlane [Reviewed by John Palmieri]

Merged in sage-9.8.beta1:

#21129: Paul Fili, Holly Krieger, Jing Guo: Arakelov-Zhang pairing of rational maps [Reviewed by Alexander Galarraga]
#25046: Lorenz Panny: Add warning for is_prime(n) that produce correct but unexpected output [Reviewed by Kwankyu Lee]
#31664: Matthias Koeppe: Add package msolve 0.4.4 (multivariate polynomial system solver) [Reviewed by Marc Mezzarobba]
#32483: Matthias Koeppe: Remove workarounds for packages that use flit_core or poetry_core as build system [Reviewed by John Palmieri]
#33805: Dima Pasechnik: use Homebrew's primecount [Reviewed by Matthias Koeppe]
#33812: Matthias Koeppe: Refactor distributions sagemath-{objects,categories} through sagemath-{environment,repl} [Reviewed by Kwankyu Lee]
#33850: Sophia Elia: Unstable doctests in equivariant Ehrhart methods [Reviewed by Matthias Koeppe]
#33999: Xavier Caruso: Reduced charpoly for skew polynomials [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
#34110: Matthias Koeppe: numpy 1.23.x [Reviewed by Dima Pasechnik, John Palmieri]
#34212: Jing Guo: log_embedding for number field elements [Reviewed by Alexander Galarraga]
#34272: Matthias Koeppe: Update pip to 22.2.2 [Reviewed by Kwankyu Lee]
#34314: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 4) [Reviewed by Matthias Koeppe]
#34344: Matthias Koeppe: Update setuptools 63.4.3, setuptools_wheel 65.x, tomlkit 0.11.4, importlib_resources 5.9.0, importlib_metadata 4.12.0, distlib 0.3.6, hatchling 1.10.0, pathspec 0.10.1 [Reviewed by John Palmieri]
#34358: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 4) [Reviewed by Kwankyu Lee]
#34375: Travis Scrimshaw: Replace sage.algebras.yangian.GeneratorIndexingSet with cartesian_product [Reviewed by Matthias Koeppe]
#34383: Martin Rubey: revert for LazyTaylorSeries and LazySymmetricFunction is missing [Reviewed by Travis Scrimshaw]
#34392: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 5) [Reviewed by Matthias Koeppe]
#34409: Lorenz Panny: remove experimental warning for composite elliptic-curve isogenies [Reviewed by Kwankyu Lee]
#34413: Martin Rubey: implement derivatives of lazy series [Reviewed by Travis Scrimshaw]
#34422: Martin Rubey: implement functorial composition of lazy symmetric functions [Reviewed by Travis Scrimshaw]
#34423: Martin Rubey: implement arithmetic product of lazy symmetric functions [Reviewed by Travis Scrimshaw]
#34432: Samuel Lelièvre: Upgrade: jupyter-packaging 0.12.3 [Reviewed by Matthias Koeppe]
#34435: Trevor K. Karn: Add method to trim trailing zeros from IntegerVector [Reviewed by Travis Scrimshaw]
#34448: Matthias Koeppe: Put tensor modules of FiniteRankFreeModule in Modules().TensorProducts() [Reviewed by Eric Gourgoulhon]
#34454: Matthias Koeppe: sage --package create: Add option --source wheel [Reviewed by Kwankyu Lee]
#34462: Kwankyu Lee: Uniformize the headline: finite rings [Reviewed by Matthias Koeppe]
#34465: John Palmieri: Invalid escape sequence in special.py [Reviewed by Dima Pasechnik]
#34468: Fr...

Read more

9.7

01 Oct 08:14
Compare
Choose a tag to compare
9.7

SageMath version 9.7 (released Sep 19, 2022)

Release Notes

  • removes support for GCC older than 6.3, removes support for Python 3.7
  • new code in algebra, number theory, elliptic curves; major package upgrades; new developer tools
  • 549 tickets (PRs) merged, 92 contributors

Sage 9.7 Release Tour

changelog