Seafile 社区版 11.0.2 和 SeaDoc 0.3 可以测试了!

这个版本是 Seafile 11 的一个测试版。(下个版本将是稳定版)

本次更新,我们对 Seafile 的 UI 继续做了一些优化,包括:

  • 更新了目录图标
  • 文件活动页现在可以按照修改来过滤记录了
  • 目录被共享后,现在会增加一个标识
  • 其他一些小的 UI 修复

其他的修复和改进:

  • 修复了 golang 文件服务器中的一些小问题
  • 修复了 LDAP 用户无法通过桌面客户端登录的问题
  • 在管理员面板中导出用户时添加了登录 ID 字段

SeaDoc

SeaDoc 0.3 现在可以测试了。

请注意,如果您从 Seafile 11.0.1 升级,需要手动执行以下 SQL 语句以使文件评论功能正常工作:

CREATE TABLE `sdoc_notification` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `doc_uuid` varchar(36) NOT NULL,
  `username` varchar(255) NOT NULL,
  `msg_type` varchar(36) NOT NULL,
  `created_at` datetime NOT NULL,
  `detail` longtext NOT NULL,
  `seen` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `sdoc_notification_doc_uuid_username` (`doc_uuid`, `username`),
  KEY `sdoc_notification_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

SeaDoc 是 Seafile 的一个扩展,提供了在线协同文档和知识管理的功能。主要特性包括:

  • 功能丰富的协同文档编辑器

  • 文档流程管理,可以使用文档锁定、修订评审等功能来管理文档的工作流程

  • 文档标签功能,可以使用标签来管理文档的状态

SeaDoc 0.3 版的主要增强包括:

  • 修订和评审功能完善

  • 文档评论功能完善

  • 新增文档标签功能

以下是详细介绍。

修订和评审功能完善

整个创建、编辑、发布修订稿的流程得到了优化。

创建修订稿会在新的窗口打开。修订稿编辑页面的页眉增加了特殊标识,以便更好地和普通文档页面区分开来。

修订稿发布后,修订稿的页面可以继续访问,便于后续检查修订的内容。

现在,在原始文档页也可以快速地删除不需要的修改稿。

文档评论功能完善

在新版中,我们还对评论功能进行了几项改进。

当我们对图片评论后,图片周边会显示蓝色边框,以突显有评论和没有评论的图片。

在新版中,增加了对整个文档进行评论的功能。

对整个文档的评论会显示在所有评论框中。

在评论时,我们可以在评论中“@”一个用户,并且该用户会被添加到协作人列表中。

某一个协作人发表评论时,别的协作人会在页面上收到有关消息的通知。

新增了文档标签功能

我们可以直接在文档页面中给文档添加和取消标签,例如下图所示的“标签1”。

在文档页面的左上侧,会以圆点状标签的形式显示当前的标签。

其他改动

除了上述改进外,此次版本更新还改进了多处细节:

  • 可以直接获取某个章节的链接,其他人打开链接后会直接跳转到对应的章节
  • 目录部分滚动条 UI 改进
  • 修复代码块编辑的一些小问题
  • 修复无法从 Markdown 文件复制表格
  • 修复表格编辑的一些小问题
  • 图片元素可以设置标题
  • 支持 Markdown 文件和 sdoc 文件之间的互相转换

结语

以上细节进一步提升了 SeaDoc 的功能完整性和用户体验,使其更加灵活和易用。SDoc 0.3 版的变化就介绍到这里,希望大家使用愉快,欢迎反馈宝贵意见,谢谢!

seadoc 安装了之后在conf文件夹里面没看到配置文件,是什么原因呢

sdoc_notification这个表在哪个数据库中创建呢?

sdoc_notification 在 seahub_db 中创建。

收到,等会测试一下

ubuntu下使用新版11.0.2的docker-compose方式,修改了80端口映射8899,未开启433端口,正常显示登录界面,但登录提示 “Forbidden (403) CSRF verification failed. Request aborted.”,无法使用,新装ubuntu虚拟机,也无法正常,删除docker映射设置文件,退回到10.0.1,重新安装,同样设置端口,完全正常,不知道什么原因

在seahub_settings.py 中添加配置

CSRF_TRUSTED_ORIGINS = ['https://**.com']    #填你的访问地址

谢谢楼上,这个方法可行

这个文件是永久话的配置,修改一次就可以了

10 版本用的是 django 3.2。11 版本用的是 django 4.2。django 4.2 相对 django 3.2,在 csrf 检查时,新增了对 origin http header 的检查。

可能是因为你修改了端口映射,导致 django 4.2 中 origin http header 检查不通过。配置了 CSRF_TRUSTED_ORIGINS 就会跳过 csrf 的检查。

为了确定具体原因,你把你完整的 docker-compose.yml 和 seafile.nginx.conf,去掉敏感隐私信息,都发到这里吧,我们进一步分析一下。

感谢,增加这个设置后解决了

就修了文件映射和端口映射,seafile.nginx.conf自动生成的,没有修改

version: '2.0'
services:
  db:
    image: mariadb:10.11
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=db_dev  # Requested, set the root's password of MySQL service.
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - /docker/seafile/seafile-mysql/db:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.
    networks:
      - seafile-net

  memcached:
    image: memcached:1.6
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net
          
  seafile:
    image: seafileltd/seafile-mc:11.0.2
    container_name: seafile
    ports:
      - "8899:80"
#      - "443:443"  # If https is enabled, cancel the comment.
    volumes:
      - /docker/seafile/seafile-data:/shared   # Requested, specifies the path to Seafile data persistent store.
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=db_dev  # Requested, the value shuold be root's password of MySQL service.
      - TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.
      - SEAFILE_ADMIN_EMAIL=me@example.com # Specifies Seafile admin user, default is 'me@example.com'.
      - SEAFILE_ADMIN_PASSWORD=asecret     # Specifies Seafile admin password, default is 'asecret'.
      - SEAFILE_SERVER_LETSENCRYPT=false   # Whether use letsencrypt to generate cert.
      - SEAFILE_SERVER_HOSTNAME=192.168.50.119:8899 # Specifies your host name.
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net

networks:
  seafile-net:

因为你自定义了端口号,所以最优的解决方法是修改一下 nginx 的配置,把 8899 端口加入到 host 中:

    location / {
        ...
        proxy_set_header Host $host:8899;
        ....