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 transactions 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.
Bumps the dependencies group with 11 updates:
5.3.4
5.3.6
2.6.50
2.7.0
5.15.3
5.16.1
3.2.6
4.0.1
20.11.29
20.12.5
18.2.67
18.2.75
18.2.22
18.2.24
7.3.0
7.6.0
7.3.0
7.6.0
8.57.0
9.0.0
5.4.2
5.4.4
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.1Release notes
Sourced from antd's releases.
... (truncated)
Changelog
Sourced from antd's changelog.
Commits
bd25e94
docs: 5.16.1 changelog (#48288)80af2a6
docs: Added ways to use bun installation dependencies (#48289)87fe058
site: site code optimization (#48286)db822fd
demo: Upload demo add margin (#48268)ea67f49
docs: optimize docs (#48284)448cb81
site: simplify bug reason & adjust padding (#48277)d62d51a
site: move the blur to inner div (#48283)1d79f6d
site: opt site style (#48282)7724e51
docs: opt docs about tabs (#48280)acfeb94
docs: Refine documentation on onClose event object types (#48279)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.5Commits
Updates
@types/react
from 18.2.67 to 18.2.75Commits
Updates
@types/react-dom
from 18.2.22 to 18.2.24Commits
Updates
@typescript-eslint/eslint-plugin
from 7.3.0 to 7.6.0Release notes
Sourced from
@typescript-eslint/eslint-plugin
's releases.... (truncated)
Changelog
Sourced from
@typescript-eslint/eslint-plugin
's changelog.... (truncated)
Commits
e1db872
chore(release): publish 7.6.0a6ab2cb
feat: bump npm dependency ranges (#8860)4bac40c
docs: fix incorrect tab item values in prefer-optional-chain (#8867)a7bdd1c
test(eslint-plugin): render snapshots of ESLint output for each code example ...41d893f
docs(eslint-plugin): [consistent-return] add warning section use noImplicitRe...d063275
docs: feature-freeze member-ordering, naming-convention, sort-type-constituen...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 (#...Updates
@typescript-eslint/parser
from 7.3.0 to 7.6.0Release notes
Sourced from
@typescript-eslint/parser
's releases.... (truncated)
Changelog
Sourced from
@typescript-eslint/parser
's changelog.... (truncated)
Commits
e1db872
chore(release): publish 7.6.0a6ab2cb
feat: bump npm dependency ranges (#8860)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
eslint
from 8.57.0 to 9.0.0Release notes
Sourced from eslint's releases.