解析 DYNAMIC 服务器 用户 500个错误和缺失的计算路径
- 在[地方]/layout.tsx(getMessages()在内部使用标题)中添加动力学 - 从 [kb 部分] / page.tsx 中删除生成StaticParams( KB 内容为动态) - 在kb分节、弹道、定价、定价/报价页上增加动力学 - 将计算器从应用/计算器/移入QQ 所以/en/计算器解决正确
从 Libre Translate 中删除 -- 仅装入限制
所有需要的语言包都预先安装在主机Path卷上. -- load - only 阻止了一些包件装入 。 没有旗帜 LibreTranslate 启动时装入所有已安装的软件包.
Use startupProbe for LibreTranslate to handle long model downloads
startupProbe with 60 attempts x 30s = 30min startup window for initial model downloads. After startup completes, normal liveness and readiness probes take over ...
Restrict LibreTranslate to only load supported language models
Use --load-only with the 22 supported language codes instead of downloading all available models (~hundreds of GB). Removes --update-models flag which would dow...
Remove invalid --load-awesome-ai-models flag from LibreTranslate
Flag does not exist in current libretranslate image. Replace with --update-models to ensure language packs are downloaded on startup.
Add LibreTranslate permission init container, scale Bergamot to 0
LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...
Fall through to LibreTranslate when Bergamot is unavailable
ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...
从CI跑者那里找到它
Forgejo跑道运行在 k0m1 上, 它不能解决. svc. cluster. local. DNS. (英语). 使用 kubectl 端口向前到地道 kamowstranslate- service: 80 到 当地主机:18080 在翻译步骤中,然后杀死隧道之后.
删除 i18n 预程序/( 页面)/ 和 app/ page. tsx
这些不小心被 Git 检出 -- -- app/ 期间恢复 a 先前的供应商固定。 现有新旧路线结构 导致 Next.js 尝试生成 / (pages)/ * 路线而不使用 locale 上下文,正在崩溃 sharedNavigation 使用 Pathname 调用 .
Exclude ****************
Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.
Add autoconfigure exclusions to k8s configmap
application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...
Exclude all transitive Spring autoconfiguration from shared library
kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...
Exclude DataSource autoconfiguration
kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...
在图像服务中将已删除的文档“非目标例外”替换为“图像例外”
作为文件实体去除的一部分删除了文件“没有结果”例外 但ImageService仍然在9个地方引用它. 由现有的 成像系统具有同样用途的外观.
Gracefully cancel superseded reconversion jobs on rapid saves
When a document is saved multiple times quickly, each save registers its ImgDat UUID in a ConcurrentHashMap. The async reconversion task checks this at 6 checkp...
聊天 *** — 固定校正时间并改进横幅副本
- *** 提供: 触发生效效果现在取决于挑战 校验( ) 仅在部件被挂载后调用; 使用 RAF 以 确保在调用校验前, DOM 已绘制 - PublicChatWidget: 将显示器替换为可视化隐藏器 绝对 div 以便 Web Workers 可以运行; *** 部件是隐形的 浏览器通过 CSS 隐藏, 从而阻止...
删除成员 Type 字段以完全防止 Hibernate 重复列
先前的修补( @ Transient on field, @Access( AccessType.FIELD) 在类上) 这是不够的。 字节码检查显示Lombok的@Setter生成了一个 公共设置 MetleType () 方法。 手动手册的Paired get MetleType () gettter, Hiber...
Email as paid add-ons, not included free
- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...
电子邮件作为付费附加, 更新所有倒计时定价数据
- KamoMail主机:5美元/用户/莫加(不免费——责任问题) - 第三方电子邮件整合:2美元/用户/mo加价 - 更新了计算器页回落数据(显示旧的29美元/64美元价格) - 更新定价页倒数比较表 - 更新FAQs以反映电子邮件加价 - 从计划特性列表中删除“电子邮件托管包含”
使用18DOFF promo代码,更新为2026年4月30日
从 EARLYBIRD 返回到 18DOFF 以匹配导航头. 更新了从"Prelaunch"到"Early Bird"的导航文本,以达到一致性. 设出价到期2026-04-30.
更新倒置定价数据,以匹配新的生产价格
API返回了401,因此营销站点使用硬码倒置数据. 更新所有倒计时计划、附加、捆绑和比较表 符合新定价:启动器34美元/28美元、企业72美元/59美元、最大用户100美元, eSignatures addon,电子邮件托管包括免费更新的元数据.
添加 @ Access( AccessType. FIELD) 到成员中停止 Hibernate 映射 获取 MenistryType () 作为一列
先前的修补( @ Transient on the select Type field) 不足 。 Hibernate 6 仍在发现公众通过 MetleType () 方法 属性扫描(JavaBean getter Convention)并将其映射到 名为成员的持久列 类型。 由此产生了一个复制件。 @ Disacri...
显示上传者名称, 拓宽日期列, 将扩展图标合并到文件名
- 上传 by: 总是空的 — 字段名称正确但后端 从未设置创建ByName; 现在解决在后端 - 文件名称栏:从反应-文件-icon中预置文件类型图标, 删除单独的扩展列 - 上传的列:设置宽度/分宽 230,因此全日期可见
解析 Hibernate 6 中重复的会员 TYPE 列造成的安全级别 SQL 错误
成员. java将成员图示为@DiscriticatorColumn 和明确 @ Column 球场. Hibernate 6在母表投影中两次选择了栏, 导致行数漂移, 将安全级别推入子表 (member team member) SELECT——不存在的地方. 固定 : 从成员Type 中删除 @ Column J...
在导航干扰器中跳过加载屏幕下载文件
Blob URL和与下载属性的链接从不引起页面导航, 因此,全局点击处理器现在提前返回这些——防止 "Loading KamoCRM"从出现和被卡入文件下载的屏幕.
在电子邮件提供者选择器中保存出错并返回乐观更新
保存不可配置的提供者时( KamoMail, parentOrg, 非配置) 失败, 错误设置在状态中, 但从未显示在列表视图中, 以及 乐观的UI更新从未恢复, 在 DB 不变时选中。 在刷新旧值时,旧值将重新出现。 - 在保存失败时将所选数据恢复到先前的值 - 在每次尝试保存之前清除任何 stale load 错...
在登录 SQL 中正确的安全级别引用
security level在成员席上(m),而非成员-团队-成员(e). 错误的化名 e.security level 导致整个SQL无声地失败, 因此成员Type从未被从查询结果中设定.
恢复共享对话框的团队成员/成员权限模式
队员(成员Type=TEAM MEMBER)绕过所有出入口. 正规会员由SHARE DOCS-QQ权利公司出面. 没有会员的遗留会议 Type 获得临时全程访问 直到他们重新登录并接收新会话字段.
允许任何经认证的成员共享文档
在共享对话框上删除基于角色的门——任何登录成员都可以共享. 上一次需要检查的是Team Member( 来自会话成员Type) 或 具体的SHARE DOCS-QQ权利,这些团队成员并没有固有的权利.
Correct member name access in resolveAlias endpoint
member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...
从 blake3/ 浏览器导入 blake3 以正确初始化 WASM
blake3/esm/浏览器需要手动提供WASM;blake3/浏览器自动进行.
门文件夹和 Doc 在允许的文件夹和允许的DocType上键入列/字段
当目录或 doc 类型特性被禁用时,请隐藏 相应的数据网列并一致地上传窗体字段.
与一致的 MUI 文本字段对齐上传字段, 总是显示文件夹和 doc 类型
将原始的“ 选择” 元素替换为一致的 MUI 文本字段 与“描述”字段的样式和对齐。 文件夹和文档类型 字段现在总是可见的(不是被允许的Folders/allowDocType所打开的)。 所有字段都使用浮动标签来进行统一外观.
Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
接受所有文件类型上传, 使用服务器侧黑名单而不是白名单
以服务器提供的exblackList 替换已硬编码的 Accessed EXTENSIONS 白名单 从assoc -config。 所有文件类型现在都可以上传,除非明确列入黑名单。 不可转换文件上传为- is而不转换. 从模板/上载切换 到正则/上载终点。 从文件输入中删除限制性接受属性 .
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.