516a861974 
					 
					
						
						
							
							feature (buffer_size): expose buffer size configuration to admin  
						
						
						
						
					 
					
						2025-09-04 15:24:04 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ff5b47f06 
					 
					
						
						
							
							feature (tag): support for tagging  
						
						
						
						
					 
					
						2025-08-07 23:05:44 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						34d0460278 
					 
					
						
						
							
							feature (wizard): improve setup wizard  
						
						
						
						
					 
					
						2025-06-30 13:42:51 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e2f3475bfc 
					 
					
						
						
							
							chore (about): revamp about page  
						
						
						
						
					 
					
						2025-06-28 02:52:29 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						65cf080af7 
					 
					
						
						
							
							fix (admin): report validation error  
						
						... 
						
						
						
						I've seen someone who mistakenly had updated their config secret key,
not sure if it was done by a weird password manager or a manual action
but that did corrupt their entire setup.
We now make sure value like secret key get validated before saving.
Didn't realise this would be necessary to start with as the appraoch has
always been "with great power come great responsability" but if it can
prevent catastrophic failure mode hapening by mistake, then we will be
making an exception to the moto 
						
						
					 
					
						2025-02-06 21:06:55 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						22f17f17e6 
					 
					
						
						
							
							chore (version): refactoring around configuration  
						
						
						
						
					 
					
						2025-01-28 15:16:13 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f1b1d71f40 
					 
					
						
						
							
							feature (signature): protect url param via signature  
						
						
						
						
					 
					
						2025-01-15 01:09:53 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0d4709595c 
					 
					
						
						
							
							chore (refactoring): 3d app revamp  
						
						
						
						
					 
					
						2025-01-13 22:53:02 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8422268a21 
					 
					
						
						
							
							fix ( #771 ): search from text editor  
						
						
						
						
					 
					
						2024-12-14 20:49:26 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						87a1987219 
					 
					
						
						
							
							feature (upload): support for chunked uploads  
						
						
						
						
					 
					
						2024-11-27 00:52:29 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9e142d5de5 
					 
					
						
						
							
							feature (dynamic): make configuration dynamic  
						
						
						
						
					 
					
						2024-03-13 00:18:24 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac51227d50 
					 
					
						
						
							
							fix (config): type error in featurs->share->redirect  
						
						
						
						
					 
					
						2023-09-05 00:34:19 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b4572be6e9 
					 
					
						
						
							
							feature (config): default value as env variable for log level  
						
						
						
						
					 
					
						2023-06-09 00:47:47 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1e562aa8e8 
					 
					
						
						
							
							maintain (api): config endpoint refactoring  
						
						
						
						
					 
					
						2023-04-25 10:47:44 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bb7840f27e 
					 
					
						
						
							
							feature (chromecast): image viewer chromecast support  
						
						
						
						
					 
					
						2023-04-14 00:08:17 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a78e817657 
					 
					
						
						
							
							feature (thumbnailer): add plugin type for thumbnail generation  
						
						
						
						
					 
					
						2022-12-02 07:09:11 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6762ddd4c 
					 
					
						
						
							
							feature (input): password fields with view button  
						
						
						
						
					 
					
						2022-11-25 16:38:00 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7d5719445c 
					 
					
						
						
							
							feature (standalone): reasonable default for standalone usage  
						
						... 
						
						
						
						we can now create fat binary build, we've optimise a few corner case
to make it nice to do so 
						
						
					 
					
						2022-11-23 01:09:19 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7b4e3eba79 
					 
					
						
						
							
							feature (admin): simplify admin backend page  
						
						
						
						
					 
					
						2022-11-09 08:09:01 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ce935525db 
					 
					
						
						
							
							fix (config): concurrent issue  
						
						... 
						
						
						
						fatal error: sync: unlock of unlocked mutex
goroutine 6 [running]:
runtime.throw(0x1420562, 0x1e)
	/usr/local/go/src/runtime/panic.go:1117 +0x72 fp=0xc0000b5ec8 sp=0xc0000b5e98 pc=0x439e92
sync.throw(0x1420562, 0x1e)
	/usr/local/go/src/runtime/panic.go:1103 +0x35 fp=0xc0000b5ee8 sp=0xc0000b5ec8 pc=0x46e395
sync.(*Mutex).unlockSlow(0x1f97138, 0xffffffff)
	/usr/local/go/src/sync/mutex.go:196 +0xd8 fp=0xc0000b5f10 sp=0xc0000b5ee8 pc=0x47d458
sync.(*Mutex).Unlock(...)
	/usr/local/go/src/sync/mutex.go:190
github.com/mickael-kerjean/filestash/server/common.(*Configuration).Get(0x1f97120, 0x140a506, 0x14, 0x0)
	/home/mickael/Documents/projects/filestash/server/common/config.go:438 +0x113 fp=0xc0000b5f90 sp=0xc0000b5f10 pc=0x7ba313
github.com/mickael-kerjean/filestash/server/common.init.0.func1(0x0)
	/home/mickael/Documents/projects/filestash/server/common/api.go:16 +0x46 fp=0xc0000b5fc0 sp=0xc0000b5f90 pc=0x7c7906
github.com/mickael-kerjean/filestash/server/common.init.0.func3()
	/home/mickael/Documents/projects/filestash/server/common/api.go:40 +0x29 fp=0xc0000b5fe0 sp=0xc0000b5fc0 pc=0x7c7c49
runtime.goexit()
	/usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc0000b5fe8 sp=0xc0000b5fe0 pc=0x4733e1
created by github.com/mickael-kerjean/filestash/server/common.init.0
	/home/mickael/Documents/projects/filestash/server/common/api.go:39 +0x5a
goroutine 1 [runnable, locked to thread]:
os.(*File).Read(0xc000186000, 0xc000280400, 0x100, 0x100, 0x401, 0xc000280000, 0x400)
	/usr/local/go/src/os/file.go:113 +0x265
io.ReadAll(0x1677e40, 0xc000186000, 0x0, 0x1ff, 0xc000186000, 0x0, 0x0)
	/usr/local/go/src/io/io.go:633 +0xdf
io/ioutil.ReadAll(...)
	/usr/local/go/src/io/ioutil/ioutil.go:27
github.com/mickael-kerjean/filestash/server/common.LoadConfig(0x0, 0x0, 0x0, 0x1fc66e0, 0x0)
	/home/mickael/Documents/projects/filestash/server/common/config_state.go:32 +0x85
github.com/mickael-kerjean/filestash/server/common.(*Configuration).Load(0x1f97120)
	/home/mickael/Documents/projects/filestash/server/common/config.go:214 +0x34
github.com/mickael-kerjean/filestash/server/common.init.1()
	/home/mickael/Documents/projects/filestash/server/common/config.go:53 +0x85 
						
						
					 
					
						2022-10-10 08:22:45 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						706adc3475 
					 
					
						
						
							
							fix (config): remove useless / buggy option  
						
						
						
						
					 
					
						2022-09-28 21:03:21 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						865442ea59 
					 
					
						
						
							
							fix (vet): go vet -  #505  
						
						
						
						
					 
					
						2022-09-13 14:12:13 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7e5ec42f6c 
					 
					
						
						
							
							maintain (config): openup 2 methods for Config for plugins  
						
						... 
						
						
						
						This is for plugins to do more fine grained stuff with the global
Config object 
						
						
					 
					
						2022-09-09 15:12:14 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b1c1f9e0f2 
					 
					
						
						
							
							feature (api): api configuration  
						
						
						
						
					 
					
						2022-09-07 00:50:23 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bb9fb89d44 
					 
					
						
						
							
							fix (concurrency): prevent concurrent map writes  
						
						... 
						
						
						
						when booting up, we have a lot of Set in the Config alongside a lot of
Get, Let's block all the concurrent Set 
						
						
					 
					
						2022-09-01 23:28:29 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						629a80c836 
					 
					
						
						
							
							fix ( #469 ): allow cross domain iframe  
						
						
						
						
					 
					
						2022-04-20 08:04:09 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d1890ecb33 
					 
					
						
						
							
							cleanup (config): remove dead code  
						
						
						
						
					 
					
						2022-04-07 07:35:26 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9171b6fb5e 
					 
					
						
						
							
							refactoring (config): separate config loading and saving  
						
						... 
						
						
						
						The idea is that we can now plug and play different logic for loading
and saving configuration data via a go generator built from plugins 
						
						
					 
					
						2022-02-04 00:51:57 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6c71e9333 
					 
					
						
						
							
							fix (config): hide non registered config values  
						
						
						
						
					 
					
						2022-01-17 03:37:37 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e5800c6c3b 
					 
					
						
						
							
							feature (sso): authentication middleware  
						
						
						
						
					 
					
						2022-01-06 20:22:26 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						095876d450 
					 
					
						
						
							
							feature (config): make cookie timeout configurable by admin  
						
						
						
						
					 
					
						2021-10-30 22:31:14 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8d413214e2 
					 
					
						
						
							
							fix (cabinedit): issue faced by cabinedit  
						
						
						
						
					 
					
						2021-10-06 21:52:19 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						924a56aa82 
					 
					
						
						
							
							feature (shared): redirect + configurable default access type  
						
						
						
						
					 
					
						2021-10-02 17:16:43 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2e86ac7bb2 
					 
					
						
						
							
							improve (admin): additional customisations on admin console  
						
						
						
						
					 
					
						2021-09-19 14:04:11 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						929064b55f 
					 
					
						
						
							
							maintenance (iframe): content security policy update  
						
						
						
						
					 
					
						2021-08-23 00:00:57 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						51ed97cc9d 
					 
					
						
						
							
							fix (test): broken test  
						
						
						
						
					 
					
						2021-08-22 20:46:05 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a0b2ca72ed 
					 
					
						
						
							
							merge  
						
						
						
						
					 
					
						2021-08-22 16:43:25 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4ef1017e65 
					 
					
						
						
							
							merge  
						
						
						
						
					 
					
						2021-08-22 16:41:45 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5e43f1a4b3 
					 
					
						
						
							
							feature (migration): config migration mechanism  
						
						
						
						
					 
					
						2021-08-22 16:37:05 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b26bdfa1c6 
					 
					
						
						
							
							merge  
						
						
						
						
					 
					
						2021-08-22 13:11:22 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a67681f454 
					 
					
						
						
							
							maintain (feature): remove option from admin backend  
						
						
						
						
					 
					
						2021-08-22 13:08:59 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5e24d66903 
					 
					
						
						
							
							feature (refresh): option to refresh content after upload  
						
						
						
						
					 
					
						2021-08-22 13:08:40 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8543b51b6b 
					 
					
						
						
							
							merge  
						
						
						
						
					 
					
						2021-08-22 13:08:11 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						137b36e0a7 
					 
					
						
						
							
							feature (logout): customisable logout button  
						
						
						
						
					 
					
						2021-08-22 13:05:09 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						39f6987465 
					 
					
						
						
							
							cleanup ( #381 ): fit pull request  
						
						
						
						
					 
					
						2021-08-22 13:05:09 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						31564efaec 
					 
					
						
						
							
							feature ( #381 ): option to limit the number of simultaneous upload ( #381 )  
						
						... 
						
						
						
						* add an option to change the number of parallel uploads
* undo automatic format
Co-authored-by: Quentin Bramas <bramas@unistra.fr> 
						
						
					 
					
						2021-08-22 13:05:09 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d91726e7a1 
					 
					
						
						
							
							maintain (feature): remove option from admin backend  
						
						
						
						
					 
					
						2021-08-15 00:41:09 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						16310b9fe0 
					 
					
						
						
							
							feature (refresh): option to refresh content after upload  
						
						
						
						
					 
					
						2021-08-13 00:41:45 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3808ed856b 
					 
					
						
						
							
							feature (menubar): toggle menubar from admin setting  
						
						
						
						
					 
					
						2021-08-08 22:01:56 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c8c544051a 
					 
					
						
						
							
							feature (logout): customisable logout button  
						
						
						
						
					 
					
						2021-08-08 21:47:53 +10:00