# 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.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [4.1.1] - 2026-08-01

### Fixed
- Issue with `\differentials` used in `product` mode ([issue #14](https://github.com/TeXackers/intexgral/issues/14)).
- Issue with `\RenewSymbolKeyword` and `\DeclareSymbolKeyword` ([issue #15](https://github.com/TeXackers/intexgral/issues/15)).
- Issue with `\RenewVariableKeyword` and `\DeclareVariableKeyword` ([issue #17](https://github.com/TeXackers/intexgral/issues/17)).

## [4.1.0] - 2026-07-27

### Added
- `limits-mode` key for `\integral`.
- `\invertdiff` macro.
- The `+-` syntax for limits.

### Changed
- Source code optimisation.

## [4.0.0] - 2026-06-06

### Added
- Detailed implementation.
- Keys `varsep`, `diffsep`, `postsymbsep` and `diff-order`.
- Variable keyword `cylindrical*`.

### Changed
- The `derivative` is no longer a dependency. The differentials are now managed internally.
- Key `symbolskip`, renamed in `innersymbsep`.
- Key `hide-diff`, renamed in `novar`.

### Removed
- Keys `diff-star` and `diff-options`.

## [3.0.1] - 2026-01-02

### Fixed
- Bug with jacobian and special syntax ([#3](https://github.com/ankaa3908/intexgral/issues/3)).
- French and English documentations ([#4](https://github.com/ankaa3908/intexgral/issues/4), [#6](https://github.com/ankaa3908/intexgral/issues/6) and [#7](https://github.com/ankaa3908/intexgral/issues/7)).

### Changed
- `positive` and `real` limits keywords; they now contain a `+` sign ([#5](https://github.com/ankaa3908/intexgral/issues/5)).

## [3.0.0] - 2025-12-24

### Added
- _special_ syntax.
- `domain*` and `mode` keys.
- `\IntegralSetup` and `\NewSymbolKeyword` macros.

### Removed
- `\defaultdiff`, `\defaultvdiff` and `\vdiffstyle` in favour of `\IntegralSetup`.
- Keys controlling both the symbol and the limits, now managed at a higher level through `\NewSymbolKeyword`.
- `int-split` key in favour of `mode`.
- `\NewIntegralSymbol` macro.

### Changed
- Modified the names of some keys (`variables` to `variables`, `lower-lim` and `upper-lim` to `llimit` and `ulimit`, `int-symb` to `symbol`, `invert-differentials` and `hide-differentials` to `invert-diff` and `hide-diff`).
- Assigned `hide-diff` to a local option rather than a package one.
- Assigned `limits-mode` to a package option instead of a macro key.

## [2.0.1] - 2025-09-13

### Fixed
- Compatibility issue between unicode-math and amssymb depending on the loading order ([#2](https://github.com/ankaa3908/intexgral/issues/2)).

## [2.0.0] - 2025-09-09

### Added
- `\intexgralsetup`, `\defaultdiff`, `\defaultvdiff` and `\vdiffstyle` macros.

### Changed
- Warning messages related to non-existing symbols. They are now only triggered when the integral is typeset.

### Removed
- `diff-vec_style` key in favour of `\vdiffstyle` and warning messages about misuse of semi-colon in conjunction with the `int-split` key.

### Fixed
- Bug where the integrand was not reset when `\integral` was used successively in the same TeX group. Details can be [found here](https://tex.stackexchange.com/questions/749990/issue-with-integral-command-from-intexgral-package-in-math-mode).

## [1.1.0] - 2025-07-29

### Added
- Starred variants for the keys controlling both the symbol and the limits (keys `single`, `contour` etc).

## [1.0.0] - 2025-07-26

### Added
- Initial version.