DRG Completionist is a free, open-source online progress tracker for Deep Rock Galactic. It's designed to help keep track of all the different overclocks and cosmetics available for hard-working employees like yourselves, as well as to serve as an handy reference for overclock data.
Dexie@4 accepts upgrading schema WITHOUT incrementing the version number.
Dexie@4 is now able to open a previous version of the database without throwing VersionError.
It's still recommended to increment version number when schema has been updated before publishing new versions of an application since it can make opening the db fractions of ms faster. But it's not required.
(If the native version has diverged from the declared version - which happen when extending schema without incrementing version, dexie need to increment the native version to extend schema - and after a page refresh dexie will detect diverged version by catching VersionError and will redo open with the exact installed version under the hood. When measuring the extra time to open an older version in indexedDB and catch VersionError 10,000 times, it only took 1000 ms - 0.1 ms per try (on a macbook pro), so it should be negligible (https://jsfiddle.net/dfahlander/9tg13fwk/19/))
Cache
Non-transactional live queries utilize memory cache to assist in query resolution. It is possible to opt-out from using the cache using the option {cache: 'disabled'}. The cache can greatly improve simple pure range-based live queries and reduce the queries towards IndexedDB by reusing common queries from different components. The cache will be continously developed and optimized further to improve the new paging support in Dexie 5.0.
Workarounds for flaky browsers
Dexie 4 catches various issues in the IndexedDB support for Chrome and Safari. Without dexie@4 tranasactions and write operations can suddenly fail in modern versions of Chrome and Safari but dexie makes sure to protect the end user from experience any issues. It does this by reopening the database or redoing the transaction when these things happen - all without the developer having to worry about it. See issues #543 and #613. (A close upcoming release on the 4.0-track will also address #1660 and #1829).
Supports Dexie Cloud
With Dexie 4.0, you can optionally use dexie-cloud-addon and connect your local database with a cloud based database. Dexie Cloud is a complete solution for authorization and synchronization of personal data with support for sharing data between users.
The type passed to db.table.add() can be different from the type returned from db.table.get() and tb.table.toArray(). This mirrors reality better since some properties may be optional when adding (such as an auto-incremented primary key or dexie-cloud properties realmId and owner).
The generic type Table<T, TKey> is extended with a 3rd optional parameter TInsertType making it possible to declare a table as such:
class MyDB extends Dexie {
friends!: Table<
{ id: number; name: string; age: number }, // T (id is always there)
number, // TKey (type of primary key)
{ id?: number; name: string; age: number } // TInsertType (id is optional)
>;
}
A new helper generic EntityTable<T> also exists as a "don't repeat yourself" sugar on top of this, and will also omit any method on the type. In case the type is a mapped class with helper methods, you are still able to pass simple POJO objects
to add() and put() with only data properties.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dependencies group with 10 updates:
5.3.4
5.3.6
2.6.50
2.7.0
5.15.3
5.16.0
3.2.6
4.0.1
20.11.29
20.12.2
18.2.67
18.2.73
18.2.22
18.2.23
7.3.0
7.5.0
7.3.0
7.5.0
5.4.2
5.4.3
Updates
@ant-design/icons
from 5.3.4 to 5.3.6Commits
Updates
@ant-design/pro-components
from 2.6.50 to 2.7.0Release notes
Sourced from
@ant-design/pro-components
's releases.Changelog
Sourced from
@ant-design/pro-components
's changelog.Commits
d1d10a5
🎨 chore(release): Publishb5db0b4
chore: update snapshotaf80689
docs: add changelogbfcf8aa
feat(card): ProCard support colStyle351faec
fix(form): DrawerForm ssr 错误 : window is not defined (#8244)6dbbd1f
Fix typo in useFetchData.tsx (#8245)8f98da0
fix: 修复bootstrap.js创建文件bug (#8250)058e087
fix(table): densityLarger中文简体和繁体国际化,文案问题修改 (#8241)12e8a83
fix: typo (#8248)967aee9
feat: add watermark test code (#8257)Updates
antd
from 5.15.3 to 5.16.0Release notes
Sourced from antd's releases.
... (truncated)
Changelog
Sourced from antd's changelog.
Commits
44f770d
docs: update changelog7b280d3
chore: bump rc-table to v7.45.0 (#48190)7258fa8
docs: changelog 5.16.0 (#48191)5384a97
Merge pull request #48189 from ant-design/feature506753c
feat: Tag support aria-* in closable (#47678)18f9be6
fix: vertically center icons in icon-only buttons (#48178)663004b
fix: confirm content not centered when no icon (#48173)d51d1bc
chore(deps-dev): bump the dev-dependencies group with 3 updates (#48175)1b36fd2
Merge pull request #48172 from ant-design/masterfe83792
feat: Table addrowHoverable
to disable hover interaction (#48112)Updates
dexie
from 3.2.6 to 4.0.1Release notes
Sourced from dexie's releases.
... (truncated)
Commits
396b884
Build output5894f19
Merge remote-tracking branch 'origin/releases'f7d3708
Releasing v4.0.177a7f59
Releasing dexie-cloud-addon@4.0.1 (stable)cc4962b
Releasing dexie-cloud-addon@4.0.1-rc.31c4328e
Restart websocket flow if persistedSyncState isnt loaded33fdadd
Fix tmp error on logout: cannot read undefined (serverRevision)3265585
Releasing dexie-cloud-addon@4.0.1-rc.1057b257
Remove yarn.lock from todo-app example03b027d
Build outputUpdates
@types/node
from 20.11.29 to 20.12.2Commits
Updates
@types/react
from 18.2.67 to 18.2.73Commits
Updates
@types/react-dom
from 18.2.22 to 18.2.23Commits
Updates
@typescript-eslint/eslint-plugin
from 7.3.0 to 7.5.0Release notes
Sourced from
@typescript-eslint/eslint-plugin
's releases.... (truncated)
Changelog
Sourced from
@typescript-eslint/eslint-plugin
's changelog.... (truncated)
Commits
a14ba9d
chore(release): publish 7.5.0ecb6b55
docs: add homepage (#8742)f0b1c4f
fix(eslint-plugin): [no-unnecessary-type-assertion] handle exactOptionalPrope...5707268
fix(eslint-plugin): [no-floating-promises] handle TaggedTemplateExpression (#...ca561e2
chore: manually updated local package.jsons to 7.4.0 (#8775)5d24691
chore(release): publish 7.4.0029fc0b
feat(eslint-plugin): deprecate no-throw-literal and add a renamed only-throw-...2a62a40
fix(eslint-plugin): [no-unnecessary-type-assertion] avoid remove const castin...990ec22
docs: fix example of binding unbound method (#8754)a08554a
feat(eslint-plugin): [no-unnecessary-type-arguments] handle tagged templates ...Updates
@typescript-eslint/parser
from 7.3.0 to 7.5.0Release notes
Sourced from
@typescript-eslint/parser
's releases.... (truncated)
Changelog
Sourced from
@typescript-eslint/parser
's changelog.Commits
a14ba9d
chore(release): publish 7.5.0ecb6b55
docs: add homepage (#8742)d5615d7
fix(parser): disallowerrorOnTypeScriptSyntacticAndSemanticIssues
(#8784)5d24691
chore(release): publish 7.4.0e408b93
feat(eslint-plugin): [consistent-type-imports] ignore files with decorators, ...5995614
chore(release): publish 7.3.1Updates
typescript
from 5.4.2 to 5.4.3Release notes
Sourced from typescript's releases.
Commits
6ea273c
Update LKGcd06f92
🤖 Pick PR #57853 (Revert PR 56161) into release-5.4 (#57854)ca8e720
Update LKG010b188
release-5.4: Revert PR 56087 (#57850)fc7006c
Update LKGb45a418
🤖 Pick PR #57801 (Distribute mapped types over array/...) into release-5.4 (#...609560f
Bump version to 5.4.3 and LKGf42605f
🤖 Pick PR #57746 (Revert "Defer processing of nested ...) into release-5.4 (#...485c7c5
Revert "Allow (non-assert) type predicates to narrow by discriminant"… (#57795)7f11456
🤖 Pick PR #57751 (Exclude generic string-like types f...) into release-5.4 (#...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show