diff --git a/CHANGES.md b/CHANGES.md index d29eeb8bfe..e890be0fc4 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,11 @@ # CHANGELOG +## 2.12.1 + +### :bug: Bugs fixed + +- Fix setting a portion of text as bold or underline messes things up [Github #7980](https://github.com/penpot/penpot/issues/7980) + ## 2.12.0 ### :boom: Breaking changes & Deprecations diff --git a/docker/devenv/files/start-tmux.sh b/docker/devenv/files/start-tmux.sh index 69e0423f22..6f1716bed9 100755 --- a/docker/devenv/files/start-tmux.sh +++ b/docker/devenv/files/start-tmux.sh @@ -23,30 +23,25 @@ tmux -2 new-session -d -s penpot tmux rename-window -t penpot:0 'frontend watch' tmux select-window -t penpot:0 tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch' enter +tmux send-keys -t penpot './scripts/watch app' enter -tmux new-window -t penpot:1 -n 'frontend shadow' +tmux new-window -t penpot:1 -n 'frontend storybook' tmux select-window -t penpot:1 tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch:app' enter +tmux send-keys -t penpot './scripts/watch storybook' enter -tmux new-window -t penpot:2 -n 'frontend storybook' +tmux new-window -t penpot:2 -n 'exporter' tmux select-window -t penpot:2 -tmux send-keys -t penpot 'cd penpot/frontend' enter C-l -tmux send-keys -t penpot 'yarn run watch:storybook' enter - -tmux new-window -t penpot:3 -n 'exporter' -tmux select-window -t penpot:3 tmux send-keys -t penpot 'cd penpot/exporter' enter C-l tmux send-keys -t penpot 'rm -f target/app.js*' enter C-l -tmux send-keys -t penpot 'yarn run watch' enter +tmux send-keys -t penpot './scripts/watch' enter tmux split-window -v tmux send-keys -t penpot 'cd penpot/exporter' enter C-l tmux send-keys -t penpot './scripts/wait-and-start.sh' enter -tmux new-window -t penpot:4 -n 'backend' -tmux select-window -t penpot:4 +tmux new-window -t penpot:3 -n 'backend' +tmux select-window -t penpot:3 tmux send-keys -t penpot 'cd penpot/backend' enter C-l tmux send-keys -t penpot './scripts/start-dev' enter diff --git a/exporter/package.json b/exporter/package.json index 455f8df300..0fd3baa2b0 100644 --- a/exporter/package.json +++ b/exporter/package.json @@ -30,8 +30,8 @@ }, "scripts": { "clear:shadow-cache": "rm -rf .shadow-cljs && rm -rf target", - "watch:app": "clojure -M:dev:shadow-cljs watch main", - "watch": "yarn run clear:shadow-cache && yarn run watch:app", + "watch:app": "yarn run clear:shadow-cache && clojure -M:dev:shadow-cljs watch main", + "watch": "yarn run watch:app", "build:app": "clojure -M:dev:shadow-cljs release main", "build": "yarn run clear:shadow-cache && yarn run build:app", "fmt:clj:check": "cljfmt check --parallel=false src/", diff --git a/exporter/scripts/watch b/exporter/scripts/watch new file mode 100755 index 0000000000..212f756bb6 --- /dev/null +++ b/exporter/scripts/watch @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +TARGET=${1:-app}; + +set -ex + +exec yarn run watch:$TARGET diff --git a/frontend/package.json b/frontend/package.json index 86c1ad4d0b..9ac2a19df9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -47,10 +47,9 @@ "watch:app:libs": "node ./scripts/build-libs.js --watch", "watch:app:main": "clojure -M:dev:shadow-cljs watch main worker storybook", "clear:shadow-cache": "rm -rf .shadow-cljs", - "watch:app": "yarn run clear:shadow-cache && concurrently \"yarn run watch:app:main\" \"yarn run watch:app:libs\"", - "watch": "yarn run watch:app:assets", - "watch:storybook": "yarn run build:storybook:assets && concurrently \"storybook dev -p 6006 --no-open\" \"yarn run watch:storybook:assets\"", - "watch:storybook:assets": "node ./scripts/watch-storybook.js" + "watch": "exit 0", + "watch:app": "yarn run clear:shadow-cache && concurrently --kill-others-on-fail \"yarn run watch:app:assets\" \"yarn run watch:app:main\" \"yarn run watch:app:libs\"", + "watch:storybook": "yarn run build:storybook:assets && concurrently --kill-others-on-fail \"storybook dev -p 6006 --no-open\" \"node ./scripts/watch-storybook.js\"" }, "devDependencies": { "@playwright/test": "1.52.0", diff --git a/frontend/scripts/_helpers.js b/frontend/scripts/_helpers.js index 18d29a6f5b..8b886c022c 100644 --- a/frontend/scripts/_helpers.js +++ b/frontend/scripts/_helpers.js @@ -73,7 +73,7 @@ export function isJsFile(path) { export async function compileSass(worker, path, options) { path = ph.resolve(path); - log.info("compile:", path); + // log.info("compile:", path); return worker.exec("compileSass", [path, options]); } diff --git a/frontend/scripts/watch b/frontend/scripts/watch new file mode 100755 index 0000000000..212f756bb6 --- /dev/null +++ b/frontend/scripts/watch @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +TARGET=${1:-app}; + +set -ex + +exec yarn run watch:$TARGET diff --git a/frontend/src/app/main/ui/shapes/text/styles.cljs b/frontend/src/app/main/ui/shapes/text/styles.cljs index 6e739ada49..33c77b3fdc 100644 --- a/frontend/src/app/main/ui/shapes/text/styles.cljs +++ b/frontend/src/app/main/ui/shapes/text/styles.cljs @@ -106,9 +106,11 @@ :overflowWrap "initial" :lineBreak "auto" :whiteSpace "break-spaces" - :textRendering "geometricPrecision" - :display "inline-block" - :verticalAlign "top"} + :textRendering "geometricPrecision"} + base (cond-> base + (= (:line-height data) "0") + (-> (obj/set! "display" "inline-block") + (obj/set! "verticalAlign" "top"))) fills (cond ;; DEPRECATED: still here for backward compatibility with