Andrew Welker
574e4dfb0f
feat: modify factory loading
...
Updating IDeviceFactory to resolve [FEATURE]-Refactor Plugin loading mechanism #1065 .
This change should be backwards-compatible with existing plugins that use the EssentialsPluginDeviceFactory<T> class,
as the interfaces are implemented by the various base classes.
In addition, the correct assembly name is now printed when a type is loaded.
2026-03-10 00:30:36 -06:00
Andrew Welker
3ece4f0b7b
chore: move all files to file-scoped namespace
2026-03-10 00:21:06 -06:00
Andrew Welker
aaa5b0532b
feat: modify plugin loading process
2026-03-06 10:34:53 -07:00
Andrew Welker
4e5b8f3897
wip: package updates
2026-03-05 14:54:54 -07:00
jtalborough
4a2c9fe311
fix: update target framework to net8 and bump PepperDashCore version to 2.0.0-alpha-462
...
BREAKING CHANGE: Target Framework is now .NET 8:
2026-03-05 13:10:22 -07:00
jtalborough
bdd398e2e6
feat: implement WebSocket classes and update culture settings; bump PepperDashCore version
2026-03-05 13:10:22 -07:00
jtalborough
8be5481ac9
fix: update target frameworks and package references; change culture to InvariantCulture
2026-03-05 13:09:14 -07:00
jtalborough
dbab427d69
fix: update package references and clean up unused imports
2026-03-05 12:00:35 -07:00
Andrew Welker
f88bb13367
docs: update XML comments for Essentials Core
2026-02-09 08:58:52 -06:00
Yiğit Öner
a4759c3e67
fix case sensitivity issue for file searches
...
Updated logic to use case-insensitive filtering
2026-02-03 23:11:19 +03: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
Neil Dorin
2e61d8d709
fix: Changes LevelControlLists to AudioControlPointLists and modified IHasDspPresets
2024-05-21 16:49:13 -06:00