This commit introduces a new README.md file detailing the structure, features, and usage of OpenSearch documents within the Plane application. It covers document types, key features like edge n-gram and semantic search, configuration settings, and guidelines for adding new document types and running index operations.
* refactor: update AMI and CloudFormation template handling in CI workflow
- Removed previous manifest file references and associated cleanup steps from the CI workflow.
- Updated S3 paths for storing the latest and versioned AMI manifests.
- Introduced a new step to store the CloudFormation template in S3 with updated paths.
- Enhanced the CloudFormation template to include a parameter for AMI ID, replacing the previous region-based mapping.
- Improved AMI naming convention in Packer configuration to include a timestamp.
* chore: enhance cleanup commands in Packer configuration for AMI builds
- Added removal of authorized_keys for the root user to improve security during AMI creation.
- Included command to clear command history to further secure the AMI environment.
* chore: improve cleanup commands in Packer configuration for AMI builds
- Replaced command to clear command history with specific removal of .bash_history files for both ubuntu and root users.
- Enhanced security measures during AMI creation by ensuring sensitive history data is removed.
* chore: refine cleanup commands in Packer configuration for AMI builds
- Updated command to remove command history files for both ubuntu and root users to a more general pattern, enhancing security during AMI creation.
* feat: add SSH and Application Security Group CIDR parameters to CloudFormation template
- Introduced new parameters for SSH and Application Security Group CIDR configurations, allowing for more granular control over access.
- Updated metadata and validation assertions to ensure these parameters are required when creating new infrastructure.
- Modified security group rules to reference the new CIDR parameters for SSH, HTTP, and HTTPS access.
* fix: update PublicSubnetCidr default value in CloudFormation template
- Changed the default value of PublicSubnetCidr from "10.50.1.0/16" to "10.50.1.0/24" to better align with subnetting requirements for new infrastructure.
* chore: update default values for SSH and Application Security Group CIDR parameters in CloudFormation template
- Changed the default values for SshSecurityGroupCidr and ApplicationSecurityGroupCidr from "0.0.0.0/0" to an empty string to enforce explicit configuration of access controls.
* feat: add podman quadlets deployment method
- Added steps to process podman quadlets, including creating necessary directories and files.
- Implemented logic to split podman-quadlets.ini into separate files.
- Created a tarball of the podman quadlets for artifact upload.
- Updated the workflow to download the podman quadlets tarball during the build process.
* fix: update environment variable handling in build workflow
- Changed logic to always upload artifacts to S3.
- Enhanced the processing of quadlets.env to replace or append variables in plane.env.
- Updated specific URLs in plane.env for various services to point to the correct endpoints.
* fix: improve environment variable update logic in build workflow
- Enhanced the handling of environment variables in plane.env by differentiating between macOS and other operating systems for the sed command.
- Ensured that variables are correctly replaced or appended based on the operating system type.
* fix: update artifact upload logic in build workflow
- Changed the condition for uploading artifacts to S3, setting it to false in specific scenarios.
- Adjusted the handling of the artifact S3 suffix based on the new logic.
* fix: correct artifact upload and environment variable handling in build workflow
- Updated the artifact upload logic to always set the upload flag to true.
- Improved the handling of new lines in the environment variable file, ensuring proper formatting when appending lines.
* fix: refine environment variable handling in build workflow
- Simplified the appending of new lines in plane.env by removing unnecessary echo commands.
- Updated the conditional check for macOS in the sed command to use double brackets for consistency.
* fix: streamline environment variable processing in build workflow
- Combined conditional checks for comments and empty lines in plane.env to simplify logic.
- Reduced the number of echo commands for improved efficiency in appending lines.
* fix: enhance environment variable processing in build workflow
- Streamlined the logic for processing environment variables in plane.env by consolidating conditional checks for comments and empty lines.
- Improved code readability and efficiency by reducing redundant echo commands.
* fix: simplify environment variable processing in build workflow
- Consolidated the logic for processing non-comment, non-empty lines in plane.env to enhance readability.
- Removed redundant conditional checks to streamline the appending of key-value pairs.
* fix: enhance environment variable processing in build workflow
- Improved the logic for skipping comments and empty lines in plane.env for better clarity.
- Consolidated the handling of key-value pairs to streamline the appending and updating process, particularly for macOS compatibility.
* fix: clean up environment variable file by removing unnecessary comments
- Removed the comment line in quadlets.env for improved clarity and conciseness.
- Ensured the environment variable definitions remain intact for proper application configuration.
* fix: refine environment variable processing in build workflow
- Enhanced the handling of comment lines in plane.env by copying them as is and ensuring proper formatting.
- Improved the logic for processing empty lines to maintain clarity and efficiency in the environment variable file.
* fix: improve environment variable processing in build workflow
- Added initial content creation for plane.env to ensure a clean start.
- Enhanced the handling of comment lines and empty lines for better formatting and readability.
- Streamlined the appending of key-value pairs to maintain consistency across different operating systems.
* fix: enhance environment variable processing in build workflow
- Updated the conditional checks for comment lines and empty lines to improve clarity and consistency.
- Replaced the use of double brackets with single brackets for empty line checks to align with standard practices.
* fix: enhance environment variable handling in build workflow
- Added a newline before appending key-value pairs in plane.env to ensure proper formatting.
- Updated quadlets.env to include a comment for clarity on overriding existing environment variables.
* fix: improve environment variable handling in build workflow
- Streamlined the appending of comment lines in plane.env by using echo instead of printf for consistency.
- Removed unnecessary newlines when processing empty lines to enhance clarity and maintain formatting.
* fix: improve newline handling in environment variable processing
- Added newlines after comment lines in plane.env to enhance readability and maintain consistent formatting.
- Ensured that the initial content creation for plane.env includes an empty line for better structure.
* fix: improve newline handling in environment variable processing
- Added an additional newline after comment lines in plane.env to further enhance readability and maintain consistent formatting.
* fix: update environment variable handling in build workflow
- Removed unnecessary newline handling in plane.env to streamline the processing of comment lines.
- Commented out URL replacements in plane.env for future implementation when correct URLs are available.
- Added DB_URL and DATABASE_URL to quadlets.env for improved database connectivity.
* fix: update environment variable handling in install scripts
- Removed commented-out URL replacements in build workflow for clarity.
- Added WEB_URL and CORS_ALLOWED_ORIGINS variables to install script for improved configuration flexibility.
* fix: add SITE_ADDRESS variable to quadlets.env for improved configuration
- Introduced SITE_ADDRESS variable to quadlets.env to specify the site address for the application.
* fix: add install script for podman-quadlets to build workflow
- Included the install.sh script for podman-quadlets in the build process to enhance deployment capabilities.
- Updated the copying of configuration files to ensure all necessary components are included in the artifact.
* fix: update install script to use tar for extracting archives
- Replaced the unzip command with tar for extracting the archive in the install.sh script to improve compatibility and streamline the installation process.
* fix: add directory creation function to install script
- Introduced a new function to create required directories in the install.sh script, enhancing the setup process for podman-quadlets.
- Updated the file handling logic to ensure necessary directories are created in both ROOT_PLANE_DIR and target_dir, improving deployment reliability.
* fix: update artifact upload logic in build workflow
- Changed the condition for setting the artifact_upload_to_s3 variable to false when the target branch is not met, improving clarity in the workflow's artifact handling.
* fix: update artifact upload logic in build workflow
- Changed the condition for setting the artifact_upload_to_s3 variable to false when the target branch is not met, improving clarity in the workflow's artifact handling.
* fix: update directory structure in build workflow
- Changed the directory path for systemd configuration files from 'dist/etc/containers/systemd' to 'dist/config/containers/systemd' to better reflect the organization of configuration files in the build process.
- Updated the file handling logic to ensure proper placement of generated files in the new directory structure.
* fix: update APP_VERSION handling in build workflow
- Added logic to replace APP_VERSION with ARTIFACT_SUFFIX in quadlets.env during the build process, improving configuration management.
* fix: update artifact download path in build workflow
- Changed the download path for podman-quadlets artifact to the directory level, ensuring all related files are correctly placed during the build process.
* fix: rename install script and update build workflow references
- Renamed the install script for podman-quadlets from 'install.sh' to 'podman-quadlets-install.sh' to better reflect its purpose.
- Updated references in the build workflow to point to the new script name, ensuring consistency in the deployment process.
* refactor: update podman-quadlets configuration and build workflow
- Renamed network from 'plane_nw' to 'plane-nw' in podman-quadlet-compose.yaml and podman-quadlets.ini for consistency.
- Removed the podman-quadlets-install.sh script as it is no longer needed, streamlining the installation process.
- Adjusted paths in the build workflow to reflect the new directory structure and ensure proper file handling during the build process.
* fix: update artifact suffix handling in build workflow
- Changed the logic for setting the artifact_s3_suffix variable to use the branch name (BR_NAME) instead of the target branch, ensuring accurate suffix assignment for artifact uploads.
* fix: correct file copy path in build workflow
- Updated the file copy command in the build workflow to reference the install.sh script from the current directory instead of the parent directory, ensuring accurate file placement during the build process.
* fix: update port mappings in podman-quadlet configuration
- Changed the published ports in podman-quadlet-compose.yaml and podman-quadlets.ini from 80:80 and 443:443 to 8080:80 and 8443:443, respectively, to avoid conflicts and improve accessibility.
* fix: standardize network naming in podman-quadlet configuration
- Updated network names in podman-quadlet-compose.yaml from 'systemd-plane_nw' to 'systemd-plane-nw' for consistency across the configuration.
* fix: update web interface access URL in installation summary
- Changed the URL in the installation summary to include the correct port (8080) for accessing the Plane web interface, ensuring users navigate to the correct address.
* fix: update podman-quadlets configuration and build workflow
- Refactored the build workflow to create a new directory structure for podman quadlets, replacing 'dist' with 'plane-podman'.
- Updated the installation script and environment variable handling to use ${APP_RELEASE_VERSION} for image tags in podman-quadlet configuration files.
- Adjusted file copy commands and paths to ensure correct placement and processing of configuration files during the build.
* fix: enhance build workflow with file existence checks and tar creation validation
- Added checks to verify the existence of Caddyfile and podman-quadlets.ini before proceeding with file operations, ensuring necessary files are present.
- Updated the tar creation command to maintain the correct directory structure and included a validation step to confirm successful creation of the tar file.
* fix: update installation instructions and add help option to script
- Modified the installation summary to include the correct command for reloading the systemd user daemon.
- Added a help option to the main function of the installation script to provide usage information to users.
* changed `APP_VERSION` in quadlets.env
* refactor: update docker-compose configurations and image tags
- Restored and configured services (web, space, admin, live) in docker-compose-local.yml for local development.
- Updated image tags in podman-quadlet-compose.yaml to version v1.12.0 for all services, ensuring consistency across deployments.
* chore: comment out unused services in docker-compose-local.yml
- Commented out the configurations for web, space, admin, and live services in docker-compose-local.yml to streamline the file for local development.
* chore: update build workflow to handle airgapped builds and package podman quadlets to airgapped build
* feat: add API_HOSTNAME to quadlets.env for improved service configuration
---------
Co-authored-by: Manish Gupta <manish@plane.so>
* feat: made mentions parser to be compatible with multiple symbols
* feat: addedd plane mentions parser to parse mentions from plane html
* feat: returned workspace connection information from plane connection details
* feat: added custom issue rich text parsing block in slack issue modal
* feat: added content parser for slack integration
* feat: added view submission to address rich text blocks
* feat: added content parsing for plane comments
* feat: added turndown service
* feat: added file download as attachment when create issues from slack message
* fix: resolved comments
* fix: renamed slack content parser
* fix: added test for content parser
* migration to support github enterprise server integration
* improved redirect uri conditional addition
* add tests and atomic txn for generate application + move redirect uris to constant
* add more test + fix slug for apps
* use django models instead of mock models