Seafile 13.0 community edition is ready for testing!

@daniel.pan The notification server is also giving me issues. The logs say this:
[2025-07-16 08:44:43] [ERROR] Failed to open or create log file: open /shared/seafile/logs/notification-server.log: no such file or directory

Despite the fact that the path is very much accessible (the folders even get created for it, if I delete them and respawn the container):

I tried chmod 777 the notification and logs folder but nothing gets written to it.

It will be released in August.

No chance for a hotfix :slight_smile: ?

this might be due to the fact that the instructions fail to mention that also the new notification.yml needs to be downloaded and used

at least on my test installation, migrated from 12, this solved the issue with exactly this error message

1 Like

other issue, I still get all those mysql errors

Thanks man! Indeed the ymls were different.

Volumes going from

    volumes:
      - ${NOTIFICATION_SERVER_VOLUME:-/opt/notification-data}:/shared
      - ${NOTIFICATION_SERVER_VOLUME:-/opt/notification-data}/logs:/shared/logs

to just

    volumes:
      - ${SEAFILE_VOLUME:-/opt/seafile-data}/seafile/logs:/shared/seafile/logs

Really like v13.

The metadata server is a fantastic addition, there’s so much you can do with it for surfacing files. I’d like more options for how images are displayed though. Worth noting that I have a very large library (266,000 files) so it exceeds the MD_FILE_COUNT_LIMIT 100,000 default which then silently stops the metadata server from indexing new files. A warning in the web front end might be nice? Also, is it the intended behaviour for the web front end to show a Record not found error whenever navigating to an unindexed folder? Anyway, I increased MD_FILE_COUNT_LIMIT to 300,000 and all is working well.

I like SeaDoc 2. Any chance of showing a preview of PDF/docs when embedded with the card view? Also, a simple gallery view when adding multiple images. Basically just group them into a thumbnail view.

Seafile AI is really promising. It’s great being able to generate text descriptions for files, particularly images. It does seem too verbose to me though. I’m getting 90+ word descriptions for simple images. I wish it was more concise. Also, I’d love to automate it for new files and manage/train the tags it assigned.

SeaSearch is great. Is it normal that no thumbnail previews show on image files either in the list on the left or when hovering over an image result? There seems to be a space to show the image but it’s just blank.

All in all, a great update. Thanks for all the hard work!

Thanks for your feedbacks.

We will think about how to implement the two features.

  1. Preview of PDF/docs when embedded with the card view
  2. A simple gallery view for adding multiple images

The prompt for AI when generating descriptions will be configable in version 14.0. We also have a plan to add built-in automations in v14.0.

This seems to be a bug. It will be fixed soon.

13.0.8 is ready with bug fixes and dark mode!

Updated components:

  • seafile-pro-mc:13.0.8
  • thumbnail-server:13.0.2
  • seafile-ai:13.0.3
  • sdoc-server:2.0.5 (sdoc-server is special with its own version, because sdoc is used by a few different projects)

Thanks. Checking the Changelog Seafile Community Edition - Seafile Admin Manual

  • What does Fix docker image of thumbnail server mean?
  • What does Support set order for folders/files in navigation panel mean? I can see the little column of dots when I hover over an item but I can’t work out how to actually rearrange anything?

Screenshot 2025-07-30 at 07.57.35

Thanks.

FYI, the error I see in seahub.log whenever a search result has an image is;

[2025-07-30 08:14:28] [ERROR] django.request:246 log_response Internal Server Error: /api/v2.1/internal/repos/45b88d0c-598b-4388-a20d-995ef120450c/check-thumbnail/
Traceback (most recent call last):
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/views/decorators/csrf.py", line 56, in wrapper_view
    return view_func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/django/views/generic/base.py", line 105, in view
    return self.dispatch(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/thirdpart/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/seahub/api2/endpoints/internal_api.py", line 225, in post
    if check_folder_permission(request, repo_id, path) is None:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seahub/seahub/views/__init__.py", line 134, in check_folder_permission
    permission = seafile_api.check_permission_by_path(repo_id, path, username)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/seaserv/api.py", line 790, in check_permission_by_path
    return seafserv_threaded_rpc.check_permission_by_path(repo_id, path, user)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/pysearpc/client.py", line 127, in newfunc
    return fret(ret_str)
           ^^^^^^^^^^^^^
  File "/opt/seafile/seafile-pro-server-13.0.8/seafile/lib/python3/site-packages/pysearpc/client.py", line 25, in _fret_string
    raise SearpcError(dicts['err_msg'])
pysearpc.common.SearpcError: Path does not exists /Personal/Michael Jackson/Fullscreen-1.jpg

If I click the result I can see the image and download it just fine.

It means the following feature:

This has not been fixed yet.

  • What does Fix docker image of thumbnail server mean?

In the old version, the thumbnail server will crash when doing logrotate in the next day.

So with ${THUMBNAIL_SERVER_IMAGE:-seafileltd/thumbnail-server:13.0.2} set up, I still get an internal server error when going to url.tld/thumbnail but at least thumbnails work in the webgui. However in SeaDrive they still don’t work?

My nginx config is like so:

        location /thumbnail/

        {
                proxy_pass http://127.0.0.1:8883;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host $server_name;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_read_timeout 1200s;
                client_max_body_size 0;
                proxy_request_buffering off;
        }

I have checked the manual and the documentation for having a seafile 13.0 with all services is scattered. Is there any docker-compose.yaml with all services to share?

Also any coming soon docker build for Seafile 13 and Ubunut 24.04 LTS coming seafile-docker/build at master · haiwen/seafile-docker ?

Instead of having all components in a single docker-compose.yml, you can add the components you need in .env file. This is very convenient and much customizable and extensible than a single large docker-compose.yml file.

I think this is the best approach.

It will be updated before the end of this year when v13.0 is production ready.

Is Seafile 13 still in beta? When will it be released and it is safe to upgrade now from 12 to 13 as CE user?

It is still beta. The production ready version will be released in November.

1 Like

Where can I find the trash of a library to restore deleted files? I could not find the trash icon in 13.0.8.

Can you find the trash icon at the left side panel:

Thank you for your fast reply. I never opened the sidebar before.