Commit Graph

72 Commits (master)

Author SHA1 Message Date
Moe 7ede7ef208 Emperor Claudius
### Changelog

#### May 2025

- Update Drop In Events (FTP)
  - Allow API Key ending only in @
  - Clean up file and folder processing for trigger
  - Better Uploaded content cleanup
- Fix memory leak possibility in camera thread
- Add extender for onOnvifEventTrigger (not enabled)
- Fix timelapse frame path builder in cron
- Fix too long column insertion on Videos table objects column
- Remove fps changer in simple mode changer api endpoint
- Update actCheck.js

#### April 2025

- Fix default object detection dimensions at 1280x720
- Merge branch 'dev' into 'dev'
  - Added pl language (translated by an LLM)
- Clean up central connector, prevents connecting multiple times at start
- Added pl language (translated by an LLM)
- Fix some npm vulnerabilities
- Fix event filters getting broken in cleanStringsInObject
  - Make Event Filters disable submit on save
  - Change region editor to use configureMonitor function
- Add some debugging code to createEventBasedRecording
- Fix refactored Central Connector when lost connection
- General fixes on monitor startup
- Add missing Custom Settings table creation
- Make central connector only get IPv4 and ignore internal
- Cleanup some logging and spacing
- Add bad cseq log drop to prevent browser log flooding
- Fix failing input_map parse on some monitors, modernize some details
- Update pairServer.js
- Allow Central Connection without SSH
- Refactor central management connector
- Make Max Storage Amount a human inputable/readable value
- Fix broken monitor utils
- Allow Commas in cleanStringsInObject function
- Add "Alarms" logging/actions and PTZ Updates
  - Fix Alarms tab preview video link
  - Update alarmPopup.ejs
  - Make form dark on Alarm Popup
  - Clean up Alarm gamepad
  - Add height to Alarm popup
  - Add download button to Alarm Popup video
  - Add details from first event to alarm
  - Use normal form instead of save on change in alarm popup
  - Remove console.log from getEventBasedRecordingUponCompletion
  - Make Alarms use normal Videos instead of Notification video + Gamepad PTZ
  - Add multiple monitors logged to Alarm and updating Alarm
  - Fix timezone in alarm popup, add limit query option to Alarms listing
  - Alarms and Event-Based PTZ (Working 80%)
  - Alarms (Framework only) and Event-Based PTZ and Utility updates
- Add Max Days for Cloud Video Uploaders
- Make fetch ptz command provide response data
- Change color of status progress bar
- Central SSH reconnect with delay
- Add SSH Proxy Capability to Central Management

#### March 2025

- Fix libs/ffmpeg in gitignore
- Add option to periodically reset management connection
- Add offline activator
- Remove language loaded from account settings
- Add WireGuard VPN scripts (server uses docker)
- Key manages camera count
- Allow "&" in monitor config strings
- Allow "?" in monitor config strings
- Add server ip parse for Central Connect
- Fix Branding by removing User-Level language selection
- Reverse Videos list when merging to ensure proper order
- Save Frame from FTP Trigger in Timelapse
- Reapply "Fix Cross-site scripting vulnerability in Monitor Edit" (Fixed)
- Revert "Fix Cross-site scripting vulnerability in Monitor Edit"
- Update getVideoSearchRequestQueries to have operators
- Clean up Videos Table Search Execution
- Fix Cross-site scripting vulnerability in Monitor Edit
- Remove DB_DISABLE_INCLUDED from Docker image

#### February 2025

- Make Monitor Settings post with websocket instead of ajax
- Clean up websocket callback on complete
- Ignore ffmpeg folder within Shinobi folder (ffbinaries download)
- Add a cmd tool to mass modify monitor configs with a template
- Update removeSenstiveInfoFromMonitorConfig
- Allow Connecting Multiple Central Servers
- API Key Management Upgrades
  - Add API Endpoint for getting a single row
  - Update Central API Key Creation
  - Fix Central API Key acquisition
  - Upgrade API Key Management: Edit User Settings and Permission Sets
  - Upgrade API Key Management: Permission to allow managing API
  - Upgrade API Key Management: Permissions and Editing
- Add Custom Settings API
- Clean up getMonitors API and add websocket method
- Permission Groups + Websocket API for Editing Monitor
  - Add or Edit Monitor over Websocket with callback
  - Add method to add/edit Monitors with websocket
  - Fix applyPermissionsToUser in createSession for API Keys
  - Void failed proc.stdin.write("q\\r\\n")
  - Allow API Key Management of Sub-Accounts by Admin
  - Clean up selecting Monitors in Permission Groups
  - Add User Permission Management by Group
  - Fix permissions to view and edit Permission Groups
  - Change Sub-Account Monitor select to Table
- Load Recent Videos once on Dashboard Ready
2025-06-03 13:19:41 +06:00
Moe fe818a73a8 Motostoke City 2025-02-06 03:41:12 +00:00
Moe 91e240e1cf fix substream end event signal 2024-10-27 17:27:37 -07:00
Moe 5d593f3d84 Undo Substream changes 2024-10-27 17:18:33 -07:00
TheNetStriker bd5b6409cd Fixes for substream.
- Fixed error in destroySubstreamProcess.
Fixed no viewers pushed to viewerList.
- When using "Only When Watching, Use Substream" substreams are now started automatically and the http requests wait's for the output.
- Substream folder is deleted befor new substream starts, so that there can be checked when the s.m3u8 file is created.
- Fixed missing monitorId in FLV and x265 stream path.
2024-10-16 17:13:01 +02:00
Moe 995402e897 fix display of wrong status after monitor returns 2024-10-08 18:20:12 -07:00
Moe 659c755875 Plugin Framework Upgrades 2024-09-25 18:42:51 -07:00
Moe 09df251267 Fix "Use Substream" for Wall Display 2024-09-12 18:42:29 -07:00
Moe f9e5b17e1d Update snapshot ffmpeg command (fixes use for most cameras)+ 2024-08-16 12:07:04 -07:00
Moe ea1e63c531 Clean up monitor save/delete actions and prevent save during startup 2024-08-13 23:08:48 -07:00
Moe fe1bd11252 on monitor start if auto ptz on go to home instead of set home 2024-05-16 13:58:02 -07:00
Moe c6d706950e hide more sensitive monitor information in /monitor/ api call for sub 2024-05-15 16:23:43 -07:00
Moe d6884147da hide sensitive monitor information in /monitor/ api call for sub accounts 2024-05-15 15:24:56 -07:00
Moe eb87056922 initialHeartBeat only if not useSubstream 2024-05-09 17:16:04 -07:00
Moe e77323552e do a stream check on monitor process start even if no first frame arrives 2024-05-09 17:10:29 -07:00
Moe f851aa2dd2 Fix monitor sub stream process crashing+ 2023-12-22 09:59:31 -08:00
Moe d822d26d01 Fix monitor sub stream process crashing 2023-12-22 09:59:05 -08:00
Moe c011477531 childNode adjustments 2023-10-26 10:26:33 -07:00
Moe f22d4d1800 undo some experiments 2023-09-14 21:26:20 -07:00
Moe 0d935c1778 Fix Auto Port set for RTMP on startup 2023-09-14 21:24:23 -07:00
Moe c1cdbb011e fix doFatalErrorCatch in monitors/utils.js 2023-08-28 12:27:36 -07:00
Moe 86af8676d3 fix Idle mode status display 2023-06-24 22:56:40 -07:00
Moe f7922269e4 Fix #480 2023-05-10 10:20:45 -07:00
Moe 870f8e1bc2 Fix broken timelapse frame write 2023-05-09 12:38:58 -07:00
Unicate 545a6f64ff fix typo for function splitForFFMPEG 2023-03-28 09:11:21 +07:00
Moe aa19cc13a4 Ignore Non-Moving Objects 2023-03-11 22:33:12 +00:00
Moe 907816ecc3 minor syntax cleanup 2023-02-24 10:21:45 -08:00
Moe 5d1980f51c minor adjustment to webm compressor 2023-02-17 14:30:10 -08:00
Moe 678ba1c36b remove all listeners on processKill 2023-02-09 15:51:30 -08:00
Moe 1fd01db1c3 update fatal error handling in monitor launch 2023-02-03 10:59:22 -08:00
Moe c9d0eb56d1 add missing pass for setNoEventsDetector #455 2023-02-01 09:09:46 -08:00
Moe f4cdd817a7 Add the final fix for the Monitor Refactor 2023-01-31 09:24:48 -08:00
Moe 609c7273ed add getStreamDirectory to monitor/utils 2023-01-28 11:13:43 -08:00
Moe 0b8facffeb Add timelapse frame creation check
- runs 10 seconds after next expected frame creation
2023-01-21 17:10:21 -08:00
Moe d08b04af8a Fix Audio Detector Running when Detector off 2023-01-21 09:08:34 -08:00
Moe c4b8162e87 Fix Timelapse Frames in AddStorage
commit 7bc3e8bc06
Author: Moe <github@m03.ca>
Date:   Sat Jan 21 07:40:07 2023 -0800

    Add Percent Share to addStorage for videos and frames

commit 6766a5afc6
Author: Moe <github@m03.ca>
Date:   Mon Jan 16 18:33:43 2023 -0800

    Fix Timelapse Frames counting in AddStorage++

commit e5bd7e61ff
Author: Moe <github@m03.ca>
Date:   Mon Jan 16 17:22:20 2023 -0800

    Fix Timelapse Frames counting in AddStorage+

commit 471acb537f
Author: Moe <github@m03.ca>
Date:   Mon Jan 16 17:08:54 2023 -0800

    Fix Timelapse Frames counting in AddStorage
2023-01-21 07:41:40 -08:00
Moe 638b0076ad Refactor Monitor Launch Sequence 2023-01-21 00:49:37 +00:00
Moe 13804c0ba9 Update Monitor Delete function 2022-12-28 13:28:55 -08:00
Moe afadceed12 Fix !194 2022-12-13 09:37:53 -08:00
Moe 335cf7398e Change use cases of fs.unlink with fs.rm 2022-11-16 21:10:26 +00:00
Moe 5f3bf0df6e disable monitor auto restart on error if manually already restarted 2022-10-02 20:13:22 -07:00
Moe 575db0f054 fix file deletion when monitor is deleted 2022-07-29 21:22:40 -07:00
Moe dba7c78272 Merge branch 'dev' into 'dev'
proc and proc.stdin check

See merge request Shinobi-Systems/Shinobi!368
2022-07-14 05:41:34 +00:00
Serdar Sanri 36fbf5621c check proc and stdin support 2022-07-13 16:30:25 +00:00
Moe 302ef4b3f7 Merge branch 'remove_static_configuration' into 'dashboard-v3'
Remove statically set probesize and analyzeduration

See merge request Shinobi-Systems/Shinobi!352
2022-02-21 16:02:26 +00:00
Milosz Tyborowski 40804fa650 Remove statically set probesize and analyzeduration 2022-02-08 10:07:16 +01:00
Moe 769f0ab8c6 fix fatalError trigger on monitor processes 2021-12-09 08:22:44 -08:00
Moe c945d53d9f tweak auto-closing of Substreams+ 2021-12-08 07:41:32 -08:00
Moe 4af73b062d tweak auto-closing of Substreams 2021-12-07 21:55:01 -08:00
Moe 3cf38a7843 Substream can now be used for On-Demand Live Stream on Dashboard 2021-12-06 15:45:25 -08:00