# Changelog — tkz-euclide

All notable changes to this project will be documented here.
The version suffix **c** indicates the CTAN release.
Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
---
## [5.14c] — 2026/10/16
### Fixed
- `\tkzDefCircle[orthogonal from=…]` / `[orthogonal through=…]`: the choice leaked globally; every later `\tkzDefCircle(A,B,C)` without option failed.
- `\tkzShowLine`: options were global (`parallel`, `orthogonal`, `bisector` stayed active in the following pictures); the mediator is again the default at each call.
- `\tkzDefSimilitudeCenter`: `int`/`ext` stayed active for the following calls.
- `\tkzIsLinear` always answered true; `\tkzIsLinear` and `\tkzIsOrtho` now use a tolerance relative to the lengths (0.06°).
- `\tkzPowerCircle`: the result is frozen (it changed after another calculation).
- `\tkzCalcLength`: `cm=false` no longer persists to the following calls.
- `\tkzDefCircleBy[inversion=…]`: a circle passing near (less than 1 cm) the centre of inversion was transformed into a line.
- `\tkzDefCircle[spieker]`: `\tkzGetLength` gives the radius in cm like the other circles.
- `\tkzDefTriangleCenter[feuerbach]` sometimes returned the wrong point; `\tkzDefSpcTriangle[feuerbach]` now uses the line nine-point centre–excenter (exact tangency points).
- `\tkzDrawPolySeg`: no more zero-length first segment (wrong start arrow with `<->`).
- `\tkzCompass` accepts a decimal `delta`.
- `\tkzProtractor[return]` had no effect.
- `\tkzLabelRegPolygon` uses its `sep` option; `\tkzDrawX` uses its `step` option like `\tkzDrawY`.
- `\tkzDrawCircle` / `\tkzFillCircle` with three points (v3 syntax) gave an endless loop; a clear error is now given.
- Options of `\tkzGrid`, `\tkzClip`, `\tkzDefEquiPoints` and `\tkzLegend` are local to the call.
- Aliases `\tkzDefNinePointsCircle`, `\tkzFeuerBachCircle` and `\tkzIncentralTriangle` pointed to undefined macros.
- `tkz-euclide.sty`: `\RequirePackage{xpatch}`, warning instead of an undefined `\PatchFailed`, dead second `\ProcessOptions` removed.

### Changed
- `\tkzSetUpCompass[delta=…]` only acts on compass marks; arcs (`\tkzDrawArc`, `\tkzMarkArc`, `\tkzLabelArc`) are set with `\tkzSetUpArc[delta=…]`.
- The TikZ style `help lines` is no longer redefined for the whole document; `\tkzHelpGrid` is unchanged.

---
## [5.13c] — 2026/01/25
### Fixed
   - Harmonization of file dates.
   - Simplification and correction of file headers.
   - Creating a repository on GitHub.
   - Added a warning for using the **mini** option in conjunction with **tkz-elements**:

   Some macros, such as those in the `tkz-draw-eu-show.tex` file, still require the use of the complete package.

---
## [5.12c] — 2026/01/22
### Fixed
- Macro `\tkzAutoLabelPoints`.
- Modification of files loaded with the `mini` option. If you encounter difficulties, do not use this option because some macros require the use of macros for calculations.

### Docs
- Correction  Example with `\tkzAutoLabelPoints`.


---

## [5.11c] — 2025/09/17
### Fixed
- Macro `\tkzClipSector`.

### Docs
- Example *Pentagon in a square*.
- Example *Part I: golden triangle* in the **Presentation** section.

---

## [5.10c]
### Added
- `mini` option.
- French documentation on [altermundus.fr](http://altermundus.fr).

### Changed
- Extracted `tkz-tool-eu-angles.arc.tex` from `tkz-tool-eu-angles.tex`.

---

## [5.06c]
### Added
- `\tkzSetUpCircle`.

### Fixed
- Bug in `\tkzLabelAngle` with option `angle`.
- Typos in the documentation.

### Removed
- Obsolete French texts.

---

## [5.05c]
### Fixed
- Documentation corrections.

---

## [5.04c]
### Changed
- Renamed several files.

---

## [5.03c]
### Added
- Macro `\tkzDrawEllipse`.

### Fixed
- Bug in `tkz-obj-lua-points-spc.tex` (`\tkzDefBarycentricPointTwo`).

---

## [5.02c]
### Fixed
- Duplicate macro in `tkz-lib-eu-shape.tex`.
- Removed duplicate definitions in `tkz-draw-eu-points.tex`.

---

## [5.01c]
### Added
- File `tkz-obj-eu-points-spc.tex`.

### Changed
- Cleaned `tkz-tools-lua-math.tex`.

### Fixed
- Incorrect date in `tkz-euclide.sty`.

---

## [5.00c]
### Added
- **`lua` option** for performing calculations with Lua (faster and more precise).

---

## [4.25c]
### Removed
- `\input{tkz-obj-eu-draw-triangles.tex}` from the list of loaded files.

---

## [4.24c]
### Changed
- Macro `\tkzDefCircle[apollonius]`.

### Fixed
- Bug in `\tkzMarkAngle`.

---

## [4.23c]
### Changed
- Macro `\tkzDefRadicalAxis`.

### Fixed
- Bug in `\tkzDrawSemiCircle`.

### Removed
- Deprecated code.

---

## [4.22c]
### Changed
- Documentation updated (clarified usage of `\tkzDefCircle[R](...)`).

### Fixed
- Bug in `\tkzMarkAngle`.

### Removed
- Obsolete options for `\tkzDrawCircle` (now always requires center + one point).

---

## [4.21c]
### Fixed
- Corrupted archive (all `|` symbols disappeared).

---

## [4.20c ... 4.00c] — Major restructuring
### Added
- `\tkzDefLine[euler]`, `\tkzDefLine[altitude]`, `\tkzDefLine[tangent ...]`.
- `\tkzPicAngle`, `\tkzFillAngles`.
- `\tkzDotProduct`, `\tkzPowerCircle`, `\tkzDefRadicalAxis`.
- `\tkzIsOrtho`, `\tkzIsLinear`.
- Arc options: `reverse`, `next to`, `in rad`.
- Vector style: `\tikzset{vector style/.style={>=Latex,->}}`.
- Arrow options for lines and circles.

### Changed
- Unified label styles (only `label style` remains).
- Circle inversion rewritten.
- Argument order of `\tkzDefPointOnCircle` modified.
- Documentation extensively revised.

### Removed
- Deprecated macros: `\tkzDrawTriangle`, `\tkzDrawSquare`, `\tkzDrawGoldRectangle`, etc.
- Old options (`label seg style`, `label line style`, `label angle style`).
