Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Relay Cabinet Bundle Laravel Package

dbp/relay-cabinet-bundle

View on GitHub
Deep Wiki
Context7
0.3.9
  • Make the cron sync opt-in (via the sync.enabled option)
0.3.8
  • Add cron job for periodic syncing (configure via the sync.schedule option)
  • CabinetSyncPersonAction: remove option to sync via person ID, use document ID only
  • CabinetSyncPersonAction: make partially async
  • sync: properly handle case when the connector forces a full sync
  • config: add sync.full_sync_interval option to force a full sync after a given interval
  • sync: serialize all backend access to typesense to avoid race conditions
0.3.7
  • sync-person-actions: allow to sync via a typesense document ID
0.3.6
  • Fix partition pagination size when used with the instantsearch adapter
0.3.5
  • Fix partition errors in case there is no filter_by and per_page in the request
0.3.4
  • Fix error in case there are no person entries in typesense
  • Allow more than 6 parallel connections to typesense
  • Add a new "isPrimary" field to the base typesense schema, to mark the primary document of each group (to allow some basic grouping via filter_by)
  • BlobService: also delete file if scheduled for deletion
0.3.3
  • Add a dbp:relay:cabinet:setup command for setting up Typesense without the need to run a full sync
  • The proxy no longer allows "get" on collections, only searches are allowed now.
  • Add new "search_partitions_split_collection" option to split the collection into multiple partitions instead of splitting it at query time via a filter.
0.3.2
  • DocumentTransformEvent: deleteAt is always set again
  • Partitined search no longer depends on the transformer events
  • Ported to new blob library APIs where possible
0.3.17
  • sync: import all files from the blob bucket to typesense, not just the ones with a specific prefix.
0.3.16
  • partition: allow fetching more than one internal page per partition, defaults to up to 996 results now.
0.3.15
  • dbp:relay:cabinet:add-fake-files: fix --file resulting in filenames containing the filepath instead of the basename.
0.3.14
  • dbp:relay:cabinet:add-fake-files: add --file option to add a specific file instead of random ones
0.3.13
  • Add support for typesense/typesense-php v6
  • Remove some unused service definitions
0.3.12
  • Symfony 7 fixes
0.3.11
  • Add support for Symfony 7
0.3.10
  • partition: fix "page" always being "1" in merged results
  • partition: add partial support for "drop_tokens_threshold" and "typo_tokens_threshold"
0.3.1
  • Fix error on typesenseSync when no deleteAt was given
0.3.0
  • Update to blob library v0.3, which allows accessing the Blob API via HTTP or directly via PHP
  • Remove blob dependency (except for development)
  • Use the predefined blob library config, which breaks the current config structure
0.2.9
  • update dummy documents to new schema
  • drop support for Symfony 5 and api-platform 2
0.2.8
  • add @type and fileSource fields to dummy file documents
0.2.7
  • conversation got renamed to communication
0.2.6
  • schema creation is now done via the SchemaRetrievalEvent
  • person translation is now done via the DocumentTranslationEvent
0.2.5
  • use GET parameters in /cabinet/signatures endpoint
0.2.43
  • proxy: no longer allows export actions
  • proxy: implement a partitioned search feature for the typesense proxy
  • config: make the cache TTL configurable
0.2.42
  • Make special fields configurable via the SchemaRetrievalEvent
0.2.41
  • Sync: share more fields between person and document types
0.2.40
  • Implement up to one hour server side caching for typesense queries
  • Add /sync-person-actions endpoint for triggering a person sync
0.2.4
  • typesense schema changes
  • more fields in typesense schema
0.2.39
  • Drop support for PHP 8.1
  • Add support for api-platform 4.1
0.2.38
  • (breaking) bundle config: Move from authorization.policies to authorization.roles
  • Drop support for api-platform 3.2 and 3.3
0.2.37
  • Add suppor for typesense/typesense-php v5
  • Drop support for Psalm
0.2.36
  • Add new DocumentFinalizeEvent which is dispatched right before the typesense document is sent to typesense, allowing users to modify the document one last time.
0.2.35
  • Test with PHP 8.4
  • Port to phpstan v2
0.2.34
  • Speed up "dbp:relay:cabinet:add-fake-files" if "--no-blob" is passed with many files
0.2.33
  • Add "dbp:relay:cabinet:add-fake-files" command to add dummy files to the blob bucket
0.2.32
  • Expose some functions for adding dummy documents for performance testing more easily
0.2.31
  • api-docs: document deleteIn parameter
  • store sync cursor in the respective typesense collections instead of the cache
0.2.30
  • blob: add deleteIn parameter to signed blob PATCH requests
0.2.3
  • fix version of dbp/relay-blob-library
0.2.29
  • blob: include files that are scheduled for deletion
0.2.28
  • DocumentTransformEvent: expose nullable "deleteAt" field for files
0.2.27
  • add config option to switch to using the PHP blob API instead of the HTTP one
  • also provide binary download URLs via /blob-urls
0.2.26
  • php api: translate -> transform everywhere, for better clarity
  • transform: allow creating multiple documents from one source, or none at all
0.2.25
  • typesense: all documents now share the "person" field instead of the "base" one
0.2.24
  • Change /cabinet/signature endpoint to /cabinet/blob-urls and change the response format from a raw string to json
0.2.23
  • Adjust for recent ApiError changes in the core bundle
0.2.22
  • typesense proxy: only allow read-only access, even for authorized users
  • typesense proxy: forward query parameters to typesense to allow for more complex queries
0.2.21
  • Add PersonSyncResultInterface::isFullSyncResult() for the connector to communicate if the result is a full sync result.
0.2.20
  • Fix initial typesense setup in case no collection alias exists yet
0.2.2
  • add /cabinet/signatures endpoint for blob signature verification
0.2.19
  • The confirmation in the command dbp:relay:cabinet:delete-all-files now shows the Blob API URL to make sure the user knows which files are going to be deleted
  • Add optional --ask flag to dbp:relay:cabinet:sync command to ask for confirmation before syncing
    • This confirmation includes the connection base URL to make sure the user knows to which server the data is going to be sent
0.2.18
  • Add support for newer doctrine dbal/orm
  • DocumentTranslationEvent: added mimeType/dateCreated/dateModified fields for blob documents
0.2.17
  • Sync blob file deletions to Typesense
  • Add support for schema versioning via the SchemaRetrievalEvent
  • Fix partial person sync always doing a full sync due to wrongly configured caching
0.2.16
  • Fix some API regressions
0.2.15
  • New dbp:relay:cabinet:delete-all-files command for deleting all cabinet related blob files
  • Blob events are now completely handled asynchronously
  • The /cabinet/signature endpoint gained new parameters for handling multiple methods
0.2.14
  • dbp:relay:cabinet:sync and dbp:relay:cabinet:sync-one will now also sync files into typesense. And delta syncs of person information will be reflected in the files as well.
0.2.13
  • dbp:relay:cabinet:upload-file gained a --filename option for specifying the filename
  • New dbp:relay:cabinet:delete-file command for deleting files
  • Files changes in the blob bucket will not automatically be reflected to Typesense
  • dbp:relay:cabinet:sync no longer adds dummy file documents to Typesense
0.2.12
  • New dbp:relay:cabinet:upload-file command for uploading files
  • Adjusted demo file metadata to match the newest schema
0.2.11
  • Added a health check for the blob connection
  • Fixes the typesense health check to not block forever if the connection fails
  • config changes:
    • typesense_base_url -> typesense.api_url
    • typesense_api_key -> typesense.api_key
    • blob_base_url -> blob.api_url
    • blob_bucket_id -> blob.bucket_id
    • blob_key -> blob.bucket_key
  • new config options:
    • blob.idp_url
    • blob.idp_client_id
    • blob.idp_client_secret
    • blob.api_url_internal (optional)
0.2.10
  • reduce memory usage a bit when syncing to typesense
0.2.1
  • add file.base.fileName to schema and sync service
0.2.0
  • typesense schema changes
  • breaking changes to the PersonSyncInterface
  • don't delete legacy testing collections in typesense for now
0.1.3
  • Migrate dev document seed scripts from student to person
  • "dbp:relay:cabinet:sync" now supports incremental syncs
  • typesense schema updates and "sync" now fills typesense with dummy file documents in addition to person documents.
0.1.2
  • Add basic sync functionality
0.1.1
  • Add dummy implementations for the sync service
0.1.0
  • Bump minor version for easier updates
0.0.9
  • Add support for api-platform 3.2
0.0.8
  • Allow exceptions from e.g. server errors to be routed to the client in the Typesense proxy
0.0.7
  • Add authentication check for the Typesense proxy
0.0.6
  • Allow Typesense proxy to relay requests to the JS Typesense library in the frontend successfully
0.0.5
  • Add Typesense settings and service
0.0.4
  • Fix linting errors
0.0.3
  • Fix tests
0.0.2
  • Add missing parts to be installed
0.0.10
  • Port to PHPUnit 10
  • Port from doctrine annotations to PHP attributes
0.0.1
  • Initial release
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
anousss007/vigilance
supportpal/eloquent-model
ardenexal/fhir-models
laravel-at/laravel-image-sanitize
romalytar/yammi-audit-log-laravel
ardenexal/fhir-validation
arshaviras/weather-widget
laravel-chronicle/core
sunchayn/nimbus
daikazu/eloquent-salesforce-objects
unseen-codes/chat
romalytar/yammi-jobs-monitoring-laravel
kisame76/filament-db-table-state
nqxcode/laravel-lucene-search
dpfx/laravel-livewire-wizards
workos/workos-php-laravel
sofa/laravel-global-scope
nawasara/auth-primitives
adhocrat-io/arkhe-main
make-dev/orca-harpoon