Skip to content

v2.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Mar 17:26
5df7b57

2.0.0 (2025-03-07)

  • chore!: update version to 2.0.0 (68ddd76)

Bug Fixes

  • (wip) updated VideoCodecBase LinkToApis to resolve issue #983 with call status and directory not updating wtih bridge online status change (139ecc3)
  • #1213 remove key from GenericSoftCodec routing port keys (27072e3)
  • accidentally deleted some needed display interfaces (116ac0e)
  • actually log exception correctly (261779d)
  • add Dialable property to Meeting class (93134ca)
  • add async/await patterns for activation/deactivation (97bd30e)
  • add base classes for input/output slots for matrix routing (09ac964)
  • add check for missing/empty roomId (5e797db)
  • add correct casing to base touchpanel config (c755ecb)
  • add factory for mock display in Devices.Common (826b7fd)
  • add GetRoomMessenger to IMobileControl (e9954b3)
  • add input port matching to route descriptors (f7c5e18)
  • add logic to prevent vacancy from triggering room off if room is in (1b43fba)
  • add message to indicate no handler registered when debugging stream data (0aafe8a)
  • Add method to register for the correct event for resolution feedback (cad45c0)
  • add missing event registration (1b9f16e)
  • add missing feedback links (ba51106)
  • add missing interface (68a0157)
  • add missing interfaces (f630d3f)
  • add missing LoadSmartObjects call (8e57e7e)
  • add missing using for System.Text (a141b36)
  • add more exception handling (30d5e2b)
  • add more json props (edc916c)
  • add mutex to prevent multiple scenarios from running at once (d970d80)
  • add nullable props where necessary (cc06c7b)
  • add removal of RouteRequest when calling ReleaseRoute (7fe2d04)
  • add some options to destination type enum (e374f7b)
  • Add step to allow meeting number to be sent when entering password (4ffea1c)
  • add tieline type to output for console & CWS (ba4ca20)
  • add try/catch for routing cooldown handler (c3e9d65)
  • added 'CancelPasswordPrompt' join, updated linkToZoomApi (f1590ae)
  • added additional evaluations for prompt property tracking and set/reset to handled unknown user scenarios (4d6da37)
  • added bool property tracking if meeting is require, added poll method and updated GetBookings to reference bool property that prohibits polling when meeting password is required (5359604)
  • added complimentary link for mute off. fix: Update references (515ffd0)
  • added continue to resolve warning of possible empty statement when compiled locally (5559440)
  • added JSON property decorator to configuration properties. (7b2498a)
  • Added MeetingsToDisplay analog join to join map to take in number of MeetingsToDisplay via the xsig bridge and provide feedback of property. fix: Added MeetingsToDisplay property with backer field and feedback. Updated LinkVideoCodecScheduleToApi method with new property. Updated Constructor to instantiate the feedback property. (99580ae)
  • added method to resolve old plugin assesmbly names & get version info (476eaba)
  • added missing meeting password prompt logic. (82121dc)
  • added null checks in BuildDevice with debug statements if null (122abc5)
  • added OnPasswordRequired event call in SubmitPassword method to clear popup when bridged (f1d1ce9)
  • adds additional debug statements when attempting to get feedback property for device (0fad667)
  • adds condition to handle legacy and current portal URL structures and adds null check for getting list types in basic config helper methods (90251d9)
  • adds initializer for dictionaries (2f9038a)
  • Adds LevelControlListKey to EssentialsRoomPropertiesConfig (3566400)
  • adds missing flags decorator to enum (735433f)
  • Adds missing initializer for CameraLists (bec3ab8)
  • adds missing JsonProperty decorator (8ae8a3e)
  • Adds missing StringEnumConverter (7341499)
  • Adds new property to EssentialsRoomBase and implements consistent default key if no key set (0067e11)
  • aded GetPaths method call when running on a server (34d3b70)
  • Allows both BytesReceived and TextReceived to both fire on the ComPortController (0a7da79)
  • artifact path (2e31719)
  • artifact path (60dbaf5)
  • attempt to catch a null ref happening in the Route Descriptor (c56841d)
  • attempt to get better logging for exception (8108b9d)
  • better implmentation of input select (a11ad42)
  • bumped core version (daf3f32)
  • catches last condition for destinationPort match (7100594)
  • Change console message to include "use eiscApiAdvanced" (4c466b4)
  • change contact message handling (d03581f)
  • change ports and what's used where (ed0141a)
  • change source for PartitionPresent depending on mode (fec6b0d)
  • changed response status to 500 if loaded assemblies is null (8bb670c)
  • Changes LevelControlLists to AudioControlPointLists and modified IHasDspPresets (2e61d8d)
  • check for nulls in route switch descriptors (f04f704)
  • check for nulls in SwitchingDevice property (631dd2b)
  • checks the routing output port for null (0e16dff)
  • CiscoSparkCodec: Solves exception when in SipUri getter (397a5b1)
  • cleanup debug statements (67e0378)
  • clear selected causes thread abort in 3 series (6f5fa2c)
  • clears joinMap.Joins and rebuilds with matching IR commands of the file loaded (5a5e24a)
  • combine enum values (dde85f3)
  • Core: Add return if port number is greater than supported ports on the device (8393ae3)
  • correct issues with method calls (7bac650)
  • correct build issues (e3e7add)
  • Correct functioning while in test mode (085a64c)
  • correct minor leftover merge issues (8f510a6)
  • correct namespaces to allow plugins to load correctly (3c5fe88)
  • corrects issue #951, c2nio incorrect factory reference (59b18d7)
  • corrects spelling mistake (c499d2a)
  • create sfot codec Routing collections (4d0e3b1)
  • deactivate all rooms on startup (64d6df7)
  • devcommstatus response now prints correctly (7a263a6)
  • Devices_Common: Clear meeting list and fire event if no meetings are scheduled (313b336)
  • Devices_Common: Clear meeting list and fire event if no meetings are scheduled (f7bf728)
  • Devices.Common.Cameras.CameraVisca: add and fire the event OnPresetsListHasChanged() after LinkToApi so that the camera presets populate to the bridge correctly (71881ad)
  • DM: Add IRelayPorts implementation (05aece7), closes #891
  • DM: Fix issue with bad cast for IVideoAttributesBasic (2e76b6b)
  • essentails: Increase phonebook list limit to 10000 (8bf4b0d)
  • essentials: Adds ability to dial up to 10 calls from SIMPL bridge (05ec0eb)
  • Essentials_DM: Updates to try and fix some exceptions (49e82f1)
  • essentials: #1017 -Send command to select camera by ID (330bb2d)
  • essentials: #792 refactors logic to show/hide SelectASourceVisible subpage (36a41ac)
  • essentials: #792 refactors logic to show/hide SelectASourceVisible subpage (12e8dca)
  • essentials: #804 #805 Updates to prevent attempting to access null AudioSourceFeedback property on 4kz TX models (4444328)
  • essentials: #806 switches method to print times for consistent 12h format (c84ec4c)
  • essentials: #842 Adds back in code to register Crestron devices under normal circumstances (5442a1d)
  • essentials: #865 Adds DialselectedRecentCallItem join (611f0be)
  • essentials: #865 Adds SelectedContactMethodCount join to report the number of methods for the selected contact (90e22e9)
  • essentials: #865 Updates to join map and bridging based on feedback from testing (4552a15)
  • essentials: #887 Adds missing "crestronapp" typename to factory (482bef4)
  • essentials: #888 fixes legacy typename in example config files (52c589b)
  • essentials: #901 Overhaul's feedback processing for efficiency (79a3a8e)
  • essentials: #901 Refines initial synchronization sequence (0e5cecb)
  • essentials: #927 moves SetUpRouting() to constructor (b23b7cb)
  • essentials: Add a condition to check for an empty configuration.presentation object response and return to avoid null ref ex (89a7f2a)
  • essentials: add local scope variable for indexer in hold/resume call loop (db67f97)
  • essentials: Add null check for CurrentRoom (6e7bf06)
  • essentials: adds cancel method for password prompt and adds wireless share instructions (bda46eb)
  • essentials: Adds check for SendingMode property value before attempting to set fb (9d80954)
  • essentials: Adds EndAllCalls to CancelJoinAttempt action (c3d07fe)
  • essentials: Adds extra private field to trigger OnShareInfoChanged (3670bde)
  • essentials: Adds JsonProperty attributes to MeetingInfo properties for serialization (3edb014)
  • essentials: Adds logic to recover from malformed json response on initial communication. (bfdc882)
  • essentials: Adds missing constructor for Configuration RootObject (cdafaf1)
  • essentials: Adds missing file in .csproj (540a008)
  • essentials: Adds missing help message property to tech room config and exposes config (c6023ad)
  • essentials: adds missing property decorators and unmutes video on camera select (06fdee3)
  • essentials: Adds some better console log comments and calls SetUpCameras() after reading data from codec. (9002362)
  • essentials: Allows SubpageReferenceListSourceItem to deregister from room's CurrentSourceInfoChange event on Clear() (5c02d72)
  • essentials: Attempt to catch case where meeting popup may not be dismissed if the room is on and the meeting is no longer joinable (47035d8)
  • essentials: Attempts to set OnHold an alternative way (e4a4564)
  • essentials: Block all commands to ZoomRoom on incoming call (bef07fe)
  • essentials: Disables dial feedback phone formatting if codec is IHasStartMeeting (0a1af09)
  • essentials: doh! fixes issue where IsOnHold would get set to false if response contains no PlacedOhHold object (0bb4b6e)
  • essentials: fixes exception when parsing presentation local instance ghosted response (db526cd)
  • essentials: Fixes incorrect logical comparison for processor prompt with config value (dba60cf)
  • essentials: fixes index off by 1 error and updates call status to check for "OnHold" as status value (7dd6b3a)
  • essentials: fixes inverted activity call button state (2a37e44)
  • essentials: fixes issue with local var scope when assigning actions for ending individual calls (b0e3fdd)
  • essentials: Fixes SetupCameras to not add duplicate cameras to the list (97b9ed5)
  • essentials: Fixes sharing content feedback FireUpdate() call and prevents Vtc1 room default call route from being recalled if already sharing (5fd8e4b)
  • essentials: Fixes SharingSourceFeedback value to actually read FB state instead of which on screen instructions are shown (939afb7)
  • essentials: fixes to on hold feedback and call status xsig (cb3c80f)
  • essentials: fixes ValueChagnedAction to run both feedback updates instead of one (e24965e)
  • essentials: Hides password prompt on successful call connection (621205e)
  • essentials: Minor fixes for MockVc to make behavior more consistent with real hardware (bfd383d)
  • essentials: minor fixes to UI oddities (8539a6b)
  • essentials: Minor update to clear out previous password text when displaying password prompt (62fcf38)
  • Essentials: moves code inside null check for CurrentRoom (efa8011)
  • essentials: Remove TODOs (458de1a)
  • essentials: Removed leftover merge text that should not have been there (661bf41)
  • essentials: removes logic to disconnect and reinitialize on malformed json response (b028895)
  • essentials: Resolves null ref in LinkZoomRoomToApi (ca1cbb6)
  • essentials: reworks logic for setting up cameras to wait until codec communication sync has finished (c685608)
  • essentials: reworks SIMPL bridging logic for hiding password prompt (ee73538)
  • essentials: second attempt to get on hold fb working (102ae3a)
  • essentials: Set not in call state to report as unmuted (215cf66)
  • essentials: Switch to SetSigTrueAction for a few joins (dbd77f5)
  • essentials: updates action workflows to specify windows-2019 instead of latest (bc826c9)
  • essentials: Updates config type for Vtc1 type rooms (742ff4b)
  • essentials: updates MockVc to instantiate the OsdSource and add its tie line (e7cfe11)
  • essentials: updates recording property name (bdc4f0a)
  • essentials: Updates Status.Call subscription mechanism to persist properly (82ac34d)
  • essentials: Updates the func to return whether sharing content (4938071)
  • essentials: Updates to better set feedback for current mode (7f6160e)
  • essentials: Updates to deal with layouts and default layout for ZoomRoom (a524b16)
  • essentials: Updates to deal with sharing status and adds a property to notify if meeting can be recorded (4deb9a0)
  • essentials: updates to IHasDirectory and ZoomRoom (b3f7568)
  • essentials: updates to password prompt logic (eae089c)
  • essentials: Updates to resolve oddities with ZoomRoom directory browsing and dialing (87ab43c)
  • essentials: Updates to shade interfaces to clarify functionality (040c57b)
  • essentials: Updates to staging subpage join logic (4b4f1f3)
  • essentials: updates ZoomRoom mute state to report muted when not in call (c557400)
  • essentials: various bug fixes for hold FB, individual call end, incoming name-number fb, ipv4 address fb (d88a454)
  • essntials: Fixes exception in OnLayoutChanged and fixes debug JSON formatting for Zoom responses (348981d)
  • fix build vm version (ff068b9)
  • fix case on \user\ folder path for four series support. (c539c79)
  • fix issue where the customactivate for the base class was beig suppressed in airmedia controllers (c3ba6d5)
  • Fix issue with receiving sharing state (871894e)
  • fix method name in test (7e8d88c)
  • fixed typenames for mockDisplay (e61fd77)
  • fixes backing values for eLevelControlType (c7f4bf1)
  • fixes conditions for specific port and device matches (e5e7931)
  • fixes for room combination in manual/auto mode with actual crestron partition sensors (a335181)
  • fixes name for PDCore dll (6e05653)
  • Fixes namespace for CameraListItem (5fb6f3e)
  • fixes type of AudioControlPointLists (983b18d)
  • get order of source & source key correct (db2d8a2)
  • ghidra specific verbiage (9e588f4)
  • implement DestinationListKey on EssentialsRoomBase (3b55d6a)
  • improve error handling and await device actions in RoomCombinationScenario (4ef4813)
  • Initialize lists for partitions and scenarios (94c0e92)
  • initializes LevelControlLists in config (7e736ae)
  • Instantiate Availability class when (9a1a23c)
  • invert interface to be custom instead of default (b689c84)
  • issue registering versiport digital outputs (c14e5fe)
  • issue with file path on four sereis (3b2fa8a)
  • joins in join maps get added correctly to a bridge (332faaa)
  • list available buttons on startup (4da2f25)
  • make IRoutingOutputSlot & RoutingOutputSlotBase generic (d2d041d)
  • makes IMatrixRouting use generic types. (d26c534)
  • max number of presets now uses join span rather than join start. (70d2633)
  • minor updates to debug levels (876689f)
  • minor Web API enhancements (effefc9)
  • MockVC: various fixes for local testing (0867d08)
  • move ReleaseRoute & RunRouteRequests to use a queue (34f59f1)
  • moved setting set in event before null check (6f9a9ee)
  • Multiple fixes (fe01842)
  • now pushes the tag whenever not rc (e29e800)
  • only update CurrentInputPort if it has changed (35e0662)
  • ReleaseRoute callse ExecuteSwitch with null for input selector (1fb1947)
  • remove call to remove routerequest (ab73bbf)
  • remove codec interfaces that are only needed in cisco epi now (5a55a70)
  • remove Crestron.SimplSharp.Reflection (5afdc2e)
  • remove event sub for route request (f4c5e6f)
  • remove generics from matrix routing interfaces (1fdaa84)
  • remove incorrect using statement (f7cf854)
  • remove method FileExsists (281b6f0)
  • remove null route when releasing route (134e8ba)
  • Remove reference to DMOutput name sig (30f63ee)
  • remove route request once the request has been handled (5a9b876)
  • remove verbose logging for feedback manager (d11827b)
  • removed DefaultDisplay from TwoWayDisplayBase (171bd6b)
  • removed duplicate PasswordRequired event handler from LinkZoomRoomToApi method (1abe54f)
  • removed extra debug statements (12248c6)
  • removed json serial settings (087e74b)
  • removed property sets as recommended in discussion; removed 'if' statements before property sets in leave and end call methods (a092124)
  • removes if blocking PrintAvailableCommands (8b3bc52)
  • removes HdPsXxx controller, propertiesConfig and join map (2afa9df)
  • removes old selector casting statements (53b96d5)
  • removes OutputPort.InputPriorities reference (da5d2d7)
  • requested changes for PR #967 (04e8508)
  • resolve issue where displayport hdcp event not registered properly (9656269)
  • resolved issue with default handlers, removed debug statements that were not accessed; fix: updated default handler, reportversions handler, devlist handler (705e750)
  • resolved issue with GetTypes request handlers causing a 500 error response; updated debug constants to default levels (15efed0)
  • resolved issues with setDeviceStreamDebug; refactor: added static method GetRequestBody (e1d7374)
  • resolves hdPsXxx audio controllers scaleWithLimits exception (1c5aca0)
  • resolves issue with incorrect partition state feedback in test mode (f3b4c0a)
  • resolves typo of hdpsXxx type name in the factory (b06d0c0)
  • rework setting custom join data (4d2ce83)
  • set core version to 1.3.1 (4c0fb63)
  • set currentSourceKey & currentSource in order (86ba9e0)
  • set debug level to 2 on startup (db19da1)
  • set error log level to to verbose on VC-4 (5820c9d)
  • set partition state to match physical partitions when changing from manual to auto mode (b63996b)
  • small null check in the release and make route method (fb4f148)
  • Switches from LevelControlListKey to AudioControlPointListKey (e7e448f)
  • typo in TouchpanelBase constructor (1b43b44)
  • UiWebViewDisplayActionArgs add target (e1b5064)
  • update access level for config constructor (45e6dff)
  • update console responses to properly use explicit NewLine characters (dfa55ab), closes #1084
  • update dm event handlers, adds debug statements (19f2c6a)
  • update duplicate joinMap prooperties causing build errors (4f64022)
  • Update fusion IP-ID for multiple rooms (5f6b650)
  • update hd-ps audio controllers to resolve control issues (d713abf)
  • Update PepperDashCore package version to 1.3.2 (b52c13d)
  • Update PepperDashCore version to 1.3.3-hotfix-390 (8c1553a)
  • update registration debug statement to include response (d1d1d81)
  • update secretsmanager loading mechanism (47c24a2)
  • Update share behavior for Zoom Room (9f3a3f6)
  • update xSig Method for active call status (f3fc0f2)
  • UpdateCallStatusXsig() now properly refreshing calls (247827a)
  • Updated _receiveQueue capacity from 512 to 2048 to help with processing large amounts of push data received from zoom. (d9181c7)
  • updated CEN-IO classes inheriting from EssentialsDevice to CrestronGenericBaseDevice to resolve activation issues (fb689c4)
  • updated Core references (16ea7a8)
  • updated debug constants (f55ecdb)
  • updated debug statement for DinCenCnController class referencing building a temp sensor device (4574941)
  • updated Devlist handler to add constructor enabling CORS support (c9eaff6)
  • updated dminputchange event debug message (b245016)
  • updated erroneous console responses for Secrets Providers (16af75a), closes #968
  • updated erroneous console responses for Secrets Providers (4037fad)
  • updated Essentials WebAPI and Request Handlers using statements to reflect PepperDash Core updates in 1.1.5-alpha-286 (03d5c24)
  • updated handlers, removed handler methods that are not implemented, added constructor to implement CORS support (e8cdf3a)
  • updated lighting and display base; fix: lightingBase scene recall link to api index out of range exception (008c82e)
  • Updated link to API's with Xsig's to subscribe to trilist.OnlineStatusChange events and update the Xsig. (cf88e3b)
  • Updated LinkVideoCodecToApi trilist.onlinestatus change to fix CameraSupportsAudioMode passing true rather than property. (6cd1a03)
  • updated packages.config reference for PepperDash_Core to latest WebAPI build (f4a5d67)
  • updated packages.config to reference PepperDash Core 1.1.1, previously referencing RC build (309605e)
  • updated packages.config to reference PepperDashCore.1.1.5-alpha-291, built on latest development branch; removed empty constructor from request handlers (0c2896f)
  • Updated showconfig, gettypes, getjoinmap handlers; updated BridgeBase to expose joinmaps; updated DeviceFactory to introduce method for getting dictionary (c68d46f)
  • Updated spelling error in occupancy sensor properties config for new sensitivity properties. (b343101)
  • updated VideoCodecBase UpdateDirectoryXSig to handle directory results that are greater than 1023, XSig maximimum index (49e44ec)
  • updated XSig methods in VideoCodecBase (4fb2d6d)
  • updated yaml files to point to windows-2019 to resolve action failures. (e19b0ba)
  • Updated ZoomRoom constructor to build HdmiOutput1,2,3 (e2b8e35)
  • updates debug level and removes unused code (ff04d49)
  • updates EssentialsRoomBase to add CameraListKey (0f9bddf)
  • updates executeSwitch, add helper method (6c41b8e)
  • updates IEssentialsRoom and EssentialsRoomBase for missed changes (048004d)
  • updates IHasInputs to remove second generic that is unnecessary. (3a56e47)
  • updates mode for partition sensors when mode of room combiner changes (71815ef)
  • Updates SetupOutputs method (1569c12)
  • updates SetupOutputs to create a hdmiOutX and dmLiteOutX port (7ecb2ec)
  • updates systemMonitor class to append Essentials version number to the ProgramName that is passed across the bridge (cab0b01)
  • updates to IMobileControlTouchpanelController (d8d2794)
  • updates to resolve directory display issues on touch panel when bridged (c446c3a)
  • updates to resolve directory issues (cbec2f2)
  • updates to resolve issues with routing and feedbacks in the HdMdNxM4kEBridgeableController class. (eec4484)
  • Updates to scheduler to attempt to deal with exceptions modifying existing events. Adds console command to allow deletign event group (661f7b8)
  • use correct class for generic sink factory (82ebf45)
  • use correct key for destination CurrentSourceInfoKey (590e162)
  • use IRoutingSink instead of IRoutingSinkWithSwitching (49c4d2a)
  • use new interface for parentDev (0df3154)
  • use null instead of empty string to make it clearer what's happening (5516ed1)
  • various updates for room combining from testing (64ab315)
  • videowall mode raw fb for dm-rmc-4kz-scaler-c (0eb2436)
  • Web API is now correctly included, along with debug updates from PD Core (3eefd1c)
  • wip: adds Debug.Console() statements to identify keys per input; adds ICec interface, pending implementation (08af637)
  • wip: DmRmc4kzScalerC VideoWallModeFb not working (192991c)
  • wip: refactors SetupInputs() and SetupOutputs() to handle io types (97c0bdd)
  • wip: updates stream cec implementation to handle switchers with multiple outputs (27bac4e)
  • wraps GetDeviceForKey and GetFeedbackProperty methods in a try/catch (334a62c)
  • XSig Fixes (60afe20)
  • ZoomRoom: #767 #768 Adds Output2 on ZoomRoom and updates to UI for VTC (0cd3c1b)

Features

  • add 2 new routing interfaces to allow for getting feedback for routing (3823943)
  • add ability to build rooms with extant device factory (c4843d6), closes #925
  • add AM3200 to AirMediaController factory type list (701513d)
  • add async method for devjson (fb60683)
  • Add bridging & HDCP support for DGE (bc64ee3)
  • add cen-io-com102 and cen-io-com202 support (be96adc)
  • Add clear method to BoolOutputLogical (9128e10)
  • Add configuraiton values for setting ultrasonic (US) and PIR sensor sensitivity from configuration. (6fcb47e)
  • add cooldown logic to Magic Routing (d7cccc0)
  • add DestinationListKey to IEssentialsRoom (285d87d)
  • add DGE Join map (b2646f5)
  • Add DinIo8 (c2a439d)
  • add event for when AppUrlChanges (0a9ba77)
  • add generic soft codec device (e12f9f0)
  • add GenericSink (f6cd2b5)
  • Add HDCP capability feedback and setting to Displayport Input on 4xz302 endpoint (243c7cc), closes #1073
  • add IMobileControlAction interface (5084861)
  • add IVideoSync interface & implement on IRoutingInputSlot (a5460f1)
  • Add method call to constructor for EssentialsDevice (5940ec1)
  • Add method call to constructor for EssentialsDevice (76e4d4a)
  • add methods to add routes to API (e0e08ba)
  • add new interface and update Chassis controllers (6ddbdd9)
  • Add occupancy aggregator factory and config (760ec8b)
  • add output audio controller (a64b524)
  • Add post activation action for aggregator (10129b8)
  • add properties to control when sources show (577e111)
  • add Properties to IMobileControl3 interface (d7af57b)
  • add property to send ID to handlers for MC (8d34b73)
  • add RoutingFeedbackManager (19bd572)
  • add scaler mode for videowall set rmc 4kz scaler c (eb388d2)
  • Add support for C2N-IO (990090e)
  • add TouchpanelBase class and initial implementation (d01be57)
  • add type param for direct route method (d4df36b)
  • add video wall mode command to dm-rmc-4kz-scaler-c (421f87d)
  • add videomute on/off for rmc scaler c (0f3b058)
  • added cen-io-ir-104 device and factory (074ee19)
  • Added configuration for US and PIR sensitivity values from configuration. Add public method to set identity mode on/off for debugging and identifying remotely. (3de2ba0)
  • added crestron web server (cws) to Essentials_Core (6414631)
  • Added debug statements to sensor set and sensitivity methods. (9a1b069)
  • Added GlsPartitionSensorConfig.cs. feat: Updated GlsParitionSensorController.cs to addd the ability to set sensitivity via config. chore: Updated GlsPartitionSensorJoinMap.cs to organize signals by type for readability. (cd186aa)
  • added LoginFailed join to bridge map for passwords. (d12a2a1)
  • Added new folder program/joinmaps (578754d)
  • added PasswordRequired event subscription to LinkToApi. (2f901b9)
  • added static methods for GetJoinMaps, added GetFeedbacksForDevice request handler (0793a09)
  • added support for Crestron CEN-IO-RY-104 relay module. (fa89a73)
  • addes IHasMatrixRouting interface (595fb38)
  • adds additional dm input/output event cases to event handlers (533ca05)
  • Adds basic CamerLists config structure and CameraListItems class (9a6209f)
  • adds CameraListKey to EssentialsAvRoomPropertiesConfig (c2fb44a)
  • adds deviceKey property to LevelControlListItem to synthesize device key (621d848)
  • adds emergency OSD support (cd52c24)
  • Adds EndpointKeys to IHasMatrixRouting (8a37407)
  • adds GenericIrControllerJoinMap (1a123ab)
  • Adds helper method for getting LevelControlList by key (e163876)
  • Adds IBasicVolumeWithFeedbackAdvanced and eVolumeLevelUnits (9acffc6)
  • Adds IEssentialsRoomEmergency interface and implements on contact closure device to provide state (0b60f53)
  • Adds IEssentialsRoomPropertiesConfig (5d60888)
  • Adds IHasAccessoryDevices (7e4b5f9)
  • Adds IHasCiscoNavigatorTouchpanel interface (98f1a09)
  • Adds IHasRoutingEndpoints and IShutdownPromptTimer interfaces (b90e5b2)
  • Adds IMobileControlTouchpanelController (fa9b493)
  • adds IProjectorScreenLiftControl and ScreenLiftController (8ec6fa7)
  • Adds ISelectableItems/Item and IHasSurroundSoundModes, modfies IHasInputs, Updates MockDisplay to implement IHasInputs (a2e4c2f)
  • Adds ITechPassword (e5d5c90)
  • Adds ITemperatureSensor and IHumiditySensor interfaces (d0dbe98)
  • Adds LevelControlListKey to IEssentialsRoom (7942c91)
  • Adds LevelControlLists to BasicConfig and LevelControlListItem class (cb16f2a)
  • Adds mechanism to track initialization status of EssentialsDevice as well as an event on DeviceManager to notify when all devices initialized. Room combiner now waits for all initialize before setting current scenario. (fa38e8a)
  • adds method to set input source type and corresponding enum to ICiscoCodecCameraConfig (d9721a3)
  • adds more api handlers to load config and get/set min log level (a2c6281)
  • adds more generic ISelectableItems and ISelectableItem interfaces and implements on new IHasInputs and IHasSurroundSoundModes (ed5bd36)
  • Adds PepperDashCoreAssembly (448cc27)
  • Adds property MatrixRoutingKey to EssentialsAvRoomPropertiesConfig (a7654aa)
  • adds roomKey to ShowEmergencyMessage (cd81b8a)
  • adds routing sync provider interface and delegate (5a67a40)
  • adds sdi in/out port names (b326ccf)
  • Adds SecondsRemainingFeedback to SecondsCountdownTimer (80b8cc6)
  • adds secureTcpClient to comm factory (de6f8c7)
  • adds StarShutdown method to IShutdownPromptTimer (82f78bf)
  • adds support for hdcp input control and feedback on Airmedia devices (3d760cb)
  • adds try catch to devjson execution thread and adds port names for sdi in/out (5aa1f85)
  • Adds TSelector generic type to IHasSurroundSoundModes (0f57799)
  • Allows for the ItemKey to be left undefined or empty and the ParentDeviceKey to be used on it's own instead. (aa503f3)
  • change to use Debug.LogMessage everywhere (ee4ccb0)
  • changes access modifiers to public on SystemMonitorController methods (b876b81)
  • cleans up code, adds versiport comment, changes ShowEmergencyMessage arg name to "url" (f68b1e9)
  • cleanup getjoinmap console return (88f8432), closes #928
  • create branch to add volume control (1df8d3f)
  • essentails: #811 Adds IHasMeetingInfo, implements on ZoomRoom and updates UI drivers #812 (532f3ba)
  • essentails: #830 Adds EnteringStandbyModeFeedback to IHasHalfWakeMode (fd232be)
  • essentails: #869 Adds Apple TV Driver (72a5491)
  • essentails: #911 swaps cisco comm monitor poll string (55ab593)
  • essentials: #865 Updates join map and bridge for new features (0ff2969)
  • Essentials_DM: Add overloads for AddDmInCardPorts & AddHdmiInCardPorts (d00a31e)
  • Essentials_DM: Update all card creation methods to pass appropriate input (a28a078)
  • Essentials_DM: Update DmInputEvent handler for input resolution feedback (db3d96d)
  • essentials: #793 Implements IHasDirectoryHistoryStack on CiscoSparkCodec (26bf7d8)
  • essentials: #800 Adds IPasswordPrompt (dbdaedc)
  • essentials: #800 adds public access modifier on properties (f8129fe)
  • essentials: #801 Adds IHasStartMeeting interface and implments on ZoomRoom (0014dd7)
  • essentials: #830 Adds new Cisco features (8d1f187)
  • essentials: #835 comments out some debug messages to clean up console at startup (16db266)
  • essentials: #865 More updates (d8aef1a)
  • essentials: #865 Updates to Bridging (8aae23d)
  • essentials: #912 Updates to GenericCommunicationMonitor to better monitor socket status (89dd098)
  • essentials: Adds ability to read camera info from codec rather than just from config (adbce91)
  • essentials: Adds ability to select and dial contact methods for directory contacts via SIMPL bridge (db982f4)
  • essentials: Adds analog fb join for recent calls count to VideoCodecControllerJoinMap and bridge (b977836)
  • essentials: Adds hold/resume/duration features to call status (6dd882b)
  • essentials: Adds HoldAllCalls join and action (7a2e99f)
  • essentials: Adds IEnvironmentalControls interface and updates some room config properties (e152250)
  • essentials: adds IHasMeetingRecording and implements on ZoomRoom (31f976d)
  • essentials: Adds IMobileControl3 interface to maintain backwards compatibility (01b713e)
  • essentials: Adds interface and implementation to join calls (dc53ce4)
  • essentials: Adds IsHost property to MeetingInfo to determine if the room is the host (8af7b4b)
  • essentials: Adds IsInvitableContact property with getter to DirectoryContact (b2331fa)
  • essentials: Adds IsLocked property to MeetingInfo (37a7886)
  • essentials: adds JSON property attributes as needed (5171385)
  • essentials: Adds JsonProperty attribute tags (8e46d57)
  • essentials: Adds JsonProperty attributes to LightingScene (2d64e49)
  • essentials: Adds label property to shade interface (1d2eb42)
  • essentials: adds new features for ZoomRoom (536e82e)
  • essentials: Adds new interface and event to notify if video unmute is requested (787c8eb)
  • essentials: Adds new interface capabilities (1e65c96)
  • essentials: adds null value handling to MeetingInfo props (2e5b7ca)
  • essentials: Adds RoomUiBehaviorConfig for disabling activity buttons (c4a23e0)
  • essentials: Format update for command (b8442e7)
  • essentials: Ignores Status and Configuration properties for serialization (fffaa1e)
  • essentials: Implements IPasswordPrompt on ZoomRoom (f298b5c)
  • essentials: improves functionality of LayoutInfoChanged event (949a046)
  • essentials: minor syntax updates (a54cd9e)
  • essentials: Minor updates after testing against codec hardware (a165ba9)
  • essentials: More updates to add ringtone volume and focus near/far to bridge (a043309)
  • essentials: Populates EnvironmentatlControlDevices on huddle and vtc room types (176d467)
  • essentials: Reworks logic in InitializeSystem() to be a bit cleaner using a CEvent and the existing AllDeviceActivated event (1e9139f)
  • essentials: switches from array to list type in arguments (11ffc51)
  • essentials: switches to userId argument (59bfa35)
  • essentials: update when meeting lock changes and detect call status on sync (8945398)
  • essentials: Updated EssentialsVideoCodecUIDriver to display password prompt when joining password protected meeting (dad9864)
  • essentials: Updates timeout to 30s (5f50f14)
  • essentials: Updates to get scenarios to activate/deactivate (acd2be3)
  • essentials: Updates to initial sync mechanism (e39c760)
  • essentials: Updates to UI to deal with sharing feedback with no external sources. Adds End/Leave meeting button logic on meeting info subpage (adec251)
  • Finished updating LinkToApi to bridge existing features. (3cf85f9)
  • get it working (4bf0266)
  • IMobileControlTouchpanelController (06d8066)
  • implement feedback manager (dd66de0)
  • implement ILevelControls on DspBase (2609006)
  • implement IPartitionStateProvider to Generic VersaPortInput (54dcb5d)
  • improved console responses in JoinMapBase (e005a30)
  • IVideoCodecUiExtensions (d8e2f8c)
  • modify IMobileControl interface (d6f896c)
  • more debug testing (d2877f2)
  • move LightingBase to Devices Common (5ce82f0)
  • move room aggregate interfaces back into Essentials (5628042)
  • moves mockdisplay factory from PepperDash.Essentials.Core to PepperDash.Essential.Devices.Common (01862ab)
  • refactor LoadRooms method (4d608ee)
  • removed crestron io devices (b4911bf)
  • removed deprecated diplay devices (4ed808a)
  • removed DSP, Lutron, Analog Way, TVOne (faaf979)
  • removed rooms and cisco codec (8023ef6)
  • removed zoom room (690499c)
  • rename MC Message interface (f9d3607)
  • renamed CrestronIO folder (7a8158a)
  • Replaces Crestron.SimplSharp.Reflection with System.Reflextion and updates the way essentials plugin versions are stored and retrieved (0a2aaa6)
  • RKST-130 add IRoomEventSchedule interface (35e9e54)
  • RKST-130 add missing event (9f49a7f)
  • RKST-131 add IMatrixRouting interfaces (9ad151b)
  • RKST-160 add IAdvancedVolume interface (882f41d)
  • RKST-161 add IHasInputs & IInputs interfaces (693d4f8)
  • RoomCombining: #742 Updates EssentialsTouchpanelController (7114e60)
  • separate audio & video route descriptors (c50726f)
  • Update Essentials Device to call Initialize method (1044550)
  • Update Essentials Device to call Initialize method (4bd777f)
  • update bridging, device factory, and interfaces (ccf7acd)
  • Update Fusion to create a GUID file per room (de7a74e)
  • update GetRoutingPorts to use ConsoleResponse (b057d3d)
  • update PD Core (69e8373)
  • update reportVersions command to use ConsoleResponse (1920d37)
  • update routing methods (25ebcdf)
  • Update some internal Essentials devices to use Initialize method (b71c83b)
  • Update some internal Essentials devices to use Initialize method (ea254ef)
  • update to PD Core 2.0.0 (16e2529)
  • update VC-4 client to use correct RoomID (c07f52b)
  • updated all console responses in SetDeviceStreamDebugging to use ConsoleResponse (cad677a)
  • Updated CenOdtOccupancySensorBaseJoinMap.cs with joins for IdentityMode and IdentityModeFeedback. feat: Updated CentOdtOccupancySensorBaseController.cs to bridge SetIdentityMode method and feedback. (7dabe16)
  • updated ExecuteSwitch to turn the display power on if _PowerIsOn is false (832102f)
  • Updated joinMap to include NoRouteText @ serial-100. fix: Updated joinMap descriptions for Video/Audio Input/Output names. feat: Updated DmChassisController LinkChassisToApi to pass noRouteText across bridge. (fb60214)
  • Updated zoom room join map to add bridge joins. updated LinkToApi to begin linking existing features to bridge. (2e11954)
  • updates for web debugging (5a097e7)
  • updates IHasInput to remove requirement for SetInputs method (unnecessary) (3ee8cb7)
  • Updates IMobileControl3 and adds IMobileControlMessenger (ab6f1f3)
  • updates interfaces on GenericSoftCodec and adds IRoutingSink (cf81431)
  • updates to DebugSessionRequestHandler (b263c74)
  • updates to IEssentialsRoom for CameraListKey and adds helper method to get camera list from config (ddc2491)
  • updates to IMobileControl3 and adds IMobileControlResponseMessage (610fae9)
  • updates to Room combiner for use with mobile control (2b6f79b)
  • updates to room combiner interfaces (6536960)
  • use Action<JToken> instead of object for MC handlers (8883fc3)
  • wip: add HdPsXxx audio control (c528fec)
  • wip: marked device base classes obsolete (96d97ee)
  • wip: removing base classes (f435599)
  • wip: removing base classes from Essentials.Core (d2e1979)
  • wip: seeds feature for IR signal bridge map (c0b0b35)
  • wip: still working on re-arranging base classes (ba9cc9f)
  • wip: updates bridge join map descriptions (55af6a9)
  • wip: updates GenericIrController and IrOutputPortController to implement bridge map (a3561bc)
  • worked on adding get/post for appdebug, devprops, devjson, disableallstreamdebug, setdevicestreamdebug (dd2aca9)
  • working websocket debug server (3eaa869)

BREAKING CHANGES

  • remove support for .NET 6 for Essentials 2.0.0