* feat: add proxy upload and download endpoints for S3 integration
- Introduced ProxyUploadEndpoint and ProxyDownloadEndpoint to handle file uploads and downloads via S3 with time-based validation.
- Updated asset URLs to include new proxy endpoints.
- Enhanced S3Storage class to support proxy URL generation for uploads and downloads.
- Added configuration option USE_STORAGE_PROXY to toggle proxy usage.
* chore: update USE_STORAGE_PROXY configuration to disable by default
- Changed USE_STORAGE_PROXY environment variable in common settings and deployment files to default to 0.
- Ensured consistency across various deployment configurations for better control over storage proxy usage.
* chore: standardize formatting and update dependencies in compose files
- Added USE_STORAGE_PROXY environment variable to default to 0 in both Coolify and Portainer deployment configurations.
- Improved formatting for better readability across various service definitions in the compose files.
- Ensured consistent indentation and alignment for environment variables and dependencies.
* feat: enhance S3 storage integration with improved policy validation
- Updated ProxyUploadEndpoint and ProxyDownloadEndpoint to utilize new validation methods for upload and download parameters.
- Implemented comprehensive policy validation in S3Storage, including expiration checks, bucket restrictions, and signature verification.
- Changed USE_STORAGE_PROXY environment variable to default to 1 for enabling proxy usage by default.
* fix: simplify error message in ProxyUploadEndpoint
- Updated the error response in ProxyUploadEndpoint to provide a more generic error message for upload failures, enhancing user experience and reducing exposure of internal error details.
* fix: compose file formatting
---------
Co-authored-by: Sriram Veeraghanta <veeraghanta.sriram@gmail.com>
* dev: catch-up init
* dev: handled catch up FF, push notification and updated query response
* dev: removed feature flag validation for catch_up
* dev: remove the catch_up FF
* dev: handled the actor details in issue, epic and intake activity and comment queries
* dev: handled the catchup mutations and updated intake id in workitem details
* dev: handled the actor details
* dev: sorted catchups
* dev: handled the push notification catch-up
* dev: converted the count in catch up
* dev: updated the push notification comment validation
* dev: moved the first and last in to sub queries
* dev: removing deleted work items
* dev: optimized the catchup query
* dev: handled the UUID conversion
* dev: handled the actor details in issue, epic and intake activity and comment queries
* dev: handled the actor details
* dev: hanlded the default values for actor details
* dev: updated actor details in activity
* [SILO-404] [SILO-425] [SILO-427] Get fields to display API for work item create form + project config + options method (#3781)
* plane client v2 using node sdk + form fields API
* add form utils methods for project config and options
* update plane-node-sdk and bug fixes
* [SILO-427] Add support for custom field options in options api (#3849)
* add support for custom field options in options api
* make flexible params for custom fields
* remove unused types
* removed issue type in get intake
* remove options in custom fields fetch + add typeId in custom fieldId
* remove options in labels and states fields
* add caching and search text support in options api
* add tests for fields options method
* [SILO-424] [SILO-415] feat: slack linkbacks revamp and modal changes to include intake in work item (#3841)
* fix: added new issue linkback
* fix: member endpoint to not return bot users
* feat: added helpers for supporting functions
* fix: added old value field for activity to show in the linkback
* feat: create new activity and comment linkback
* feat: refactored existing views according to new designs
* feat: refactored workers to comply with new views
* fix: added helper function for inverting map
* fix: self review suggestions
* fix: resolved review comments
* [SILO-424] fix: revamped slack modals to include custom fields for work item creation (#3912)
* fix: modified options api to use the latest fields api
* fix: added field parser in order to parse slack form field values
* fix: added helpers for slack
* fix: added work item and modal props
* fix: added activity update block
* fix: made intake linkback less complex
* fix: issue modal now supports custom field values
* fix: added new block actions according to new modal action changes
* fix: added create mode for message actions
* fix: switched comment sync payload to helper functions
* fix: reduced form fields for intake issue
* chore: addressed review comments
* fix: testing fixes for slack integration
* fix: command linkback not working
* fix: removed sync button for update modal
* fix: added type expand support for work items
* fix: modified sdk for adding type as an expanded field
* fix: added check for type for unfurls
* fix: self review 2
* fix: updated UX copy changes proposed
* fix: resolved comments from review
* [SILO-410] Pages link unfurl in Slack (#3894)
* added page support in slack link unfurl
* add support for page link unfurl in slack
* move urls to constants + improvements
* allow not required fields to be null
* fix: block actions and project updates linkback
* fix: type id parsing for form fields
* fix: options api and module and cycle issues
* fix: view submission and issue modal fixes
* fix: removed unfurl media links
* fix: added userid for the options api for slack
* fix: slack comments got from testing
* fix: removed yarn lock and slack block files
---------
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
* Refactor and extend cleanup tasks for logs and versions
- Consolidate API log deletion into cleanup_task.py - Add tasks to
delete old email logs, page versions, and issue description versions -
Update Celery schedule and imports for new tasks
* chore: update cleanup task with mongo changes
* fix: update log deletion task name for clarity
* fix: enhance MongoDB archival error handling in cleanup task
- Added a parameter to check MongoDB availability in the flush_to_mongo_and_delete function.
- Implemented error logging for MongoDB archival failures.
- Updated calls to flush_to_mongo_and_delete to include the new parameter.
* fix: correct parameter name in cleanup task function call
- Updated the parameter name from 'mode' to 'model' in the process_cleanup_task function to ensure consistency and clarity in the code.
* fix: improve MongoDB connection parameter handling in MongoConnection class
- Replaced direct access to settings with getattr for MONGO_DB_URL and MONGO_DB_DATABASE to enhance robustness.
- Added warning logging for missing MongoDB connection parameters.
* chore: added teamspace permission for pages
* chore: updated the comment in permission layer
* chore: stored the teamspace member in variable
* chore: optimised the logic
* chore: updated the teamspace permission
* add missing fields and methods in endpoints
* add POST method for project members
* make project_id as uuid in url pattern
* remove post method
* fix method reordering