diff --git a/CHANGES.md b/CHANGES.md index 0b5c020f2..10b60cc29 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -99,6 +99,16 @@ ### :arrow_up: Deps updates ### :heart: Community contributions by (Thank you!) +## 1.12.4-beta + +### :bug: Bugs fixed + +- Fix crash on iOS when displaying viewer [#1522](https://github.com/penpot/penpot/issues/1522) +- Fix problems with trackpad zoom and scroll in MacOS [#1161](https://github.com/penpot/penpot/issues/1161) +- Fix problem with copy/paste in Safari [#1209](https://github.com/penpot/penpot/issues/1209) +- Improved command support for MacOS [Taiga #2789](https://tree.taiga.io/project/penpot/issue/2789) +- Fix shift+2 shortcut in MacOS with non-english keyboards [Taiga #3038](https://tree.taiga.io/project/penpot/issue/3038) + ## 1.12.3-beta ### :bug: Bugs fixed diff --git a/common/src/app/common/data.cljc b/common/src/app/common/data.cljc index a704b9522..b7603c8ed 100644 --- a/common/src/app/common/data.cljc +++ b/common/src/app/common/data.cljc @@ -678,6 +678,7 @@ (recur acc (step k)) acc))) acc)))))) + (defn toggle-selection ([set value] (toggle-selection set value false)) diff --git a/frontend/src/app/main/data/workspace.cljs b/frontend/src/app/main/data/workspace.cljs index eabcaced0..d9c38e714 100644 --- a/frontend/src/app/main/data/workspace.cljs +++ b/frontend/src/app/main/data/workspace.cljs @@ -1740,7 +1740,6 @@ (dm/export dws/shift-select-shapes) ;; Groups - (dm/export dwg/mask-group) (dm/export dwg/unmask-group) (dm/export dwg/group-selected) @@ -1772,4 +1771,3 @@ ;; Thumbnails (dm/export dwth/update-thumbnail) - diff --git a/frontend/src/app/main/data/workspace/svg_upload.cljs b/frontend/src/app/main/data/workspace/svg_upload.cljs index 5c523e638..646366909 100644 --- a/frontend/src/app/main/data/workspace/svg_upload.cljs +++ b/frontend/src/app/main/data/workspace/svg_upload.cljs @@ -441,15 +441,14 @@ ;; all shapes. (->> (rx/from (usvg/collect-images svg-data)) (rx/map (fn [uri] - (d/merge + (merge {:file-id file-id - :is-local true - :url uri} - + :is-local true} (if (str/starts-with? uri "data:") {:name "image" :content (uu/data-uri->blob uri)} - {:name (uu/uri-name uri)})))) + {:name (uu/uri-name uri) + :url uri})))) (rx/mapcat (fn [uri-data] (->> (rp/mutation! (if (contains? uri-data :content) :upload-file-media-object diff --git a/frontend/src/app/main/data/workspace/transforms.cljs b/frontend/src/app/main/data/workspace/transforms.cljs index 6cf7f5511..f5a593240 100644 --- a/frontend/src/app/main/data/workspace/transforms.cljs +++ b/frontend/src/app/main/data/workspace/transforms.cljs @@ -632,6 +632,7 @@ ;; Otherwise just plain old move (rx/of (start-move initial selected)))))) (rx/take-until stopper)))))))) + (defn- start-move-duplicate [from-position] (ptk/reify ::start-move-duplicate