2026-06-28 - 2026-09-28
Overview
14 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
Published
v0.14.0
Published
v0.11.0
Published
v0.10.0
Published
v0.9.0
Published
v0.8.3
Published
v0.8.2
Published
v0.8.1
Published
v0.8.0
49 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)
Merged
#5 feat(security): secret-scan в CI + pre-push хуки (#142)
Merged
#6 reconcile(github): sync GitHub-only commits into Gitea main (#144)
Merged
#3 Add oo CLI support for mail attachment downloads
Merged
#2 Add mail attachment download support for 2dph integration
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
34 Issues created by 0 users
Opened
#1 Integration layer for 2dph: canonical OnlyOffice SDK/client reuse
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