File ethersync.changes of Package ethersync
-------------------------------------------------------------------
Sat Sep 27 10:55:47 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Drop nvim-use-subdir.patch
-------------------------------------------------------------------
Sat Sep 27 10:53:50 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 0.8.0:
* release: bump vscode-plugin version to 0.6.0
* release: Upgrade daemon version to 0.8.0
* changelog: Add Neovim in one sentence
* Prepare a changelog for the 0.8.0 release
* vscode: When applying edits, sort by start offset, then by end offset
* refactor(vscode): Make isRemoteEdit not have side effects
* vscode: Instead of expecting certain remote edits, expect their result
* daemon: Improve peer reconnection by optimistically reconnecting
* bump automerge to 1.0.0-beta.3
* refactor(daemon): Put the entire .ethersync ignoring logic in config
* daemon: Don't add .ethersync to global gitignore, but to local one
* daemon: Ignore more VCS directories
* daemon: Don't canonicalize the enumerate_non_ignored_files
* refactor(daemon): Pull out a enumerate_non_ignored_files method
* vscode: Don't try to auto-save empty files
* fix: If a wormhole mailbox cannot be created, warn and proceed
* Add a fake-daemon.py script that accepts open, and then sends an edit
* linting: Add TODO for cast lints
* refactor(clippy): remove unnecessary format
* refactor(lint): needless_pass_by_ref_mut
* refactor(lint): needless_continue
* refactor(lint): enable filetype_is_file
* refactor(lint): remove unnecessary reference
* ci: run clippy and cargo doc
* build: set minimal required Rust version to 1.81
* fix(daemon): walk non-Unicode paths
* refactor(lint): partially address needless_pass_by_ref_mut
* build(lint): enable nursery lint group
* refactor(lint): equatable_if_let
* refactor(lint): option_if_let_else
* build(lint): enable pedantic lint group
* refactor(lint): similar_names
* refactor(lint): manual_let_else
* refactor(lint): single_char_pattern
* refactor(lint): unreadable_literal
* refactor(lint): default_trait_access
* refactor(lint): struct_field_names
* refactor(lint): doc_markdown
* refactor(lint): ignore pedantic lints on unfinished method
* refactor(lint): match_wildcard_for_single_variants
* refactor(lint): ignored_unit_patterns
* refactor(daemon): reduce react_to_ephemeral_message clones
* refactor(lint): clippy::ptr_arg false negatives
* refactor(ot): must_use
* refactor(daemon): must_use
* refactor(document): must_use
* refactor(editor_connection): must_use
* refactor(peer): clone secret_address explicitly
* refactor(path): must_use
* refactor(watcher): must_use
* refactor(config): must_use
* refactor: merge two impls
* refactor(lint): if_not_else
* refactor(lint): derive_partial_eq_without_eq
* refactor(lint): cloned_instead_of_copied
* refactor(lint): map_with_unused_argument_over_ranges
* refactor(lint): manual_string_new
* refactor(lint): or_fun_call
* refactor(lint): semicolon_if_nothing_returned
* refactor(lint): allow_attributes
* refactor(lint): manual_assert
* refactor(lint): needless_pass_by_value
* refactor(lint): implicit_clone
* refactor(lint): redundant_clone
* refactor(lint): unnecessary_semicolon
* refactor(lint): use_self
* refactor(lint): unused_parens
* refactor(lint): unused_async
* refactor(lint): unused_qualifications
* vscode: Describe configuration format in the README
* vscode: drop enable configuration attribute
* vscode: refactor: probably buggy?
* vscode: refactor: Drop unused `findValidConfiguration`
* vscode: Consider all configured clients for events
* vscode: refactor: Rename Client.ethersyncClient to Client.process
* nvim: fix: Close all client connections when closing a buffer
* vscode: Simplify client configuration to only use rootMarkers
* vscode: Change onfigurations config to {[key: string]: Configuration}
* vscode: Add die() function, that throws an error and shows it to user
* vscode: Read config in a type-safe way
* vscode: Keep a list of connections and clients
* vscode: Introduce a Client type that holds all of the required state
* vscode: Start sketching the required configuration
* nvim: Validate config
* nvim: Only write new files when they are going to be tracked
* nvim: Don't try to find root_markers for non-URI buffer
* nvim: Remove unneeded TODO and unused check for tracked file
* nvim: Add a DEVELOPMENT.md file, describing local installation
* nvim: Add a help file to document the configuration
* nvim: Rename utils to lsp_util to make it clearer they come from Neovim
* nvim: Use term "configurations" for configured "collaboration server types"
* nvim: Swap terms to follow LSP terminology: Connection <-> Client
* vscode: No longer necessary to encode/decode URLs
* daemon: Decode/encode URIs properly (for example, "%20")
* nvim: Accomodate collaboration servers which use http URIs
* nvim: Add a root_dir method to config, to allow conditional activation
* nvim: Store multiple connections, each with its own files and buffers
* nvim: client.connect now returns an object representing the connection
* nvim: Only activate a collaboration server after enabling it
* nvim: Respect the cmd provided to the config
* nvim: Move remaining functionality over to the new lua/ethersync.lua
* nvim: Start to build an ethersync.config function
* nvim: follow/unfollow participants
* refactor: rename prev_lines_global to prev_lines
* nvim: Clean up changetracker code more
* nvim: For computing diffs on equal content, always do our second "fixups"
* nvim: Split changetracker into smaller methods
* nvim: Call the changetracker with the "initial lines"
* When we get a conflicted PutMap, output a Removal PatchAction
* When file is deleted, but open in editor, clear the content instead
* README: "What Ethersync is not"
* Remove Nix flake and disable Nix tests in CI
* Document how to run VS Code plugin locally without a "host"
* For "Other" connection errors, wrap an Anyhow error
* For Debug display of DocMessage, show more details, except for Automerge
* refactor: move TextDelta creation closer to where it's used
* refactor: Small improvements while reviewing
* The check if file exists in CRDT is needed when overwriting a file
* After initializing a document because of an open, ping + write
* book: We support binary files now. Add workaround for editing hexdumps.
* On watcher Create event, when we have the file, still process the event
* In sandbox::write_file, create parent directories, if neccessary
* When we can't parse bytes as UTF-8, create a binary file instead
* Add the FileBytes type to the PathEffect enum, produce and consume it
* Adapt Document::file_exists to also cover binary files
* Rename Document's remove_text to remove_file
* Add a set_bytes method to Document
* Demote "Error while accepting peer connection" from error to debug log
* Update integration-tests/Cargo.lock
* Only log reconnection attempt once: "Will keep trying to reconnect"
* Forward potential connection errors also through Connection::next
* Return a custom error from Connection::send, to recognize timeouts
* Recognize when to panic after handle_peer
* Refactor out a handle_incoming_connectino method, to avoid deep nesting
* Add SPDX header to peer/sync.rs
* Move IrohConnection to peer.rs, to keep all Iroh code in one file
* Simplify interface of Connection
* Spawn an always-active reader task for each Iroh connection
* Refactor out a "Connection" trait, to abstract over Iroh connections
* watcher: Ignore access events (they make the debug logs noisy)
* Improve some peer-related comments
* Pull out general-purpose syncing methods that are independent from Iroh
* Refactor out a `SecretAddress` type = node addr + passphrase
* Also reconnect after reconnection failed
* When losing a connection we dialed, try to reconnect
* Restructure the P2P code into a ConnectionManager + EndpointActor
* Check that the keyfile is exactly 64 bytes before re-using it
* Handle sandbox::exists more gracefully in watcher
* Add more context to a bail while canonicalizing files
* refactor: Remove useless format string
* refactor: Add proper expect message to file existence check
* Use term "shared directory" consistently
* Clarify descriptions around existing sockets a bit
* Also listen to SIGTERM for graceful shutdown
* Ask user to start daemon anyways when socket exists
* Use correct base_dir when removing socket on Drop
* refactor: pull out 'ask', a CLI helper method
* Prevent accidentally starting multiple daemons on the same project
* Add official Arch and nixpkgs packages to the README
* Write better comments related to how messages flow through the "core"
* vscode: Send along initial content with "open"
* Add some comments to the daemon's message-passing functions
* book: Document the new "content" parameter
* Adapt tests to "content" field in "open"
* Fix message ordering by having react_to_message_from_editor return reponses
* Add "content" field to the "open" message
* fuzzer: do not use Neovim swapfile to prevent CI failure
* Add link to tokio docs in code comment
* When scanning directory, only act upon changes if daemon owns the file
* 100 ms after the last watcher event, do a full rescan
* book: Mention that plugins can't open files from multiple projects
* Give better error message when clients try to open files outside base_dir
* refactor(nvim): insert "ethersync" to each module
* ci: Add comments to remember to change the nvim deploy steps together
* ci: Deploy nvim plugin to main only for releases; otherwise, to develop
* README: Update video to a new one that demonstrates share/join
* README: Instead of linking to the marketplace pages, instruct to search
* book: Mention auto-saving/the nonexistence of the "saving" concept
* README: Acknowledge Automerge, Iroh, Magic Wormhole and beta-testers
* README: Repharse the basic usage a bit
* Update Neovim README: Put manual installation first
* Offer to add .ethersync to gitignore, if it should be but isn't
* Pull out Git repo discovery into helper funcion
* Warn if .ethersync is within a Git repository, but not ignored
* README: Mention that there are binaries for Android, as well
* ci: Build binaries for aarch64-unknown-linux-musl (for Android)
-------------------------------------------------------------------
Sun Aug 3 03:24:53 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- add sysuser for daemon
-------------------------------------------------------------------
Sun Aug 03 02:49:11 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 0.7.0:
* vscode: Bump version to 0.4.0
* daemon: Bump version to 0.7.0
* Update README for 0.7.0
* Rename a couple more Vim instances to Neovim
* ci: Rename deploy key from VIM_... to NVIM_...
* Rename vim/Vim => nvim/Neovim in the code where applicable
* Rename integration test filename to nvim-plugin
* Rename nvim-plugin related workflows
* nvim: Rename repository 'ethersync-vim' to 'ethersync-nvim'
* nvim: Rename directory 'vim-plugin' to 'nvim-plugin'
-------------------------------------------------------------------
Sun Aug 3 02:49:05 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- initial package