Releases: VSCRM/LibCode-2
Release list
LibCode-2 v1.1.0 - Move DB credentials to .env (with .env.example fallback)
📚 LibCode-2 v1.1.0
Оновлення безпеки: логін і пароль від PostgreSQL більше не зашиті в код застосунку.
✨ Що нового
- Конфігурація через
.env— застосунок читаєDB_HOST,DB_PORT,DB_NAME,DB_USER,DB_PASSWORDз файлуLibrary/.envзамість захардкодженого рядка підключення вmain.cpp - Готовий приклад
Library/.env.example— якщо.envще не створено, застосунок автоматично підхоплює значення з нього, тож і без додаткових кроків стартує "з коробки" - Пріоритет системних змінних середовища — реальні
DB_*змінні ОС завжди мають вищий пріоритет над обома файлами (зручно для CI/CD чи запуску без файлу поруч з.exe) - Явна помилка замість тихого збою — якщо
DB_PASSWORDне задано ніде, застосунок виводить зрозуміле повідомлення в консоль і завершується, а не намагається підключитись із порожнім паролем
🔧 Технічні зміни
- Новий клас
EnvConfig(EnvConfig.cpp/EnvConfig.h) .envдодано до.gitignore— реальні секрети більше не потрапляють у git- Оновлено
Library.vcxproj/Library.vcxproj.filters, README
📦 Вміст релізу
Готовий білд для Windows x64 — один архів Library.zip, розпакуй усі файли в одну папку, вони працюють лише разом:
Файл (усередині Library.zip) |
Призначення |
|---|---|
Library.exe |
застосунок |
pqxx.dll |
обгортка libpqxx для PostgreSQL |
LIBPQ.dll |
клієнтська бібліотека libpq |
libssl-3-x64.dll |
OpenSSL — шифрування з'єднання |
libcrypto-3-x64.dll |
OpenSSL — криптографія |
Library.pdb |
символи налагодження (необов'язково) |
.env.example |
шаблон конфігурації БД (скопіюй у .env і встав свій пароль) |
⚙️ Перед запуском
- Встанови PostgreSQL і віднови базу за інструкцією в README
- Розпакуй
Library.zipповністю в одну папку — без.dllLibrary.exeне запуститься - Скопіюй
.env.example→.envв тій самій папці й впиши свій реальний пароль користувачаpostgres(детальніше — README) - Вхід у систему працює лише з 07:00 до 16:00
🛠 Технології
C++20 · PostgreSQL · libpqxx · FTXUI · Visual Studio 2026
⚠️ Breaking change
Пароль admin1, зашитий у попередній білд, більше не працює за замовчуванням — без .env застосунок відмовиться підключатись до БД з порожнім/неправильним паролем.
Full Changelog: v1.0...v1.1.0
LibCode-2 v1.0 — First stable release
📚 LibCode-2 v1.0
Перший стабільний реліз консольної системи керування бібліотечним фондом.
✨ Основні можливості
- Розмежування ролей: адміністратор і бібліотекар
- Облік книг, читачів та відвідувань з JOIN-запитами до PostgreSQL
- Статистика найпопулярніших книг
- Керування бібліотеками, бібліотекарями та обліковими записами (для адміна)
- Авторизація з обмеженням часу доступу (07:00–16:00)
- Автоматичне журналювання дій (
log.txt) та збереження звітів (output.txt)
📦 Вміст релізу
Готовий білд для Windows x64 — один архів Library.zip, розпакуй усі файли в одну папку, вони працюють лише разом:
Файл (усередині Library.zip) |
Призначення |
|---|---|
Library.exe |
застосунок |
pqxx.dll |
обгортка libpqxx для PostgreSQL |
LIBPQ.dll |
клієнтська бібліотека libpq |
libssl-3-x64.dll |
OpenSSL — шифрування з'єднання |
libcrypto-3-x64.dll |
OpenSSL — криптографія |
Library.pdb |
символи налагодження (необов'язково) |
Також усередині архіву — SQL-дамп бази даних (database/library.sql, database/library.dump).
⚙️ Перед запуском
- Встанови PostgreSQL і віднови базу за інструкцією в README
- Розпакуй
Library.zipповністю в одну папку — без.dllLibrary.exeне запуститься - Переконайся, що пароль користувача
postgres=admin1(або збери проєкт самостійно зі своїм паролем) - Вхід у систему працює лише з 07:00 до 16:00
🛠 Технології
C++20 · PostgreSQL · libpqxx · FTXUI · Visual Studio 2026
Full Changelog: перший реліз