8b4b6ba970
feat(config): enhance configuration management and add CORS support
...
feat(server): implement server initialization with context and graceful shutdown
feat(utils): add utility functions for file and JSON operations
refactor(conf): restructure configuration types and improve default settings
2025-08-13 10:03:22 +08:00
4d28e838ce
feat(cmd): initialize command structure and configuration management
2025-08-12 22:15:25 +08:00
3930d4789a
add(trunk): next branch
2025-08-12 21:20:33 +08:00
8cf15183a0
perf: optimize upload ( #554 )
...
* pref(115,123): optimize upload
* chore
* aliyun_open, google_drive
* fix bug
* chore
* cloudreve, cloudreve_v4, onedrive, onedrive_app
* chore(conf): add `max_buffer_limit` option
* 123pan multithread upload
* doubao
* google_drive
* chore
* chore
* chore: 计算分片数量的代码
* MaxBufferLimit自动挡
* MaxBufferLimit自动挡
* 189pc
* errorgroup添加Lifecycle
* 查缺补漏
* Conf.MaxBufferLimit单位为MB
* 。
---------
Co-authored-by: MadDogOwner <xiaoran@xrgzs.top >
2025-08-05 21:42:54 +08:00
1682e873d6
feat(search): enhanced meilisearch
search experience ( #864 )
...
* feat(search): enhanced `meilisearch` search experience
- upgrade `meilisearch` dependency
- support subdirectory search
- optimize searchDocument fields for subdirectory search
- specify full index uid instead of index prefix
* fix(search): more fixes to `meilisearch`
- make use of context where context was not used
- remove code of waiting task in deletion process, as tasks are queued and will be executed orderly (if tasks were submitted to the queue successfully), which can improve `AutoUpdate` performance
2025-07-31 11:24:22 +08:00
358e4d851e
refactor(log): filter ( #816 )
2025-07-25 11:33:27 +08:00
a9f02ecdac
refactor(log):Refactor log filtering to use centralized configuration and add server-specific filtering ( #798 )
...
* feat(log):Add configurable log filtering middleware for HTTP requests
Implement a comprehensive log filtering system that allows selective suppression of HTTP request logs based on paths, methods, and prefixes. The system includes environment variable configuration support and filters health checks, WebDAV requests, and HEAD requests by default to reduce log noise.
* fix(log):Replace gin.DefaultLogFormatter with custom implementation
* Remove filtered logger test file
* fix(log):Refactor log filtering to use centralized configuration and add server-specific filtering
* fix(log):Add documentation comments for log filtering configuration
2025-07-24 16:10:47 +08:00
a20c2020f8
fix(cmd): optimize parse of command flag --data
( #777 )
...
* Fix (cmd): optimize parse of command flag `--data`
* DBFile
* 优化
* os.Getwd()
2025-07-22 10:51:28 +08:00
874dc292ae
fix(gomod): go modules with tagged versions ( #499 )
...
fix: go modules with tagged versions
2025-07-01 09:54:50 +08:00
0f5ed14fe2
feat(fs): add cross-storage move support ( #211 )
...
* feat(fs): add cross-storage move support
* fix(fs): add check before moving files
* fix(fs): changed error detect method
---------
Co-authored-by: ShenLin <773933146@qq.com >
2025-06-20 17:54:24 +08:00
fdcc2f136e
chore: change module name to OpenListTeam/OpenList ( #2 )
...
* Enable blank issue
* chore(README.md): update docs (temporally)
* Update FUNDING.yml
* chore: purge README.md
* chore: change module name to OpenListTeam/OpenList
* fix: fix link errors
* chore: remove v3 in module name
* fix: resolve some conficts
* fix: resolve conficts
* docs: update with latest file
---------
Co-authored-by: ShenLin <773933146@qq.com >
Co-authored-by: Hantong Chen <cxwdyx620@gmail.com >
Co-authored-by: joshua <i@joshua.su >
Co-authored-by: Hantong Chen <70561268+cxw620@users.noreply.github.com >
2025-06-12 22:02:46 +08:00
4f5cabc725
feat: add h2c for http server ( #8294 )
...
* feat: add h2c for http server
* chore(config): add EnableH2c option
2025-04-12 17:02:51 +08:00
d5ec998699
feat(task): allow retry canceled ( #7852 )
2025-01-27 20:18:10 +08:00
2be0c3d1a0
feat(alias): add DownloadConcurrency
and DownloadPartSize
option ( #7829 )
...
* fix(net): goroutine logic bug (AlistGo/alist#7215 )
* Fix goroutine logic bug
* Fix bug
---------
Co-authored-by: hpy hs <hshpy.pengyu@gmail.com >
* perf(net): sequential and dynamic concurrency
* fix(net): incorrect error return
* feat(alias): add `DownloadConcurrency` and `DownloadPartSize` option
* feat(net): add `ConcurrencyLimit`
* pref(net): create `chunk` on demand
* refactor
* refactor
* fix(net): `r.Closers.Add` has no effect
* refactor
---------
Co-authored-by: hpy hs <hshpy.pengyu@gmail.com >
2025-01-27 20:08:39 +08:00
bb40e2e2cd
feat(archive): archive manage ( #7817 )
...
* feat(archive): archive management
* fix(ftp-server): remove duplicate ReadAtSeeker realization
* fix(archive): bad seeking of SeekableStream
* fix(archive): split internal and driver extraction api
* feat(archive): patch
* fix(shutdown): clear decompress upload tasks
* chore
* feat(archive): support .iso format
* chore
2025-01-18 23:28:12 +08:00
5994c17b4e
feat(patch): upgrade patch module ( #7738 )
...
* feat(patch): upgrade patch module
* chore(patch): add docs
* fix(patch): skip and rewrite invalid last launched version
* fix(patch): turn two functions into patches
2024-12-30 22:48:33 +08:00
cf58ab3a78
chore(config): disable FTP and SFTP by default
2024-12-12 21:04:14 +08:00
33ba7f1521
feat: sftp server support ( #7643 )
...
* feat: sftp server support
* fix(sftp-server): try fix build failed
* fix: sftp download lack
2024-12-12 20:51:43 +08:00
650b03aeb1
feat: ftp server support ( #7634 close #1898 )
...
* feat: ftp server support
* fix(ftp): incorrect mode for dirs in LIST returns
2024-12-10 20:17:46 +08:00
f58de9923a
refactor(aliyunopen,config): Modify default properties ( #7476 )
2024-11-08 22:07:35 +08:00
74f8295960
feat: persistant Task ( #6925 close #5313 )
2024-08-07 12:16:21 +08:00
cd5a8a011d
fix: typo about env of Meilisearch
( #6316 )
2024-04-08 18:35:23 +08:00
9c84b6596f
feat: stand-alone port s3 server ( #6242 )
...
* feat: single port s3 server
* fix: unable to PUT files if not in root dir
2024-03-24 15:16:00 +08:00
f1979a8bbc
feat(search): search with meilisearch
( #6060 )
...
* feat(search): search with meilisearch.
* feat(search): meilisearch supports auto update.
* chores: remove utils.Log.
* fix(search): the null pointer caused by deleting non-existing file/folder indexes.
---------
Co-authored-by: Andy Hsu <i@nn.ci >
2024-02-23 15:37:40 +08:00
1f835502ba
feat: support customize dsn for mysql and pg ( #6031 )
...
* support for unixsocket to connect to mysql
* feat: customize dsn for mysql and pg
---------
Co-authored-by: Andy Hsu <i@nn.ci >
2024-02-23 15:28:48 +08:00
3f405de6a9
feat: customize allow origins
, headers
and methods
2023-11-24 19:18:34 +08:00
7583c4d734
feat: customize workers and retry of task ( close #5493 fix #5274 )
2023-11-21 15:51:57 +08:00
6fc6751463
feat: support using external dist files ( close #5531 )
2023-11-18 19:56:22 +08:00
95386d777b
feat(aliyundrive_open): record token exchange
2023-08-08 20:38:13 +08:00
2b533e4b91
feat: allow customize perm of unix file ( close #4709 )
2023-07-08 20:17:05 +08:00
7d20a01dba
feat!: support listen to the unix ( close #4671 )
...
Starting from this commit, the HTTP server related config all move to the scheme
2023-07-04 17:56:02 +08:00
f646d2a699
feat!: listen to both http & https ( #4536 )
...
Co-authored-by: Andy Hsu <i@nn.ci >
2023-06-11 18:17:37 +08:00
f9e067abec
feat: support delayed start ( #4532 )
2023-06-05 16:00:31 +08:00
c8f3e8ab4d
feat!: skip tls insecure verify by default
2023-02-23 22:33:54 +08:00
7bc46de8aa
feat: settings for tls insecure skip verify ( close #3306 in #3307 )
2023-02-08 22:01:26 +08:00
7947ff1ae4
feat: limit max connection count ( #2701 )
2022-12-14 10:33:58 +08:00
ddcba93eea
feat: multiple search indexes ( #2514 )
...
* refactor: abstract search interface
* wip: ~
* fix cycle import
* objs update hook
* wip: ~
* Delete search/none
* auto update index while cache changed
* db searcher
TODO: bleve init issue
cannot open index, metadata missing
* fix size type
why float64??
* fix typo
* fix nil pointer using
* api adapt ui
* bleve: fix clear & change struct
2022-11-28 13:45:25 +08:00
330a767fd7
feat: build index & search with bleve ( close #1740 pr #2386 )
...
* feat: build index & search with bleve (#1740 )
* delete unused struct
Co-authored-by: Noah Hsu <i@nn.ci >
2022-11-24 11:46:47 +08:00
1c212f6c30
feat!: force to use the bin dir as the data dir ( close #2108 )
...
- move default log path to `data/log/log.log`
- replace `--conf` with `--data`
2022-11-01 19:16:23 +08:00
9d9c79179b
feat: custom token expires in
2022-09-27 14:05:00 +08:00
7c32af4649
refactor!: move api_url
and base_path
to config file
2022-09-25 17:57:54 +08:00
03dbb3a403
chore: fix typo of env name
2022-09-25 17:41:04 +08:00
046bbb3a48
feat: use lumberjack
for log rotate
2022-08-30 15:22:54 +08:00
d267c43556
feat: static file router
2022-08-28 23:13:03 +08:00
2e8322e99b
feat: set cache_expiration for each storage ( close #1455 )
2022-08-07 13:33:53 +08:00
490df4f5fe
fix: typo of environment variable ( close #1280 )
2022-06-27 14:01:15 +08:00
4cef3adc90
feat: meta manage api
2022-06-26 19:09:28 +08:00
c5295f4d72
feat: user jwt login
2022-06-25 21:34:44 +08:00
306b90399c
chore: move conf package
2022-06-25 20:38:02 +08:00