### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

#### [3.1.0](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.1.0..3.0.31)

- Refactor: Build tabulator routes from class-strings, no entity construction [`fffbd63`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/fffbd630efde9c58ca8c054c9be363bdce16415a)
- Chore: Declare apexl/io-menu ^3.3.0 dependency [`6b812d1`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/6b812d1cdf616bc4b4cc5b08f363e42a6eff5870)

#### [3.0.31](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.31..3.0.30)

> 23 May 2026

- Fix: skip accountRoute for entities without HasMenuEntryInterface [`24b468d`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/24b468d75090ea452bc24648468af8ef09b24185)

#### [3.0.30](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.30..3.0.29)

> 22 May 2026

- Release 3.0.30 [`61c8c03`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/61c8c0347fc8bbcb18a1920a0816f77dd02ef210)
- Feat: Add extra 'columnTitle' and 'frozen' options to Link action [`6a44f17`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/6a44f17bd4c210c2acbcf26c1acc71eec301a412)

#### [3.0.29](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.29..3.0.28)

> 11 May 2026

- Release 3.0.29 [`cb8ed2f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/cb8ed2f784d4b3900d1c9ac6de45a21292ea89c4)
- Fix: Missing enum case [`f08af2e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/f08af2e409256e90f51123bedddfb017c753f3c6)

#### [3.0.28](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.28..3.0.27)

> 11 May 2026

- Release 3.0.28 [`05b23f6`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/05b23f60b8c80b9845cb907126aa23498f3b405e)
- Chore: Rm deprecated call [`8d008a2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/8d008a2b4f16f583e9e02e3f7525529f091a1486)

#### [3.0.27](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.27..3.0.26)

> 7 May 2026

- Chore: Rename interface [`072ec34`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/072ec34569fe620794d9804e1c50e62bcbcb0aa8)
- Release 3.0.27 [`6864714`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/686471440b75aa4b7dabae33dcc0d238164a0245)

#### [3.0.26](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.26..3.0.25)

> 6 May 2026

- Release 3.0.26 [`6ab74d8`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/6ab74d82162cd04fc64dd9055d6ae7b3cbd464c3)
- Fix: Fetch extra fields when a $subEntityKey is provided [`a9c6fab`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/a9c6faba611332389b194ffbf616f83456876f7c)
- Fix: Tabulator styling [`310da65`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/310da659e96c2d902d62acbe315c0c35506be90d)

#### [3.0.25](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.25..3.0.24)

> 6 May 2026

- Release 3.0.25 [`89619f8`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/89619f8aa54445f2e36d2506208ae8f2a2b938e2)
- Feat: Add new Tabulator filter condition: 'in' [`7d6ed17`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/7d6ed176d86784ca2f5cbe509beae5abf9030510)

#### [3.0.24](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.24..3.0.23)

> 30 April 2026

- Feat: Use factory to build GeneralSearchLoaderConditionCollectionBuilder [`0295c02`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/0295c02040e7d1c5c17346fe699d9c02d5c7c79d)
- Chore: Refactor calls to `Output` to use interface [`5415a43`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/5415a43055df776b5ebf699978f53a008e3b9998)
- Release 3.0.24 [`b48e1eb`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/b48e1eb7934c58c7bd61a00d75b452e67f3de4ab)

#### [3.0.23](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.23..3.0.22)

> 29 April 2026

- Feat: Internal caching to speed up field retrieval [`7b487b7`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/7b487b734e5c883d0ead062ce420ef1aea89b532)
- Release 3.0.23 [`641e6ab`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/641e6ab980cb7a897a7ae52062d841bbef8534a6)

#### [3.0.22](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.22..3.0.21)

> 28 April 2026

- Release 3.0.22 [`c8cc9d0`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/c8cc9d0163cc304501fe60945e2c7735a806906e)
- Feat: Move tree builder to its own service, rather than trait [`9730ec2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/9730ec21fec494aa96f0f3c2d07443d29e26b0c8)
- FiX: Missing Import [`1c92ed2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/1c92ed22cfeb062c9dd4adb57214546f914dc30d)

#### [3.0.21](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.21..3.0.20)

> 23 April 2026

- Release 3.0.21 [`f53065f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/f53065f2285fdc6818e241d3832cab6c751304e3)
- Feat: Add separate method for sub-entity components in TabulatorDisplayController [`21348e0`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/21348e04cf6e9a76d239100436a71dedaef05774)

#### [3.0.20](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.20..3.0.19)

> 16 April 2026

- Feat: Auto add page filter component to relevant entities [`a2412f1`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/a2412f19a62b93744fcf2752e35e61a25a1b6a61)
- Feat: Handle is null filters [`1d8253e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/1d8253e9ffa8c4e003d4c2c0ad1ddeeb06eb279e)
- Release 3.0.20 [`e327e7f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/e327e7f116d6162715e03ff98815b8d2b78251cd)

#### [3.0.19](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.19..3.0.18)

> 1 April 2026

- Release 3.0.19 [`269d6b4`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/269d6b46b9b1c584c015c6d1891a21846529d848)
- Fix: Eager load secondary fields for `imageColumn` [`ebf416e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/ebf416e2719f12225dd6263d4b3c137bc55f4903)

#### [3.0.18](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.18..3.0.17)

> 26 March 2026

- Release 3.0.18 [`a077d08`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/a077d080e3950d944a5960701fe96270c0069298)
- Chore: Add module parent constructor parameter [`45b3eca`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/45b3eca2f0b02df8ea4a3ae0153c2f530f635dbb)

#### [3.0.17](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.17..3.0.16)

> 24 March 2026

- Feat: Add shouldPoll prop to EntityTabulator [`ccb7f73`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/ccb7f7387115e2203c880f401d9bda679119d93e)
- Release 3.0.17 [`6ad2fab`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/6ad2fabae54356579b18c5ccdedfcdefa079bd7f)

#### [3.0.16](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.16..3.0.15)

> 24 March 2026

- Fix: Confusion and duplication between created and modified tabulator callback / loader conditions [`95ec76d`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/95ec76d69f5d4e3d959c832b2abaa56037bd0fee)
- Release 3.0.16 [`7c7a12e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/7c7a12ef6ab84703788bf9164f2d280b8bcdf23d)
- Feat: Use `io-cache` for caching [`a32e3c7`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/a32e3c76a6bc99de2160239cbc28d7efafd030fe)

#### [3.0.15](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.15..3.0.14)

> 12 March 2026

- Fix: Don't pass unnecessary parameters to constructor [`6840995`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/68409952a7580a15a21efe94edc361953fdcf9ac)
- Fix: Move tabulator display routes to tabulator module [`570e44e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/570e44e2a69d6564361f4302a64bb7feea0bbfb4)
- Release 3.0.15 [`1dd695c`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/1dd695c794a5ee7a34afbc2e3db9ccb199cbd7d4)

#### [3.0.14](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.14..3.0.13)

> 9 March 2026

- Fix: Move tabulator specific service to tabulator module [`00b8a37`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/00b8a37a42e3c0039728f4e966a967a00c655173)
- Release 3.0.14 [`5dbffd2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/5dbffd24bf480f02f3830a616af6eab56e9c7c29)

#### [3.0.13](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.13..3.0.12)

> 9 March 2026

- Feat: Instance `TabulatorColumnFieldNameResolver` with a factory [`a16a08e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/a16a08e94ecead6447334d2a97d4ac37e1905676)
- Release 3.0.13 [`48da1a9`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/48da1a9893fb37417f59ec603c5e7523bf1a31e0)

#### [3.0.12](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.12..3.0.11)

> 17 February 2026

- Feat: User factory for Tabulator actions [`1077d6b`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/1077d6b2a76ba942bbef56c91be948e47c0e599f)
- Release 3.0.12 [`c830e1f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/c830e1fe45bf90f633acd13ede26de31bca1fbd8)

#### [3.0.11](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.11..3.0.10)

> 17 February 2026

- Feat: Tabulator actions [`cb81595`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/cb8159519dfbea1f15ee47c7a31d5248d78d9ab0)
- Release 3.0.11 [`745e95d`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/745e95d3b1dc6336e04508956adf4fefd65b402f)

#### [3.0.10](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.10..3.0.9)

> 12 February 2026

- Chore: Move references to user / newtons out of module [`63f9e2a`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/63f9e2a5f686696b6d98961d5e8a136226326ac1)
- Release 3.0.10 [`8f0052b`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/8f0052bc47e4eafe4f1360a48fd5da1e0c8571fe)

#### [3.0.9](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.9..3.0.8)

> 28 January 2026

- Fix: BetweenRowFormatter [`289464f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/289464f815e226dc8f5cc889212a7563fc79d5ba)
- Release 3.0.9 [`5fa23b6`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/5fa23b61254ae8ca5106e7b8a50c1b7f2198f49e)
- Chore: Inject `FormatMoney` instead of using `System` [`18fb098`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/18fb098633afc5d70d7aabab6254caa70b537f68)

#### [3.0.8](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.8..3.0.7)

> 28 January 2026

- Fix: TabulatorDisplayControllerFactory class resolver [`41610df`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/41610df914c83dfba8a0b91e0974e9fc64653ab4)
- Refactor: TabulatorDisplayControllerFactory methods [`21f4ee9`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/21f4ee9c24457de873b8e8f7001d9b1d8676239f)
- Release 3.0.8 [`9aa0167`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/9aa01674133dafe70c43c522acbaad0cd9bf730b)

#### [3.0.7](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.7..3.0.6)

> 28 January 2026

- Release 3.0.7 [`ebe6235`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/ebe62358eb1af35d220af350adf5ffb2a08564e8)
- Chore: Whitespace [`9a61783`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/9a617834aad3d40abfe4acd6f76046117f42f34a)

#### [3.0.6](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.6..3.0.5)

> 28 January 2026

- Feat: Allow `TabulatorFilter` to accept enums [`8c24fcc`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/8c24fccb951bfa8901bfed906832e76c7ba410bf)
- Release 3.0.6 [`3207c66`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/3207c664e41420c46d39539cf1b9dff1e31a6bb8)

#### [3.0.5](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.5..3.0.4)

> 28 January 2026

- Fix: Namespace issues [`8cb0e18`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/8cb0e18eee79389193d754e30b1646457660600e)
- Release 3.0.5 [`933534c`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/933534c3cacd24140c46ff6eac8be227b0b04fb9)

#### [3.0.4](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.4..3.0.3)

> 28 January 2026

- Chore: Make `HasSubEntitiesInterface` methods non-static [`38392a2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/38392a2e12dfe87ab47287ef1167bc5ac4796671)
- Fix: Missing Factory [`892ddbc`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/892ddbc296985b1f4bf0093b49a26d1f2e3faada)
- Fix: Missing interfaces [`d564d2f`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/d564d2fdfbd5e8f8e2c0744c1c947be2a2392c9b)

#### [3.0.3](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.3..3.0.2)

> 15 January 2026

- Chore: Moving items from newtons to io core [`c95298c`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/c95298ce2570f5339921ad5ffb8059bb721f1127)
- Release 3.0.3 [`462b899`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/462b8991a8dacb02cdcc1cb2a1f84c90fc53c45d)
- Chore: Release scripts [`65d670e`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/65d670e5c5e5cae65ece2e6091568cdbf2dd7773)

#### [3.0.2](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.2..3.0.1)

> 14 January 2026

- Chore: Move `TabulatorOn[Cell|Row]ClickAction` to `io-tabulator` [`130153b`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/130153b6ff3f98cb9e5cda057a7310ab91434863)
- Chore: Move `ArrayLoader` to IO Core [`0018c29`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/0018c297ead11d7cae9b51b8f131649dca22619f)
- Chore: Changelog [`827d5a2`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/827d5a229a4b6c2e8ba35f1e916aacd62572f93a)

#### [3.0.1](https://bitbucket.org/N1ghteyes/io-tabulator/compare/3.0.1..3.0.0)

> 14 January 2026

- Chore: Move `TabulatorDisplayController` into tabulator module [`684c871`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/684c871fa3a96183ec2940584391cba599ffd8fa)
- Chore: Move `HasTabulatorView` into tabulator module [`13b35ed`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/13b35edc9ab1442c547d2aaeb140d3a5f995b8c6)
- Chore: Move `TabulatableFactory` into tabulator module [`b42b9ce`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/b42b9cecbe92af01e5aac0129144b491eb9030c3)

#### 3.0.0

> 13 January 2026

- Initial commit [`545c08a`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/545c08a25a8438072dfa4a75ccb2f56786b3cb8e)
- Release 3.0.0 [`79632e9`](https://bitbucket.org/N1ghteyes/io-tabulator/commits/79632e9bc65b71b73d6541f8b11129c1538384bd)
