This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@sentry/vue](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/vue) ([source](https://redirect.github.com/getsentry/sentry-javascript)) | [`10.31.0` -> `10.32.0`](https://renovatebot.com/diffs/npm/@sentry%2fvue/10.31.0/10.32.0) |  |  | --- ### Release Notes <details> <summary>getsentry/sentry-javascript (@​sentry/vue)</summary> ### [`v10.32.0`](https://redirect.github.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#10320) [Compare Source](https://redirect.github.com/getsentry/sentry-javascript/compare/10.31.0...10.32.0) ##### Important Changes - **feat(core): Apply scope attributes to logs ([#​18184](https://redirect.github.com/getsentry/sentry-javascript/pull/18184))** You can now set attributes on the SDK's scopes which will be applied to all logs as long as the respective scopes are active. For the time being, only `string`, `number` and `boolean` attribute values are supported. ```ts Sentry.geGlobalScope().setAttributes({ is_admin: true, auth_provider: 'google' }); Sentry.withScope(scope => { scope.setAttribute('step', 'authentication'); // scope attributes `is_admin`, `auth_provider` and `step` are added Sentry.logger.info(`user ${user.id} logged in`, { activeSince: 100 }); Sentry.logger.info(`updated ${user.id} last activity`); }); // scope attributes `is_admin` and `auth_provider` are added Sentry.logger.warn('stale website version, reloading page'); ``` - **feat(replay): Add Request body with `attachRawBodyFromRequest` option ([#​18501](https://redirect.github.com/getsentry/sentry-javascript/pull/18501))** To attach the raw request body (from `Request` objects passed as the first `fetch` argument) to replay events, you can now use the `attachRawBodyFromRequest` option in the Replay integration: ```js Sentry.init({ integrations: [ Sentry.replayIntegration({ attachRawBodyFromRequest: true, }), ], }); ``` - **feat(tanstackstart-react): Trace server functions ([#​18500](https://redirect.github.com/getsentry/sentry-javascript/pull/18500))** To enable tracing for server-side requests, you can now explicitly define a [server entry point](https://tanstack.com/start/latest/docs/framework/react/guide/server-entry-point) in your application and wrap your request handler with `wrapFetchWithSentry`. ```typescript // src/server.ts import { wrapFetchWithSentry } from '@​sentry/tanstackstart-react'; import handler, { createServerEntry } from '@​tanstack/react-start/server-entry'; export default createServerEntry( wrapFetchWithSentry({ fetch(request: Request) { return handler.fetch(request); }, }), ); ``` - **feat(vue): Add TanStack Router integration ([#​18547](https://redirect.github.com/getsentry/sentry-javascript/pull/18547))** The `@sentry/vue` package now includes support for TanStack Router. Use `tanstackRouterBrowserTracingIntegration` to automatically instrument pageload and navigation transactions with parameterized routes: ```javascript import { createApp } from 'vue'; import { createRouter } from '@​tanstack/vue-router'; import * as Sentry from '@​sentry/vue'; import { tanstackRouterBrowserTracingIntegration } from '@​sentry/vue/tanstackrouter'; const router = createRouter({ // your router config }); Sentry.init({ app, dsn: '__PUBLIC_DSN__', integrations: [tanstackRouterBrowserTracingIntegration(router)], tracesSampleRate: 1.0, }); ``` ##### Other Changes - feat(core): Capture initialize attributes on MCP servers ([#​18531](https://redirect.github.com/getsentry/sentry-javascript/pull/18531)) - feat(nextjs): Extract tracing logic from server component wrapper templates ([#​18408](https://redirect.github.com/getsentry/sentry-javascript/pull/18408)) - feat(nextjs): added webpack treeshaking flags as config ([#​18359](https://redirect.github.com/getsentry/sentry-javascript/pull/18359)) - fix(solid/tanstackrouter): Ensure web vitals are sent on pageload ([#​18542](https://redirect.github.com/getsentry/sentry-javascript/pull/18542)) <details> <summary> <strong>Internal Changes</strong> </summary> - chore(changelog): Add entry for scope attributes ([#​18555](https://redirect.github.com/getsentry/sentry-javascript/pull/18555)) - chore(changelog): Add entry for tanstack start wrapFetchWithSentry ([#​18558](https://redirect.github.com/getsentry/sentry-javascript/pull/18558)) - chore(deps): bump [@​trpc/server](https://redirect.github.com/trpc/server) from 10.45.2 to 10.45.3 in /dev-packages/e2e-tests/test-applications/node-express-incorrect-instrumentation ([#​18530](https://redirect.github.com/getsentry/sentry-javascript/pull/18530)) - chore(deps): bump [@​trpc/server](https://redirect.github.com/trpc/server) from 10.45.2 to 10.45.3 in /dev-packages/e2e-tests/test-applications/node-express-v5 ([#​18550](https://redirect.github.com/getsentry/sentry-javascript/pull/18550)) - chore(e2e): Pin to react-router 7.10.1 in spa e2e test ([#​18548](https://redirect.github.com/getsentry/sentry-javascript/pull/18548)) - chore(e2e): Remove check on `http.response_content_length_uncompressed` ([#​18536](https://redirect.github.com/getsentry/sentry-javascript/pull/18536)) - chore(github): Add "Closes" to PR template ([#​18538](https://redirect.github.com/getsentry/sentry-javascript/pull/18538)) - test(cloudflare-mcp): Unpin mcp sdk ([#​18528](https://redirect.github.com/getsentry/sentry-javascript/pull/18528)) - test(nextjs): Add e2e tests for server component spans in next 16 ([#​18544](https://redirect.github.com/getsentry/sentry-javascript/pull/18544)) </details> </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/go-vikunja/vikunja). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| docs | ||
| originalMedia | ||
| patches | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .editorconfig | ||
| .env.local.example | ||
| .gitignore | ||
| .npmrc | ||
| .nvmrc | ||
| .stylelintrc.json | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
| cliff.toml | ||
| embed.go | ||
| env.config.d.ts | ||
| env.d.ts | ||
| eslint.config.js | ||
| histoire.config.ts | ||
| index.html | ||
| netlify.toml | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| tailwind.config.js | ||
| tsconfig.app.json | ||
| tsconfig.config.json | ||
| tsconfig.json | ||
| tsconfig.vitest.json | ||
| vite.config.ts | ||
README.md
Web frontend for Vikunja
The todo app to organize your life.
This is the web frontend for Vikunja, written in Vue.js.
Take a look at our roadmap (hosted on Vikunja!) for a list of things we're currently working on!
For general information about the project, refer to the top-level readme of this repo.
Project setup
pnpm install
Development
Define backend server
You can develop the web front end against any accessible backend, including the demo at https://try.vikunja.io
In order to do so, you need to set the DEV_PROXY env variable. The recommended way to do so is to:
- Copy
.env.local.exampleas.env.local - Uncomment the
DEV_PROXYline - Set the backend url you want to use
In the end, it should look like DEV_PROXY=https://try.vikunja.io if you work against the online demo backend.
Start dev server (compiles and hot-reloads)
pnpm run dev
Compiles and minifies for production
pnpm run build
Lints and fixes files
pnpm run lint
License
This project is licensed under the AGPL-3.0-or-later license. See the LICENSE file for details.