- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Apr 25 2022
Apr 25 2022
machniak committed rK15c426efd61c: Meet: Fix releasing media streams, CS fixes (authored by machniak).
Meet: Fix releasing media streams, CS fixes
Apr 22 2022
Apr 22 2022
Apr 21 2022
Apr 21 2022
machniak committed rK5fa15c94d17d: Don't display "Unauthenticated" when token refresh fails (authored by machniak).
Don't display "Unauthenticated" when token refresh fails
machniak committed rKdf33bf420f7c: Workaround strange bootstrap+cash-dom error (authored by machniak).
Workaround strange bootstrap+cash-dom error
Password expiration notification
- Fix test
- Merge branch 'master' into dev/password-retention
Fix phpstan error
machniak committed rK6c7db399d671: Fix error if a file has no 'size' property (authored by machniak).
Fix error if a file has no 'size' property
machniak committed rK80277465afda: Merge branch 'beta-release' of ssh://git.kolab.org/source/kolab into beta… (authored by machniak).
Merge branch 'beta-release' of ssh://git.kolab.org/source/kolab into beta…
machniak committed rK50389d90f3c0: Fix error if a file has no 'size' property (authored by machniak).
Fix error if a file has no 'size' property
- Suggested changes
machniak committed rKf81b66d5d752: Create Roundcube user default identity (when creating the user) (authored by machniak).
Create Roundcube user default identity (when creating the user)
Merged into the beta-release branch.
machniak committed rK8e0bd91a7219: Update npm dependencies (for beta-release) (authored by machniak).
Update npm dependencies (for beta-release)
Apr 20 2022
Apr 20 2022
machniak committed rK1dd9b9c44117: Fix file type detection, don't require it to be working in the existsing tests (authored by machniak).
Fix file type detection, don't require it to be working in the existsing tests
Fix js/css linting issues
- Fix Bootstrap's regression - unwanted bold border on tables
machniak committed rKec86a23ebcbd: Use of wss:// vs. ws:// protocol should depend on config.tls, not "local host" (authored by machniak).
Use of wss:// vs. ws:// protocol should depend on config.tls, not "local host"
Fix more test regressions
Fix various test regressions
Fix phpstan errors
fs:expunge command
Apr 19 2022
Apr 19 2022
Don't use a static variable
machniak committed rKf70156095ff1: Merge branch 'beta-release' of ssh://git.kolab.org/source/kolab into beta… (authored by machniak).
Merge branch 'beta-release' of ssh://git.kolab.org/source/kolab into beta…
machniak retitled D3490: fs:expunge command from Remove use of unset mimetype property on files list
Apr 15 2022
Apr 15 2022
- Files API schema refactoring
Apr 14 2022
Apr 14 2022
In D3463#41971, @vanmeeuwen wrote:item_id, key = 'share_<share-link-id1>', value = '{"john@kolab.org":"r"}' -- for a regular file
So, how do you search fast by the key if you don't know item_id (which is the index here)? Should we just add an index on the key column alone?
In D3463#41947, @vanmeeuwen wrote:In D3463#41941, @machniak wrote:
- If we move file name, size, mimetype to a separate table whenever we want to list/sort/search we have to make join(s) which will make it slow, and I'd say listing/searching by these three attributes is essential. A simplest listing needs to return at least the file size, name and mimetype, this makes this basic query much complicated/slower.
The assumption is that most if not all "lists" of "files" do not contain a column for the attributes such as size, mtime nor mimetype, let alone allow for "sorting by".
- If we move file name, size, mimetype to a separate table whenever we want to list/sort/search we have to make join(s) which will make it slow, and I'd say listing/searching by these three attributes is essential. A simplest listing needs to return at least the file size, name and mimetype, this makes this basic query much complicated/slower.
- If we wanted to re-use the existing SettingsTrait the table name would have to be fs_file_settings, or you insist on "attributes"?
- If we move permissions to settings/attributes then a "search by share id" query will be very slow, as it will be a non-indexed query on a big table. Therefore I'd keep the fs_permissions table as is.
- App\Handlers\Beta\Files is there for a reason, it extends App\Handlers\Beta\Base class, but I guess I can move it to App\Handlers\Files. Note: that we still have Distlists, Resources, SharedFolders under \Beta, so it would not be consistent.
- I understand fs_chunks needs a sequence column, but what's wrong with the incremented id? Ok, I guess with a generated id we can make it more performant, because we don't need to make an INSERT first. I.e. we'd generate chunk-id, save the chunk-file, then insert. Do you want to make the chunk id unique/primary key?
- @mollekopf, the file_id + sequence is not unique enough, there might be more than one deleted record with the same file_id + sequence combination. Especially considering file updates and partial uploads. SO, I see a reason to have an extra id for the chunk filename.
Apr 12 2022
Apr 12 2022
- Make max chunk size depend on SWOOLE_PACKAGE_MAX_LENGTH option
Apr 11 2022
Apr 11 2022
- Store files in chunks (don't concatenate), some refactorings
Apr 8 2022
Apr 8 2022
- File upload/download via unauth API location
- File update API
- Files API schema/implementation refactor (slim-down)
Mar 30 2022
Mar 30 2022
Ok, so the current schema does not cover folders and sharing of folders. I have a simple solution for that:
--- a/src/database/migrations/2022_03_02_100000_create_filesystem_tables.php +++ b/src/database/migrations/2022_03_02_100000_create_filesystem_tables.php @@ -30,6 +30,7 @@ function (Blueprint $table) { function (Blueprint $table) { $table->string('id', 36)->primary(); $table->string('library_id', 36); + $table->string('parent_id', 36)->nullable()->index(); // parent folder identifier $table->string('name', 512); $table->bigInteger('size')->unsigned()->default(0); $table->string('mimetype');
Mar 21 2022
Mar 21 2022
@mollekopf I just added the sharing feature. What do you think about this now?
- Add missing FilePermission model
Mar 15 2022
Mar 15 2022
Mar 11 2022
Mar 11 2022
- The daemonize option does not work
- Min processes must be >0
- Fixed swoole container
machniak requested review of D3415: Create Roundcube user default identity (when creating the user).
Mar 10 2022
Mar 10 2022
- Update swoole container with php8/fedora35/swoole 4.8
- Update the nginx containers to fedora 35 while we're at it
- Daemonize octane, .env.local -> .env.local.example
- Explicit octane config
Mar 3 2022
Mar 3 2022
machniak committed rKc31d0ffbc453: Use "your logo here" logos in the default theme (authored by machniak).
Use "your logo here" logos in the default theme
Feb 28 2022
Feb 28 2022
machniak committed rKd99b8fa47e03: Add Swoole config section to config/octane.php (authored by machniak).
Add Swoole config section to config/octane.php
- Add Swoole config section to config/octane.php
Feb 24 2022
Feb 24 2022
machniak committed rK34bf24df4449: Update spomky-labs/otphp package for better PHP 8.1 support (authored by machniak).
Update spomky-labs/otphp package for better PHP 8.1 support
Fix typo in phpdoc
Cleanup and use of new Eloquent features
- Update spomky-labs/otphp package for better PHP 8.1 support
- Cleanup and use of new Eloquent features
Feb 23 2022
Feb 23 2022
- Fix some linting issues
- More code improvements
- Merge branch 'dev/laravel-v9' of ssh://git.kolab.org/source/kolab into dev/laravel-v9
More code improvements
machniak committed rK9e5f09569f18: Merge branch 'dev/laravel-v9' of ssh://git.kolab.org/source/kolab into… (authored by machniak).
Merge branch 'dev/laravel-v9' of ssh://git.kolab.org/source/kolab into…
Laravel v9
Fix some linting issues
machniak committed rK25c201a30809: Cleanup Models' code regarding namespace use (authored by machniak).
Cleanup Models' code regarding namespace use
Remove routes/websockets.php
Cleanup api routes
machniak committed rK5720f6160b28: Enable Octane, fix issues with shared state, fix date format issues (authored by machniak).
Enable Octane, fix issues with shared state, fix date format issues
Laravel v9: Fix openvidu integration
Laravel v9: retryAfter -> backoff
Get rid of LDAPUserProvider
Redundant "use"
machniak committed rK832bf555d728: Merge branch 'master' into dev/laravel-v9 (authored by machniak).
Merge branch 'master' into dev/laravel-v9
Complete Laravel v9 migration
Fix routing
Fix phpcs errors
Laravel v9
Feb 22 2022
Feb 22 2022
machniak committed rKedc1d90b1f09: Password link: Remind uses to press Submit, display error page on an… (authored by machniak).
Password link: Remind uses to press Submit, display error page on an…
machniak committed rK60f8cfed258b: Don't call userResponse() on failed login (authored by machniak).
Don't call userResponse() on failed login
Shared folder aliases
Feb 21 2022
Feb 21 2022
Remove debug code
Fix ldap search by a reasource owner
Feb 20 2022
Feb 20 2022
machniak committed rRPK20c5e183f630: Fix error on inexisting ownedResources property (authored by machniak).
Fix error on inexisting ownedResources property
Feb 17 2022
Feb 17 2022
- Add missing command description
- Merge branch 'master' into dev/password-retention
Feb 16 2022
Feb 16 2022
machniak committed rKea6c41f6f030: Make 'min' and 'max' rules required in the password policy (authored by machniak).
Make 'min' and 'max' rules required in the password policy
Use stable version of Crypt_GPG
Add missing space
Password history
- Merge branch 'master' into dev/password-retention
- Small code improvement
Close mobile menu on route change
Add button widgets