From 2771018ce5b2cf8ea2543ce5100e256d3ffbaebd Mon Sep 17 00:00:00 2001
From: SwingTheVine
Date: Sun, 10 Aug 2025 22:02:59 -0400
Subject: [PATCH 1/6] Added missing dependency for minami
---
.github/workflows/build.yml | 2 +-
package-lock.json | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ec0b6b4..f3f060a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -202,7 +202,7 @@ jobs:
- name: Install dependencies
run: |
npm ci
- npm install minami --no-save
+ npm install minami taffydb
- name: Generate JSDoc from jsdoc.json
run: |
diff --git a/package-lock.json b/package-lock.json
index 572b2b8..fbb34ba 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "wplace-bluemarble",
- "version": "0.76.0",
+ "version": "0.78.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "wplace-bluemarble",
- "version": "0.76.0",
+ "version": "0.78.0",
"devDependencies": {
"esbuild": "^0.25.0",
"jsdoc": "^4.0.4",
From 66c16e22bfb6bf4ec06b24a56cef79a766ad797c Mon Sep 17 00:00:00 2001
From: SwingTheVine
Date: Sun, 10 Aug 2025 22:32:23 -0400
Subject: [PATCH 2/6] Added brief description about what Blue Marble does
---
.github/workflows/build.yml | 21 +++++++++++++++------
docs/README.md | 12 +++++++++++-
docs/assets/Showcase1.png | Bin 0 -> 4403 bytes
3 files changed, 26 insertions(+), 7 deletions(-)
create mode 100644 docs/assets/Showcase1.png
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index f3f060a..68bd95d 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -69,19 +69,28 @@ jobs:
current_version=$(jq -r '.version' package.json)
echo "Current version: $current_version"
echo "current_version=$current_version" >> $GITHUB_OUTPUT
-
+
+ - name: Get latest release tag (no "v" prefix)
+ id: get_latest_tag
+ run: |
+ latest_tag=$(gh release list --limit 1 --exclude-drafts --exclude-pre-releases=false | head -n 1 | awk '{print $1}')
+ latest_tag_no_v=${latest_tag#v}
+ echo "latest_tag_no_v=$latest_tag_no_v" >> $GITHUB_OUTPUT
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
- name: Update static version numbers
run: |
- current_version=${{ steps.get_version.outputs.current_version }}
+ current_version="${{ steps.get_latest_tag.outputs.latest_tag_no_v }}"
if [ -f "docs/README.md" ]; then
echo "README.md exists. Modifying..."
+ sed -i \
+ -e 's|\(Latest_Version-\)[^-\ ]*\(-lightblue\)|\1'"$current_version"'\2|' \
+ -e 's|v[0-9]\+\.[0-9]\+\.[0-9]\+|v'"$current_version"'|g' \
+ docs/README.md
else
echo "README.md was not found. Skipping..."
fi
- sed -i \
- -e 's|\(Latest_Version-\)[^-\ ]*\(-lightblue\)|\1'$current_version'\2|' \
- -e 's|v[0-9]\+\.[0-9]\+\.[0-9]\+|v'"$current_version"'|g' \
- docs/README.md
- name: Update compression badge
run: |
diff --git a/docs/README.md b/docs/README.md
index d748a08..28484c8 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -97,7 +97,17 @@
Overview
- Welcome to Blue Marble! Blue Marble is a userscript for the website wplace.live. If you like this userscript, please ⭐ the repository! If you wish to contribute to Blue Marble, check out the CONTRIBUTING.md file in docs/.
+ Welcome to Blue Marble! Blue Marble is a userscript for the website wplace.live. The purpose of Blue Marble is to allow you to take an image, and layer it onto the canvas! That way, you can easily trace the image of your art, without having to look back and forth between multiple tabs/monitors. In addition, Blue Marble supports some neat extra features such as:
+
+ - Displaying the number of pixels you need to level up
+ - Displaying a simple coordinate system (tile coordinats & pixel coordinates)
+ - Allowing you to move the color palette to the top of the screen when placing pixels
+ - Allowing you to use the eyedropper on the template image, provided the colors are correct
+ - ...and more!
+
+ If you like this userscript, please ⭐ the repository! If you wish to contribute to Blue Marble, check out the CONTRIBUTING.md file in docs/.
+
+
Installation Instructions
diff --git a/docs/assets/Showcase1.png b/docs/assets/Showcase1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef79e3f71bb3ab48cfee18b56cca353ec934f50b
GIT binary patch
literal 4403
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
literal 0
HcmV?d00001
From e6d3ea866a5d4f3b4d822844375b812449694898 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
Date: Mon, 11 Aug 2025 03:10:04 +0000
Subject: [PATCH 3/6] v0.80.0; Added brief description about what Blue Marble
does
---
dist/BlueMarble.user.js | 6 +++---
docs/README.md | 6 +++---
package.json | 2 +-
src/BlueMarble.meta.js | 6 +++---
4 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/dist/BlueMarble.user.js b/dist/BlueMarble.user.js
index 4e377ce..9aacbf8 100644
--- a/dist/BlueMarble.user.js
+++ b/dist/BlueMarble.user.js
@@ -1,13 +1,13 @@
// ==UserScript==
// @name Blue Marble
// @namespace https://github.com/SwingTheVine/
-// @version 0.79.0
+// @version 0.80.0
// @description A userscript to automate and/or enhance the user experience on Wplace.live. Make sure to comply with the site's Terms of Service, and rules! This script is not affiliated with Wplace.live in any way, use at your own risk. This script is not affiliated with TamperMonkey. The author of this userscript is not responsible for any damages, issues, loss of data, or punishment that may occur as a result of using this script. This script is provided "as is" under the MPL-2.0 license. The "Blue Marble" icon is licensed under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication. The image is owned by NASA.
// @author SwingTheVine
// @license MPL-2.0
// @supportURL https://discord.gg/tpeBPy46hf
// @homepageURL https://github.com/SwingTheVine/Wplace-BlueMarble
-// @icon https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/4aeaf8e6f30a38415e56cc6dc1d53adf8bcd9b47/dist/assets/Favicon.png
+// @icon https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/f3ee47c55505d29255b29e320891453884f13369/dist/assets/Favicon.png
// @updateURL https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/main/dist/BlueMarble.user.js
// @downloadURL https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/main/dist/BlueMarble.user.js
// @run-at document-start
@@ -16,7 +16,7 @@
// @grant GM_addStyle
// @grant GM.setValue
// @grant GM_getValue
-// @resource CSS-BM-File https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/4aeaf8e6f30a38415e56cc6dc1d53adf8bcd9b47/dist/BlueMarble.user.css
+// @resource CSS-BM-File https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/f3ee47c55505d29255b29e320891453884f13369/dist/BlueMarble.user.css
// ==/UserScript==
// Wplace --> https://wplace.live
diff --git a/docs/README.md b/docs/README.md
index 28484c8..9023616 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -43,7 +43,7 @@
Blue Marble
-
+
@@ -133,7 +133,7 @@
Enable "Allow user scripts."
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
TamperMonkey will automatically detect the userscript and prompt you to Install it.
Refresh the wplace.live webpage.
@@ -178,7 +178,7 @@
Install the TamperMonkey plugin for Firefox.
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
TamperMonkey will automatically detect the userscript and prompt you to Install it.
Refresh the wplace.live webpage.
diff --git a/package.json b/package.json
index 2686289..82b7b5f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "wplace-bluemarble",
- "version": "0.79.0",
+ "version": "0.80.0",
"type": "module",
"scripts": {
"build": "node build/build.js",
diff --git a/src/BlueMarble.meta.js b/src/BlueMarble.meta.js
index 549e2f1..2e6a8ba 100644
--- a/src/BlueMarble.meta.js
+++ b/src/BlueMarble.meta.js
@@ -1,13 +1,13 @@
// ==UserScript==
// @name Blue Marble
// @namespace https://github.com/SwingTheVine/
-// @version 0.79.0
+// @version 0.80.0
// @description A userscript to automate and/or enhance the user experience on Wplace.live. Make sure to comply with the site's Terms of Service, and rules! This script is not affiliated with Wplace.live in any way, use at your own risk. This script is not affiliated with TamperMonkey. The author of this userscript is not responsible for any damages, issues, loss of data, or punishment that may occur as a result of using this script. This script is provided "as is" under the MPL-2.0 license. The "Blue Marble" icon is licensed under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication. The image is owned by NASA.
// @author SwingTheVine
// @license MPL-2.0
// @supportURL https://discord.gg/tpeBPy46hf
// @homepageURL https://github.com/SwingTheVine/Wplace-BlueMarble
-// @icon https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/4aeaf8e6f30a38415e56cc6dc1d53adf8bcd9b47/dist/assets/Favicon.png
+// @icon https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/f3ee47c55505d29255b29e320891453884f13369/dist/assets/Favicon.png
// @updateURL https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/main/dist/BlueMarble.user.js
// @downloadURL https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/main/dist/BlueMarble.user.js
// @run-at document-start
@@ -16,7 +16,7 @@
// @grant GM_addStyle
// @grant GM.setValue
// @grant GM_getValue
-// @resource CSS-BM-File https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/4aeaf8e6f30a38415e56cc6dc1d53adf8bcd9b47/dist/BlueMarble.user.css
+// @resource CSS-BM-File https://raw.githubusercontent.com/SwingTheVine/Wplace-BlueMarble/f3ee47c55505d29255b29e320891453884f13369/dist/BlueMarble.user.css
// ==/UserScript==
// Wplace --> https://wplace.live
From 92513abf04e5c121cfda19c7132d46a6d07fc9d7 Mon Sep 17 00:00:00 2001
From: Cyberflixt <54700008+Cyberflixt@users.noreply.github.com>
Date: Mon, 11 Aug 2025 19:10:51 +0200
Subject: [PATCH 4/6] fixed broken links
firefox related links were broken
---
docs/README.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/README.md b/docs/README.md
index 9023616..00e7c6d 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -172,12 +172,12 @@
- Install FireFox (Click to Expand)
+ Install Firefox (Click to Expand)
- Install the TamperMonkey plugin for Firefox.
- 
+
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
TamperMonkey will automatically detect the userscript and prompt you to Install it.
@@ -266,4 +266,4 @@
Why do game notifications appear on top of the overlay?
A: Game notifications only appear when they need immediate attention. Therefore, they have priority over the overlay (which typically needs no attention).
-
\ No newline at end of file
+
From be4b4b5b6af9fcb8166b8d3467204e184b17e3de Mon Sep 17 00:00:00 2001
From: Cyberflixt <54700008+Cyberflixt@users.noreply.github.com>
Date: Mon, 11 Aug 2025 19:16:30 +0200
Subject: [PATCH 5/6] fixed latest pre-releases links
---
docs/README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/README.md b/docs/README.md
index 00e7c6d..828e686 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -133,7 +133,7 @@
Enable "Allow user scripts."
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
TamperMonkey will automatically detect the userscript and prompt you to Install it.
Refresh the wplace.live webpage.
@@ -178,7 +178,7 @@
Install the TamperMonkey plugin for Firefox.
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
TamperMonkey will automatically detect the userscript and prompt you to Install it.
Refresh the wplace.live webpage.
From 0c865b8406e4bf34b863fe164b4e67811a2ba033 Mon Sep 17 00:00:00 2001
From: SwingTheVine
Date: Mon, 11 Aug 2025 16:03:54 -0400
Subject: [PATCH 6/6] Cleanup of bugs related to one-click install link
---
.github/workflows/build.yml | 4 ++--
docs/README.md | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 68bd95d..b94504d 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -81,12 +81,12 @@ jobs:
- name: Update static version numbers
run: |
- current_version="${{ steps.get_latest_tag.outputs.latest_tag_no_v }}"
+ current_version="${{ steps.get_version.outputs.current_version }}"
+ latest_tag="${{ steps.get_latest_tag.outputs.latest_tag_no_v }}"
if [ -f "docs/README.md" ]; then
echo "README.md exists. Modifying..."
sed -i \
-e 's|\(Latest_Version-\)[^-\ ]*\(-lightblue\)|\1'"$current_version"'\2|' \
- -e 's|v[0-9]\+\.[0-9]\+\.[0-9]\+|v'"$current_version"'|g' \
docs/README.md
else
echo "README.md was not found. Skipping..."
diff --git a/docs/README.md b/docs/README.md
index 828e686..71d07e0 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -43,7 +43,7 @@
Blue Marble
-
+
@@ -133,9 +133,9 @@
Enable "Allow user scripts."
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to install Blue Marble directly: Install Blue Marble
- TamperMonkey will automatically detect the userscript and prompt you to Install it.
+ TamperMonkey will automatically detect the userscript and prompt you to install it.
Refresh the wplace.live webpage.
@@ -178,9 +178,9 @@
Install the TamperMonkey plugin for Firefox.
- One-click install: Click this link to Install Blue Marble directly: Install Blue Marble
+ One-click install: Click this link to install Blue Marble directly: Install Blue Marble
- TamperMonkey will automatically detect the userscript and prompt you to Install it.
+ TamperMonkey will automatically detect the userscript and prompt you to install it.
Refresh the wplace.live webpage.