πŸ¦€ Small Tauri SolidJS Example feat. Vite

Overview

Tauri Solid Example (2022)

test-screenshot.jpg

Simple Solid(vite) starter running with Tauri.

Should hopefully save some time trying to setup Tauri and Solid.

Currently config'd to run on the Cloudbridge pattern.

Development

yarn tauri dev

Production Build

yarn tauri build

Debugging on Windows

Install Microsoft Edge Devtools. Make sure you have Edge Legacy installed.

more info here

Comments
  • Update dependency solid-js to v1.5.1

    Update dependency solid-js to v1.5.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | solid-js (source) | 1.4.8 -> 1.5.1 | age | adoption | passing | confidence |


    Release Notes

    solidjs/solid

    v1.5.1

    Compare Source

    v1.5.0

    Compare Source

    Key Highlights
    New Batching Behavior

    Solid 1.4 patched a long time hole in Solid's behavior. Until that point Stores did not obey batching. However, it shone a light on something that should maybe have been obvious before. Batching behavior which stays in the past is basically broken for mutable data, No Solid only has createMutable and produce but with these sort of primitives the sole purpose is that you perform a sequence of actions, and batching not making this properly was basically broken. Adding an element to an array then removing another item shouldn't just skip the first operation.

    const store = createMutable(["a", "b", "c"]);
    
    const move = store.splice(1, 1);
    store.splice(0, 0, ...move);
    
    // solid 1.4
    // ["b", "a", "b", "c"];
    
    // solid 1.5
    // ["b", "a", "c"];
    

    After a bunch of careful thought and auditting we decided that Solid's batch function should behave the same as how reactivity propagates in the system once a signal is set. As in we just add observers to a queue to run, but if we read from a derived value that is stale it will evaluate eagerly. In so signals will update immediately in a batch now and any derived value will be on read. The only purpose of it is to group writes that begin outside of the reactive system, like in event handlers.

    More Powerful Resources

    Resources continue to get improvements. A common pattern in Islands frameworks like Astro is to fetch the data from the out side and pass it in. In this case you wouldn't want Solid to do the fetching on initial render or the serialization, but you still may want to pass it to a resource so it updates on any change. For that to work reactivity needs to run in the browser. The whole thing has been awkward to wire up but no longer.

    ssrLoadFrom field lets you specify where the value comes from during ssr. The default is server which fetches on the server and serializes it for client hydration. But initial will use the initialValue instead and not do any fetching or addtional serialization.

    const [user] = createResource(fetchUser, {
      initialValue: globalThis.DATA.user,
      ssrLoadFrom: "initial"
    });
    

    We've improved TypeScript by adding a new state field which covers a more detailed view of the Resource state beyond loading and error. You can now check whether a Resource is "unresolved", "pending", "ready", "refreshing", or "error".

    | state | value resolved | loading | has error | | ---------- | -------------- | ------- | --------- | | unresolved | No | No | No | | pending | No | Yes | No | | ready | Yes | No | No | | refreshing | Yes | Yes | No | | errored | No | No | Yes |

    A widely requested feature has been allowing them to be stores. While higher level APIs are still being determined we now have a way to plugin the internal storage by passing something with the signature of a signal to the new Experimental storage option.

    function createDeepSignal<T>(value: T): Signal<T> {
      const [store, setStore] = createStore({
        value
      });
      return [
        () => store.value,
        (v: T) => {
          const unwrapped = unwrap(store.value);
          typeof v === "function" && (v = v(unwrapped));
          setStore("value", reconcile(v));
          return store.value;
        }
      ] as Signal<T>;
    }
    
    const [resource] = createResource(fetcher, {
      storage: createDeepSignal
    });
    
    Consolidated SSR

    This release marks the end of years long effort to merge async and streaming mechanism. Since pre 1.0 these were seperate. Solid's original SSR efforts used reactivity on the server with different compilation. It was easiest to migrate synchronous and streaming rendering and for a time async had a different compilation. We got them on the same compilation 2 years ago but runtimes were different. Piece by piece things have progressed until finally async is now just streaming if flushed at the end.

    This means some things have improved across the board. Async triggered Error Boundaries previously were only ever client rendered (throwing an error across the network), but now if they happen any time before sending to the browser they are server rendered. onCleanup now runs on the server if a branch changes. Keep in mind this is for rendering effects (like setting a status code) and not true side effects as not all rendering cleans up.

    Finally we've had a chance to do a bunch of SSR rendering performance improvements. Including replacing our data serializer with an early copy of Dylan Piercey from Marko's upcoming serializer for Marko 6. Which boasts performance improvements of up to 6x devalue which we used previously.

    Keyed Control Flow

    Solid's <Show> and <Match> control flow originally re-rendered based on value change rather than truthy-ness changing. This allowed the children to be "keyed" to the value but lead to over rendering in common cases. Pre 1.0 it was decided to make these only re-render when statement changed from true to false or vice versa, except for the callback form that was still keyed.

    This worked pretty well except it was not obvious that a callback was keyed. So in 1.5 we are making this behavior explicit. If you want keyed you should specify it via attribute:

    // re-render whenever user changes
    
    // normal
    <Show when={user()} keyed>
      <div>{user().name}</div>
    </Show>
    
    // callback
    <Show when={user()} keyed>
      {user => <div>{user.name}</div>}
    </Show>
    

    However, to not be breaking if a callback is present we will assume it's keyed. We still recommend you start adding these attributes (and TS will fail without them).

    In the future we will introduce a non-keyed callback form as well so users can benefit from type narrowing in that case as well.

    Other Improvements
    children.toArray

    Children helper now has the ability to be coerced to an array:

    const resolved = children(() => props.children);
    resolved.toArray(); // definitely an array
    
    Better SSR Spreads

    Finally fixed spread merging with non-spread properties during SSR, including the ability to merge children.

    Better Error Handling

    We weren't handling falsey errors previously. Now when Solid receives an error that isn't an Error object or a string it will coerce it into an Unknown Error.


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency postcss to v8.4.16

    Update dependency postcss to v8.4.16

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | postcss (source) | 8.4.14 -> 8.4.16 | age | adoption | passing | confidence |


    Release Notes

    postcss/postcss

    v8.4.16

    Compare Source

    • Fixed Root AST migration.

    v8.4.15

    Compare Source

    • Fixed AST normalization after using custom parser with old PostCSS AST.

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite to v3.0.4

    Update dependency vite to v3.0.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite | 3.0.3 -> 3.0.4 | age | adoption | passing | confidence |


    Release Notes

    vitejs/vite

    v3.0.4

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency autoprefixer to v10.4.8

    Update dependency autoprefixer to v10.4.8

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | autoprefixer | 10.4.7 -> 10.4.8 | age | adoption | passing | confidence |


    Release Notes

    postcss/autoprefixer

    v10.4.8

    Compare Source

    • Do not print color-adjust warning if print-color-adjust also is in rule.

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite to v3.0.3

    Update dependency vite to v3.0.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite | 3.0.2 -> 3.0.3 | age | adoption | passing | confidence |


    Release Notes

    vitejs/vite

    v3.0.3

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency solid-js to v1.4.8

    Update dependency solid-js to v1.4.8

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | solid-js (source) | 1.4.7 -> 1.4.8 | age | adoption | passing | confidence |


    Release Notes

    solidjs/solid

    v1.4.8

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update tauri monorepo to v1.0.5

    Update tauri monorepo to v1.0.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | @tauri-apps/cli | 1.0.4 -> 1.0.5 | age | adoption | passing | confidence | devDependencies | patch | | tauri (source) | 1.0.4 -> 1.0.5 | age | adoption | passing | confidence | dependencies | patch |


    Release Notes

    tauri-apps/tauri

    v1.0.5

    Compare Source

    Updating crates.io index

    Cargo Audit

    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
          Loaded 421 security advisories (from /home/runner/.cargo/advisory-db)
        Updating crates.io index
        Scanning Cargo.lock for vulnerabilities (455 crate dependencies)
    

    [1.0.5]

    • Escape the MSI file path when running msiexec via powershell.

    Cargo Publish

    Updating crates.io index
       Packaging tauri v1.0.5 (/home/runner/work/tauri/tauri/core/tauri)
       Verifying tauri v1.0.5 (/home/runner/work/tauri/tauri/core/tauri)
     Downloading crates ...
      Downloaded block-buffer v0.10.2
      Downloaded heck v0.3.3
      Downloaded ignore v0.4.18
      Downloaded futures-task v0.3.21
      Downloaded bstr v0.2.17
      Downloaded socket2 v0.4.4
      Downloaded gdk-pixbuf v0.15.11
      Downloaded cairo-sys-rs v0.15.1
      Downloaded sha2 v0.10.2
      Downloaded pango v0.15.10
      Downloaded soup2 v0.2.1
      Downloaded rustc_version v0.3.3
      Downloaded tokio-macros v1.8.0
      Downloaded slab v0.4.7
      Downloaded semver v0.11.0
      Downloaded num-iter v0.1.43
      Downloaded http-range v0.1.5
      Downloaded uuid v1.1.2
      Downloaded tauri-runtime-wry v0.10.2
      Downloaded signal-hook-registry v1.4.0
      Downloaded serialize-to-javascript v0.1.1
      Downloaded waker-fn v1.1.0
      Downloaded webkit2gtk v0.18.0
      Downloaded x11 v2.19.1
      Downloaded serialize-to-javascript-impl v0.1.1
      Downloaded system-deps v6.0.2
      Downloaded futures-macro v0.3.21
      Downloaded futures-channel v0.3.21
      Downloaded serde_repr v0.1.8
      Downloaded semver-parser v0.10.2
      Downloaded tauri-runtime v0.10.2
      Downloaded version-compare v0.0.11
      Downloaded gobject-sys v0.15.10
      Downloaded javascriptcore-rs v0.16.0
      Downloaded pango-sys v0.15.10
      Downloaded glib-sys v0.15.10
      Downloaded gtk-sys v0.15.3
      Downloaded x11-dl v2.19.1
      Downloaded gdk v0.15.4
      Downloaded webkit2gtk-sys v0.18.0
      Downloaded tokio v1.20.0
      Downloaded gtk v0.15.5
      Downloaded gdkx11-sys v0.15.1
      Downloaded gdk-sys v0.15.1
      Downloaded http v0.2.8
      Downloaded cfg-expr v0.10.3
      Downloaded brotli v3.3.4
      Downloaded atk v0.15.1
      Downloaded brotli-decompressor v2.3.2
      Downloaded digest v0.10.3
      Downloaded system-deps v5.0.0
      Downloaded wry v0.19.0
      Downloaded tao v0.12.2
      Downloaded cairo-rs v0.15.12
      Downloaded proc-macro-crate v1.1.3
      Downloaded globset v0.4.9
      Downloaded cty v0.2.2
      Downloaded cpufeatures v0.2.2
      Downloaded alloc-stdlib v0.2.1
      Downloaded alloc-no-stdlib v2.0.3
      Downloaded state v0.5.3
      Downloaded raw-window-handle v0.4.3
      Downloaded inflate v0.3.4
      Downloaded ico v0.1.0
      Downloaded infer v0.7.0
      Downloaded glib-macros v0.15.11
      Downloaded glib v0.15.12
      Downloaded gio-sys v0.15.10
      Downloaded gio v0.15.12
      Downloaded field-offset v0.3.4
      Downloaded deflate v0.7.20
      Downloaded cfg-expr v0.9.1
      Downloaded cfb v0.6.1
      Downloaded atk-sys v0.15.1
      Downloaded pin-utils v0.1.0
      Downloaded parking v2.0.0
      Downloaded instant v0.1.12
      Downloaded generic-array v0.14.5
      Downloaded futures-util v0.3.21
      Downloaded futures-lite v1.12.0
      Downloaded futures-io v0.3.21
      Downloaded futures-executor v0.3.21
      Downloaded futures v0.3.21
      Downloaded crypto-common v0.1.6
      Downloaded version-compare v0.1.0
      Downloaded javascriptcore-rs-sys v0.4.0
      Downloaded gdk-pixbuf-sys v0.15.10
    

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite to v3.0.2

    Update dependency vite to v3.0.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite | 3.0.0 -> 3.0.2 | age | adoption | passing | confidence |


    Release Notes

    vitejs/vite

    v3.0.2

    Compare Source

    v3.0.1

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update tauri monorepo to v1.0.4

    Update tauri monorepo to v1.0.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | @tauri-apps/cli | 1.0.3 -> 1.0.4 | age | adoption | passing | confidence | devDependencies | patch | | tauri (source) | 1.0.3 -> 1.0.4 | age | adoption | passing | confidence | dependencies | patch | | tauri-build (source) | 1.0.3 -> 1.0.4 | age | adoption | passing | confidence | build-dependencies | patch |


    Release Notes

    tauri-apps/tauri

    v1.0.4

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite-plugin-solid to v2.3.0

    Update dependency vite-plugin-solid to v2.3.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite-plugin-solid | 2.2.6 -> 2.3.0 | age | adoption | passing | confidence |


    Release Notes

    solidjs/vite-plugin-solid

    v2.3.0

    Compare Source

    Changed
    • ⬆️ Update playground dependencies [0438ab4]
    • ⬆️ Update dependencies (vite 3) [17d5aef]
    • ⬆️ Update dependencies [ac130ae]
    • ⬆️ Update example folder dependencies [093f738]
    • ⬆️ Update dependencies [0259ba6]
    Removed
    • πŸ”₯ Remove legacy option `alias` [4a432e8]
    Miscellaneous

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite to v3

    Update dependency vite to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite | 2.9.13 -> 3.0.0 | age | adoption | passing | confidence |


    Release Notes

    vitejs/vite

    v3.0.0

    Compare Source

    Main Changes

    Vite 3 is out! Read the Vite 3 Annoucement blog post

    • New docs theme using VitePress v1 alpha: https://vitejs.dev
    • Vite CLI
      • The default dev server port is now 5173, with the preview server starting at 4173.
      • The default dev server host is now localhost instead of 127.0.0.1.
    • Compatibility
      • Vite no longer supports Node v12, which reached its EOL. Node 14.18+ is now required.
      • Vite is now published as ESM, with a CJS proxy to the ESM entry for compatibility.
      • The Modern Browser Baseline now targets browsers which support the native ES Modules and native ESM dynamic import and import.meta.
      • JS file extensions in SSR and lib mode now use a valid extension (js, mjs, or cjs) for output JS entries and chunks based on their format and the package type.
    • Architecture changes
      • Vite now avoids full reload during cold start when imports are injected by plugins in while crawling the initial statically imported modules (#​8869).
      • Vite uses ESM for the SSR build by default, and previous SSR externalization heuristics are no longer needed.
    • import.meta.glob has been improved, read about the new features in the Glob Import Guide
    • The WebAssembly import API has been revised to avoid collisions with future standards. Read more in the WebAssembly guide
    • Improved support for relative base.
    • Experimental Features
    • Bundle size reduction
      • Terser is now an optional dependency. If you use build.minify: 'terser', you'll need to install it (npm add -D terser)
      • node-forge moved out of the monorepo to @​vitejs/plugin-basic-ssl
    • Options that were already deprecated in v2 have been removed.

    Note Before updating, check out the migration guide from v2

    Features
    Bug Fixes
    Previous Changelogs
    3.0.0-beta.10 (2022-07-11)

    See 3.0.0-beta.10 changelog

    3.0.0-beta.9 (2022-07-08)

    See 3.0.0-beta.9 changelog

    3.0.0-beta.8 (2022-07-08)

    See 3.0.0-beta.8 changelog

    3.0.0-beta.7 (2022-07-06)

    See 3.0.0-beta.7 changelog

    3.0.0-beta.6 (2022-07-04)

    See 3.0.0-beta.6 changelog

    3.0.0-beta.5 (2022-06-28)

    See 3.0.0-beta.5 changelog

    3.0.0-beta.4 (2022-06-27)

    See 3.0.0-beta.4 changelog

    3.0.0-beta.3 (2022-06-26)

    See 3.0.0-beta.3 changelog

    3.0.0-beta.2 (2022-06-24)

    See 3.0.0-beta.2 changelog

    3.0.0-beta.1 (2022-06-22)

    See 3.0.0-beta.1 changelog

    3.0.0-beta.0 (2022-06-21)

    See 3.0.0-beta.0 changelog

    3.0.0-alpha.14 (2022-06-20)

    See 3.0.0-alpha.14 changelog

    3.0.0-alpha.13 (2022-06-19)

    See 3.0.0-alpha.13 changelog

    3.0.0-alpha.12 (2022-06-16)

    See 3.0.0-alpha.12 changelog

    3.0.0-alpha.11 (2022-06-14)

    See 3.0.0-alpha.11 changelog

    3.0.0-alpha.10 (2022-06-10)

    See 3.0.0-alpha.10 changelog

    3.0.0-alpha.9 (2022-06-01)

    See 3.0.0-alpha.9 changelog

    3.0.0-alpha.8 (2022-05-31)

    See 3.0.0-alpha.8 changelog

    3.0.0-alpha.7 (2022-05-27)

    See 3.0.0-alpha.7 changelog

    3.0.0-alpha.6 (2022-05-27)

    See 3.0.0-alpha.6 changelog

    3.0.0-alpha.5 (2022-05-26)

    See 3.0.0-alpha.5 changelog

    3.0.0-alpha.4 (2022-05-25)

    See 3.0.0-alpha.4 changelog

    3.0.0-alpha.3 (2022-05-25)

    See 3.0.0-alpha.3 changelog

    3.0.0-alpha.2 (2022-05-23)

    See 3.0.0-alpha.2 changelog

    3.0.0-alpha.1 (2022-05-18)

    See 3.0.0-alpha.1 changelog

    3.0.0-alpha.0 (2022-05-13)

    See 3.0.0-alpha.0 changelog

    v2.9.14

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency postcss to v8.4.19

    Update dependency postcss to v8.4.19

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | postcss (source) | 8.4.16 -> 8.4.19 | age | adoption | passing | confidence |


    Release Notes

    postcss/postcss

    v8.4.19

    Compare Source

    • Fixed whitespace preserving after AST transformations (by Romain Menke).

    v8.4.18

    Compare Source

    • Fixed an error on absolute: true with empty sourceContent (by Rene Haas).

    v8.4.17

    Compare Source

    • Fixed Node.before() unexpected behavior (by Romain Menke).
    • Added TOC to docs (by Mikhail Dedov).

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update Rust crate tauri to 1.0.6 [SECURITY]

    Update Rust crate tauri to 1.0.6 [SECURITY]

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | tauri (source) | dependencies | patch | 1.0.5 -> 1.0.6 |

    GitHub Vulnerability Alerts

    CVE-2022-39215

    Impact

    Due to missing canonicalization when readDir is called recursively, it was possible to display directory listings outside of the defined fs scope. This required a crafted symbolic link or junction folder inside an allowed path of the fs scope. No arbitrary file content could be leaked.

    Patches

    The issue has been resolved in https://github.com/tauri-apps/tauri/pull/5123 and the implementation now properly checks if the requested (sub) directory is a symbolic link outside of the defined scope.

    Workarounds

    Disable the readDir endpoint in the allowlist inside the tauri.conf.json.

    For more information

    This issue was initially reported by martin-ocasek in #​4882.

    If you have any questions or comments about this advisory:


    Release Notes

    tauri-apps/tauri

    v1.0.6: tauri v1.0.6

    Compare Source

    Cargo Audit
    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
          Loaded 457 security advisories (from /home/runner/.cargo/advisory-db)
        Updating crates.io index
        Scanning Cargo.lock for vulnerabilities (446 crate dependencies)
    Crate:     ansi_term
    Version:   0.12.1
    Warning:   unmaintained
    Title:     ansi_term is Unmaintained
    Date:      2021-08-18
    ID:        RUSTSEC-2021-0139
    URL:       https://rustsec.org/advisories/RUSTSEC-2021-0139
    Dependency tree:
    ansi_term 0.12.1
    └── tracing-subscriber 0.3.15
        └── loom 0.5.6
            └── state 0.5.3
                └── tauri 1.0.6
                    β”œβ”€β”€ tauri 1.0.6
                    β”œβ”€β”€ restart 0.1.0
                    └── app-updater 0.1.0
    
    Crate:     xml-rs
    Version:   0.8.4
    Warning:   unmaintained
    Title:     xml-rs is Unmaintained
    Date:      2022-01-26
    ID:        RUSTSEC-2022-0048
    URL:       https://rustsec.org/advisories/RUSTSEC-2022-0048
    Dependency tree:
    xml-rs 0.8.4
    β”œβ”€β”€ winrt-notification 0.5.1
    β”‚   └── notify-rust 4.5.8
    β”‚       └── tauri 1.0.6
    β”‚           β”œβ”€β”€ tauri 1.0.6
    β”‚           β”œβ”€β”€ restart 0.1.0
    β”‚           └── app-updater 0.1.0
    └── plist 1.3.1
        └── tauri-codegen 1.0.4
            β”œβ”€β”€ tauri-macros 1.0.4
            β”‚   └── tauri 1.0.6
            └── tauri-build 1.0.4
                └── app-updater 0.1.0
    
    warning: 2 allowed warnings found
    

    [1.0.6]

    • Fix fs.readDir recursive option reading symlinked directories that are not allowed by the scope.
      • bb178829 fix(endpoints/fs/readDir): don't read symlinks that are not allowed b… (#​5123) on 2022-09-08
    Cargo Publish
    Updating crates.io index
       Packaging tauri v1.0.6 (/home/runner/work/tauri/tauri/core/tauri)
       Verifying tauri v1.0.6 (/home/runner/work/tauri/tauri/core/tauri)
     Downloading crates ...
      Downloaded num-traits v0.2.15
      Downloaded phf_shared v0.8.0
      Downloaded phf_generator v0.10.0
      Downloaded alloc-stdlib v0.2.2
      Downloaded rand_chacha v0.2.2
      Downloaded rand v0.7.3
      Downloaded remove_dir_all v0.5.3
      Downloaded ignore v0.4.18
      Downloaded rand_core v0.6.4
      Downloaded same-file v1.0.6
      Downloaded rand_core v0.5.1
      Downloaded deflate v0.7.20
      Downloaded soup2 v0.2.1
      Downloaded serde_with_macros v1.5.2
      Downloaded serde_with v1.14.0
      Downloaded semver-parser v0.10.2
      Downloaded png v0.11.0
      Downloaded socket2 v0.4.7
      Downloaded field-offset v0.3.4
      Downloaded convert_case v0.4.0
      Downloaded ctor v0.1.23
      Downloaded gdk-pixbuf-sys v0.15.10
      Downloaded gtk3-macros v0.15.4
      Downloaded webkit2gtk-sys v0.18.0
      Downloaded x11 v2.20.0
      Downloaded heck v0.3.3
      Downloaded xattr v0.2.3
      Downloaded alloc-no-stdlib v2.0.4
      Downloaded javascriptcore-rs-sys v0.4.0
      Downloaded darling_macro v0.13.4
      Downloaded x11-dl v2.20.0
      Downloaded walkdir v2.3.2
      Downloaded nodrop v0.1.14
      Downloaded tauri-runtime v0.10.2
      Downloaded futures-io v0.3.24
      Downloaded string_cache_codegen v0.5.2
      Downloaded phf v0.10.1
      Downloaded phf_shared v0.10.0
      Downloaded utf-8 v0.7.6
      Downloaded version-compare v0.1.0
      Downloaded version-compare v0.0.11
      Downloaded tauri-macros v1.1.0
      Downloaded glib-sys v0.15.10
      Downloaded system-deps v5.0.0
      Downloaded tempfile v3.3.0
      Downloaded tendril v0.4.3
      Downloaded uuid v0.8.2
      Downloaded pango-sys v0.15.10
      Downloaded pango v0.15.10
      Downloaded tokio v1.21.1
      Downloaded sha2 v0.10.5
      Downloaded serialize-to-javascript v0.1.1
      Downloaded phf_macros v0.8.0
      Downloaded unicode-segmentation v1.10.0
      Downloaded wry v0.19.0
      Downloaded stable_deref_trait v1.2.0
      Downloaded soup2-sys v0.2.0
      Downloaded tauri-utils v1.1.0
      Downloaded gtk v0.15.5
      Downloaded brotli v3.3.4
      Downloaded tao v0.12.2
      Downloaded tauri-runtime-wry v0.10.2
      Downloaded signal-hook-registry v1.4.0
      Downloaded selectors v0.22.0
      Downloaded pest v2.3.1
      Downloaded parking_lot v0.12.1
      Downloaded mio v0.8.4
      Downloaded kuchiki v0.8.1
      Downloaded ucd-trie v0.1.5
      Downloaded infer v0.7.0
      Downloaded string_cache v0.8.4
      Downloaded markup5ever v0.10.1
      Downloaded lock_api v0.4.8
      Downloaded json-patch v0.2.6
      Downloaded javascriptcore-rs v0.16.0
      Downloaded inflate v0.3.4
      Downloaded ico v0.1.0
      Downloaded html5ever v0.25.2
      Downloaded gtk-sys v0.15.3
      Downloaded globset v0.4.9
      Downloaded glib v0.15.12
      Downloaded tar v0.4.38
      Downloaded glib-macros v0.15.11
      Downloaded state v0.5.3
      Downloaded glob v0.3.0
      Downloaded getrandom v0.2.7
      Downloaded futures-executor v0.3.24
      Downloaded gobject-sys v0.15.10
      Downloaded gdk v0.15.4
      Downloaded cssparser v0.27.2
      Downloaded tauri-codegen v1.1.0
      Downloaded gdk-pixbuf v0.15.11
      Downloaded darling v0.13.4
      Downloaded cfg-expr v0.10.3
      Downloaded siphasher v0.3.10
    

    Configuration

    πŸ“… Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency vite-plugin-solid to v2.4.0

    Update dependency vite-plugin-solid to v2.4.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | vite-plugin-solid | 2.3.0 -> 2.4.0 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update tauri monorepo to v1.2.0

    Update tauri monorepo to v1.2.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | @tauri-apps/api | 1.0.2 -> 1.2.0 | age | adoption | passing | confidence | dependencies | minor | | @tauri-apps/cli | 1.0.5 -> 1.2.0 | age | adoption | passing | confidence | devDependencies | minor | | tauri-build (source) | 1.0.4 -> 1.2.0 | age | adoption | passing | confidence | build-dependencies | minor |


    Release Notes

    tauri-apps/tauri

    v1.2.0: tauri v1.2.0

    Updating crates.io index

    Cargo Audit

    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
          Loaded 469 security advisories (from /home/runner/.cargo/advisory-db)
        Updating crates.io index
        Scanning Cargo.lock for vulnerabilities (453 crate dependencies)
    Crate:     xml-rs
    Version:   0.8.4
    Warning:   unmaintained
    Title:     xml-rs is Unmaintained
    Date:      2022-01-26
    ID:        RUSTSEC-2022-0048
    URL:       https://rustsec.org/advisories/RUSTSEC-2022-0048
    Dependency tree:
    xml-rs 0.8.4
    └── plist 1.3.1
        └── tauri-codegen 1.2.0
            β”œβ”€β”€ tauri-macros 1.2.0
            β”‚   └── tauri 1.2.0
            β”‚       β”œβ”€β”€ tauri 1.2.0
            β”‚       β”œβ”€β”€ restart 0.1.0
            β”‚       └── app-updater 0.1.0
            └── tauri-build 1.2.0
                └── app-updater 0.1.0
    
    warning: 1 allowed warning found
    

    [1.2.0]

    • Add accept_first_mouse option for macOS windows.
    • Add new app-specific BaseDirectory enum variants AppConfig, AppData, AppLocalData, AppCache and AppLog along with equivalent functions in path module and deprecated ambiguous variants Log and App along with their equivalent functions in path module.
    • Set the correct mimetype when streaming files through asset: protocol
    • Disable automatic window tabbing on macOS when the tabbing_identifier option is not defined, the window is transparent or does not have decorations.
    • The custom protocol now validates the request URI. This has implications when using the asset protocol without the convertFileSrc helper, the URL must now use the asset://localhost/$filePath format.
    • Escape glob special characters in files/directories when dropping files or using the open/save dialogs.
    • Properly emit events with object payload.
    • Fixes access to the WebviewWindow.getByLabel function in a tauri://window-created event listener.
    • Fixes resource reading being always rejected by the scope.
    • Fixes __TAURI_PATTERN__ object freeze.
    • Readd the option to create an unfocused window via the focused method. The focus function has been deprecated.
    • Add hidden_title option for macOS windows.
    • Custom protocol headers are now implemented on Linux when running on webkit2gtk 2.36 or above.
    • Add App::show(), AppHandle::show(), App::hide() and AppHandle::hide() for hiding/showing the entire application on macOS.
    • Fix a deadlock when modifying the menu in the on_menu_event closure.
    • Resolve base system directory in shell scope.
    • Added tabbing_identifier to the window builder on macOS.
    • Add title_bar_style option for macOS windows.
    • Added methods to set the system tray title on macOS.
    • Added the user_agent option when creating a window.

    Cargo Publish

    Updating crates.io index
       Packaging tauri v1.2.0 (/home/runner/work/tauri/tauri/core/tauri)
       Verifying tauri v1.2.0 (/home/runner/work/tauri/tauri/core/tauri)
     Downloading crates ...
      Downloaded siphasher v0.3.10
      Downloaded serde_repr v0.1.9
      Downloaded rand_chacha v0.2.2
      Downloaded serialize-to-javascript-impl v0.1.1
      Downloaded serde_with_macros v1.5.2
      Downloaded socket2 v0.4.7
      Downloaded rand_core v0.6.4
      Downloaded unicode-segmentation v1.10.0
      Downloaded uuid v0.8.2
      Downloaded version-compare v0.0.11
      Downloaded webkit2gtk v0.18.2
      Downloaded xattr v0.2.3
      Downloaded serde_with v1.14.0
      Downloaded proc-macro-crate v1.2.1
      Downloaded version-compare v0.1.0
      Downloaded pango-sys v0.15.10
      Downloaded matches v0.1.9
      Downloaded pango v0.15.10
      Downloaded glib-sys v0.15.10
      Downloaded gio-sys v0.15.10
      Downloaded gio v0.15.12
      Downloaded gdkx11-sys v0.15.1
      Downloaded http-range v0.1.5
      Downloaded phf_codegen v0.8.0
      Downloaded phf_macros v0.8.0
      Downloaded phf v0.10.1
      Downloaded phf_shared v0.8.0
      Downloaded x11 v2.20.0
      Downloaded tauri-runtime-wry v0.12.0
      Downloaded gtk3-macros v0.15.4
      Downloaded tokio-macros v1.8.0
      Downloaded utf-8 v0.7.6
      Downloaded treediff v3.0.2
      Downloaded tendril v0.4.3
      Downloaded tar v0.4.38
      Downloaded walkdir v2.3.2
      Downloaded pest v2.4.1
      Downloaded darling v0.13.4
      Downloaded remove_dir_all v0.5.3
      Downloaded ucd-trie v0.1.5
      Downloaded phf_shared v0.10.0
      Downloaded uuid v1.2.1
      Downloaded semver v0.11.0
      Downloaded infer v0.7.0
      Downloaded tauri-codegen v1.2.0
      Downloaded state v0.5.3
      Downloaded thin-slice v0.1.1
      Downloaded same-file v1.0.6
      Downloaded rand_core v0.5.1
      Downloaded tauri-utils v1.2.0
      Downloaded selectors v0.22.0
      Downloaded tauri-runtime v0.12.0
      Downloaded rustc_version v0.4.0
      Downloaded rand_pcg v0.2.1
      Downloaded cssparser-macros v0.6.0
      Downloaded tauri-macros v1.2.0
      Downloaded slab v0.4.7
      Downloaded flate2 v1.0.24
      Downloaded futures-core v0.3.25
      Downloaded cssparser v0.27.2
      Downloaded futf v0.1.5
      Downloaded tempfile v3.3.0
      Downloaded raw-window-handle v0.5.0
      Downloaded digest v0.10.5
      Downloaded cty v0.2.2
      Downloaded ctor v0.1.26
      Downloaded fastrand v1.8.0
      Downloaded typenum v1.15.0
      Downloaded wry v0.22.0
      Downloaded tao v0.15.0
      Downloaded encoding_rs v0.8.31
      Downloaded brotli v3.3.4
      Downloaded javascriptcore-rs v0.16.0
      Downloaded gtk v0.15.5
      Downloaded cpufeatures v0.2.5
      Downloaded atk-sys v0.15.1
      Downloaded glib-macros v0.15.11
      Downloaded glib v0.15.12
      Downloaded convert_case v0.4.0
      Downloaded rand v0.8.5
      Downloaded rand v0.7.3
      Downloaded png v0.17.7
      Downloaded http v0.2.8
      Downloaded gtk-sys v0.15.3
      Downloaded deflate v0.7.20
      Downloaded system-deps v6.0.3
      Downloaded png v0.11.0
      Downloaded javascriptcore-rs-sys v0.4.0
      Downloaded ignore v0.4.18
      Downloaded gdk v0.15.4
      Downloaded string_cache_codegen v0.5.2
      Downloaded stable_deref_trait v1.2.0
      Downloaded kuchiki v0.8.1
      Downloaded inflate v0.3.4
    

    v1.1.0


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency autoprefixer to v10.4.13

    Update dependency autoprefixer to v10.4.13

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | autoprefixer | 10.4.8 -> 10.4.13 | age | adoption | passing | confidence |


    Release Notes

    postcss/autoprefixer

    v10.4.13

    Compare Source

    • Fixed missed prefixes on vendor prefixes in name of CSS Custom Property.

    v10.4.12

    Compare Source

    • Fixed support of unit-less zero angle in backgrounds (by 一丝).

    v10.4.11

    Compare Source

    • Fixed text-decoration prefixes by moving to MDN data (by Romain Menke).

    v10.4.10

    Compare Source

    • Fixed unicode-bidi prefixes by moving to MDN data.

    v10.4.9

    Compare Source

    • Fixed css-unicode-bidi issue from latest Can I Use.

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency solid-js to v1.6.2

    Update dependency solid-js to v1.6.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | solid-js (source) | 1.5.1 -> 1.6.2 | age | adoption | passing | confidence |


    Release Notes

    solidjs/solid

    v1.6.0

    Solid v1.6 doesn't bring a ton of new features but brings some big improvements in existing ones.

    Highlights
    Official Partial Hydration Support

    Solid has worked for quite some time in partial hydrated ("Islands") frameworks like Astro, Iles, Solitude, etc.. but now we have added core features to support this effort better. These features are mostly designed for metaframework authors rather than the end user they are exposed through a couple APIs.

    <Hydration /> joins <NoHydration /> as being a way to resume hydration and hydration ids during server rendering. Now we can stop and start hydratable sections. This is important because it opens up a new optimization.

    createResource calls under non-hydrating sections do not serialize. That means that resources that are server only stay on the server. The intention is that hydrating Islands can then serialize their props coming in. Essentially only shipping the JSON for data actually used on the client.

    The power here is static markup can interview dynamic components.

    <h1>Server Rendered Header</h1>
    <Island>
      <h2>Server Rendered Sub Header</h2>
      <p>{serverOnlyResource().text}</p>
      <DifferentIsland>
        <p>More server-renderd content</p>
      </DifferentIsland>
    </Island>
    

    Keep in mind Server rendered content like this can only be rendered on the server so to maintain a client navigation with this paradigm requires a special router that handles HTML partials.

    Similarly we want the trees to talk to each other so hydrate calls now have been expanded to accept a parent Owner this will allow Islands to communicate through Contex without shipping the whole tree to browser.

    <h1>Server Rendered Header</h1>
    <ClientProvider>
      <h2>Server Rendered Sub Header</h2>
      <ClientIslandThatReadsContext />
    </ClientProvider>
    

    These improvements make it easier to create Partial Hydration solutions on top of Solid, and serve to improve the capabilities of the ones we already have.

    Native Spread Improvements

    Native spreads are something we started at very naively. Simply just iterating an object that has some reactive properties and updating the DOM element. However, this didn't take into consideration two problems.

    First properties on objects can change, they can be added or removed, and more so the object itself can be swapped. Since Solid doesn't re-render it needs to keep a fixed reference to the merged properties. Secondly, these are merged. Properties override others. What this means is we need to consider the element holistically to know that the right things are applied.

    For Components this was a never a problem since they are just function calls. Unfortunately for native elements this means all those compiler optimizations we do for specific bindings now need to get pulled into this. Which is why we avoided it in the past. But the behavior was too unpredictable.

    In 1.6 we have smartened spread to merge properly using similar approach to how process Components. We've also found new ways to optimize the experience. (See below).

    Other Improvements
    Deproxification

    Working on new Spread behavior we realized that while we can't tell from compilation which spreads can change. We can tell at runtime which are proxies. And in so if we only need to merge things which don't swap, and aren't proxies we can avoid making a Proxy.

    What is great about this is it has a cascading effect. If component props aren't a proxy, then splitProps and mergeProps don't need to create them, and so on. While this requires a little extra code it is a real win.

    We get a lot request for low end IoT devices because of Solid's incredible performance. In tests Solid outperforms many of the Virtual DOM solutions in this space. However most of them don't support proxies.

    So now if you don't use a Store or swap out the props object:

    // this is fine
    <div {...props} />
    
    // these could swap out the object so they make proxies
    <div {...props.something} />
    // or
    <div {...someSignal()} />
    

    We don't need to introduce any proxy the user didn't create. This makes Solid a viable option for these low-end devices.

    v1.5.6

    Compare Source

    v1.5.5

    Compare Source

    v1.5.4

    Compare Source

    v1.5.3

    Compare Source

    v1.5.2

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Owner
Luke Secomb
Luke Secomb
This is a small demo to accompany the Tauri + Yew tutorial

Tauri + Yew Demo This is a small demo to accompany the Tauri + Yew tutorial

Steve Pryde 94 Jan 2, 2023
Cross-platform Window library in Rust for Tauri. [WIP]

Cross-platform application window creation library in Rust that supports all major platforms like Windows, macOS, Linux, iOS and Android. Built for you, maintained for Tauri.

Tauri 899 Jan 1, 2023
Hydrogen is the desktop application for Geplauder, built with tauri studio.

Hydrogen Hydrogen is the desktop application for Geplauder, built with tauri studio. For more information on Geplauder, click here. Usage To configure

null 4 Nov 21, 2021
Helps positioning your tauri windows.

Tauri plugin positioner A plugin for tauri that helps positioning you windows at well known locations. Install Rust [dependencies] tauri-plugin-positi

Jonas Kruckenberg 42 Jan 5, 2023
A custom invoke system for Tauri that leverages a localhost server

Tauri Invoke HTTP This is a crate that provides a custom invoke system for Tauri using a localhost server. Each message is delivered through a XMLHttp

Tauri 17 Dec 17, 2022
πŸ“¦ Port of tauri-bundler

?? Port of tauri-bundler You can now easily create installers for your Deno apps, thanks to the amazing work of Tauri ??

Marc EspΓ­n 28 Dec 7, 2022
Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.

rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de

Jet Li 54 Dec 23, 2022
Type-safe IPC for Tauri using GraphQL

Tauri Plugin graphql A plugin for Tauri that enables type-safe IPC through GraphQL. Install Rust [dependencies] tauri-plugin-graphql = "0.2" JavaScrip

Jonas Kruckenberg 40 Dec 29, 2022
A Raycast/Spotlight like app shell using tauri

Tauri Shell This repo can be used as reference for building alfred/raycast/spotlight apps using Tauri. Usage This reference repository is using Svelte

Shivaprasad Bhat 6 Oct 27, 2022
Bindings to the Tauri API for projects using wasm-bindgen

tauri-sys Raw bindings to the Tauri API for projects using wasm-bindgen Installation This crate is not yet published to crates.io, so you need to use

Jonas Kruckenberg 25 Jan 9, 2023
A cross-platform tauri gui where Oblique Strategies meets Pomodoro

Obliqoro Oblique Strategies meets Pomodoro Built in Rust, Vue3, and Typescript, using Tauri, and SQLite Screenshots About Obliqoro is an open source,

Jack Wills 8 Dec 19, 2022
OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust

ChatGPT Desktop App Unofficial open source OpenAI ChatGPT desktop app for mac, windows, and linux menubar using tauri & rust. Downloads Windows (2.7 M

Sonny Lazuardi 732 Jan 5, 2023
Web-wrapped Supabase desktop app for macOS, Windows & Linux powered by Tauri

Supabase Desktop App What is it? It's a cross-platform web-wrapped Supabase desktop app powered by Tauri. You can install it on your macOS, Windows (u

Abiel Zulio M 12 Jan 25, 2023
SimpleX Chat GUI built with Rust, Tauri and Yew

simplex-desktop A desktop application for simplex-chat. WIP, contributions are welcome. Architecture For the back end we rust with tauri and frontend

Simon Shine 5 Feb 28, 2023
A lightweight new Bing (AI chat) desktop application which based on Tauri.

Bing Lite A lightweight new Bing (AI chat) desktop application which based on Tauri. No more Microsoft Edge, no more Chromium/Electron! Download The l

a.e. 6 Apr 5, 2023
πŸ₯ƒ A plugin for swizzling Tauri’s NSWindow to NSPanel

Swizzle Tauri's NSWindow to NSPanel Install There are three general methods of installation that we can recommend. Use crates.io and npm (easiest, and

Victor Aremu 11 Mar 24, 2023
A Tauri-based spreadsheet

Pulsars A Tauri-based spreadsheet The following cool libraries made it possible to build Pulsars ?? : fortune-sheet: TypeScript library for the spread

Ronie Martinez 13 Apr 1, 2023
TaurApp is a WhatsApp desktop client powered by Tauri and Rust.

TaurApp TaurApp is a WhatsApp desktop client powered by Tauri and Rust. TaurApp is an experimental client and is initially created to test out Tauri i

Eray Erdin (&mut self) 22 Mar 19, 2023
πŸͺ Modern emoji picker popup for desktop, based on Emoji Mart, built with Tauri and Svelte

Emoji Mart desktop popup Modern emoji picker popup app for desktop, based on the amazing Emoji Mart web component. ?? Built as a popup: quick invocati

Vincent Emonet 10 Jul 3, 2023