|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to this project will be documented in this file. |
| 3 | +## [0.1.0] - 2025-07-21 |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +### ✨ Features |
| 6 | +- **versions**: Add versioning ([11ae213](https://github.com/RostislavDugin/postgresus/commit/11ae213063dd4c169f609fb03a527e5d7a907806)) |
| 7 | +- **checks**: Add linters & formatters checks on each PR ([8aae329](https://github.com/RostislavDugin/postgresus/commit/8aae329eb227764e5ad69e7e2329c7f3b0ba5b4a)) |
| 8 | +- **backups**: Add download backup button ([2523a69](https://github.com/RostislavDugin/postgresus/commit/2523a69f168f417295d6a6b0804b60da02193291)) |
| 9 | +- **docs**: Update priority list and contribution text ([a6d629e](https://github.com/RostislavDugin/postgresus/commit/a6d629e02832f3d5e16db931fb06928deeba52c1)) |
| 10 | +- **docs**: Add contribution docs ([ce98c57](https://github.com/RostislavDugin/postgresus/commit/ce98c575d7ff893f5e7024e03e24cdd96b4397b4)) |
| 11 | +- **notifiers**: Add Discord notifier ([6ac4f53](https://github.com/RostislavDugin/postgresus/commit/6ac4f532a911bee0190d8d12a70137d055a9687c)) |
| 12 | +- **email**: Allow SMTP without auth ([72c62c8](https://github.com/RostislavDugin/postgresus/commit/72c62c8420746ad08b508794337f903061777137)) |
| 13 | +- **backups**: Add retries in case of failed backups ([56b5e8a](https://github.com/RostislavDugin/postgresus/commit/56b5e8ac50b6ed5b62dbadeb31f49af4c514b345)) |
| 14 | +- **backups**: Move backups to separate backup config and make feature optional ([aa6b495](https://github.com/RostislavDugin/postgresus/commit/aa6b495cfff0bb56f869f8f4a785ae19488d4d07)) |
| 15 | +- **healthcheck**: Add databases healthcheck ([67505f3](https://github.com/RostislavDugin/postgresus/commit/67505f311ddd90b36af3a1e4dc33b8dfb446febb)) |
| 16 | +- **storages**: Add Google Drive ([1b2acbc](https://github.com/RostislavDugin/postgresus/commit/1b2acbc118adcdeb66f178712341ba283b29ed15)) |
| 17 | +- **backups**: Add tests for succesful and failed backup notification sending ([75acd16](https://github.com/RostislavDugin/postgresus/commit/75acd16c8baf71f17de45048e57bd62fed40942e)) |
| 18 | +- **notifiers**: Add Slack notifier ([3ad4adb](https://github.com/RostislavDugin/postgresus/commit/3ad4adb355369d4c10507277e104e32843f5ad07)) |
| 19 | +- **storages**: Add manual for Cloudflare R2 ([deb480f](https://github.com/RostislavDugin/postgresus/commit/deb480fa1e9859e67fb81bc5ee9b9980bbc50389)) |
| 20 | +- **healthcheck**: Add background service to healthcheck ([aad1016](https://github.com/RostislavDugin/postgresus/commit/aad1016064792ba9040dd28bbeefca76ad7be538)) |
| 21 | +- **notifiers**: Add webhook notifier ([a94a4d2](https://github.com/RostislavDugin/postgresus/commit/a94a4d2c36650d5377da7315be9cc2723a4cf5af)) |
| 22 | +- **disk usage & healthcheck**: Add healthckeck API endpoint with disk usage stats ([9d52882](https://github.com/RostislavDugin/postgresus/commit/9d528820c7b39ad771754c72964e9fc3a5ced34e)) |
| 23 | +- **passwords**: Add command to change password from Docker ([4ab63cf](https://github.com/RostislavDugin/postgresus/commit/4ab63cff0c683ef857f14149e723f1440ef275ca)) |
| 24 | +- **installation**: Allow to launch installation script only under the root ([ec5ae24](https://github.com/RostislavDugin/postgresus/commit/ec5ae24d3d17fbaa3b81d56569513e25c1d67f5d)) |
| 25 | +- **databases**: Add tests for backup and restore ([395de87](https://github.com/RostislavDugin/postgresus/commit/395de8708e0b83cb6140e25a99ee3a01bb3ee407)) |
| 26 | +- **storages**: Add tests for S3 ([a8adc1e](https://github.com/RostislavDugin/postgresus/commit/a8adc1ec22f0a76ae74005230e74e68c9809c52f)) |
| 27 | +- **storages**: Add test for local storages ([089500f](https://github.com/RostislavDugin/postgresus/commit/089500fb3e7a140dc90dbb7f0af12c6b483ce810)) |
| 28 | +- **storages**: Add tests for storages controller ([e356d48](https://github.com/RostislavDugin/postgresus/commit/e356d48e63705f7a89b89a1d38f1ca2294901462)) |
| 29 | +- **readme**: Update readme ([88a91ec](https://github.com/RostislavDugin/postgresus/commit/88a91ec6e15e216d9e263f571b1e2d0a47308323)) |
| 30 | +- **readme**: Update docker-compose config ([b16a990](https://github.com/RostislavDugin/postgresus/commit/b16a990cc53e490f54bd9639a281518ea47e500c)) |
| 31 | +- **logo**: Add SVG favicon ([1be582c](https://github.com/RostislavDugin/postgresus/commit/1be582c86fbe4d07f6e03c2d5b34cacd843a88ad)) |
| 32 | +- **cron**: Remove cron during installation (rely on unless-stopped from Docker) ([137917e](https://github.com/RostislavDugin/postgresus/commit/137917eca74b77351f6d1ef4e1d11e51d077e7f3)) |
| 33 | +- **database**: Trim database password over creation ([7dddab8](https://github.com/RostislavDugin/postgresus/commit/7dddab87e3285bbe5c419b0e5710eb992f966781)) |
| 34 | +- **backups**: Remove milliseconds from backup message ([e362989](https://github.com/RostislavDugin/postgresus/commit/e36298954e10e05b69974eb2871760e08765a004)) |
| 35 | +- **build**: Update installation volumes ([b61364e](https://github.com/RostislavDugin/postgresus/commit/b61364e2ad90acc560680ae23f507ea03c99421b)) |
| 36 | +- **installation**: Update installation script with creds and wait until DB initialized ([f394c9d](https://github.com/RostislavDugin/postgresus/commit/f394c9dd346aaf01f79b4419adf7c00f2c782616)) |
| 37 | +- **installation**: Add installation script ([9387ac3](https://github.com/RostislavDugin/postgresus/commit/9387ac3187440c85e2076450c942322a7554b71e)) |
| 38 | +- **docker**: Build project for sending to Docker hub ([e52bd20](https://github.com/RostislavDugin/postgresus/commit/e52bd2042eaeb6b8dc6dc9294cdc17438da2d6f9)) |
| 39 | +- **time**: Format last backup time in a short way ([6725adf](https://github.com/RostislavDugin/postgresus/commit/6725adf22b5f88ac55be757065bb11ad856b0c2f)) |
| 40 | +- **github**: Add GitHub star component and community link ([a3c74df](https://github.com/RostislavDugin/postgresus/commit/a3c74df48a83600f9b4e6cdbd1d21b58fcb8d5fc)) |
| 41 | +- **databases**: Increase Ui reload interval ([6c65bf8](https://github.com/RostislavDugin/postgresus/commit/6c65bf81c4f0fa142bf21840bc743ae0eb5f5714)) |
| 42 | +- **intervals**: When the time is selected on UI, adjust it to UTC before saving in API ([6244965](https://github.com/RostislavDugin/postgresus/commit/62449657c2def6a7383aae6659326a11ecb74c80)) |
| 43 | +- **requests**: Add requests retries ([82e0514](https://github.com/RostislavDugin/postgresus/commit/82e05142a3c5a24a071bebdd17508a0f6a00bf6f)) |
| 44 | +- **backups**: Trigger backup in scheduled time independently of manual backups ([eea3f72](https://github.com/RostislavDugin/postgresus/commit/eea3f7200e47c26b65682740a2060379d487cd49)) |
| 45 | +- **databases**: Sort DBs list by name ([ef4bb81](https://github.com/RostislavDugin/postgresus/commit/ef4bb81087141f6a2253ac1bdea8247abb9c30d3)) |
| 46 | +- **backups**: Format backups table to limit the width ([44027c2](https://github.com/RostislavDugin/postgresus/commit/44027c221e46d8f397806c6b37e213f79fae3c74)) |
| 47 | +- **databases**: Reload databases list once a minute ([da6ac38](https://github.com/RostislavDugin/postgresus/commit/da6ac38ce1450761185f348ab01a919d69c14607)) |
| 48 | +- **storages**: Do not allow to skip storage creation step ([b2b4e7d](https://github.com/RostislavDugin/postgresus/commit/b2b4e7dea06e0480b332c70800931296ab2a6566)) |
| 49 | +- **gitignore**: Ignore postgresus data folders ([a539529](https://github.com/RostislavDugin/postgresus/commit/a5395292e60620890c435ed00d29c7e2a420aaca)) |
| 50 | +- **cors**: Add CORS ([511ded8](https://github.com/RostislavDugin/postgresus/commit/511ded8a9e0f9045364eef990c4e987303738ab7)) |
| 51 | +- **env**: Update example .env updated ([caf0a2f](https://github.com/RostislavDugin/postgresus/commit/caf0a2f5634e82d7bc27f46da15efbf0da1dd888)) |
| 52 | +- **license**: Add license ([02c84a0](https://github.com/RostislavDugin/postgresus/commit/02c84a0a1382b7fa76e1834645148379f776061a)) |
| 53 | +- **init**: Make internal project public ([a49a117](https://github.com/RostislavDugin/postgresus/commit/a49a11774a817a1cc487a0f3585238fac95c228f)) |
| 54 | + |
| 55 | +### 🐛 Bug Fixes |
| 56 | +- **releases**: Remove creating Git tag on each release ([3c328bd](https://github.com/RostislavDugin/postgresus/commit/3c328bded7ec34ddde92fe40e2eca29d1f650b17)) |
| 57 | +- **releases**: Fix version generation ([ec6a2d6](https://github.com/RostislavDugin/postgresus/commit/ec6a2d6797a95ceca7a5ce6f76780959c14579e0)) |
| 58 | +- **releases**: Fix version generation ([b94d927](https://github.com/RostislavDugin/postgresus/commit/b94d927dce33564c3501e9e777876f8860325e0e)) |
| 59 | +- **backend**: Fix swaggo version ([e0f125a](https://github.com/RostislavDugin/postgresus/commit/e0f125ac1e874f6e83284fe76542e887dd570735)) |
| 60 | +- **ci**: Generate Swagger docs before linting ([2e57011](https://github.com/RostislavDugin/postgresus/commit/2e57011e2e030f402647f354ed4293eda9e490bf)) |
| 61 | +- **frontend**: Fix formatting ([26f17ad](https://github.com/RostislavDugin/postgresus/commit/26f17ad8ade22d6a40e844c85424f447459635b3)) |
| 62 | +- **backups**: Fix deleting backups on storage change from joined storages ([cbf502c](https://github.com/RostislavDugin/postgresus/commit/cbf502cae535a4ab5d31d031da97b4628d172d51)) |
| 63 | +- **backups**: Fix downloading file from S3 ([6ccf52b](https://github.com/RostislavDugin/postgresus/commit/6ccf52bf6b9d489c7c3da8582e3e8b4f89a036f6)) |
| 64 | +- **backups**: Stream backups to S3 instead of loading backup to RAM in start ([3654b77](https://github.com/RostislavDugin/postgresus/commit/3654b777b43658e6618488c5e911db3cbbd8cf2a)) |
| 65 | +- **storages**: Clean up backups on storage change ([84cbf57](https://github.com/RostislavDugin/postgresus/commit/84cbf5782bedd8dd6ed048f887f7f9fe93c905ac)) |
| 66 | +- **swagger**: Fix Swagger version ([766f4a5](https://github.com/RostislavDugin/postgresus/commit/766f4a58ef6d10a26c79854fd4f0338bf1bdd97a)) |
| 67 | +- **postgresql**: Use real binaries instead of symlinks ([165517b](https://github.com/RostislavDugin/postgresus/commit/165517b79253000be47a00a04296abf01a92df4f)) |
| 68 | +- **restores**: Validate PG version via DB and do not allow to restore from lower version ([6e6b642](https://github.com/RostislavDugin/postgresus/commit/6e6b642f4ac1ee93da15cb52aae764da04abc0b9)) |
| 69 | +- **docker**: Fix volume path to meet the folder with backups ([cf6a88e](https://github.com/RostislavDugin/postgresus/commit/cf6a88e9ea9f7db95434020b25433f894a9bbffc)) |
| 70 | +- **backups**: Add more meaningful name for local backups ([7455224](https://github.com/RostislavDugin/postgresus/commit/74552249c4d93fb7470d9a38a72090e8248793af)) |
| 71 | +- **docker**: Fix volume path ([273de79](https://github.com/RostislavDugin/postgresus/commit/273de79ec52fadd1db1fd258bc7c90708289e544)) |
| 72 | +- **database**: Fix UI text overflow on database page ([8938cd1](https://github.com/RostislavDugin/postgresus/commit/8938cd1239cd47e13ea639f759f782cd494515dc)) |
| 73 | +- **healthckeck**: Fix data formats on UI ([7c9faf7](https://github.com/RostislavDugin/postgresus/commit/7c9faf7d52e88a2f8b113301fafa350e9fb5fcbc)) |
| 74 | +- **healthckeck**: Add graceful shutdown for healthcheck ([58d8a48](https://github.com/RostislavDugin/postgresus/commit/58d8a486efbe5fc0319b056b92825427a75f6ac4)) |
| 75 | +- **healthckeck**: Write database name in healthcheck messages ([8541ad7](https://github.com/RostislavDugin/postgresus/commit/8541ad7b281e7f9213a827031f9a8d908be85ddd)) |
| 76 | +- **ai rules**: Fix typo in comments rules ([d93bccd](https://github.com/RostislavDugin/postgresus/commit/d93bccdd2bbc68a31d01d69d72dbb316d49e13a9)) |
| 77 | +- **storages**: Load storage from StorageRepository in critical places to join all relations ([ec070d9](https://github.com/RostislavDugin/postgresus/commit/ec070d96c02e81963e8c52bef61bb8cb6b434c70)) |
| 78 | +- **config**: Detect absolute path to backend root to run from the same folder via tests ([cfd682d](https://github.com/RostislavDugin/postgresus/commit/cfd682d94dc3af35fa34acc723f1cf849892e7b8)) |
| 79 | +- **cron**: Fix settuping cron job for restart ([376e46a](https://github.com/RostislavDugin/postgresus/commit/376e46a9dde83042730663d340dbb5d2f9b31944)) |
| 80 | +- **databases**: Do not reload DB id after databases reload ([8929ab3](https://github.com/RostislavDugin/postgresus/commit/8929ab3f36e89b6fac1f3b20e748695792c886f1)) |
| 81 | +- **backups**: Make backup after specified previous run if there are no backups yet ([f3c5543](https://github.com/RostislavDugin/postgresus/commit/f3c55435dcaf04e216a025cda0d77d75336df825)) |
| 82 | + |
| 83 | +### 🔨 Refactoring |
| 84 | +- **storages & notifiers**: Rename inner folders with implementations to models ([ccbc6a8](https://github.com/RostislavDugin/postgresus/commit/ccbc6a8039c588718bbf5ae0bb79a3d422b769ab)) |
7 | 85 |
|
8 | | -## [Unreleased] |
9 | 86 |
|
10 | 87 | <!-- This file is automatically updated by the release workflow --> |
0 commit comments