PRESS CMD+SHIFT+V TO VIEW IN MARKDOWN
Total number of commits: 11
summary for commit 1 (4dd5a053186e3bad70178c08ce58f7df8b24f82d)
The commit made by Louis Beaumont on November 11, 2024, updates the README.md
file. The changes include modifying section headers for better clarity:
-
The "## usage" section header has been changed to "## create plugins". This suggests a refocus from general usage instructions to specifically discussing how to create plugins within the screenpipe system.
-
The "## examples" section header has been changed to "## other examples". This might indicate that additional context or different types of examples will now be provided, broadening the scope from initial examples.
These changes likely aim to improve the organization and readability of the documentation.
summary for commit 2 (b943112d6990e7c46226b11c201f5664539015e8)
The commit made by Louis Beaumont includes two changes:
-
Spacing adjustment in a React component: In the
search-chat.tsx
file, within adiv
element, the class attribute was modified to increase the horizontal spacing between child items by changing fromspace-x-1
tospace-x-2
. -
Version update in Cargo.lock: In the
Cargo.lock
file, the version of thescreenpipe-app
package was updated from0.10.1
to0.10.7
.
summary for commit 3 (afc2e083f7e93a7eadf28fb4b4958603e135aa47)
The commit made by Louis Beaumont on November 11, 2024, involves several changes to a project related to macOS support:
-
Script Changes: In the
pre_build.js
script, the setup process for FFMPEG on macOS has been commented out. This includes downloading, extracting, moving, and renaming FFMPEG binaries for different Mac architectures (x86_64 and arm64). The entire block of code related to FFMPEG setup is now commented out. -
Version Update: The project's version number in the
Cargo.toml
file has been incremented from 0.10.6 to 0.10.7, indicating a new release or update. -
Configuration Changes: In the
tauri.macos.conf.json
file:- Several FFMPEG libraries have been removed from the
"frameworks"
section, which specified the dynamic libraries to be bundled with the application. - The
ffmpeg
entry has been removed from the"externalBin"
section, which lists external binaries to be included with the app package.
- Several FFMPEG libraries have been removed from the
Overall, this commit seems focused on modifying or disabling the integration of FFMPEG with the macOS version of the project, possibly for testing, troubleshooting, or simplifying the build configuration.
summary for commit 4 (67eabf637e330ffaaa9e046d0003e04ffbada5f3)
The git changes in this commit (67eabf637e330ffaaa9e046d0003e04ffbada5f3) involve two main updates:
-
Package Version Update:
- The version of the
screenpipe-app
package in theCargo.toml
file for the Tauri application was incremented from0.10.5
to0.10.6
.
- The version of the
-
Code Modification:
- In the
screenpipe-server/src/bin/screenpipe-server.rs
file, the code handling a potential error during a PATH check was altered. - A previous error return statement (
return Err(e.into());
) was commented out to ensure the application does not crash when it encounters a path-related error. This change suggests a decision to handle the error more gracefully without terminating the program.
- In the
summary for commit 5 (e70445b15f3973563dc3997489553a6ac6a3e9f3)
The commit with hash e70445b15f3973563dc3997489553a6ac6a3e9f3
by Louis Beaumont, dated November 11, 2024, introduced a new feature related to an "ffmpeg sidecar" in the project. The following changes were made:
-
Version Update: The version number of the
screenpipe-app
package in theCargo.toml
file was incremented from "0.10.4" to "0.10.5". -
Code Changes:
- In the module
video.rs
within thescreenpipe-server
directory:- The
std::env
import statement was removed as it was unused. - A conditional compilation block was added to handle the ffmpeg
-vcodec
argument differently based on the target operating system:- For macOS (
#[cfg(target_os = "macos")]
), the arguments"-vcodec", "libx264", "-preset", "ultrafast", "-crf", "23"
are used. - For operating systems other than macOS (
#[cfg(not(target_os = "macos"))]
), the arguments"-vcodec", "libx265", "-preset", "ultrafast", "-crf", "23"
are used.
- For macOS (
- The codec-related code changes are accompanied by a comment hinting at a specific issue on macOS (linked to a GitHub pull request), indicating a potential workaround or fix for a known problem.
- The
- In the module
These changes suggest a targeted optimization or compatibility adjustment concerning video encoding on different platforms.
summary for commit 6 (93a4f6b7c259b34510bd17ec0a5d3517782ff467)
The commit by Neptune introduces several changes related to adding "ffmpeg-sidecar" support:
-
Script Enhancements (
run_screenpipe.sh
,test_audio_capture.sh
,test_ocr.sh
):- Resource monitoring was added to these scripts, which now include loops that check for CPU and memory usage every 10 seconds for their respective durations, replacing fixed sleep intervals.
-
GitHub Workflow (
linux-integration-test.yml
):- A step was added to check the final storage usage of a certain directory (
~/.screenpipe/data
) after running tests.
- A step was added to check the final storage usage of a certain directory (
-
Dependency Updates (
screenpipe-audio/Cargo.toml
,screenpipe-core/Cargo.toml
):- Added
tar
version 0.4.42 toscreenpipe-audio
. - Integrated
ffmpeg-sidecar
from a GitHub repository intoscreenpipe-core
.
- Added
-
FFmpeg Handling (
ffmpeg.rs
):- Added logic to ensure FFmpeg is installed using
ffmpeg-sidecar
. This includes downloading, checking the version, and handling the installation if it's missing. - Modified the function to handle paths and installation checks.
- Added logic to ensure FFmpeg is installed using
-
Server Enhancements (
screenpipe-server.rs
):- Added a check to verify if FFmpeg is installed and log the path or log an error if the installation fails. This acts as part of the setup process.
-
Video Processing Changes (
video.rs
):- Altered FFmpeg video encoding settings to always use
libx265
with specified flags (-preset ultrafast
,-crf 23
) for video processing, simplifying previous platform-specific logic.
- Altered FFmpeg video encoding settings to always use
Overall, these changes add support for the ffmpeg-sidecar
, enhance resource monitoring in scripts, and make the video encoding more consistent across platforms.
summary for commit 7 (804e948826b3179b8312646f9182669eefbcf137)
The commit by Louis Beaumont updates the README.md
file. The changes include:
-
An additional line is added under the subtitle to include more information: "24/7 screen & voice recording for the age of super intelligence. get your data ready or be left behind."
-
The section titled "open source 24/7 screen & voice recording for the age of superintelligence" is replaced with "how it works?"
These changes enhance the description of the project's functionalities and rephrase a section title for clarity or emphasis.
summary for commit 8 (c80facc05a909e7e660eff13687a75efb93f38f8)
The commit titled "fix: remove misleading error message" includes the following changes:
-
page.tsx
inscreenpipe-app-tauri/app/timeline/
:- Removed the line
retryCount.current = 0;
within theonopen
event handler ofeventSource
. This change likely addresses an unnecessary or misleading reset of the retry count, potentially related to error handling.
- Removed the line
-
Cargo.toml
inscreenpipe-app-tauri/src-tauri/
:- Updated the package version from
0.10.3
to0.10.4
. This version bump indicates a minor change or a bug fix.
- Updated the package version from
-
server.rs
inscreenpipe-server/src/
:- Commented out a log error message
error!("frame cache not initialized");
. The error message is now part of the data response sent when the frame cache is not initialized, which might aim to reduce noise in the logs while still conveying the error state to relevant parts of the application.
- Commented out a log error message
These changes collectively aim to clean up error handling by reducing potentially misleading log messages and making minor adjustments to improve maintainability.
summary for commit 9 (0efbcd83b190f6a7b9c69b4fb6535ac090db5cc5)
The commit with hash 0efbcd83b190f6a7b9c69b4fb6535ac090db5cc5
, authored by Louis Beaumont, involved removing a large number of entries from the .gitignore
file. Specifically, it removed paths related to work-in-progress (WIP) versions, certain node_modules subdirectories, and specific files across a variety of libraries and packages. The overarching change aimed to "remove trash" or clean up unnecessary or unwanted entries from .gitignore
. The only entry that remained is ".env", which indicates that environment variable files are still ignored.
summary for commit 10 (6d797014aa6a4feeab73f53e86f8525868c4eab7)
The commit with hash 6d797014aa6a4feeab73f53e86f8525868c4eab7
involves a few changes in a JavaScript build script and a Rust project file. Here are the details:
-
JavaScript Build Script (
pre_build.js
):- The script changes the FFMPEG version used for macOS from
ffmpeg-7.1
toffmpeg-7.0-macOS-default
. - The download URL for FFMPEG is updated accordingly.
- The script now uses
tar.xz
instead of7z
for extracting FFMPEG files, which involves replacing the7z e
command withtar xf
and references to.7z
files with.tar.xz
.
- The script changes the FFMPEG version used for macOS from
-
Rust Project File (
Cargo.toml
):- The version of the
screenpipe-app
package is incremented from0.10.2
to0.10.3
.
- The version of the
The overall purpose of the commit is to revert back to an older version of FFMPEG for macOS and update the version of the application.
summary for commit 11 (e664119016e1f8a5faaecadf47556e5e668aaac0)
The commit identified by e664119016e1f8a5faaecadf47556e5e668aaac0
, authored by Louis Beaumont on November 11, 2024, includes a documentation fix in the getting-started.mdx
file. The change adds a missing git clone https://github.com/mediar-ai/screenpipe
command to the instructions, ensuring that users know how to clone the necessary repository before accessing the example file.
The git changes described span multiple commits, primarily authored by Louis Beaumont and one by Neptune, focusing on documentation, code updates, build scripts, and project configurations. Here's a consolidated summary:
-
Documentation Updates:
- README.md: Improved section headers for better clarity, adjusted descriptions, and emphasized project functionalities.
- Guide Correction: Added missing steps to the
getting-started.mdx
file for cloning the repository.
-
Code Modifications:
- React Component (search-chat.tsx): Enhanced spacing with a minor CSS change in class attributes.
- Error Handling (screenpipe-server): Modified error handling to prevent crashes and cleaned up misleading error messages.
- JavaScript Build Script (pre_build.js): Adjusted handling of FFMPEG versions and extraction methods for macOS.
-
Feature Enhancements:
- Introduced "ffmpeg-sidecar" support for better resource handling and setup across scripts and server components.
- Standardized video encoding settings in
video.rs
for more consistent performance across platforms.
-
Build and Configuration Changes:
- Updated versions in
Cargo.toml
andCargo.lock
, indicating minor and patch-level updates. - Commented out the FFMPEG setup in the build process for macOS, potentially to simplify or troubleshoot configurations.
- Updated versions in
-
Cleanups:
gitignore
: Removed unnecessary entries while retaining essential ignores like.env
.
Overall, the commits collectively improve project documentation, refine build processes, enhance feature support, and maintain code quality and error handling.