Releases: owulveryck/goMarkableStream
v0.19-beta2
What's Changed
- Prevent finding PID of xochitl_pdf_renderer when seeking framebuffer by @AngleOSaxon in #124
New Contributors
- @AngleOSaxon made their first contribution in #124
Full Changelog: v0.19-beta...v0.19-beta2
v0.19-beta
This is a test release that should bring support to the RMPP thanks to the massive work of the contributors.
Many Thanks to all of you 🎉 You are a great community.
This should fix #117
The rest of the changelog is auto-generated by GitHub.
What's Changed
- #21 Update readme.md to explain process to register app as systemd service by @ajmedeio in #108
- feat: add parameter
flip
to the client endpoint by @zihaooo in #112 - Add initial support for Remarkable Paper Pro by @alexander-akhmetov in #122
- fix: paragraph about how to deal with missing packages by @timnon in #113
- fix the flip stuffs by @owulveryck in #123
New Contributors
- @ajmedeio made their first contribution in #108
- @zihaooo made their first contribution in #112
- @alexander-akhmetov made their first contribution in #122
- @timnon made their first contribution in #113
Full Changelog: v0.18...v0.19-beta
v0.18
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
This fixes display of the stream when using a dark mode
See PR #99 for more details.
Thank you @hashworks
v0.17
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
The laser is now using WebGL for performances.
v0.15
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 totrue
orfalse
to enable or disable colors.portrait
: Set totrue
orfalse
to adjust the orientation.rate
: Transferred to the/stream
endpoint to adjust the refresh rate.
v0.14
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
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
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.
- The stream is saved in the
We always value your feedback. Please let us know how these new features work for you!