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
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
277771d154
chore: miscellaeneous cleanup
2025-03-25 22:46:41 -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
Neil Dorin
027bdd5bf4
Merge 'development-2.0.0' into 'feature-2.0.0/fix-version-info'
2024-05-29 12:10:34 -06: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
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
Andrew Welker
5820c9d282
fix: set error log level to to verbose on VC-4
...
Update catch log methods to use updated LogMessage method
2024-05-16 00:38:02 -05:00
Andrew Welker
ee4ccb0d1a
feat: change to use Debug.LogMessage everywhere
2024-03-21 13:44:08 -05:00
Andrew Welker
6669b6125b
build: change assembly names to match 1.0.0
...
This allow 3-series plugins to be loaded correctly
2024-03-08 20:10:44 -06:00
Andrew Welker
7a5dc29946
refactor: remove MC bridge creation
2024-02-20 09:23:32 -06:00
Andrew Welker
f7cf854965
fix: remove incorrect using statement
2024-02-07 12:43:30 -06:00
Andrew Welker
b689c847fb
fix: invert interface to be custom instead of default
...
This way, existing rooms and devices will build messengers by default, while new plugins can implement their own messengers
2024-02-07 11:14:54 -06:00
Andrew Welker
4d608eef06
feat: refactor LoadRooms method
...
In order to facilitate using custom messengers, I added an interface, `IStandardMobileControl` that devices or rooms can implement if they should use the standard/existing MobileControl messengers. If a room or device wants to implement non-standard messengers, or is a new type of device that doesn't yet have a corresponding messenger in the Mobile Control plugin, do NOT implement this interface and MC won't attempt to build a messenger for it.
2024-02-07 08:44:58 -06:00
Andrew Welker
3eefd1ce36
fix: Web API is now correctly included, along with debug updates from PD Core
2024-02-05 13:49:58 -06:00
Andrew Welker
1e6e8a044d
merge dev 2.0.0
2024-02-05 13:33:25 -06:00
Andrew Welker
b74755c825
chore: remove references to full Newtonsoft package
2024-02-02 09:23:29 -06:00
Neil Dorin
a2c628145d
feat: adds more api handlers to load config and get/set min log level
2023-11-24 18:58:11 -07:00
Neil Dorin
d2877f2cec
feat: more debug testing
2023-11-23 23:11:36 -07:00
Nick Genovese
476eaba519
fix: added method to resolve old plugin assesmbly names & get version info
2023-11-08 16:15:27 -05:00
Nick Genovese
8023ef6c1b
feat: removed rooms and cisco codec
2023-11-08 14:26:58 -05:00
Neil Dorin
5a097e7057
feat: updates for web debugging
2023-11-02 23:31:15 -06:00
Andrew Welker
8537630e03
merge branch 'development' into feature-2.0.0/move-dm-to-library
2023-10-26 23:07:55 -05:00
Neil Dorin
48a5bd64a4
Gets clean build
2023-10-25 10:31:42 -06:00
Andrew Welker
0d515e5f0a
refactor: rearrange and add solution for 4-series
2023-02-07 15:45:01 -07:00