[250201] isd v0.3.0 发布:全新快捷键逻辑及其他改进 | Puma 6.6.0 版本发布

155 阅读4分钟

isd v0.3.0 发布:全新快捷键逻辑及其他改进

isd (Interactive Systemd) 是一款文本用户界面(TUI)工具,提供单元模糊搜索、自动刷新预览、智能 sudo 处理,并且为高级用户和新手提供完全可定制的界面。

近日,isd 发布了 v0.3.0 版本,带来了一系列改进,其中最重要的是全新的快捷键逻辑。

主要更新:

  • 快捷键逻辑重构:
    为了解决旧终端部分不支持快捷键的问题,v0.3.0 引入了基于模态的动作触发器,并使用了更广泛支持的默认快捷键。 更多细节请参考 自定义 页面。建议删除 ~/.config/isd/config.yaml 文件并根据需要重新生成。直接的 systemctl 操作需要显式启用(但仍然支持!)。isd 还会检查重叠的快捷键并报错,以最 大程度地减少工具的意外行为。

  • 命令面板更新:
    命令面板包含更具描述性的帮助文本,并在可用时提及相关的键盘快捷键,这有助于快捷键的发现。文档现在明确提到了如何退出应用程序。

  • 新 Logo:
    感谢艺术家 Denis 为 isd 设计了全新的 Logo!

  • 分页器修复:
    isd 使用更广泛使用的 less 参数配置,使其也能与旧版本的 less 协同工作。

  • 模板化服务:
    isd 现在在查看模板化服务文件时的行为与 systemd 更相似。为了更好地传达它们不提供“预览”输出(除了“Cat”),这些单元现在以灰色显示。

  • 基本错误恢复:
    如果无法正确加载设置,则会显示错误消息并生成错误日志,这有助于用户应对未来的重大更改。

完整变更日志:
v0.2.0...v0.3.0

升级建议:

建议所有用户升级到 v0.3.0 以体验新的快捷键逻辑和其他改进。升级后,请删除旧的配置文件并重新生成,以避免潜在的冲突。

来源:
github.com/isd-project…

Puma 6.6.0 版本发布

Puma 是一个高性能的 Ruby Web 服务器,近日发布了其 6.6.0 版本,标题为“Return to Forever”。本次更新包含了一些新特性、bug 修复及性能优化,以下是详细的更新内容:

🆕 新特性

  1. SIGUSR2 捕获选项:用户可以选择关闭 SIGUSR2 捕获功能,以便在重启时更灵活地管理进程。
  2. 线程池命名优化:缩短了 ThreadPool 裁剪器和清理线程的名称,使日志输出更加清晰。
  3. 新增 after_refork 钩子:允许用户在每次重划分后添加自定义逻辑。
  4. 忙线程统计:添加了对忙线程的统计信息,帮助用户更好地理解线程池的状态。
  5. 启动钩子调试日志:在运行每种钩子时,添加了调试日志,方便用户进行故障排查。
  6. Binder 支持替代方案:允许在绑定时使用替代方案,以适应不同的网络设置。
  7. 固定池大小时避免生成 Threadpool#trim 线程:若线程池大小固定,则不会多余地生成裁剪线程,提升效率。

🛠️Bug 修复

  1. HttpParserError 修改:将 HttpParserError 更改为 StandardError 的子类,以符合标准的异常处理逻辑。
  2. 更新分阶段重启的符号链接文件夹:修复了与更新分阶段重启相关的符号链接文件夹的问题。
  3. 新添加测试案例:为多个功能添加了相应的测试,让整体代码更为稳健。

💪 性能改进

  • 优化分阶段重启性能:在使用 fork worker 时,仅在第一个 worker 上进行 ping 操作,从而减少不必要的开销。

🔄 代码重构

  • 多个代码逻辑进行了优化,包括多分隔符分割和状态应用令牌的处理,使得代码更为清晰和易维护。

Puma 6.6.0 版本为用户带来了许多有用的新特性和改进,尤其在性能和可定制性方面有显著增强。随着这些更新,Puma 继续成为 Ruby 开发者构建高效应用的可靠选择。希望开发者们能够利用这些新特性,推动项目的进一步发展。

要了解更多信息或获取更新,可以访问 Puma GitHub 页面




更多内容请查阅 : blog-250201


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法