<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://supremainc.github.io/g-sdk/feed.xml" rel="self" type="application/atom+xml" /><link href="https://supremainc.github.io/g-sdk/" rel="alternate" type="text/html" /><updated>2026-07-07T05:43:24+00:00</updated><id>https://supremainc.github.io/g-sdk/feed.xml</id><title type="html">G-SDK</title><subtitle>G-SDK is a new way of communicating with BioStar devices. It is a lightweight, scalable, and cross-platform solution which will expedite your development.  Based on gRPC, it supports widely-used programming languages such as Java, C#, Python, Node.js, Go, etc.</subtitle><author><name>Resources</name></author><entry><title type="html">Release Note: V1.9.1</title><link href="https://supremainc.github.io/g-sdk/release/release-1.9.1/" rel="alternate" type="text/html" title="Release Note: V1.9.1" /><published>2026-05-07T00:00:00+00:00</published><updated>2026-05-07T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.9.1</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.9.1/"><![CDATA[<h3 id="date">Date</h3>
<p>May 12, 2026</p>

<h3 id="new-features-and-improvements">New Features and Improvements</h3>

<ul>
  <li>BioStation 3 Max is supported.
    <ul>
      <li>BS3M-DB, BS3M-APB, BS3M-ODB, BS3M-OAPB</li>
    </ul>
  </li>
</ul>

<h3 id="bug-fixes">Bug Fixes</h3>

<ul>
  <li>Duplicate connections to the same device occurred during the device reconnection process when using async mode.</li>
</ul>

<h3 id="sdk-license-agreement">SDK License Agreement</h3>

<ul>
  <li>The SDK License Agreement file (<strong>“LICENSE_AGREEMENT.txt”</strong>) must be in the same path as the current working directory before running device_gateway.</li>
  <li>The SDK License Agreement file (<strong>“LICENSE_AGREEMENT.txt”</strong>) can be created by renaming the file (<strong>“LICENSE.txt”</strong>) distributed with <a href="https://download.supremainc.com/download-center/pages/login.asp">the SDK package</a>.</li>
  <li>Placing the renamed SDK License Agreement file (<strong>“LICENSE_AGREEMENT.txt”</strong>) in the same path as device_gateway is considered as the end user agreeing to the use of the software license.</li>
  <li>The End User License Agreement file (<strong>“EULA.txt”</strong>) is no longer used.</li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date May 12, 2026]]></summary></entry><entry><title type="html">Release Note: V1.9.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.9.0/" rel="alternate" type="text/html" title="Release Note: V1.9.0" /><published>2025-12-31T00:00:00+00:00</published><updated>2025-12-31T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.9.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.9.0/"><![CDATA[<h3 id="date">Date</h3>
<p>December 30, 2025</p>

<h3 id="new-features-and-improvements">New Features and Improvements</h3>

<ul>
  <li>XPass Q2 (XPQ2-DB, XPQ2-APB) is supported.</li>
  <li>Supports the <a href="/g-sdk/api/masteradmin#MasterAdmin">Master Admin</a> setting, which grants full administrator privileges.</li>
  <li>Supports the <a href="/g-sdk/api/devicelicense/#DeviceLicense">Device License</a> that enables additional features.</li>
  <li><a href="/g-sdk/api/card/#QRConfig">QR Config</a> allows you to enable QR code scanning using your device’s visual camera. To use this feature, you must first set a license activation key to your device using <a href="/g-sdk/api/devicelicense/#DeviceLicense">Device License</a>.</li>
  <li>Supports the <a href="/g-sdk/api/card/#LockOverride">Lock Override</a> feature, which allows you to enroll a card that can open a door to be opened using a specific card.</li>
  <li>Supports the <a href="/g-sdk/api/door/#lock-unlock">Door Mode Override</a> feature, which restores the door to its normal state after the administrator changes the door status and a certain period of time has elapsed.</li>
  <li>Supports the <a href="/g-sdk/api/event#DeviceIOStates">Realtime device I/O states</a> feature to check the current status of device Input/Output ports.</li>
  <li>Supports the <a href="/g-sdk/api/user#UserOverride">User Override</a> feature, which allows to set the door to remain open longer for specific users.</li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date December 30, 2025]]></summary></entry><entry><title type="html">Release Note: V1.8.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.8.0/" rel="alternate" type="text/html" title="Release Note: V1.8.0" /><published>2025-06-02T00:00:00+00:00</published><updated>2025-06-02T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.8.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.8.0/"><![CDATA[<h3 id="date">Date</h3>
<p>June 2, 2025</p>

<h3 id="new-features-and-improvements">New Features and Improvements</h3>

<ul>
  <li>CoreStation 20 (CS-20, CS-20P) is supported.</li>
  <li>DoorInterface (DI-24) is supported.</li>
  <li>The <a href="/g-sdk/api/input/#InputConfig">input</a> settings have been modified to support CS-20, DI-24. The modified InputConfig includes predefined aux inputs.</li>
  <li>Added a setting to <a href="/g-sdk/api/card/#FacilityCodeConfig">facility code</a> for offline mode to DoorInterface.</li>
  <li>Added information on how to obtain the connection type for the <a href="/g-sdk/api/rs485#RS485Channel">RS485 channel</a>.</li>
  <li>Support <a href="/g-sdk/api/rtsp#RTSPConfig">RTSP</a> settings on FaceStation F2 and support for selecting resolution.</li>
  <li>Added a setting to <a href="/g-sdk/api/display/#DisplayConfig">enable/disable the scramble keypad</a>.</li>
  <li>Supports the function of commanding certain <a href="/g-sdk/api/action/#RunAction">actions</a> to devices.</li>
  <li>Supports changing the exposure level of <a href="/g-sdk/api/display/#DisplayConfig">user information (name, ID)</a> displayed after authentication.</li>
  <li>Supports Mifare Plus EV1 SL1/SL3 cards. Refer to <a href="/g-sdk/api/card/#CardConfig">CardConfig.mifareEncryption</a> for details.</li>
  <li>When using file log, it supports opening log files in append mode when restarting the gateway:
    <ul>
      <li>Device gateway config <a href="/g-sdk/gateway/config/#device_gateway_log">append_mode</a>.</li>
      <li>Master gateway config <a href="/g-sdk/master/config/#master_gateway_log">append_mode</a>.</li>
    </ul>
  </li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date June 2, 2025]]></summary></entry><entry><title type="html">Release Note: V1.7.1</title><link href="https://supremainc.github.io/g-sdk/release/release-1.7.1/" rel="alternate" type="text/html" title="Release Note: V1.7.1" /><published>2024-11-22T00:00:00+00:00</published><updated>2024-11-22T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.7.1</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.7.1/"><![CDATA[<h3 id="date">Date</h3>
<p>November 22, 2024</p>

<h3 id="new-features-and-improvements">New Features and Improvements</h3>

<ul>
  <li>Added a setting to <a href="/g-sdk/api/face/#FaceData">FaceData</a> to allow users to register with visual face templates only, excluding actual images.</li>
  <li>Added a setting to <a href="/g-sdk/api/face/#FaceConfig">FaceConfig</a> to save only the template without storing the actual image in the visual face.</li>
  <li>Added a setting to <a href="/g-sdk/gateway/config/#device-server">detect_network_interval</a>.</li>
  <li>Improved usability in low-speed network environments:
    <ul>
      <li>Detecting device connection status, improving device reconnection wait time, etc.</li>
    </ul>
  </li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date November 22, 2024]]></summary></entry><entry><title type="html">Release Note: V1.7.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.7.0/" rel="alternate" type="text/html" title="Release Note: V1.7.0" /><published>2024-08-02T00:00:00+00:00</published><updated>2024-08-02T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.7.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.7.0/"><![CDATA[<h3 id="date">Date</h3>
<p>August 2, 2024</p>

<h3 id="new-features-and-improvements">New Features and Improvements</h3>

<ul>
  <li>BioEntry W3 is supported.</li>
  <li>Supports <a href="/g-sdk/api/card/#CustomConfig">Custom Smart Card</a>.</li>
  <li>Supports setting Anti-Passback on the door.</li>
  <li>Improved to support multi-threading environments.</li>
  <li>Improved to allow activating or deactivating User Status updates.</li>
  <li><a href="/g-sdk/api/action/#Trigger">Ignore Repeated Signals Duration</a> is added to <a href="/g-sdk/api/action/">Trigger &amp; Action API</a>.</li>
  <li>Support for HID Prox and iCLASS cards on the XPass 2 (XP2-MAPB).</li>
  <li>Supports the <a href="/g-sdk/api/display/#ShowOSDPResult">Display Result from Controller</a> feature for displaying authentication results from a 3rd party controller on the device screen when using Intelligent Slave.</li>
  <li>Added new options in <a href="/g-sdk/api/device/#DeviceCapability">Device Capability</a>.</li>
</ul>

<p><strong>Note:</strong> <strong>The device log filtering API GetLogWithFilter has been Deprecated. It is recommended that filtering be performed on the server using GetLog, EnableMonitoring and SubscribeRealtimeLog.</strong></p>

<p class="notice--warning">The device log filtering GetLogWithFilter API reviews the device’s logs against the conditions set by the server. <br />
This means that the device may invest considerable time in log filtering, and as the number of logs on the device increases, more time will be required. <br /> <br />
Also, logs are not permanently stored on the device. <br />
If the maximum number of logs that the device can hold is exceeded, the device will overwrite the oldest logs, and logs older than a certain period of time may be automatically deleted. <br />
It is recommended that all logs from the device be stored and managed on a server. <br /> <br />
It is recommended that logs be received in bulk from the device using the GetLog API, and that logs occurring after the current time be received in real time using the EnableMonitoring and SubscribeRealtimeLog APIs, so that the server stores all logs in an appropriate DBMS and filters the logs from the DBMS.</p>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date August 2, 2024]]></summary></entry><entry><title type="html">Release Note: V1.6.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.6.0/" rel="alternate" type="text/html" title="Release Note: V1.6.0" /><published>2023-08-02T00:00:00+00:00</published><updated>2023-08-02T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.6.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.6.0/"><![CDATA[<h3 id="date">Date</h3>
<p>August 2, 2023</p>

<h3 id="new-features-and-improvement">New features and improvement</h3>

<ul>
  <li>BioStation 2a is supported.</li>
  <li>Support to select and update only the desired information when updating user information.</li>
  <li>Support for issuing visual face Access On Card.</li>
  <li>Support for setting IPConfig via UDP.</li>
  <li>Added procedure to the End User License Agreement.
    <ul>
      <li><a href="https://github.com/supremainc/g-sdk/releases">The license agreement file</a> must be placed in the same path as the current working directory before running device_gateway. Placing <a href="https://github.com/supremainc/g-sdk/releases">the license agreement file</a> in the same path as the current working directory assumes that the end user agrees to use it.</li>
    </ul>
  </li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date August 2, 2023]]></summary></entry><entry><title type="html">Release Note: V1.5.2</title><link href="https://supremainc.github.io/g-sdk/release/release-1.5.2/" rel="alternate" type="text/html" title="Release Note: V1.5.2" /><published>2023-04-10T00:00:00+00:00</published><updated>2023-04-10T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.5.2</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.5.2/"><![CDATA[<h3 id="date">Date</h3>
<p>April 10, 2023</p>

<h3 id="new-features-and-improvement">New features and improvement</h3>

<ul>
  <li>All proto files have been standardized and rebuilt.</li>
  <li>Enum values have been added to the proto file for various settings.</li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date April 10, 2023]]></summary></entry><entry><title type="html">Release Note: V1.5.1</title><link href="https://supremainc.github.io/g-sdk/release/release-1.5.1/" rel="alternate" type="text/html" title="Release Note: V1.5.1" /><published>2023-03-13T00:00:00+00:00</published><updated>2023-03-13T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.5.1</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.5.1/"><![CDATA[<h3 id="date">Date</h3>
<p>March 13, 2023</p>

<h3 id="bug-fixes">Bug fixes</h3>

<ul>
  <li>Failed to get <a href="/g-sdk/api/thermal/#ThermalConfig">ThermalConfig</a> for mask-related settings on BioStation 3.</li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date March 13, 2023]]></summary></entry><entry><title type="html">Release Note: V1.5.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.5.0/" rel="alternate" type="text/html" title="Release Note: V1.5.0" /><published>2023-02-21T00:00:00+00:00</published><updated>2023-02-21T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.5.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.5.0/"><![CDATA[<h3 id="date">Date</h3>
<p>February 21, 2023</p>

<h3 id="new-features">New features</h3>

<ul>
  <li>BioStation 3 is supported.</li>
  <li>X-Station 2 is supported.</li>
  <li>FaceStation F2 is supported.</li>
  <li><a href="/g-sdk/api/device/#getcapability">GetCapability API</a> has been added.</li>
  <li>
    <p>Adds support for the <a href="/g-sdk/api/rtsp/#RTSPConfig">RtspConfig</a>, <a href="/g-sdk/api/voip/#VOIPConfig">VoipConfigEx</a>, <a href="/g-sdk/api/card/#CardConfig">CardConfig</a>, <a href="/g-sdk/api/display/#DisplayConfig">DisplayConfig</a>, <a href="/g-sdk/api/face/#FaceConfig">FaceConfig</a>, <a href="/g-sdk/api/finger/#FingerConfig">FingerConfig</a>, 
<a href="/g-sdk/api/card/#QRConfig">QRConfig</a>, <a href="/g-sdk/api/system/#SystemConfig">SystemConfig</a>, <a href="/g-sdk/api/thermal/#ThermalConfig">ThermalConfig</a>, and <a href="/g-sdk/api/wiegand/#WiegandConfig">WiegandConfig</a>.</p>
  </li>
  <li>To prevent namespace conflicts, the prefix gsdk. is added to all namespaces.
    <ul>
      <li>
        <p>v1.4: display, system, rs485, connect, etc. <br />
v1.5: gsdk.display, gsdk.system, gsdk.rs485, gsdk.connect, etc.</p>

        <blockquote>
          <p>:warning: <strong>Caution</strong> <br />
<strong>When upgrading to v1.5, you must change the namespace within the project for proper operation.</strong></p>
        </blockquote>
      </li>
    </ul>
  </li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date February 21, 2023]]></summary></entry><entry><title type="html">Release Note: V1.4.0</title><link href="https://supremainc.github.io/g-sdk/release/release-1.4.0/" rel="alternate" type="text/html" title="Release Note: V1.4.0" /><published>2021-05-29T00:00:00+00:00</published><updated>2021-05-29T00:00:00+00:00</updated><id>https://supremainc.github.io/g-sdk/release/release-1.4.0</id><content type="html" xml:base="https://supremainc.github.io/g-sdk/release/release-1.4.0/"><![CDATA[<h3 id="date">Date</h3>
<p>June 16, 2021</p>

<h3 id="new-features">New features</h3>

<ul>
  <li>X-Station 2 is supported. <a href="/g-sdk/api/card/">Card API</a> is extended to provide related APIs.</li>
  <li>You can connect some BioStar devices to 3rd party ACUs using OSDP protocol. Refer to <a href="https://support.supremainc.com/en/support/solutions/articles/24000066085">the following article</a> for details. <a href="/g-sdk/api/rs485/#RS485Config">RS485Config</a> is extended to configure the related options.</li>
  <li>New example for user synchronization is added to the client SDKs.</li>
  <li>Quick start examples for <a href="/g-sdk/kotlin/">Kotlin</a> and <a href="/g-sdk/swift/">Swift</a> are added.</li>
</ul>

<h3 id="bug-fixes">Bug fixes</h3>

<ul>
  <li>When <a href="/g-sdk/api/#xxx_multi-command">XXX_Multi commands</a> fail, the <em>deviceErrors</em> will not be returned. From V1.4, you can get the detailed information from the error itself. Refer to the user synchronization example of the client SDK.</li>
</ul>]]></content><author><name>Resources</name></author><category term="Release" /><category term="official" /><summary type="html"><![CDATA[Date June 16, 2021]]></summary></entry></feed>