Skip to content

Releases: VSCRM/LibCode-2

LibCode-2 v1.1.0 - Move DB credentials to .env (with .env.example fallback)

Choose a tag to compare

@VSCRM VSCRM released this 08 Aug 10:59

📚 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 і встав свій пароль)

⚙️ Перед запуском

  1. Встанови PostgreSQL і віднови базу за інструкцією в README
  2. Розпакуй Library.zip повністю в одну папку — без .dll Library.exe не запуститься
  3. Скопіюй .env.example.env в тій самій папці й впиши свій реальний пароль користувача postgres (детальніше — README)
  4. Вхід у систему працює лише з 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

Choose a tag to compare

@VSCRM VSCRM released this 26 Jul 11:12

📚 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).

⚙️ Перед запуском

  1. Встанови PostgreSQL і віднови базу за інструкцією в README
  2. Розпакуй Library.zip повністю в одну папку — без .dll Library.exe не запуститься
  3. Переконайся, що пароль користувача postgres = admin1 (або збери проєкт самостійно зі своїм паролем)
  4. Вхід у систему працює лише з 07:00 до 16:00

🛠 Технології

C++20 · PostgreSQL · libpqxx · FTXUI · Visual Studio 2026

Full Changelog: перший реліз