FileUtils.saveMap iterated a HashMap snapshot, so DATA/SETTINGS/yacy.conf
was written in hash order and its key order changed between saves. Take the
snapshot as a TreeMap so the file is written sorted by key, matching the
order shown in ConfigProperties_p.html.
Fixes#618
those tables is to provide a data exchange plattform for agent access
that can communicate with YaCy over a MCP server that provides simple
listTables, readTable and writeTable tool calls.
dying-peers-when-growing problem:
HeapReader can now open immutable indexes as SSTableHandleMap instances.
Keys and offsets remain file-backed instead of occupying the Java heap.
Lazy working copies avoid additional files until a mutation occurs.
Negative offsets record deletions without tombstone sidecars or RAM
maps. Mutable heaps retain RowHandleMap, while sealed segments save heap
memory.
With immutable indexes the memory consumption is not stopped, it is only
moved from heap memory to system memory. The result should be that there
is no need to assign more memory to YaCy when it gets bigger, it simply
takes it itself from the system memory.
This should also fix
https://github.com/yacy/yacy_search_server/issues/731
Track each HTTP request independently and always release its entry on
completion, failure, or async termination. Enforce the request limit
atomically, remove obsolete connection-close accounting, repair stale
cleanup, and persist the configured maximum correctly.
Update UI terminology, help, localization, and focused regression tests.
- Fixes#800
- Fixes#808
this removes the userDB-exception in the normal
authentication process which affected mostly wiki
and blog which are not required any more. We also
cleaned up translation messages as this function was
not used at all. This is a required step forward
a renovation of the jetty server.
Not using the JDK URLDecoder.decode() function, as it strips '+'
characters when they occur after '?' (both characters having regular
expression semantics when used in blacklist path patterns)
Normalize blacklist path patterns using percent-encoding, at pattern
edition in web interface and at loading from configuration files.
Fixes issue #237