> * :package: v2.56.0
> * :memo: changelog
> * Merge branch 'network-log-refactoring'
> * :package: v2.55.2
> * :memo: changelog
> * :bug: pydantic fields must not start with underscore
> * :package: v2.55.1
> * :memo: changelog
> * Merge pull request 1113 from OCR-D/bulk-add-url-local-filename
> * :package: v2.55.0
> * :memo: changelog
> * Merge branch 'workflow-endpoint'
> * :memo: changelog
> * generate_page_range: verify single-page range based on start
> * generate_page_range: warn, not raise, if start==end, fix 1106
> * :memo: changelog
> * logging: remove custom logging in ocrd_network, use explicit logger name
> * logging remove hard-coded setLevel in decorators/ocrd_network
> * helpers.ruin_processor: setOverrideLogLevel if log_level is provided
> * ocrd log: default to ocrd.log_cli logger name
> * METS Server: add basic logging of operations
> * logging: use ocrd.{utils,models,exif} not ocrd_{utils,models,exif}
> * ocrd_utils.logging.getLogger: no more initLogging
> * :memo: changelog
> * Merge branch 'master' into mets-server-fixes-2023-09-15
> * mets server: remove socket file on shutdown
> * mets server: do the chmod before server start, not before connection
> * :memo: changelog
> * METS server: make socket world-readable/-writable
> * :package: v2.54.0
> * Merge pull request 1095 from OCR-D/run-cli-mets-server-url
> * :memo: changelog
> * Merge branch 'revise-logging'
> * Merge pull request 1093 from OCR-D/create-default-queue
> * Merge pull request 1080 from OCR-D/revise-logging
> * bashlib: fix --help output
> * :memo: changelog
> * Merge branch 'keep-remote-links'
> * :memo: changelog
> * downgrade ValueError to log.warning about inconsistent pageId for processor calls
> * Merge branch 'master' into warn-empty-page
> * raise ValueError if --page-id is provided but leads to empty result
> * :memo: changelog
> * Merge pull request 1069 from OCR-D/processing_server_ext_1046
> * Merge branch 'mets-server'
> * :memo: changelog
> * ci: localhost -> 127.0.0.1
> * pin requests < 2.30, OCR-D/core1082
> * mets server: forbid local/remote workspace with different directories
> * mets server: allow both local_filename and url to be None
> * Merge branch 'master' into mets-server
> * mets server: test both UDS and TCP variant
> * ClientSideOcrdFile et al need url too
> * pass mets_server_url from run_processor
> * typo: -{,-}mets-server-url
> * move ClientSideOcrd{Agent,File} to ocrd_models
> * METS server: support -U for processor options
> * workspace server start: pass workspace context
> * mets server: single option --mets-server-url/-U
> * mets server will never pass content to workspace.add_file
> * mets server: no content will pass through it
> * mets server: clean up is_remote muddle
> * mets server: support unique_identifier
> * mets server: __str__ handlers
> * mets server: provide fallback for non-wrapped OcrdFile methods
> * mets server: remove XXX HACK comments, they are not;
> * mets server: improve docs
> * mets server: add stop
> * Update ocrd/ocrd/cli/workspace.py
> * ocrd workspace CLI: reference METS server option
> * METS server: consistently use local_filename
> * Update ocrd/ocrd/cli/workspace.py
> * METS Server: equivalent functionality to files for agents
> * finish implementation / test mets server
> * Merge remote-tracking branch 'origin/master' into mets-server
> * workspace: save content to file only if not remote
> * Merge branch 'mets-server' of https://github.com/kba/ocrd-core into mets-server
> * mets_server: file search/adding on /file not /
> * mets_server: missed mimetype kwarg
> * mets_server: different loggers for socket/host-port
> * Merge branch 'mets-server' of https://github.com/kba/ocrd-core into mets-server
> * mets_server: replace Model constructor with static create calls
> * --port must be int
> * resolver: shorten mets_server_{host,port} check
> * mets_server: only save_mets on PUT and DELETE
> * OcrdWorkspace.is_remote should be a bool
> * ClientSideOcrdMets: fix signature of self.file_groups
> * mets-server: bashlib should take same args
> * remove noise from makefile
> * slowly but determinedly
> * getting there
> * .
> * wip
[dinglehopper](https://github.com/qurator-spk/dinglehopper) [0fd4ea1](https://github.com/qurator-spk/dinglehopper/commits/0fd4ea1)..[dbaccdd](https://github.com/qurator-spk/dinglehopper/commits/dbaccdd)