Skip to content

Commit

Permalink
Release 0.3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
mitskevich committed Sep 11, 2023
1 parent 1fc01af commit 4b6f22f
Show file tree
Hide file tree
Showing 639 changed files with 32,223 additions and 8,167 deletions.
39 changes: 38 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,43 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### Security

## [0.3.5] - 2023-09-11

### Added

- _Runtime:_ New command file: insert USB stick with the file named `SSH_AUTH_KEY` and a public SSH
key inside it, this file will be added to `/root/.ssh/authorized_keys` on the device.
- _Runtime:_ New command file: insert USB stick with the empty file named `OPCB_INFO` and wait 10
seconds. OPCB runtime will write basic information in that file in the JSON format. This
information includes the device's IP address in the local network.
- _UI:_ After successful background update, notification is displayed after the next user login.
- _UI:_ Disablable auto-scrolling in Modbus debug logs.
- _Runtime:_ Automated manufacturing testing scaffolding and UI.

### Changed

- _Runtime:_ Wi-Fi connection is established on the background, to reduce the time of device's
settings changing procedure.
- _UI:_ Removed localhost IP address from the default value in the new Modbus TCP client creation
form.
- _Runtime:_ Reordering in OPCB Modbus registers list, also some value multipliers were changed.
OPCB Modbus registers table is still not frozen, and will probably be changed in the future
updates.
- _Runtime:_ Code for the proxying the interface through the Overvis server, for the remote access
from Overvis Cloud.
- _UI:_ Increased all requests timeouts to improve the usability for environment with slow network
connections.

### Fixed

- _Runtime:_ Several small fixes in Linux management procedures.
- _UI:_ Correctly displaying the debug log output for the case when several Modbus TCP requests are
packed into one TCP packet.
- _UI:_ Automatically reconnecting debug log Websocket on disconnection, displaying socket
connection/disconnection messages in log.
- _UI:_ Fixed the link to Overvis network for the device binded to the cloud.
- _Runtime:_ RS-485 interfaces restarted on any settings change.

## [0.3.4] - 2023-07-11

### Added
Expand Down Expand Up @@ -139,4 +176,4 @@ OPCB package in its current version supports the following:
[0.3.1]: https://github.com/overvis/opcb-release/tree/opcb/0.3.1
[0.3.2]: https://github.com/overvis/opcb-release/tree/opcb/0.3.2
[0.3.3]: https://github.com/overvis/opcb-release/tree/opcb/0.3.3
[0.3.4]: https://github.com/overvis/opcb-release/tree/opcb/0.3.4
[0.3.4]: https://github.com/overvis/opcb-release/releases/tag/opcb%2F0.3.4
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OPCB runtime
# OPCB Runtime

OPCB is a device that functions as MODBUS RTU <> MODBUS TCP converter. It connects the industrial
equipment (RS-485) to the internet (TCP/IP).
Expand Down Expand Up @@ -87,7 +87,7 @@ Required hardware:
- Single board computer.
[Orange Pi PC Plus](https://www.orangepi.com/index.php?route=product/product&product_id=866) is
recommended for now.
- Micro SD card, 8GB or more.
- Micro SD card, 4GB or more.
- High-quality 2.5A micro USB power supply
- Any USB<>RS485 converter (e.g.,
<https://www.amazon.com/Industrial-USB-RS485-Converter-Communication/dp/B081MB6PN2>)
Expand Down Expand Up @@ -120,7 +120,7 @@ Enter the password if requested.
After this command completes, OPCB services should be installed and running. Device's Wi-Fi will be
switched to Access Point mode with the name `OPCB_XXXXXX` where XXXXXX is the last characters of
the device's MAC address. By connecting to this Wi-Fi (without password) user can access OPCB
web-interface by using the address: http://setup.overvis.com/
web-interface by using the address: http://setup.overvis.com/ or http://192.168.4.1/

_TODO: web interface screenshot._

Expand Down Expand Up @@ -162,7 +162,7 @@ interface page or can be accessed through the API.

## User documentation

See [OPCB User Documentation.](./docs/README.md)
See [OPCB User Documentation.](./docs/OPCB/README.md)

## Contributing

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3.4
0.3.5
Binary file modified bin/opcb-modbus-tcp-client
Binary file not shown.
Binary file modified bin/opcb-modbus-tcp-server
Binary file not shown.
Binary file modified bin/opcb-overvis-rc-client
Binary file not shown.
Binary file modified bin/opcb-rs485-tty-operator
Binary file not shown.
2 changes: 1 addition & 1 deletion http-static/ui/404.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-62c02dad1a6a4cb4.js" defer=""></script><script src="/_next/static/chunks/framework-17481eba47812f18.js" defer=""></script><script src="/_next/static/chunks/main-6ac08fdcd6170f15.js" defer=""></script><script src="/_next/static/chunks/pages/_app-a34461456605dc27.js" defer=""></script><script src="/_next/static/chunks/pages/_error-edbe7910e6df0710.js" defer=""></script><script src="/_next/static/MHhSARnK13AXj61YXNmD_/_buildManifest.js" defer=""></script><script src="/_next/static/MHhSARnK13AXj61YXNmD_/_ssgManifest.js" defer=""></script><style data-emotion="mantine "></style></head><body><div id="__next"><style data-emotion="css-global 1w883ez">html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}body{margin:0;}article,aside,footer,header,nav,section,figcaption,figure,main{display:block;}h1{font-size:2em;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background:transparent;text-decoration-skip:objects;}a:active,a:hover{outline-width:0;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;}b,strong{font-weight:bolder;}code,kbp,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic;}mark{background-color:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}audio,video{display:inline-block;}audio:not([controls]){display:none;height:0;}img{border-style:none;vertical-align:middle;}svg:not(:root){overflow:hidden;}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:0.0625rem dotted ButtonText;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto;}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}[type=search]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;font:inherit;}details,menu{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}canvas{display:inline-block;}template{display:none;}</style><style data-emotion="css-global 1kvm0ug">*,*::before,*::after{box-sizing:border-box;}html{-webkit-print-color-scheme:light;color-scheme:light;}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;background-color:#fff;color:#000;line-height:1.55;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}</style><style data-emotion="css-global 116fsig">.optimized-log.log-error{color:#fa5252;}.optimized-log.log-unimportant{color:#868e96;}.optimized-log.log-device-id{color:#5c7cfa;}.optimized-log.log-func-code{color:#339af0;}.optimized-log.log-payload{color:#40c057;}.optimized-log.log-rx{color:#fd7e14;}.optimized-log.log-tx{color:#e64980;}.optimized-log.log-row-container{white-space:nowrap;}</style><div style="display:block"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">This page could not be found<!-- -->.</h2></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"MHhSARnK13AXj61YXNmD_","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-62c02dad1a6a4cb4.js" defer=""></script><script src="/_next/static/chunks/framework-17481eba47812f18.js" defer=""></script><script src="/_next/static/chunks/main-6ac08fdcd6170f15.js" defer=""></script><script src="/_next/static/chunks/pages/_app-ffa195e1271a662d.js" defer=""></script><script src="/_next/static/chunks/pages/_error-edbe7910e6df0710.js" defer=""></script><script src="/_next/static/VDGaWjXiArbdGa-ub6oSP/_buildManifest.js" defer=""></script><script src="/_next/static/VDGaWjXiArbdGa-ub6oSP/_ssgManifest.js" defer=""></script><style data-emotion="mantine "></style></head><body><div id="__next"><style data-emotion="css-global 1w883ez">html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}body{margin:0;}article,aside,footer,header,nav,section,figcaption,figure,main{display:block;}h1{font-size:2em;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background:transparent;text-decoration-skip:objects;}a:active,a:hover{outline-width:0;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;}b,strong{font-weight:bolder;}code,kbp,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic;}mark{background-color:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}audio,video{display:inline-block;}audio:not([controls]){display:none;height:0;}img{border-style:none;vertical-align:middle;}svg:not(:root){overflow:hidden;}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:0.0625rem dotted ButtonText;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto;}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}[type=search]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;font:inherit;}details,menu{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}canvas{display:inline-block;}template{display:none;}</style><style data-emotion="css-global 1kvm0ug">*,*::before,*::after{box-sizing:border-box;}html{-webkit-print-color-scheme:light;color-scheme:light;}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;background-color:#fff;color:#000;line-height:1.55;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}</style><style data-emotion="css-global hfkw1q">.optimized-log.log-error{color:#fa5252;}.optimized-log.log-unimportant{color:#868e96;}.optimized-log.log-device-id{color:#5c7cfa;}.optimized-log.log-func-code{color:#339af0;}.optimized-log.log-payload{color:#40c057;}.optimized-log.log-rx{color:#fd7e14;}.optimized-log.log-tx{color:#e64980;}.optimized-log.log-row-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap;}.optimized-log.connection-open{color:#40c057;}.optimized-log.event-msg{margin-top:10px;margin-bottom:10px;}.optimized-log.log-date{margin-right:10px;}</style><div style="display:block"><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div style="line-height:48px"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:28px">This page could not be found<!-- -->.</h2></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"VDGaWjXiArbdGa-ub6oSP","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>

This file was deleted.

Loading

0 comments on commit 4b6f22f

Please sign in to comment.