Skip to content

Releases: owulveryck/goMarkableStream

v0.18

13 Feb 11:03
ec09139
Compare
Choose a tag to compare

Changelog

Fix

  • color fix for FW 3.8.4.2018

Performance Improvements

  • The tool now consumes less CPU and memory due to significant code optimization, resulting in a more efficient and responsive experience for users.

Features

  • Laser Pointer Update: The laser pointer functionality has been updated to no longer rely on WebSockets, enhancing reliability and performance.

Technical Updates

  • Updated to Go version 1.22, ensuring improved performance, security, and access to the latest features and bug fixes of the Go programming language.

v0.17.1

17 Dec 10:11
f3a6978
Compare
Choose a tag to compare

This fixes display of the stream when using a dark mode

See PR #99 for more details.

Thank you @hashworks

v0.17

27 Nov 07:50
c769d3d
Compare
Choose a tag to compare

Changelog

Fixes

  • Memory Leak: Resolved an issue where a memory leak could occur in the events endpoint.

New Features

Backend Enhancements

  • /gestures Endpoint: Introduced a new endpoint /gestures that streams touch gestures in binary format. It tracks and sends distances moved in left, right, up, and down directions during a single gesture.

Client Enhancements

  • Gesture Analysis in Worker Thread: Gestures are analyzed in a separate worker thread. The analysis results, such as swipe left, right, up, down, and diagonal movements, are communicated back to the main thread.
  • Diagonal Gestures for Content Control: Implementing diagonal gestures from bottom right/left to top left/right for showing and hiding content.
  • Integration with Iframe for Slide Control: Swipes and other diagonal movements are passed to the underlying iframe using postMessages. This feature is specifically designed to change slides in Reveal.js presentations, supporting horizontal slide transitions.

v0.16

21 Nov 17:17
adbedee
Compare
Choose a tag to compare

The laser is now using WebGL for performances.

v0.15

20 Nov 15:17
1e3250d
Compare
Choose a tag to compare

Changelog

Client Enhancements

  • Rendering Performance Improvement: The client now utilizes WebGL for rendering, offering smoother performance and better handling of antialiasing on reload. However, this change means the removal of screenshot and record options for the time being.

  • Pointer Display Enhancement: When the pen hovers over the tablet, a pointer is now displayed. This is achieved through WebSocket communication, with the backend providing pen events through WebSockets. The client side handles this in a worker thread for improved performance, and rendering is conducted on a separate canvas.

Backend Enhancements

  • PubSub Mechanism: A new pubsub mechanism has been implemented. It continuously reads pen and touch events from /dev/input/events, resolving the previous issue where /dev/input/event did not close properly. These events are then sent to stream and event HTTP handlers.

  • RK_COMPRESS Environment Variable: This new environment variable allows for the configuration of compression settings on any HTTP endpoint from the server side. While it affects CPU usage, it remains manageable. Compression is disabled by default.

  • Binary Package for Performance: The backend reader now utilizes the binary package for improved performance. Images are sent mirrored (default behavior) and are unmirrored by the WebGL code.

Bug Fixes

  • Broken Pipe Issue on Refresh: Fixed a bug where pressing refresh could cause a broken pipe error. This issue previously blocked the handler from returning and freeing the lock, leading to an excessive number of requests on subsequent calls.

Client Configuration Options

  • Query Parameters for Configuration: Various query parameters can be passed to preset the client's configuration:
    • color: Set to true or false to enable or disable colors.
    • portrait: Set to true or false to adjust the orientation.
    • rate: Transferred to the /stream endpoint to adjust the refresh rate.

v0.14

13 Nov 15:59
762f6ef
Compare
Choose a tag to compare

Added

  • Experimental feature for embedding presentations and videos in the streaming background using ?present=URL parameter.
  • Compatibility with a wide range of content that supports iframe embedding.

Changed

  • Improved user interface for easier navigation and interaction with embedded content.

Fixed

  • Minor bug fixes and performance improvements.

v0.13

03 Oct 06:41
1fbd2a0
Compare
Choose a tag to compare

This is mostly a fixing release. The JS code has been refactored and cleaned. This will lead to:

  • performance enhancement because the streaming and decoding works in a worker thread
  • the basic receiver is using an OffscreenCanvas (as mentioned in HackerNews)
  • the rotation has been fixed. The screenshot is now in the correct orientation

The buttons css have also been fixed

v0.12

01 Oct 09:41
7f99494
Compare
Choose a tag to compare

Release Notes

New Features

  • Toggle Button for Color Rendering: Now, you have the option to disable color rendering. Please be aware that this feature is only active while the streaming process is ongoing (fix #57).

  • NGrok Integration: We're excited to introduce a new integration with NGrok! This feature allows users to stream over the internet rather than just through local addresses. To use this feature:

    • You need an NGrok account. Good news, even a free account will work!
    • You must have an NGROK_TOKEN.
  • Experimental Recording Feature: For those who have been waiting, we've rolled out an experimental feature allowing you to record your streams. A few things to keep in mind (#72 ):

    • The stream is saved in the .webm format.
    • Want to include voiceovers? We got you covered. You can also record via microphone for presentations.
    • Due to browser restrictions, recording the stream is only supported over HTTPS.

We always value your feedback. Please let us know how these new features work for you!

v0.11.1

29 Aug 15:22
16b1e09
Compare
Choose a tag to compare

There was an issue with the previous release; this is the release to use for FW 3.6

v0.11.0

29 Aug 14:03
f730288
Compare
Choose a tag to compare

This version has some breaking changes and will only work with FW 3.6.

  • The CPU usage remains low, but is a bit more important: a bit more than 12% on nominal usage
  • the network consumption on almost blank pages is very low with the change of implementation of the RLE (I cannot use uint4 anymore), but is a little bit higher on complex pages (but it remains more than acceptable).