Neil Dorin
9fc866741e
feat: mark deprecated classes and methods for future removal
2026-05-08 13:08:58 -06:00
Neil Dorin
404728c708
feat: refactor portal info command to improve configuration handling and response messages
2026-05-07 12:07:29 -06:00
Neil Dorin
c050bb4eb3
feat: disable key persistence for RSA in DebugWebsocketSink and simplify config loading warning message
2026-05-07 11:01:10 -06:00
Neil Dorin
c52d585a0c
feat: Allow WebAPI to load if no config file is present
2026-05-07 10:44:54 -06:00
Neil Dorin
89c23f5432
feat: enhance certificate handling with BouncyCastle and remove firmware version checks
...
Co-authored-by: Copilot <copilot@github.com>
2026-05-07 09:01:27 -06:00
Neil Dorin
dd32f44e3d
fix: clean up unused using directives and add firmware version check in ControlSystem
...
Co-authored-by: Copilot <copilot@github.com>
2026-05-05 10:55:33 -06:00
Neil Dorin
2fdd73498a
Merge remote-tracking branch 'origin/main' into tieline-visualisation
2026-04-30 14:24:14 -06:00
Neil Dorin
ee240ca378
feat: add ServeDebugAppRequestHandler for serving debug app assets and improve error handling in LoginRequestHandler
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-30 14:22:53 -06:00
Andrew Welker
2197dc489d
fix: pre-built routes now respect source ports for finding routes
2026-04-17 10:30:11 -05:00
Neil Dorin
9ea5ec5d1a
feat: implement login functionality with LoginRequestHandler and integrate asset loading
2026-04-16 21:31:30 -06:00
Andrew Welker
fb8216beed
feat: map routes/tielines at startup and new console commands
...
* visualizeroutes allows visualizing configured routes based on tielines and signal type
* can be filtered by source key, destination key, and type, along with partial matches for source & destination keys
* visualizecurrentroutes visualizes what Essentials says is currently routed by type
* uses same filtering as visualizeroutes
* improvements to how the routing algorithm works
2026-01-14 10:00:48 -06:00
Andrew Welker
53e7a30224
fix: handle threading issues for concurrent clients joining
2025-12-26 12:34:31 -06:00
Andrew Welker
16c92afabb
fix: print json response to console using \r\n instead of \n
2025-10-27 09:21:51 -05:00
Andrew Welker
3a2a059ce1
fix: appdebug now has option for setting all sink levels
2025-10-09 16:07:25 -05:00
Erik Meyer
c3b39a87da
fix: enhance zip extraction to prevent directory traversal attacks
2025-08-22 15:15:02 -04:00
erikdred
06dc0e947e
fix: check for null when getting directory
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-22 09:12:20 -04:00
Neil Dorin
d013068a0c
Update src/PepperDash.Essentials/ControlSystem.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-19 14:54:11 -06:00
Neil Dorin
52916d29f4
Update src/PepperDash.Essentials/ControlSystem.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-19 14:53:06 -06:00
Erik Meyer
19e8489166
feat: add html assets extraction from zip files in ControlSystem
2025-08-19 15:48:43 -04:00
Sumanth Rayancha
7889cba196
Merge pull request #1307 from PepperDash/feature/assets-folder
...
feat: add LoadAssets method to manage asset loading and configuration…
2025-08-13 12:08:14 -04:00
Nick Genovese
033aa1f3dd
feat: enhance asset extraction and configuration file handling in ControlSystem
2025-08-12 12:17:58 -04:00
Nick Genovese
0107422507
refactor: remove unused assembly resolution logic from ControlSystem
2025-08-11 16:24:44 -04:00
Nick Genovese
1a366790e7
feat: add LoadAssets method to manage asset loading and configuration file cleanup
2025-08-11 16:23:31 -04:00
Andrew Welker
ee6f9416a3
chore: remove unused configSnippet
2025-07-25 10:24:32 -05:00
Andrew Welker
226014fee0
fix: apply suggestions from code review
...
- remove commented out debug statements
- null check for description attribute
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-25 09:27:33 -05:00
Andrew Welker
8db559f197
feat: factory updates & refactoring
...
This commit introduces significant updates to the device factory system, enhancing the way devices are created and managed within the PepperDash Essentials framework.
The changes include:
- New attributes for device configuration and description.
- Refactoring of the device manager and essentials device classes to support new factory methods.
- modified factory classes for essentials devices, plugin development devices, and processor extension devices.
- The device factory interface has been updated to include a factory method for creating devices.
- Added a wrapper for the device factory to streamline device creation.
- Updated plugin loader to accommodate the new device factory structure.
Fixes #1065
Fixed #1277
2025-07-25 09:05:40 -05:00
copilot-swe-agent[bot]
7987eb8f9b
docs: complete XML documentation for all projects with inheritdoc tags
...
Co-authored-by: andrew-welker <1765622+andrew-welker@users.noreply.github.com>
2025-07-22 15:53:01 +00:00
copilot-swe-agent[bot]
eeb0e84dc7
docs: enable XML documentation generation and add initial documentation
...
Co-authored-by: andrew-welker <1765622+andrew-welker@users.noreply.github.com>
2025-07-22 15:44:52 +00:00
Andrew Welker
041059210c
fix: add null check for room before adding to DevManager
2025-03-31 12:53:44 -05:00
Andrew Welker
26116d0495
feat: move PD Core into Essentials
2025-03-25 23:22:18 -05:00
Andrew Welker
277771d154
chore: miscellaeneous cleanup
2025-03-25 22:46:41 -05:00
Andrew Welker
aebc694da7
build(force-patch): use version in directory.build.props
2025-03-25 00:16:23 -05:00
Andrew Welker
f6fdc14059
feat: move MC into Essentials
...
In order to solve some dependency issues that keep cropping up, MC
should be moved back into the Essentials repo and loaded automatically
on startup. This will allow for all plugins that use the MC Messengers
library to use the same version without fear of overwriting a dll due to
loading of plugin libraries.
2025-03-24 22:28:27 -05:00
Andrew Welker
7631c7a8a1
build(force-patch): update PD Core to 2.0.1
2025-03-06 13:53:41 -06:00
Andrew Welker
16e2529378
feat: update to PD Core 2.0.0
2025-03-06 10:04:19 -06:00
Andrew Welker
edfe77cd02
build(force-patch): update PD Core & Crestron libraries
2025-03-05 17:37:48 -06:00
Andrew Welker
b398e73024
chore!: remove .NET 6 support for v2.0.0
...
BREAKING_CHANGE: remove .NET 6 support for v2.0.0
2025-03-05 13:26:50 -06:00
Andrew Welker
316867caf8
chore: update to PD Core 2.0.0-alpha-451
...
Catch the `SshOperationTimeoutException` and handle it differently.
2025-02-19 16:49:22 -06:00
Andrew Welker
e0058d8cfe
chore: update PD Core to 2.0.0-alpha-450
...
Updated to Renci for SSH
2025-02-19 13:24:52 -06:00
jtalborough
3f45372e1e
feature: add cpz test
2024-08-02 15:55:38 -04:00
Neil Dorin
027bdd5bf4
Merge 'development-2.0.0' into 'feature-2.0.0/fix-version-info'
2024-05-29 12:10:34 -06:00
Andrew Welker
0bef5d4b77
build: update PD Core
2024-05-28 14:57:35 -05:00
Andrew Welker
a3c1572a77
build: update PD Core
2024-05-28 14:43:39 -05:00
Andrew Welker
00a7b25026
build: update PD Core
2024-05-28 13:29:03 -05:00
Andrew Welker
5afdc2effa
fix: remove Crestron.SimplSharp.Reflection
...
Ran into some odd exceptions loading on a VC-4 instance, and changing to System.Reflection solved them.
2024-05-24 16:11:20 -05:00
Neil Dorin
0a2aaa693f
feat: Replaces Crestron.SimplSharp.Reflection with System.Reflextion and updates the way essentials plugin versions are stored and retrieved
2024-05-23 14:11:42 -06:00
Andrew Welker
3c5fe88e5a
fix: correct namespaces to allow plugins to load correctly
2024-05-23 12:45:47 -05:00
Andrew Welker
8255328be1
build: update PD Core
2024-05-23 08:44:51 -05:00
Andrew Welker
4bf026601f
feat: get it working
2024-05-23 08:41:19 -05:00
Andrew Welker
dd66de0463
feat: implement feedback manager
2024-05-23 08:39:09 -05:00