Comments (7)
This would be a breaking change. I also don't agree that an empty list should catch everything.
There could be an option to catch everything. However, I'd like to understand the use case first and if there are alternative solutions (there probably are)
from yjs.
I also don't agree that an empty list should catch everything.
Why? The documentation says that "the changes can be optionally scoped to transaction origins". Doesn't it mean that by not specifying a transaction origin, the scope should include all origins?
My use case is simple: I want to revert a document to a previous state in time (say t0). So at t0 I create an undo manager for a shared type of this document. Somewhere, changes are made to the document with a specified origin (that I'm not aware of). Then I decide to revert the document to the state at t0. But currently the undo manager says that there is nothing to undo.
from yjs.
The thing is that there are currently users of Yjs who specify an empty list and add origins dynamically. If I changed the behavior so that "empty" catches everything, then this would be a breaking change.
There is still the option to have a special flag to catch everything or to set the list to null
. An empty list for catching everything is out of the question as it would be a breaking change.
from yjs.
There is still the option to have a special flag to catch everything or to set the list to
null
.
Sure, that would be an option.
from yjs.
Hi @dmonad, do you think this could be implemented?
from yjs.
Friendly ping @dmonad 😄
from yjs.
Hey David, sorry I can't give an estimate on when I have time to implement this feature.
I'm currently flooded with other things. This ticket takes a low priority for me because it is not relevant for the majority of users.
from yjs.
Related Issues (20)
- UndoManager doesn't persist meta HOT 4
- Froala Editor support HOT 1
- UndoManager stack cleared after a removal on remote side HOT 1
- docs: duplicate Y.Event page entry HOT 1
- Ability to reference UndoManager StackItem inside Type observers
- yText delta attributes is not correct when undo
- Support build for nuxt 2 HOT 1
- Impossible to save a Y.Map when deleted from a Y.Array HOT 5
- Global document undo manager HOT 2
- How to use YJS in a server written in Java language? HOT 3
- Delta embeds support HOT 2
- Regression in v13.6.13 and up HOT 2
- Is there a way to actively trigger garbage collection or actively discard some data HOT 1
- Allow subscribing to only updates with a specific origin on doc.on('update', () => {}) HOT 2
- Inconsistency in absolute position index across clients after an undo operation HOT 5
- @kangc/v-md-editor
- UndoManager: Undoing combination of Y.Map#set and deleting that Y.Map from parent Y.Array results in 1 client with invalid Y.Map HOT 4
- yjs v13.6.13 breaks `y-utility/y-multidoc-undomanager` HOT 1
- Cannot undo a change made from y-crdt in Yjs HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yjs.