Releases: Crea7orX/SecurDoor
Releases · Crea7orX/SecurDoor
[email protected]
[email protected]
🐞 Bug Fixes
- device:
- Correct header guard name in SecurDoor_RFIDService.hpp - by @Crea7orX (a2fab)
- Update door switch condition to improve timeout handling in DeviceController - by @DeyanVNikolov (e73ca)
- Remove redundant locking state updates in emergency handling of RemoteConnection - by @DeyanVNikolov (004aa)
- Invert door switch condition to enhance timeout handling in DeviceController - by @DeyanVNikolov (e8a71)
- Add wasOpenWhenLocked flag to manage door locking behavior in DeviceController - by @DeyanVNikolov (ee709)
- Swap servo unlock and lock angles in SecurDoor_Globals.hpp - by @Crea7orX (49732)
- Adjust spacing in access denied message for better alignment - by @Crea7orX (2952a)
- Refactor fingerprint authentication logic for improved clarity and efficiency - by @DeyanVNikolov (922e2)
- Remove unused OLED display configuration from globals and main setup - by @DeyanVNikolov (6ac76)
- Remove global servo files and references to streamline codebase - by @DeyanVNikolov (5eea8)
- Add LCD pin definitions and initialize Wire for LCD display - by @DeyanVNikolov (4fa2a)
View changes on GitHub
[email protected]
🚀 Features
- device:
- Add initial configuration files for CMake, PlatformIO, and .gitignore - by @DeyanVNikolov (a4872)
- Implement DeviceController class with device management functions - by @DeyanVNikolov (23a73)
- Add global_servo header and implementation files for servo control - by @DeyanVNikolov (af899)
- Add SecurDoor global variables and class implementations for device management - by @DeyanVNikolov (2f6fc)
- Add MessagingService class for device key management and cryptographic operations - by @DeyanVNikolov (db5f3)
- Implement RemoteConnection class for handling HTTPS requests and device communication - by @DeyanVNikolov (78fbe)
- Add RFIDService class for managing RFID operations and card interactions - by @DeyanVNikolov (08c6a)
- Add RSAKeys header for managing device cryptographic keys - by @DeyanVNikolov (9eb83)
- Add TimeKeeping class for managing remote timestamp retrieval - by @DeyanVNikolov (4d854)
- Add SecurDoorWiFi class for managing WiFi connections and configurations - by @DeyanVNikolov (251ca)
- Add CMakeLists.txt for project configuration and source file registration - by @DeyanVNikolov (a8ad8)
- Implement main application logic for SecurDoor system - by @DeyanVNikolov (73e2d)
View changes on GitHub
[email protected]
🚀 Features
🐞 Bug Fixes
- app:
- Update logsActorsGetAll to ensure distinct actorId selection form latest log and correct ordering - by @Crea7orX (48f3b)
- Reduce refetch interval for devices data to improve responsiveness - by @Crea7orX (caa27)
- Include deviceId in biometric retrieval to ensure accurate ownership checks - by @Crea7orX (47033)
View changes on GitHub
v0.17.3
Features
- app: Add doorState field to devicesStates db schema.ts #68 (Hristiyan Dimitrov)
- app: Add optional doorState field to deviceHeartbeat zod validation schema #68 (Hristiyan Dimitrov)
- app: Add doorState field to deviceStateResponse zod validation schema #68 (Hristiyan Dimitrov)
- app: Add doorState field to deviceStateHeartbeat update query #68 (Hristiyan Dimitrov)
- app: Add closed and open states to device.json status translations #68 (Hristiyan Dimitrov)
- app: Integrate doorState in device-state-badges.tsx component #68 (Hristiyan Dimitrov)
Chores
- app: Update lucide-react to version 0.507.0 #68 (Hristiyan Dimitrov)
v0.17.2
Features
- app: Add biometricsGetKnown function to retrieve known biometric IDs for a device #67 (Hristiyan Dimitrov)
- app: Create biometricsGetKnownSchema zod validation schema #67 (Hristiyan Dimitrov)
- app: Create /api_signed/devices/known_biometrics POST route.ts #67 (Hristiyan Dimitrov)
v0.17.1
Features
- app: Add deviceId parameter to biometrics search params cache #66 (Hristiyan Dimitrov)
- app: Add deviceId filter to biometrics get all query #66 (Hristiyan Dimitrov)
- app: Add device label to biometric filter in biometric.json #66 (Hristiyan Dimitrov)
- app: Add deviceId column to biometrics-table-columns.tsx config #66 (Hristiyan Dimitrov)
- app: Add device filter to devices page.tsx #66 (Hristiyan Dimitrov)
- app: Ensure consistent refetch interval for biometrics data query in page.tsx #66 (Hristiyan Dimitrov)
- app: Add access denied with biometric log.json type translations #66 (Hristiyan Dimitrov)
- app: Add access denied log entry for biometric events #66 (Hristiyan Dimitrov)
- app: Implement re-lock scheduling and cancellation for devices #66 (Hristiyan Dimitrov)
- app: Cancel scheduled re-lock timer when locking a device #66 (Hristiyan Dimitrov)
- app: Cancel scheduled re-locks and schedule new re-locks on device unlock with cards and biometrics #66 (Hristiyan Dimitrov)
Bug Fixes
- app: Deprecate old pending commands in devices states db schema.ts #66 (Hristiyan Dimitrov)
- app: Correct function name for biometric registration in biometric-add-dialog.tsx component #66 (Hristiyan Dimitrov)
- app: Update loading condition to include devices loading state in biometrics page.tsx #66 (Hristiyan Dimitrov)
- app: Update success message for biometric addition in biometric.json #66 (Hristiyan Dimitrov)
Styles
- app: Update devices loading.tsx component #66 (Hristiyan Dimitrov)
v0.17.0 - Biometrics
Features
- app: Add pendingCommand filed to devices db schema.ts #65 (Hristiyan Dimitrov)
- app: Implement deviceSetPendingCommand function to update pending command for devices in db queries.ts #65 (Hristiyan Dimitrov)
- app: Add pending command translation device log.json #65 (Hristiyan Dimitrov)
- app: Create /api/devices/[id]/command POST route.ts #65 (Hristiyan Dimitrov)
- app: Add device pending command logs.tsx type #65 (Hristiyan Dimitrov)
- app: Add pendingCommand field and create set command device.ts zod validation schemas #65 (Hristiyan Dimitrov)
- app: Add pendingCommand field to device-heartbeat.ts zod validation schema #65 (Hristiyan Dimitrov)
- app: Clear pending command on device heartbeat in devices-states db queries.ts #65 (Hristiyan Dimitrov)
- app: Create use-set-device-pending-command-mutation.ts hook #65 (Hristiyan Dimitrov)
- app: Add restart alert translations in device.json #65 (Hristiyan Dimitrov)
- app: Create device-restart-alert-dialog.tsx component #65 (Hristiyan Dimitrov)
- app: Update DeviceDangerZoneCard to use device prop and integrate restart alert dialog #65 (Hristiyan Dimitrov)
- app: Change sort column on header click in data-table-column-header.tsx and data-table-sort-select.tsx components #65 (Hristiyan Dimitrov)
- app: Create biometrics db schema.ts #65 (Hristiyan Dimitrov)
- app: Create biometric ids.ts type #65 (Hristiyan Dimitrov)
- app: Create biometric.ts zod validation schemas #65 (Hristiyan Dimitrov)
- app: Add BiometricWithSameBiometricIdError exception and update error handling in errors.ts #65 (Hristiyan Dimitrov)
- app: Create biometrics db queries.ts #65 (Hristiyan Dimitrov)
- app: Create /api/biometrics GET route.ts #65 (Hristiyan Dimitrov)
- app: Create /api/biometrics/[id] GET, PUT and DELETE route.ts #65 (Hristiyan Dimitrov)
- app: Create /api_signed/biometrics POST route.ts #65 (Hristiyan Dimitrov)
- app: Create use-get-all-biometrics-query.ts hook #65 (Hristiyan Dimitrov)
- app: Create use-get-biometric-by-id-query.ts hook #65 (Hristiyan Dimitrov)
- app: Create use-update-biometric-mutation.ts hook #65 (Hristiyan Dimitrov)
- app: Create use-delete-biometric-mutation.ts hook #65 (Hristiyan Dimitrov)
- app: Add biometric translation in navigation.json #65 (Hristiyan Dimitrov)
- app: Add biometrics item in navigation.ts config #65 (Hristiyan Dimitrov)
- app: Create confirm-alert-dialog.tsx component #65 (Hristiyan Dimitrov)
- app: Add 'register_biometric' command to pendingCommand enum #65 (Hristiyan Dimitrov)
- app: Update pending_command text to include 'register_biometric' action in log.json #65 (Hristiyan Dimitrov)
- app: Create biometric.json translations #65 (Hristiyan Dimitrov)
- app: Create biometric-add-dialog.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-individual-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-access-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-activate-button.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-disable-button.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-status-badge.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-added-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-status-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-danger-zone-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-card.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-individual-column.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometric-actions.tsx component #65 (Hristiyan Dimitrov)
- app: Create biometrics-table-columns.tsx config #65 (Hristiyan Dimitrov)
- app: Create biometric...
v0.16.0 - Webhooks
Features
- app: Create logs.ts utils to format log data for display #64 (Hristiyan Dimitrov)
- app: Create webhooks.ts utils and implement Discord and Slack webhook triggers for log notifications #64 (Hristiyan Dimitrov)
- app: Create webhook.json translations #64 (Hristiyan Dimitrov)
- app: Add webhook ids.ts type #64 (Hristiyan Dimitrov)
- app: Create webhooks db schema.ts #64 (Hristiyan Dimitrov)
- app: Create webhooks db queries.ts #64 (Hristiyan Dimitrov)
- app: Add webhook namespace in i18n config.ts #64 (Hristiyan Dimitrov)
- app: Create webhook.ts zod validation schemas #64 (Hristiyan Dimitrov)
- app: Create WebhookTypeAlreadyExistsError exception #64 (Hristiyan Dimitrov)
- app: Catch WebhookTypeAlreadyExistsError exception in errors.ts #64 (Hristiyan Dimitrov)
- app: Create /api/webhooks GET and POST route.ts #64 (Hristiyan Dimitrov)
- app: Create /api/webhooks/[id] DELETE route.ts #64 (Hristiyan Dimitrov)
- app: Create use-get-all-webhooks-query.ts hook #64 (Hristiyan Dimitrov)
- app: Create use-create-webhook-mutation.ts hook #64 (Hristiyan Dimitrov)
- app: Create use-delete-webhook-mutation.ts hook #64 (Hristiyan Dimitrov)
- app: Add webhooks schema to db index.ts #64 (Hristiyan Dimitrov)
- app: Create webhook-create-dialog.tsx component #64 (Hristiyan Dimitrov)
- app: Create webhook-delete-alert-dialog.tsx component #64 (Hristiyan Dimitrov)
- app: Create webhook-card.tsx component #64 (Hristiyan Dimitrov)
- app: Create webhooks-list.tsx component #64 (Hristiyan Dimitrov)
- app: Create webhooks-card.tsx component #64 (Hristiyan Dimitrov)
- app: Add webhooks card to settings page.tsx #64 (Hristiyan Dimitrov)
- app: Add webhooks card to settings loading.tsx component #64 (Hristiyan Dimitrov)
- app: Add webhook logs translations in log.json #64 (Hristiyan Dimitrov)
- app: Add webhook logs.tsx type #64 (Hristiyan Dimitrov)
- app: Add webhook logs bg translations in log.json #64 (Hristiyan Dimitrov)
- app: Simplify webhooks.ts functions to accept multiple log entries and url from db #64 (Hristiyan Dimitrov)
- app: Implement webhooksTrigger function to handle log grouping and trigger Discord/Slack webhooks in webhooks db queries.ts #64 (Hristiyan Dimitrov)
- app: Integrate webhooksTrigger in logInsert and logInsertMultiple for enhanced logging in logs db queries.ts #64 (Hristiyan Dimitrov)
- app: Add webhook footer translation in log.json #64 (Hristiyan Dimitrov)
- app: Update webhooks.ts footers to use translation key #64 (Hristiyan Dimitrov)
- app: Update delete button text and variant in api-key-delete-alert-dialog.tsx component #64 (Hristiyan Dimitrov)
- app: Update delete button text and variant in webhook-delete-alert-dialog component #64 (Hristiyan Dimitrov)
- app: Add scope field to webhooks db schema.ts #64 (Hristiyan Dimitrov)
- app: Include scope in webhook reference for create and delete operations in db queries.ts #64 (Hristiyan Dimitrov)
- app: Filter logs by scope before splitting into groups in webhooksTrigger function in db queries.ts #64 (Hristiyan Dimitrov)
- app: Enhance webhook creation and deletion messages to include action count in log.json #64 (Hristiyan Dimitrov)
- app: Add scope field to webhook forms in webhook.json #64 (Hristiyan Dimitrov)
- app: Add actionsCount to log display info in logs.tsx #64 (Hristiyan Dimitrov)
- app: Add scope field to webhook.ts zod validation schemas #64 (Hristiyan Dimitrov)
- app: Add MultiSelect for scope field in webhook-create-dialog.tsx component #64 (Hristiyan Dimitrov)
- app: Set default scope to all available actions in webhook-create-dialog component #64 (Hristiyan Dimitrov)
- app: Add webhookGetById function in webhooks db queries.ts #64 (Hristiyan Dimitrov)
- app: Refactor webhook triggering logic into separate function for better maintainability in webhooks db queries.ts [#64](https://github.com/...
v0.15.7
Features
- app: Add isLockedState search param in device.ts zod validation schema #63 (Crea7orX)
- app: Filter isLockedState on devices get in db queries.ts #63 (Crea7orX)
- app: Add isLockedState column in devices-table-columns.tsx config #63 (Crea7orX)
- app: Add state filter options translations in device.json #63 (Crea7orX)
- app: Add isLockedState filter in devices page.tsx #63 (Crea7orX)
- app: Create card-holder-column.tsx component #63 (Crea7orX)
- app: Update cards-table-columns.tsx config to use card holder column component #63 (Crea7orX)
Bug Fixes
- env: Correct typo in DATABASE_URL in .env.example #63 (Hristiyan Dimitrov)
- app: Add key prop to MasonryRoot for forced re-rendering in device page.tsx #63 (Hristiyan Dimitrov)
Styles
Code Refactoring
Chores
- app: New Crowdin translations #62 (Hristiyan Dimitrov)