2026-08-28 - 2026-09-28
Overview
6 Releases published by 1 user
Published
v0.21.0
Published
v0.20.0
Published
v0.19.0
Published
v0.17.0
v0.17.0
Published
v0.16.0
v0.16.0
Published
v0.15.0
v0.15.0
45 Pull requests merged by 3 users
Merged
#85 fix(dav): re-upload converted ext instead of UpdateFile (#84)
Merged
#83 fix(dav): upload --replace matches server-converted ext (xls→xlsx) (#82)
Merged
#81 feat(dav): oo dav upload (локальный файл) + ensure-path (mkdir -p) (#80)
Merged
#79 chore(release): v0.21.0 (#78)
Merged
#77 chore: move business tooling out of the public library; tidy filestore naming
Merged
#76 feat: upstream generic workspace tooling (board-sync, crm audit, catalog names)
Merged
#75 feat(oo): native conversion, deep links, sheet export (re-land)
Merged
#74 chore: keep host/client specifics out of the tree (env & config)
Merged
#73 feat(oo): project team CRUD and user lifecycle
Merged
#72 fix(crm): адреса контактов через ContactInfo типа Address (#288)
Merged
#71 fix(retry): глобальный rate-limit + Retry-After + cooldown (#70)
Merged
#69 docs: убрать потребительские детали match из index-and-search (#34)
Merged
#68 docs: карта поиска и обновления индексов (#34)
Merged
#65 test(files): live-тест файлового dedup (#63)
Merged
#66 test(files): live CRUD папок + фасадный CRUD (#62)
Merged
#64 docs: Testing + rclone/SQL + docs index (#53)
Merged
#61 fix(retry): починка красного, полный прогон тестов (#57)
Merged
#59 feat(deploy): rclone WebDAV mount (docker compose) + smoke + docs (#54)
Merged
#58 test(es): доказать, что oo search идёт в Elasticsearch (#56)
Merged
#60 feat(files): SQL backend via Client.FileStore + live MySQL facade test (#55)
Merged
#52 feat(search): полный уникальный path первым + ближайшая папка в результатах (#51)
Merged
#50 feat(search): подстрока/AND, scope по поддереву, лимит 1000 (#49)
Merged
#48 fix(docpipe): индекс вложений .yaml и без расширения (#47)
Merged
#46 docs: единый контракт файлового клиента (#39)
Merged
#44 feat(search): PDF-контент в поиске — свой индекс oo_docs_text (#42)
Merged
#45 feat(files): read-only SQL file store (Community Server DB) (#36)
Merged
#43 refactor(files): единый файловый фасад + миграция CLI/TUI (#38)
Merged
#41 feat(search): Elasticsearch-клиент (имя + контент) + oo search (#37)
Merged
#40 feat(files): канонический Entry + FileStore (REST/DAV) (#35)
Merged
#33 fix(pdfamount): ставка НДС не сумма; итог DKV (#29)
Merged
#31 feat(oo): dav rm — удаление папок/файлов Documents (#30)
Merged
#28 fix(pdfamount): суммы DKV/Diashop и др. (метки и форматы) (#27)
Merged
#26 fix(files): UpdateFile uses PUT (#25)
Merged
#24 docs(oo): dav, documents files api, bulk tools, fix verbs (#22)
Merged
#20 feat(files): Documents Dav ops + UpdateFile, fileops errors (#152)
Merged
#21 feat(files): MinIO fallback for stale S3 downloads (#152)
Merged
#23 feat(oo): kontoblatt bulk tools, oo dav, update, retry (#22)
Merged
#19 docs(funding): eSlider support links (reverse-import GitHub)
Merged
#18 fix(crm): детерминированный sortBy=id в постраничных списках контактов
Merged
#15 fix(files): upsert uploads by default + dedupe project root (#45)
Merged
#4 feat(mailsync): FetchMailFolder — integration-layer mail walk for ETL consumers (2dph)
Merged
#14 chore(release): v0.16.0 — put-xlsx (excelize) (#13)
Merged
#12 feat(docs): put-xlsx с excelize — multi-sheet бюджеты (cutover-portugal)
Merged
#9 chore(release): v0.15.0 — files folder-ops + docpipe (#8)
Merged
#11 fix(ci): gitleaks через бинарник (Gitea runner) (#10)
34 Issues closed from 1 user
Closed
#84 fix(dav): UpdateFile ломает конвертируемый ext (.xls→.xlsx) — сырой OLE2 под .xlsx
Closed
#82 fix(dav): upload --replace не заменяет при серверной конвертации .xls→.xlsx (дубликаты)
Closed
#80 feat(dav): oo dav upload (локальный файл) + ensure-path (mkdir -p) в Documents
Closed
#53 Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты
Closed
#78 chore(release): v0.21.0 — ratelimit (#70) + native conversion (#75)
Closed
#13 chore(release): v0.16.0 — put-xlsx (excelize) из GitHub-фичи
Closed
#16 chore(release): v0.17.0 — mailsync + files upsert (авторелиз GitHub, перенос в Gitea)
Closed
#22 Kontoblatt/OnlyOffice bulk-инструменты: ooscan, pdfamount, kontoblatt, kontolink, oo dav + детерминированный retry
Closed
#32 pdfamount: листинг папки — только первая страница; фильтр регистрозависим к lowercased titles
Closed
#70 backoff/load: глобальный rate-limit + Retry-After + cooldown против 429
Closed
#67 fix(office/fetch): stale integration-тест loader.TaskFields — ломает сборку -tags=integration
Closed
#63 W6 — live-тест файлового dedup (TDD)
Closed
#62 W5 — CRUD/rename/move папок + фасадный CRUD (TDD, live)
Closed
#57 W4 — полный прогон тестов и починка красного
Closed
#55 W2 — БД (SQL) бэкенд: реальный DSN + интеграционный тест
Closed
#56 W3 — Elasticsearch: интеграционные тесты + доказательство использования
Closed
#54 W1 — rclone WebDAV mount (docker compose) + smoke + docs
Closed
#51 F9 — результаты поиска: полный уникальный путь (первым) + ID
Closed
#49 F8 — ES-поиск: подстрока/AND, scope по поддереву, лимит 1000
Closed
#47 F7 — оцифрованные PDF: .yaml/без-расширения вложения не индексируются
Closed
#34 Эпик: единый файловый клиент (REST · WebDAV · PostgreSQL · Elasticsearch)
Closed
#39 F5 — docs: единый контракт файлового клиента
Closed
#42 F6 — PDF-контент в поиске (сейчас не индексируется)
Closed
#38 F4 — фасад «один клиент для файлов» + миграция CLI/TUI
Closed
#36 F2 — PostgreSQL-бэкенд (read-only, изнутри)
Closed
#37 F3 — Elasticsearch-клиент поиска (имя + контент) + oo search
Closed
#35 F1 — каноническая модель + FileStore/Searcher; адаптеры REST и WebDAV
Closed
#29 pdfamount: не считать проценты/строки MwSt суммой; DKV итог без метки
Closed
#30 oo dav rm: удаление папок и файлов Documents (DeleteDavItems)
Closed
#27 pdfamount: суммы DKV/Diashop и других (расширить метки и форматы)
Closed
#25 fix(files): UpdateFile — PUT /api/2.0/files/{id}/update, POST даёт 500
Closed
#1 Integration layer for 2dph: canonical OnlyOffice SDK/client reuse
Closed
#8 chore(release): v0.15.0 — files folder-ops + docpipe (для 2dph OO Documents)
Closed
#10 fix(ci): gitleaks через бинарник ($GITHUB_WORKSPACE) — не docker-action с /github/workspace
33 Issues created by 0 users
Opened
#8 chore(release): v0.15.0 — files folder-ops + docpipe (для 2dph OO Documents)
Opened
#10 fix(ci): gitleaks через бинарник ($GITHUB_WORKSPACE) — не docker-action с /github/workspace
Opened
#13 chore(release): v0.16.0 — put-xlsx (excelize) из GitHub-фичи
Opened
#16 chore(release): v0.17.0 — mailsync + files upsert (авторелиз GitHub, перенос в Gitea)
Opened
#22 Kontoblatt/OnlyOffice bulk-инструменты: ooscan, pdfamount, kontoblatt, kontolink, oo dav + детерминированный retry
Opened
#25 fix(files): UpdateFile — PUT /api/2.0/files/{id}/update, POST даёт 500
Opened
#27 pdfamount: суммы DKV/Diashop и других (расширить метки и форматы)
Opened
#29 pdfamount: не считать проценты/строки MwSt суммой; DKV итог без метки
Opened
#30 oo dav rm: удаление папок и файлов Documents (DeleteDavItems)
Opened
#32 pdfamount: листинг папки — только первая страница; фильтр регистрозависим к lowercased titles
Opened
#34 Эпик: единый файловый клиент (REST · WebDAV · PostgreSQL · Elasticsearch)
Opened
#35 F1 — каноническая модель + FileStore/Searcher; адаптеры REST и WebDAV
Opened
#36 F2 — PostgreSQL-бэкенд (read-only, изнутри)
Opened
#37 F3 — Elasticsearch-клиент поиска (имя + контент) + oo search
Opened
#38 F4 — фасад «один клиент для файлов» + миграция CLI/TUI
Opened
#39 F5 — docs: единый контракт файлового клиента
Opened
#42 F6 — PDF-контент в поиске (сейчас не индексируется)
Opened
#47 F7 — оцифрованные PDF: .yaml/без-расширения вложения не индексируются
Opened
#49 F8 — ES-поиск: подстрока/AND, scope по поддереву, лимит 1000
Opened
#51 F9 — результаты поиска: полный уникальный путь (первым) + ID
Opened
#53 Эпик: файловый контур — rclone WebDAV + БД + Elasticsearch, тесты
Opened
#54 W1 — rclone WebDAV mount (docker compose) + smoke + docs
Opened
#55 W2 — БД (SQL) бэкенд: реальный DSN + интеграционный тест
Opened
#56 W3 — Elasticsearch: интеграционные тесты + доказательство использования
Opened
#57 W4 — полный прогон тестов и починка красного
Opened
#62 W5 — CRUD/rename/move папок + фасадный CRUD (TDD, live)
Opened
#63 W6 — live-тест файлового dedup (TDD)
Opened
#67 fix(office/fetch): stale integration-тест loader.TaskFields — ломает сборку -tags=integration
Opened
#70 backoff/load: глобальный rate-limit + Retry-After + cooldown против 429
Opened
#78 chore(release): v0.21.0 — ratelimit (#70) + native conversion (#75)
Opened
#80 feat(dav): oo dav upload (локальный файл) + ensure-path (mkdir -p) в Documents
Opened
#82 fix(dav): upload --replace не заменяет при серверной конвертации .xls→.xlsx (дубликаты)
Opened
#84 fix(dav): UpdateFile ломает конвертируемый ext (.xls→.xlsx) — сырой OLE2 под .xlsx