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: +

+ If you like this userscript, please ⭐ the repository! If you wish to contribute to Blue Marble, check out the CONTRIBUTING.md file in docs/. + + Showcase image of Blue Marble template

Installation Instructions

Supported Browsers diff --git a/docs/assets/Showcase1.png b/docs/assets/Showcase1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef79e3f71bb3ab48cfee18b56cca353ec934f50b GIT binary patch literal 4403 zcmeHKcUV)|wh!QecSCcW0E!CS@m&alAX1{VcoZq35{e>7aX=v87bBl1! zL>w)PMxjvRW~N3~DAbN<6iSe^LkQ~W>XW2H9|3|_dg~@K|@I*s2z~x;Uk)d1sK~_;TZwOwxv|44nKmBT|q?B>ex}J_Ek&c z@L_mVKF`M@e=UoTLP?gH8G$w-eY1mj>b}=^>;Am0phpU6T^&t{HZm&{)) zSvJM|`RYbKPq4AxxqcFmNc}GJ9G;JM_TUv9Qvpym1<|tRS|Ioe8=Ijiy0JO+Y2(xM zADlLl#DdKFYWnl%&xg`Yo(!oFdoV@`l-S}I3as_=;lU~jCSL)VtyainD7ffg0s@;m zcbzUB_g>wympha=*kZ+2Q;yvY{9x@1uDE!5glix(Z6u*{|Ax5!KxJZX*U~I#=JIJS zGaxc|lNUDRj-G-vNeN$AHx=Oct_u_keonGcuUEDYtvTJc@lGqd)-2 zzK4`L$`hl%-;n1@MReERb8wFsk{olpYiYm!fZyP|{vqa5nkZV#2<=Dx?1{EFcytCt zTe00a4;lSOX*5?_)Hii{bNVv}t{?qU7?G`kw<1MEINdu~1paFZDVZxcdS-u%3KZE; zz*I?i#ZfLuszQLkl-t=7NO`K0J;Qq?IED?S1GkSV7g-BCre zuc)VG_Qk`5wC(n9e;sxNc{+23-E$KZNolfQbQt0Ce2D(xke74G4qw_SMKnq*#1&F9 zHeJFi)$*lV|K?9@h8b9pToNgu-WdFM370*a#IA)yxZyZbV~mVREx!lt75`Noc46Qz zF5E!+VSBI50VX1ZjPR7TKPwcWI;*4} z@GQb#?gaK_Go^(C1@}CfI+fn7M)pd&C%t!bhM5r7X|VEIo|D*C+Ig0MP@W3bnbTy8 z;agT>r?b=*3=i1~#kakC{n>y;_wBN9x$IM|(Uw(JSV{YxA^eSJgBF#auG|_ySTbLM z8Izf-0N)A>#)5TNt?JcF!j;sss*(XXwa7rdj=}Pyo>$oCqdtXz3HiFpMSF_Rp}man zr%*E6UqV!*4f6+d^cglvfcAl|VioLolIU8^j+ANT9CLgNWc+}fe?S=gdoh|_|w%%chS`0=a zMoX5!Hg*Kd^vMzuQqQUarL49=?L&b{I1*nqmt$eQa7kUcw5(Xc}MWP z6`Ob*+^bB~BKU%LI1Nacy@t_tI`I1tWLpua*2jD~8MR!i4BQdaeeN1VlWy`4s29Ke z&RXQ!L%xZ#+zSUM`e?Lfa}O@`3eVXXL|57*QMw_XyRSwp3#HGEHPsa|jcKdmtabmP z*%WvV-Rfu1x%7Z{EZGBfdtjcwrh~;Y=X>1hn>uPHJS<7}RoqXk&y#Bli}Z!%nOy^U zNAeuvwkrA6ZLoAA{Ul_hO;4>Tx;g`n$|2_cov9oOAMu~jXO<~*$k~s zEOE_QmM7cS`~&YV_eQ=Lw}z==sc*EC!~N_&_87#a_n+FhNK)-G1Bbh8**a)hW@I&B z@P$Qg?TvSX0W{Wg0Yoq879D|xYADYv*&)kP<%yKW5+>ssMCR?aURm-jt4doJH{SFV zEQV*Yf(`JMQ;sjyj*a%qvgld!6ZcnRbj$eI<}fBc)@44T6C?D%~;9!C>pxoWz>D_#irRsgu-$OhB44gp}=~dYCem&!~vj#D4Em zCgxUo1nz9MUCkEDt;pQJ_Pc{i7N(qJR~c2`tDV!F@nB?hCLyYn{`i-$fnI9^R|ROB zOFUF*a=|M$ZM#h&v`y`4y7xNUpi5J@duA*hf{6T~PSz~1J($~ETR|Kp8Ny^8;88&x z{Vr&gjVTXnESvQ8uvkurhNALe&i}@~RdyOvRMJq|n{D!Tvb9S&SfI*61h=nhP*B?&xb|+V{c78R-Z(BgHPTgEBge}h>@4MWJKq@l$|7c93$%KI=DDg{ zOJ(7`DIcpI+2w4_2ZV*ibL_GSY;J)9(10}sHMY5^^9ChuPRV;;%jD$I%$a`km(U)( zPuM0T$P_V3{Q`D^hw!B$w8h)Dt+HFO#82_l2Xa`On-brdtub=NMF<^scsp(W7vEWz zE6AOJSuYt{qB|n4H`uax8A&kBU}v`{Eflp+o(cd}tg_XJr|x$G57$C}B+r-7qej&g z;oN$uq}*l0q;t}l{*J5B39c4zxxBH z0bmaTn7+E9$hwx2L!!orW5c~5kQS%rE-~NKXfmrT7;}<{e$0;A8gKNvseK;7%twF25 t9R_@L;QGgHXg^Se|JT1iJ~gRZ^5F+|nGT;g69@O2ojPY!dg3zWe*i|lpi2M% 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

Wplace Status -Latest Version +Latest Version Latest Release Software License: MPL-2.0 Contact Me @@ -133,7 +133,7 @@
Enable 'Developer Mode' and 'Allow user scripts'
  • 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.
    Click the 'Add to FireFox' button
  • -
  • 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)
    1. Install the TamperMonkey plugin for Firefox.
      - Click the 'Add to FireFox' button
    2. + Click the 'Add to Firefox' button
    3. 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.
    4. @@ -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 'Developer Mode' and 'Allow user scripts'
    5. Enable "Allow user scripts."
    6. -
    7. One-click install: Click this link to Install Blue Marble directly: Install Blue Marble +
    8. 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.
    9. Refresh the wplace.live webpage.
    10. @@ -178,7 +178,7 @@
    11. Install the TamperMonkey plugin for Firefox.
      Click the 'Add to Firefox' button
    12. -
    13. One-click install: Click this link to Install Blue Marble directly: Install Blue Marble +
    14. 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.
    15. Refresh the wplace.live webpage.
    16. 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

      Wplace Status -Latest Version +Latest Version Latest Release Software License: MPL-2.0 Contact Me @@ -133,9 +133,9 @@
      Enable 'Developer Mode' and 'Allow user scripts'
    17. Enable "Allow user scripts."
    18. -
    19. One-click install: Click this link to Install Blue Marble directly: Install Blue Marble +
    20. 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.
    21. + TamperMonkey will automatically detect the userscript and prompt you to install it.
    22. Refresh the wplace.live webpage.
    @@ -178,9 +178,9 @@
  • Install the TamperMonkey plugin for Firefox.
    Click the 'Add to Firefox' button
  • -
  • 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.