## [2.9.0-release](https://github.com/opendocman/opendocman/compare/v2.8.0-release...v2.9.0-release) (2026-08-20)


### Features

* admin-configurable default department for new registrants + unassigned-user visibility (fixes [#332](https://github.com/opendocman/opendocman/issues/332)) ([#434](https://github.com/opendocman/opendocman/issues/434)) ([b2e0863](https://github.com/opendocman/opendocman/commit/b2e086328c5622bd86f9e87a353c3bbad8ff6b70))
* notify user document is pending review after add/check-in ([#52](https://github.com/opendocman/opendocman/issues/52)) ([#426](https://github.com/opendocman/opendocman/issues/426)) ([584e389](https://github.com/opendocman/opendocman/commit/584e38954dad216f94981cc2812975a6d1546261))
* public file sharing + permission fixes and E2E suite hardening ([#423](https://github.com/opendocman/opendocman/issues/423)) ([51bc78b](https://github.com/opendocman/opendocman/commit/51bc78b2ab4e8a433da95399bc7b36222a995e7c))
* replace MD5 password hashing with bcrypt and lazy migration ([#427](https://github.com/opendocman/opendocman/issues/427)) ([d38e56b](https://github.com/opendocman/opendocman/commit/d38e56b51df643fc83d9723de1d35a05b2bc34d0))


### Bug Fixes

* include category-inherited files in listing and search ([#430](https://github.com/opendocman/opendocman/issues/430)) ([#432](https://github.com/opendocman/opendocman/issues/432)) ([9215c5e](https://github.com/opendocman/opendocman/commit/9215c5e3974fb0dc0a9a4d65b85ab3f2ef774474))
* include per-file user grants in reviewer file listing ([#321](https://github.com/opendocman/opendocman/issues/321)) ([#429](https://github.com/opendocman/opendocman/issues/429)) ([f01d5d9](https://github.com/opendocman/opendocman/commit/f01d5d9afbde0a26bc22c1d9ade0109dc028c804))
* show feedback messages in filetypes editor ([#37](https://github.com/opendocman/opendocman/issues/37)) ([#425](https://github.com/opendocman/opendocman/issues/425)) ([313bf52](https://github.com/opendocman/opendocman/commit/313bf52f9c8995017bea136ec4a20fb368a579ac))

## [2.8.0-release](https://github.com/opendocman/opendocman/compare/v2.7.0-release...v2.8.0-release) (2026-08-11)


### Features

* add admin CRUD tables for Users, Departments, and Categories ([#421](https://github.com/opendocman/opendocman/issues/421)) ([7fb59cc](https://github.com/opendocman/opendocman/commit/7fb59ccfef8aeb09a14b21997f442d9b2cab4ddc))


### Bug Fixes

* load CheckResult and CheckerInterface before RequirementChecker uses them ([#422](https://github.com/opendocman/opendocman/issues/422)) ([7ff7135](https://github.com/opendocman/opendocman/commit/7ff7135d95c88d5e5b74b41244f722e72cfa0dac))
* persist Tabulator column widths and add asset cache-busting ([255342e](https://github.com/opendocman/opendocman/commit/255342e16242ec4b76e884f9de2131bfc828d6dc))

## [2.7.0-release](https://github.com/opendocman/opendocman/compare/v2.6.0-release...v2.7.0-release) (2026-08-07)


### Features

* installer pre-flight checks and fix PDF parsing error ([#415](https://github.com/opendocman/opendocman/issues/415)) ([#418](https://github.com/opendocman/opendocman/issues/418)) ([622b328](https://github.com/opendocman/opendocman/commit/622b32814302da8110f9bee325250a447a13cc7e))
* permission inheritance design doc, implementation plan, and rename 'None' to 'Unset' across all language files ([69670af](https://github.com/opendocman/opendocman/commit/69670afac663ca82df26a217c0c287bc345ad85d))
* widen main content container to match navbar width ([#414](https://github.com/opendocman/opendocman/issues/414)) ([e9a9109](https://github.com/opendocman/opendocman/commit/e9a9109c897aaf57d60f8bcc7857b94853b007d9))


### Bug Fixes

* add cPanel PHP 8.3 handler to .htaccess for demo site compatibility ([5f7b38b](https://github.com/opendocman/opendocman/commit/5f7b38b91279dc033ce0b5993c96dc6fff3afa8a))
* correct revision history lifecycle for incoming staging ([#413](https://github.com/opendocman/opendocman/issues/413)) ([0c82042](https://github.com/opendocman/opendocman/commit/0c82042afa4dfb76bc72347ff7f6e3c56cb5762f))
* pass empty argv to migrate() in demoRefresh ([ce95837](https://github.com/opendocman/opendocman/commit/ce958376701cbf3b18c35063fc1c8c7bb9a8a2a7))
* redirect non-index pages to installer when DB has no tables ([#410](https://github.com/opendocman/opendocman/issues/410)) ([c22fa86](https://github.com/opendocman/opendocman/commit/c22fa86aa16725b75e730bdfc2d1b39424b18e44))
* restore missing popup() function for help links ([#417](https://github.com/opendocman/opendocman/issues/417)) ([2efe56e](https://github.com/opendocman/opendocman/commit/2efe56e01b735a4c8b17909b3a8ede264c69a78a))
* session_start guards, base_url trailing slash, CSRF validation, and E2E retry ([006cd22](https://github.com/opendocman/opendocman/commit/006cd22780cf8a72bd94df8b36a0e83142d70777))
* use getTokenForTemplate() instead of getToken() in content_index ([#411](https://github.com/opendocman/opendocman/issues/411)) ([d141137](https://github.com/opendocman/opendocman/commit/d141137c0c847aa7588c4984e4232e2fd861a7da))

## [2.6.0-release](https://github.com/opendocman/opendocman/compare/v2.5.0-release...v2.6.0-release) (2026-08-01)


### Features

* add custom_code.tpl include to bootstrap5 header for deploy-time snippets ([b639542](https://github.com/opendocman/opendocman/commit/b6395422ae7181b2fa5b15cae2d9eefd647f668e))
* add text/rtf as default filetype ([#407](https://github.com/opendocman/opendocman/issues/407)) ([53a9c23](https://github.com/opendocman/opendocman/commit/53a9c23f4ed15040f97d5953abf805847264399b))
* auto-discover migrations via glob() and add rollback support ([#408](https://github.com/opendocman/opendocman/issues/408)) ([22103b5](https://github.com/opendocman/opendocman/commit/22103b59ed5c66d6027a1472055e45182bfe6f02))

## [2.5.0-release](https://github.com/opendocman/opendocman/compare/v2.4.0-release...v2.5.0-release) (2026-07-31)


### Features

* add snapshot system for demo site refresh ([#400](https://github.com/opendocman/opendocman/issues/400)) ([#404](https://github.com/opendocman/opendocman/issues/404)) ([9b5edc4](https://github.com/opendocman/opendocman/commit/9b5edc41ccda001fdd03b9aa1e60a6f3e8a0a571))


### Bug Fixes

* add packages section to release-please-config.json for v4 compatibility ([717bb00](https://github.com/opendocman/opendocman/commit/717bb00e5ad176f4ab526ed575d65a0ac34c8a6b))
* use empty-string key in .release-please-manifest.json for root component ([0b4cc74](https://github.com/opendocman/opendocman/commit/0b4cc740d4fe91f7b016a7725d53b7ba911f8250))