Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions CHANGELOG.md

This file was deleted.

2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ authors:
given-names: "Lukas"
orcid: "https://orcid.org/0000-0002-0256-4200"
title: "PEPSKit"
version: 0.6.1
version: 0.7.0
identifiers:
- type: doi
value: 10.5281/zenodo.13938737
Expand Down
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name = "PEPSKit"
uuid = "52969e89-939e-4361-9b68-9bc7cde4bdeb"
authors = ["Paul Brehmer", "Lander Burgelman", "Lukas Devos <ldevos98@gmail.com>"]
version = "0.6.1"
version = "0.7.0"

[deps]
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
Expand Down
3 changes: 2 additions & 1 deletion docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ bib = CitationBibliography(bibpath; style = :authoryear)
# interlinks
# Zygote didn't update to documenter v1 yet...
links = InterLinks(
"TensorKit" => "https://jutho.github.io/TensorKit.jl/stable/",
"TensorKit" => "https://quantumkithub.github.io/TensorKit.jl/stable/",
"KrylovKit" => "https://jutho.github.io/KrylovKit.jl/stable/",
"MPSKit" => "https://quantumkithub.github.io/MPSKit.jl/stable/",
"MPSKitModels" => "https://quantumkithub.github.io/MPSKitModels.jl/dev/",
Expand Down Expand Up @@ -70,6 +70,7 @@ makedocs(;
"Boundary MPS" => joinpath.(Ref("examples"), examples_boundary_mps),
],
"Library" => "lib/lib.md",
"Changelog" => "changelog.md",
"References" => "references.md",
],
checkdocs = :none,
Expand Down
79 changes: 79 additions & 0 deletions docs/src/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Guidelines for updating this changelog

When making changes to this project, please update the "Unreleased" section with your changes under the appropriate category:

- **Added** for new features.
- **Changed** for changes in existing functionality.
- **Deprecated** for soon-to-be removed features.
- **Removed** for now removed features.
- **Fixed** for any bug fixes.
- **Performance** for performance improvements.

When releasing a new version, move the "Unreleased" changes to a new version section with the release date.

## [Unreleased](https://github.com/quantumkithub/pepskit.jl/compare/v0.7.0...HEAD)

### Added

### Changed

### Deprecated

### Removed

### Fixed

### Performance

## [0.7.0](https://github.com/quantumkithub/pepskit.jl/compare/v0.6.0...v0.7.0) - 2025-11-17

### Added

- Real time and finite-temperature evolution functionality for simple update
- Correlator for mixed state `InfinitePEPO`
- `SUWeight` to `CTMRGEnv` conversion (as `InfinitePEPS` environment)
- Simple update for PEPO (including 3-site version)
- Single-layer and double-layer PEPO reduced density matrix
- `spacetype` method for `InfinitePartitionFunction`
- Support for `SU2Irrep` symmetry in `j1_j2_model`

### Changed

- A unified interface for Trotter-based time evolution algorithms. The old `su_iter`, `simpleupdate` functions should be replaced by `timestep`, `time_evolve` respectively
- Default fixed-point gradient algorithm changed to `:eigsolver`
- BoundaryMPS methods now have their own custom transfer functions, avoiding a double conjugation and twist issues for fermions
- `physicalspace` and related functions now correctly handle periodic indexing for infinite networks
- Updated compatibility with TensorKit v0.15
- Restrict Julia to `<v1.12` due to Zygote incompatibility
- Runic formatter

### Removed

- `InfiniteWeightPEPS` and `mirror_antidiag`
- Support for integer space specifiers in state and environment constructors
- Removed redefinition of `tensorexpr`
- Support for dual physical spaces for non-bosonic symmetries

### Fixed

- Add unit normalization of the half and full infinite environments before the projector computation, fixing an issue with the gradient accuracy
- Fix sporadic test timeouts when running variational optimization after simple update for the Heisenberg model by switching to a `GMRES`-based gradient solver
- Rotation of iPEPO is now done correctly
- Fix `rotl90`, `rotr90` and `rot180` for `LocalOperator`
- Fix XXZ model convention
- Fix `add_physical_charge` for fermionic operators
- Fix `maxiter` behavior for fallback gradient linear solver
- Fix gauge fixing in `:fixed` mode for non-uniform unit cells from full SVD


### Performance

- Avoid `@autoopt` for partition function calculations
- Multithreaded scheduler now correctly taken into account for the reverse rules.
Loading