Compare commits
merge into: vynte-infra/plane:fix/tsup-version
vynte-infra/plane:preview
vynte-infra/plane:git-239/constants-consolidation-packages-constants
vynte-infra/plane:git-238/types-consolidation-packages-types
vynte-infra/plane:git-240/hooks-consolidation-core-hooks
vynte-infra/plane:components_refactor
vynte-infra/plane:merge_ce_core_refactor
vynte-infra/plane:git-221/fix-archive-cycle-no-end-date
vynte-infra/plane:canary
vynte-infra/plane:fix-api-rate-limit-env-rename
vynte-infra/plane:feat/comment-submit-shortcut
vynte-infra/plane:feat/file-uploads-md-mdx-support
vynte-infra/plane:master
vynte-infra/plane:fix/ghsa-gf48-p6jp-cwc4-invitation-token-leak
vynte-infra/plane:prime-version-add-action
vynte-infra/plane:feat/workspace-admin-api-permissions
vynte-infra/plane:refactor-workspace-base-model-rename
vynte-infra/plane:fix-intake-accept-button-style
vynte-infra/plane:fix-workspace-invite-public-endpoint
vynte-infra/plane:refactor/tabs-implementation
vynte-infra/plane:feat-intake-email-notification
vynte-infra/plane:feat-workspace-api-tokens
vynte-infra/plane:chore/issue-template
vynte-infra/plane:chore-space-folder-structure
vynte-infra/plane:feat/pdf-export-sync
vynte-infra/plane:cursor/readme-setup-guide-3d86
vynte-infra/plane:feat/comments-draft
vynte-infra/plane:refactor/table-performance
vynte-infra/plane:fix/settings-content-wrapper-scroll
vynte-infra/plane:refactor/remove-extensions-enum
vynte-infra/plane:chore/user-db-migrations
vynte-infra/plane:feat/notification-modes
vynte-infra/plane:style/profile-settings
vynte-infra/plane:feat-page-sort-order
vynte-infra/plane:feat-pagination_filter_orderby_project_pages
vynte-infra/plane:refactor/project-form
vynte-infra/plane:fix-workspace-members
vynte-infra/plane:chore-remove-unused-models
vynte-infra/plane:fix-wi-link-crawling
vynte-infra/plane:workspace-api-tokens
vynte-infra/plane:feat/i18n-type-safety
vynte-infra/plane:reactor/surface-2-color
vynte-infra/plane:chore-event-updates
vynte-infra/plane:refactor/platform-sign-system
vynte-infra/plane:fix/new-design-system-consistency
vynte-infra/plane:fix/new-design-system-projects-consistency
vynte-infra/plane:chore-page-sort-order
vynte-infra/plane:chore-pre-design-token-migration-fixes
vynte-infra/plane:refactor-santize-html-canary
vynte-infra/plane:fix/isomorphic-dom-fixes
vynte-infra/plane:chore/version-upgrade
vynte-infra/plane:chore/update-existing-vars
vynte-infra/plane:chore-project-identifier-limit
vynte-infra/plane:feat/app-static-cover-images
vynte-infra/plane:chore-feature-tour
vynte-infra/plane:chore-navigation-and-sidebar-enhancements
vynte-infra/plane:chore-description-sync
vynte-infra/plane:fix/node-view-rendering
vynte-infra/plane:fix/realtime-sync
vynte-infra/plane:feat-actions-icon-set-migration
vynte-infra/plane:chore-intake-triage-rename
vynte-infra/plane:feat/work-item-details
vynte-infra/plane:api-rate-limit-migration
vynte-infra/plane:feat/oxlint
vynte-infra/plane:refactor/activity-comments
vynte-infra/plane:fix/analytics-data-chronology
vynte-infra/plane:fix-propel-package-type-fix
vynte-infra/plane:chore-revamp-navigation
vynte-infra/plane:chore-description-in-issue-comment
vynte-infra/plane:fix-broken-attachment-icon-image
vynte-infra/plane:fix-emoji_enter_handler
vynte-infra/plane:refactor-notifications
vynte-infra/plane:chore-workspace-work-item-type
vynte-infra/plane:refactor/library-tsconfig
vynte-infra/plane:chore-consolidate-global-styles
vynte-infra/plane:fix-next-path-validation
vynte-infra/plane:refactor/extended-base-page
vynte-infra/plane:feat-image_duplication_on_paste
vynte-infra/plane:chore-translations-and-empty-refactor-ee-sync
vynte-infra/plane:feat-oxlint
vynte-infra/plane:codex/fix-user-assignment-dropdown-behavior
vynte-infra/plane:codex/fix-command/ctrl-click-navigation-issue
vynte-infra/plane:fix-export-issues
vynte-infra/plane:chore/refactor-params-web
vynte-infra/plane:feat/migrate-web-to-react-router
vynte-infra/plane:feat-web-icon-to-propel
vynte-infra/plane:fix-special-characters-in-username
vynte-infra/plane:chore-propel-combobox-base-ui-migration
vynte-infra/plane:feat-web-storybook
vynte-infra/plane:fix-custom-select-auto-close
vynte-infra/plane:dev-feature-tour
vynte-infra/plane:feature_tour_state
vynte-infra/plane:feat-propel-chart-stories
vynte-infra/plane:feat/docker-frozen-lock
vynte-infra/plane:codex/improve-command+k-menu-with-shortcuts
vynte-infra/plane:fix/comments-mention
vynte-infra/plane:feat-space-vite-migration
vynte-infra/plane:dev-changelogs
vynte-infra/plane:chore-package-exports
vynte-infra/plane:refactor-propel-tabs
vynte-infra/plane:feat-package-exports-revert
vynte-infra/plane:chore-sidebar-content-wrapper
vynte-infra/plane:fix-onboarding-profile-sync-issue
vynte-infra/plane:feat-admin-vite-migration
vynte-infra/plane:chore-api-lint-fixes
vynte-infra/plane:feat-propel-tabs-implementation
vynte-infra/plane:fix-intake-issues-bug
vynte-infra/plane:chore/i18n-dev-tooling
vynte-infra/plane:chore/i18n-dev-tooling-types
vynte-infra/plane:chore/i18n-dev-tooling-tsx-normalize
vynte-infra/plane:codex/improve-command+k-menu-with-shortcuts-y9px5d
vynte-infra/plane:codex/add-keyboard-shortcuts-for-navigation
vynte-infra/plane:codex/refactor-command-modal-and-command-palette-components
vynte-infra/plane:fix/dependencies-pages-header
vynte-infra/plane:coderabbitai/utg/b60f12a
vynte-infra/plane:feat/upgrade-next
vynte-infra/plane:fix-user-name-validation
vynte-infra/plane:fix-live-sync-changes
vynte-infra/plane:refactor/core-without-props
vynte-infra/plane:fix/node-view-rerenders
vynte-infra/plane:fix-description-activity-log
vynte-infra/plane:chore-services-package-implementation
vynte-infra/plane:chore-eslint-v9
vynte-infra/plane:fix/lint-issues
vynte-infra/plane:feat-base-ui-select
vynte-infra/plane:feat/fix-local-docker-dev
vynte-infra/plane:refactor/editor-code-splitting
vynte-infra/plane:chore-propel_accordion
vynte-infra/plane:chore-propel-collapsible
vynte-infra/plane:chore-propel-toast
vynte-infra/plane:fix-sub_issues_deletion
vynte-infra/plane:feat-toast_migration
vynte-infra/plane:chore-replace-listbox
vynte-infra/plane:feat-base-ui-popover-component
vynte-infra/plane:chore-base-ui-menu
vynte-infra/plane:chore-lint-format-check
vynte-infra/plane:chore-next-15-upgrade
vynte-infra/plane:fix-services-package
vynte-infra/plane:fix-activity-refactor
vynte-infra/plane:fix-sidebar-toggle
vynte-infra/plane:fix-page-validation
vynte-infra/plane:chore-og_image
vynte-infra/plane:refactor/editor-tsconfig
vynte-infra/plane:chore/mobile-editor-support
vynte-infra/plane:fix-lint
vynte-infra/plane:chore/smooth-table-inserters
vynte-infra/plane:add-caddy-proxy
vynte-infra/plane:refactor/editor-warnings
vynte-infra/plane:chore-eslint-config
vynte-infra/plane:chore-workspace-settings-event
vynte-infra/plane:chore-support-cyclic-characters-email
vynte-infra/plane:chore-live-server-build
vynte-infra/plane:refactor/table-extension
vynte-infra/plane:chore-project-page-tracker-events
vynte-infra/plane:fix/bubble-menu-floating-ui
vynte-infra/plane:fix/live-server-restructuring
vynte-infra/plane:pnpm-file-setup
vynte-infra/plane:feat/flat-lists
vynte-infra/plane:feat-reaction-enhancements
vynte-infra/plane:env-update
vynte-infra/plane:feat-changelog-improvements
vynte-infra/plane:fix-moved-fetch-keys
vynte-infra/plane:feat-breadcrumbs-revamp
vynte-infra/plane:fix-project-error-message
vynte-infra/plane:changelog-from-cms
vynte-infra/plane:enum-to-object-lookups
vynte-infra/plane:setup-pnpm-backup
vynte-infra/plane:chore-priority-ordering
vynte-infra/plane:fix-cycle_timezone
vynte-infra/plane:feat-integration_tests
vynte-infra/plane:upgrade-ui-storybook-to-v9
vynte-infra/plane:tests-github-ci
vynte-infra/plane:refactor-editor_package
vynte-infra/plane:refactor/invalid-file-handling
vynte-infra/plane:celery-backend-setup
vynte-infra/plane:chore-name-issues-workitems
vynte-infra/plane:workspace-validation
vynte-infra/plane:chart-code-splitting
vynte-infra/plane:refactor/file-plugins
vynte-infra/plane:fix/tsup-version
vynte-infra/plane:refactor-god-mode-to-vite
vynte-infra/plane:fix-barrel-imports
vynte-infra/plane:fix-next-path
vynte-infra/plane:chore-maintenance-message
vynte-infra/plane:chore-project_wrapper_refactor
vynte-infra/plane:chore-advance-analytics
vynte-infra/plane:fix-indexing
vynte-infra/plane:chore-archived-work-item-url-pattern-and-validation
vynte-infra/plane:feat-workspace-switcher
vynte-infra/plane:feat-cycle-date-selection
vynte-infra/plane:fix-sidebar-tab-highlight
vynte-infra/plane:feat-workspace-settings-internal
vynte-infra/plane:feat-profile-settings-internal
vynte-infra/plane:chore-404-page-improvement
vynte-infra/plane:chore_page-icon-picker
vynte-infra/plane:fix-project-member-joining-date
vynte-infra/plane:fix-comment-font-size
vynte-infra/plane:fix/epic-peek-overview
vynte-infra/plane:refactor/sub-work-items
vynte-infra/plane:feat/inbox-settings
vynte-infra/plane:feat/inbox-settings-2
vynte-infra/plane:chore-pages-migration
vynte-infra/plane:refactor/issue-widgets
vynte-infra/plane:fix/intake-form-version-history
vynte-infra/plane:fix-live-server-structure
vynte-infra/plane:feat/title-sync
vynte-infra/plane:fix-docker-compose-swarm
vynte-infra/plane:fix-sub-work-item
vynte-infra/plane:chore-removed-package-builds
vynte-infra/plane:fix-page-permissions
vynte-infra/plane:feat-cycle_timezone_dates
vynte-infra/plane:chore-work-item-identifier
vynte-infra/plane:chore/page-actions-revamp
vynte-infra/plane:fix-transpile-packages
vynte-infra/plane:fix/copying_markdown
vynte-infra/plane:devin/1734544044-refactor-live-server
vynte-infra/plane:fix-favortites-menu
vynte-infra/plane:feat-epic-url-pattern
vynte-infra/plane:fix-copy_comment
vynte-infra/plane:chore-google-analytics-meta-tag
vynte-infra/plane:fix-last-login-ip
vynte-infra/plane:chore_issue_properties_refactor
vynte-infra/plane:proxy-docker-setup
vynte-infra/plane:fix/color-helper
vynte-infra/plane:chore/translation-keys
vynte-infra/plane:feat-bulk-create-update-hooks
vynte-infra/plane:fix-auth-url-redirections
vynte-infra/plane:fix-url-redirection
vynte-infra/plane:fix-api-errors
vynte-infra/plane:fix-home-manage-widgets
vynte-infra/plane:chore-work-item-url-improvement
vynte-infra/plane:chore-home-quickstart-widget
vynte-infra/plane:chore-dashboard-cleanup
vynte-infra/plane:dev/power-k
vynte-infra/plane:chore-preserve-parent-id-create-more
vynte-infra/plane:fix-install-script
vynte-infra/plane:chore-timezone-constant-code-refactor
vynte-infra/plane:feat-ui-kit
vynte-infra/plane:feat-date-time-ln
vynte-infra/plane:develop
vynte-infra/plane:chore-dashboard-completed-issues
vynte-infra/plane:feat/smooth-cursor
vynte-infra/plane:chore-web-constants
vynte-infra/plane:chore-ln-home
vynte-infra/plane:chore-ln-empty-states
vynte-infra/plane:chore-preference-migrations
vynte-infra/plane:feat-home-integrations
vynte-infra/plane:feat-home
vynte-infra/plane:chore-audio-attachment-enhancement
vynte-infra/plane:feat-home-recents
vynte-infra/plane:style/page-layout
vynte-infra/plane:fix/variable-dragging-speed
vynte-infra/plane:ui-v2
vynte-infra/plane:feat-recents
vynte-infra/plane:feat/multinode-selection
vynte-infra/plane:chore-shared-state
vynte-infra/plane:fix-restrict_guest_user_assignees_mentions
vynte-infra/plane:hyper-mode-refactor
vynte-infra/plane:feat-stickies
vynte-infra/plane:feat-optimize-workers
vynte-infra/plane:refactor/generic-page-components
vynte-infra/plane:dev/page-options
vynte-infra/plane:sequential-writes
vynte-infra/plane:chore-audio-attachment-improvement
vynte-infra/plane:chore-issue-description-version
vynte-infra/plane:chore/live-server-revamp
vynte-infra/plane:fix/pages-binary-optimization
vynte-infra/plane:fix-timezones
vynte-infra/plane:sentry-instrumentation
vynte-infra/plane:feat/flat-list
vynte-infra/plane:feat/drag-drop-revamp
vynte-infra/plane:chore-workspace-delete
vynte-infra/plane:otel-setup
vynte-infra/plane:chore/issue-description-history
vynte-infra/plane:fix-instance-collect
vynte-infra/plane:style/page-info
vynte-infra/plane:fix/image-node-spell
vynte-infra/plane:feat/issue-version-history
vynte-infra/plane:refactor/editor-code-split
vynte-infra/plane:chore-issue-versions
vynte-infra/plane:sync/cee
vynte-infra/plane:chore/page-description
vynte-infra/plane:feat/page-embed
vynte-infra/plane:dev/pages-trash
vynte-infra/plane:playwright
vynte-infra/plane:chore-instance-admin
vynte-infra/plane:chore-instance-migration
vynte-infra/plane:chore/cycle-datetime
vynte-infra/plane:chore-webhooks
vynte-infra/plane:sync/ce-issue-version
vynte-infra/plane:chore/issue-version-history
vynte-infra/plane:chore-issue-binary-description
vynte-infra/plane:timeline-view-enhancement
vynte-infra/plane:chore/assignee-filter
vynte-infra/plane:feat/font-style
vynte-infra/plane:fix/issue-editor-padding
vynte-infra/plane:fix/editor-padding
vynte-infra/plane:chore/migration-changes
vynte-infra/plane:keyboard-peekOverview
vynte-infra/plane:inbox-intake-refactor
vynte-infra/plane:fix-intake-cycle-module-issue
vynte-infra/plane:fix-build-wokflow-action
vynte-infra/plane:chore/upgrade-editor
vynte-infra/plane:feat/toggle-heading
vynte-infra/plane:refactor/image-extension
vynte-infra/plane:chore/user-notification-preference-migration
vynte-infra/plane:issue-types-public-api
vynte-infra/plane:chore/delete-pages
vynte-infra/plane:fix/worklog-button-for-guests
vynte-infra/plane:fix/worklog-button
vynte-infra/plane:dev/custom-color-extensions
vynte-infra/plane:dev/custom-text-highlight-extensions
vynte-infra/plane:playwright-setup
vynte-infra/plane:scheduled-instance-trace
vynte-infra/plane:feat/page-pdf-export
vynte-infra/plane:chore/workspace-api-token-validation
vynte-infra/plane:fix-instance-trace
vynte-infra/plane:instance-trace
vynte-infra/plane:fix-setup-script
vynte-infra/plane:fix-local-cache-issues
vynte-infra/plane:fix/image-upload-for-other-users
vynte-infra/plane:fix/image-resize
vynte-infra/plane:fix-assignee_and_labels_not_mutating_under_cycle_detail
vynte-infra/plane:chore-cycles-upgrade
vynte-infra/plane:chore-cycle-graphs
vynte-infra/plane:feat-gantt-dependency
vynte-infra/plane:fix/redis-graceful-error-handle
vynte-infra/plane:feat/cycle-analytics
vynte-infra/plane:fix/remove-worklogs
vynte-infra/plane:chore/live-server-health
vynte-infra/plane:chore/published-project-archive
vynte-infra/plane:fix/list-groups
vynte-infra/plane:feat/editor-color-decoration
vynte-infra/plane:chore/draft-issue-activity
vynte-infra/plane:chore-kanban-column-virtualization
vynte-infra/plane:chore/module-name-validation
vynte-infra/plane:chore-box-ui
vynte-infra/plane:chore/page-version-list
vynte-infra/plane:fix/space-empty-state-archive-and-no-issues
vynte-infra/plane:feat-notification-worker
vynte-infra/plane:fix-module-toast-message
vynte-infra/plane:fix-blockedby-disappearing
vynte-infra/plane:fix/drag-handle-transition
vynte-infra/plane:dev-plane-ui-v2
vynte-infra/plane:feat-ask-AI
vynte-infra/plane:fix/notification-messages
vynte-infra/plane:chore-migration-constraint
vynte-infra/plane:fix-migrations
vynte-infra/plane:chore/project-issue-type
vynte-infra/plane:chore/soft-delete-pages
vynte-infra/plane:chore/page-more-options
vynte-infra/plane:chore/delete-issue-list
vynte-infra/plane:fix-pages-retrieve
vynte-infra/plane:fix/favorite-bugs
vynte-infra/plane:fix-pwa-input-zoom
vynte-infra/plane:chore/archive-sub-issue-count
vynte-infra/plane:chore-common-getIssues-API
vynte-infra/plane:test-parallel-group-calls
vynte-infra/plane:fix/active-cycle-optimization
vynte-infra/plane:fix/cycle-loading-optimization-merged
vynte-infra/plane:chore/update-packages
vynte-infra/plane:test-individual-group-fetch
vynte-infra/plane:fix/ts-bug
vynte-infra/plane:fix-update-view-button
vynte-infra/plane:chore/project_features_typo
vynte-infra/plane:fix-pagination-queries
vynte-infra/plane:chore/member-page
vynte-infra/plane:chore/project-active-cycle
vynte-infra/plane:feat-issue-types
vynte-infra/plane:fix/default-lead
vynte-infra/plane:fix-override-method-typeerror
vynte-infra/plane:workspace-rename-delete-commands
vynte-infra/plane:fix/estimate-type-create
vynte-infra/plane:chore/editor-paste-image
vynte-infra/plane:feat/conflict-free-resolution-issue
vynte-infra/plane:chore-urls
vynte-infra/plane:fix/store-instances
vynte-infra/plane:chore/code-cleanup
vynte-infra/plane:chore/pages-custom-error-codes
vynte-infra/plane:feat/conflict-free-resolution-issues
vynte-infra/plane:feat/editor-conflict-free-resolution
vynte-infra/plane:chore/estimate-point-length
vynte-infra/plane:issue-link-metadata
vynte-infra/plane:fix/extra-indexed-db-update-unload-issue
vynte-infra/plane:add-layout-while-saving-view
vynte-infra/plane:chore/issue-detail-created-by-property
vynte-infra/plane:feat-description-collaboration
vynte-infra/plane:gitlab-oauth
vynte-infra/plane:chore/root-store
vynte-infra/plane:refactor/page-service
vynte-infra/plane:fix/table-controls-create-extra-line
vynte-infra/plane:cycle-module-estimate-points
vynte-infra/plane:chore/space-key-change
vynte-infra/plane:chore/project-settings-events
vynte-infra/plane:chore/module-events
vynte-infra/plane:chore/cycle-events
vynte-infra/plane:chore/pages-events
vynte-infra/plane:chore/project_view-events
vynte-infra/plane:fix/estimate-migration
vynte-infra/plane:fix-session-save
vynte-infra/plane:chore-add-local-auth-support
vynte-infra/plane:auth-fixes
vynte-infra/plane:feat/pages-collaboration
vynte-infra/plane:dev-authentication
vynte-infra/plane:feat/flat-list-behaviour
vynte-infra/plane:chore/view-list-page-enhancement
vynte-infra/plane:chore/emoji-picker-improvement
vynte-infra/plane:fix/kanban-dnd-improvement
vynte-infra/plane:fix-webhook
vynte-infra/plane:chore/total_issue_count
vynte-infra/plane:fix/vertical-writing-mode
vynte-infra/plane:chore/external-api-issue-patch
vynte-infra/plane:fix/error-handling-editor
vynte-infra/plane:chore/pages-edit-history
vynte-infra/plane:chore/kanban-card-improvement
vynte-infra/plane:chore/page-transactions
vynte-infra/plane:feat/pagination
vynte-infra/plane:feat-workspace-export
vynte-infra/plane:chore/project-deactived-users
vynte-infra/plane:fix/date-util-exception
vynte-infra/plane:build-api-logging
vynte-infra/plane:refactor/wrapper-around-rich-text-editor
vynte-infra/plane:chore/project-active-filter
vynte-infra/plane:chore/project-view-ui-revamp
vynte-infra/plane:fix-responsive-dashboard
vynte-infra/plane:chore/tab-interaction
vynte-infra/plane:chore/auto-merge
vynte-infra/plane:chore/active-cycle-ui-revamp
vynte-infra/plane:chore/search-empty-state-and-empty-state-improvement
vynte-infra/plane:dev/external-pings
vynte-infra/plane:fix/playwright-automation-tests
vynte-infra/plane:perf/cycle-endpoints
vynte-infra/plane:feat-global-views
vynte-infra/plane:fix-issue
vynte-infra/plane:fix/project-settings
vynte-infra/plane:chore/issues-pagination
vynte-infra/plane:feat/mobx-global-views
vynte-infra/plane:chore/api_existing_response
vynte-infra/plane:chore/python-server
vynte-infra/plane:python-server-update
vynte-infra/plane:dev/services
vynte-infra/plane:style/project-settings-mobile-layout
vynte-infra/plane:feat-views
vynte-infra/plane:improve/analytics
vynte-infra/plane:chore/project-features
vynte-infra/plane:fix/table-colors-row-col-add
vynte-infra/plane:dev/migration-lock
vynte-infra/plane:chore/project-entities
vynte-infra/plane:fix-hardbreak-padding
vynte-infra/plane:fix/hardbreak-padding
vynte-infra/plane:fix/table-colors-row
vynte-infra/plane:chore/workspace-active-cycles
vynte-infra/plane:feat/view_layouts
vynte-infra/plane:fix/issue-state-change
vynte-infra/plane:dev/segway-slack-integration
vynte-infra/plane:chore/estimate_dropdown_sorting
vynte-infra/plane:fix/external-api-context
vynte-infra/plane:feat/workspace-estimates
vynte-infra/plane:improvements/onboarding
vynte-infra/plane:feat/message-broker
vynte-infra/plane:fix/page-save-error
vynte-infra/plane:fix/leave-project
vynte-infra/plane:feat/transfer-project-issues
vynte-infra/plane:feat/pages-search
vynte-infra/plane:chore/user_authorization
vynte-infra/plane:chore/next_path_url_redirection
vynte-infra/plane:dev/takeoff
vynte-infra/plane:chore/space_sign_in_improvement
vynte-infra/plane:chore/workspace_invite_event
vynte-infra/plane:chore/workspace_invite
vynte-infra/plane:chore/space_issue_v3
vynte-infra/plane:chore/settings_variable
vynte-infra/plane:chore/django_settings
vynte-infra/plane:fix/issue-sorting
vynte-infra/plane:develop-deploy
vynte-infra/plane:chore/instance_admin
vynte-infra/plane:style/ux-copy
vynte-infra/plane:feat/analytics_app
vynte-infra/plane:feat/self_hosted_instance
vynte-infra/plane:chore/pages_bugs
vynte-infra/plane:chore/page_revamp
vynte-infra/plane:chore/page_structuring
vynte-infra/plane:dev/settings_configuration
vynte-infra/plane:feat/user_deactivation_deletion
vynte-infra/plane:chore/workspace_project_invites
vynte-infra/plane:chore/typos
vynte-infra/plane:feat/app-dir
vynte-infra/plane:fix/graph-axis-label-fix
vynte-infra/plane:fix/issue-layouts-v2
vynte-infra/plane:chore/bug_fixes_and_ui_improvements
vynte-infra/plane:dev/token_description
vynte-infra/plane:style/mobile-responsive-ui
vynte-infra/plane:chore/breadcrumb_component_revamp
vynte-infra/plane:test-coverage
vynte-infra/plane:fix/filters_show_empty_group
vynte-infra/plane:style/profile_change_cover
vynte-infra/plane:chore/unarchive_endpoint
vynte-infra/plane:chore/store-methods
vynte-infra/plane:feat/web-views
vynte-infra/plane:feat/selfhosting-instance
vynte-infra/plane:dev/upgrade-workspace
vynte-infra/plane:feat/license
vynte-infra/plane:feat/web_hooks
vynte-infra/plane:dev/private_bucket_for_attachments
vynte-infra/plane:feat/email_notification
vynte-infra/plane:priv
vynte-infra/plane:extendable-tables
vynte-infra/plane:chore/url_patterns
vynte-infra/plane:feat/project_settings
vynte-infra/plane:dev/webhook_poc
vynte-infra/plane:feat/localization
vynte-infra/plane:refactor/module
vynte-infra/plane:fix/issue_search
vynte-infra/plane:feat/workspace_views
vynte-infra/plane:mentions-and-draggable-nodes
vynte-infra/plane:feat/move_issues_project
vynte-infra/plane:fix/module_cycle_stats
vynte-infra/plane:fix/posthog-fixes
vynte-infra/plane:chore/relation_history
vynte-infra/plane:chore/draft_notification
vynte-infra/plane:feat/plane-service-packaging
vynte-infra/plane:feat/gantt_year_view
vynte-infra/plane:feat/mobile_editor
vynte-infra/plane:update-buildtime-env
vynte-infra/plane:Update-Buildtime-Env
vynte-infra/plane:chore/issue_automation_validation
vynte-infra/plane:chore/add_issue_rendering
vynte-infra/plane:plane-deploy-ngnix
vynte-infra/plane:chore/public_board_list
vynte-infra/plane:fix/issue_votes
vynte-infra/plane:dev-docker-fixes
vynte-infra/plane:chore/exporter_cleanup
vynte-infra/plane:chore/date_validation
vynte-infra/plane:feat/csv_exporter
vynte-infra/plane:feat/key_validation
vynte-infra/plane:Fix-Plane-Deploy-Static-Assets
vynte-infra/plane:chore/serializers
vynte-infra/plane:fix/display_names
vynte-infra/plane:tip-tap-integration
vynte-infra/plane:dev/issue_label
vynte-infra/plane:chore/users_endpoint
vynte-infra/plane:fix/project_join_sort_order
vynte-infra/plane:fix/project_creation
vynte-infra/plane:fix/issue_archive_close
vynte-infra/plane:style/issue_card
vynte-infra/plane:feat/notifications
vynte-infra/plane:feat/redirection
vynte-infra/plane:feat/toast_alert
vynte-infra/plane:dev-env-fixes
vynte-infra/plane:build/image_hub
vynte-infra/plane:fix/label_import
vynte-infra/plane:v1.3.1
vynte-infra/plane:v1.3.0
vynte-infra/plane:v1.2.3
vynte-infra/plane:v1.2.2
vynte-infra/plane:v1.2.1
vynte-infra/plane:v1.2.0
vynte-infra/plane:v1.1.0
vynte-infra/plane:v1.0.0
vynte-infra/plane:v0.28.0
vynte-infra/plane:v0.27.1
vynte-infra/plane:v0.27.0
vynte-infra/plane:v0.26.1
vynte-infra/plane:v0.26.0
vynte-infra/plane:v0.25.3
vynte-infra/plane:v0.25.2
vynte-infra/plane:v0.25.1
vynte-infra/plane:v0.25.0
vynte-infra/plane:v0.24.1
vynte-infra/plane:v0.24.0
vynte-infra/plane:v0.23.1
vynte-infra/plane:v0.23.0
vynte-infra/plane:v0.22-dev
vynte-infra/plane:v0.21-dev
vynte-infra/plane:v0.20-dev
vynte-infra/plane:v0.19-dev
vynte-infra/plane:v0.18-dev
vynte-infra/plane:v0.17-dev
vynte-infra/plane:v0.16-dev
vynte-infra/plane:v0.15.4-dev
vynte-infra/plane:v0.15.3-hotfix
vynte-infra/plane:v0.15.2-dev
vynte-infra/plane:v0.15.1-dev
vynte-infra/plane:v0.15-dev
vynte-infra/plane:v0.14.2-dev
vynte-infra/plane:v0.14.1-dev
vynte-infra/plane:v0.14-dev
vynte-infra/plane:v0.13.2-dev
vynte-infra/plane:v0.13.1-dev
vynte-infra/plane:v0.13-dev
vynte-infra/plane:v0.12.2-dev
vynte-infra/plane:v0.12.1-dev
vynte-infra/plane:v0.12-dev
vynte-infra/plane:v0.11-dev
vynte-infra/plane:v0.10-dev
vynte-infra/plane:v0.9-dev
vynte-infra/plane:v0.8-dev
vynte-infra/plane:v0.7.1-dev
vynte-infra/plane:v0.7-dev
vynte-infra/plane:v0.6-dev
vynte-infra/plane:v0.5-dev
vynte-infra/plane:v0.4-dev
vynte-infra/plane:v0.3.1-dev
vynte-infra/plane:v0.3-dev
vynte-infra/plane:v0.2.1-dev
vynte-infra/plane:v0.2-dev
vynte-infra/plane:v0.1-dev
...
pull from: vynte-infra/plane:dev/webhook_poc
vynte-infra/plane:preview
vynte-infra/plane:git-239/constants-consolidation-packages-constants
vynte-infra/plane:git-238/types-consolidation-packages-types
vynte-infra/plane:git-240/hooks-consolidation-core-hooks
vynte-infra/plane:components_refactor
vynte-infra/plane:merge_ce_core_refactor
vynte-infra/plane:git-221/fix-archive-cycle-no-end-date
vynte-infra/plane:canary
vynte-infra/plane:fix-api-rate-limit-env-rename
vynte-infra/plane:feat/comment-submit-shortcut
vynte-infra/plane:feat/file-uploads-md-mdx-support
vynte-infra/plane:master
vynte-infra/plane:fix/ghsa-gf48-p6jp-cwc4-invitation-token-leak
vynte-infra/plane:prime-version-add-action
vynte-infra/plane:feat/workspace-admin-api-permissions
vynte-infra/plane:refactor-workspace-base-model-rename
vynte-infra/plane:fix-intake-accept-button-style
vynte-infra/plane:fix-workspace-invite-public-endpoint
vynte-infra/plane:refactor/tabs-implementation
vynte-infra/plane:feat-intake-email-notification
vynte-infra/plane:feat-workspace-api-tokens
vynte-infra/plane:chore/issue-template
vynte-infra/plane:chore-space-folder-structure
vynte-infra/plane:feat/pdf-export-sync
vynte-infra/plane:cursor/readme-setup-guide-3d86
vynte-infra/plane:feat/comments-draft
vynte-infra/plane:refactor/table-performance
vynte-infra/plane:fix/settings-content-wrapper-scroll
vynte-infra/plane:refactor/remove-extensions-enum
vynte-infra/plane:chore/user-db-migrations
vynte-infra/plane:feat/notification-modes
vynte-infra/plane:style/profile-settings
vynte-infra/plane:feat-page-sort-order
vynte-infra/plane:feat-pagination_filter_orderby_project_pages
vynte-infra/plane:refactor/project-form
vynte-infra/plane:fix-workspace-members
vynte-infra/plane:chore-remove-unused-models
vynte-infra/plane:fix-wi-link-crawling
vynte-infra/plane:workspace-api-tokens
vynte-infra/plane:feat/i18n-type-safety
vynte-infra/plane:reactor/surface-2-color
vynte-infra/plane:chore-event-updates
vynte-infra/plane:refactor/platform-sign-system
vynte-infra/plane:fix/new-design-system-consistency
vynte-infra/plane:fix/new-design-system-projects-consistency
vynte-infra/plane:chore-page-sort-order
vynte-infra/plane:chore-pre-design-token-migration-fixes
vynte-infra/plane:refactor-santize-html-canary
vynte-infra/plane:fix/isomorphic-dom-fixes
vynte-infra/plane:chore/version-upgrade
vynte-infra/plane:chore/update-existing-vars
vynte-infra/plane:chore-project-identifier-limit
vynte-infra/plane:feat/app-static-cover-images
vynte-infra/plane:chore-feature-tour
vynte-infra/plane:chore-navigation-and-sidebar-enhancements
vynte-infra/plane:chore-description-sync
vynte-infra/plane:fix/node-view-rendering
vynte-infra/plane:fix/realtime-sync
vynte-infra/plane:feat-actions-icon-set-migration
vynte-infra/plane:chore-intake-triage-rename
vynte-infra/plane:feat/work-item-details
vynte-infra/plane:api-rate-limit-migration
vynte-infra/plane:feat/oxlint
vynte-infra/plane:refactor/activity-comments
vynte-infra/plane:fix/analytics-data-chronology
vynte-infra/plane:fix-propel-package-type-fix
vynte-infra/plane:chore-revamp-navigation
vynte-infra/plane:chore-description-in-issue-comment
vynte-infra/plane:fix-broken-attachment-icon-image
vynte-infra/plane:fix-emoji_enter_handler
vynte-infra/plane:refactor-notifications
vynte-infra/plane:chore-workspace-work-item-type
vynte-infra/plane:refactor/library-tsconfig
vynte-infra/plane:chore-consolidate-global-styles
vynte-infra/plane:fix-next-path-validation
vynte-infra/plane:refactor/extended-base-page
vynte-infra/plane:feat-image_duplication_on_paste
vynte-infra/plane:chore-translations-and-empty-refactor-ee-sync
vynte-infra/plane:feat-oxlint
vynte-infra/plane:codex/fix-user-assignment-dropdown-behavior
vynte-infra/plane:codex/fix-command/ctrl-click-navigation-issue
vynte-infra/plane:fix-export-issues
vynte-infra/plane:chore/refactor-params-web
vynte-infra/plane:feat/migrate-web-to-react-router
vynte-infra/plane:feat-web-icon-to-propel
vynte-infra/plane:fix-special-characters-in-username
vynte-infra/plane:chore-propel-combobox-base-ui-migration
vynte-infra/plane:feat-web-storybook
vynte-infra/plane:fix-custom-select-auto-close
vynte-infra/plane:dev-feature-tour
vynte-infra/plane:feature_tour_state
vynte-infra/plane:feat-propel-chart-stories
vynte-infra/plane:feat/docker-frozen-lock
vynte-infra/plane:codex/improve-command+k-menu-with-shortcuts
vynte-infra/plane:fix/comments-mention
vynte-infra/plane:feat-space-vite-migration
vynte-infra/plane:dev-changelogs
vynte-infra/plane:chore-package-exports
vynte-infra/plane:refactor-propel-tabs
vynte-infra/plane:feat-package-exports-revert
vynte-infra/plane:chore-sidebar-content-wrapper
vynte-infra/plane:fix-onboarding-profile-sync-issue
vynte-infra/plane:feat-admin-vite-migration
vynte-infra/plane:chore-api-lint-fixes
vynte-infra/plane:feat-propel-tabs-implementation
vynte-infra/plane:fix-intake-issues-bug
vynte-infra/plane:chore/i18n-dev-tooling
vynte-infra/plane:chore/i18n-dev-tooling-types
vynte-infra/plane:chore/i18n-dev-tooling-tsx-normalize
vynte-infra/plane:codex/improve-command+k-menu-with-shortcuts-y9px5d
vynte-infra/plane:codex/add-keyboard-shortcuts-for-navigation
vynte-infra/plane:codex/refactor-command-modal-and-command-palette-components
vynte-infra/plane:fix/dependencies-pages-header
vynte-infra/plane:coderabbitai/utg/b60f12a
vynte-infra/plane:feat/upgrade-next
vynte-infra/plane:fix-user-name-validation
vynte-infra/plane:fix-live-sync-changes
vynte-infra/plane:refactor/core-without-props
vynte-infra/plane:fix/node-view-rerenders
vynte-infra/plane:fix-description-activity-log
vynte-infra/plane:chore-services-package-implementation
vynte-infra/plane:chore-eslint-v9
vynte-infra/plane:fix/lint-issues
vynte-infra/plane:feat-base-ui-select
vynte-infra/plane:feat/fix-local-docker-dev
vynte-infra/plane:refactor/editor-code-splitting
vynte-infra/plane:chore-propel_accordion
vynte-infra/plane:chore-propel-collapsible
vynte-infra/plane:chore-propel-toast
vynte-infra/plane:fix-sub_issues_deletion
vynte-infra/plane:feat-toast_migration
vynte-infra/plane:chore-replace-listbox
vynte-infra/plane:feat-base-ui-popover-component
vynte-infra/plane:chore-base-ui-menu
vynte-infra/plane:chore-lint-format-check
vynte-infra/plane:chore-next-15-upgrade
vynte-infra/plane:fix-services-package
vynte-infra/plane:fix-activity-refactor
vynte-infra/plane:fix-sidebar-toggle
vynte-infra/plane:fix-page-validation
vynte-infra/plane:chore-og_image
vynte-infra/plane:refactor/editor-tsconfig
vynte-infra/plane:chore/mobile-editor-support
vynte-infra/plane:fix-lint
vynte-infra/plane:chore/smooth-table-inserters
vynte-infra/plane:add-caddy-proxy
vynte-infra/plane:refactor/editor-warnings
vynte-infra/plane:chore-eslint-config
vynte-infra/plane:chore-workspace-settings-event
vynte-infra/plane:chore-support-cyclic-characters-email
vynte-infra/plane:chore-live-server-build
vynte-infra/plane:refactor/table-extension
vynte-infra/plane:chore-project-page-tracker-events
vynte-infra/plane:fix/bubble-menu-floating-ui
vynte-infra/plane:fix/live-server-restructuring
vynte-infra/plane:pnpm-file-setup
vynte-infra/plane:feat/flat-lists
vynte-infra/plane:feat-reaction-enhancements
vynte-infra/plane:env-update
vynte-infra/plane:feat-changelog-improvements
vynte-infra/plane:fix-moved-fetch-keys
vynte-infra/plane:feat-breadcrumbs-revamp
vynte-infra/plane:fix-project-error-message
vynte-infra/plane:changelog-from-cms
vynte-infra/plane:enum-to-object-lookups
vynte-infra/plane:setup-pnpm-backup
vynte-infra/plane:chore-priority-ordering
vynte-infra/plane:fix-cycle_timezone
vynte-infra/plane:feat-integration_tests
vynte-infra/plane:upgrade-ui-storybook-to-v9
vynte-infra/plane:tests-github-ci
vynte-infra/plane:refactor-editor_package
vynte-infra/plane:refactor/invalid-file-handling
vynte-infra/plane:celery-backend-setup
vynte-infra/plane:chore-name-issues-workitems
vynte-infra/plane:workspace-validation
vynte-infra/plane:chart-code-splitting
vynte-infra/plane:refactor/file-plugins
vynte-infra/plane:fix/tsup-version
vynte-infra/plane:refactor-god-mode-to-vite
vynte-infra/plane:fix-barrel-imports
vynte-infra/plane:fix-next-path
vynte-infra/plane:chore-maintenance-message
vynte-infra/plane:chore-project_wrapper_refactor
vynte-infra/plane:chore-advance-analytics
vynte-infra/plane:fix-indexing
vynte-infra/plane:chore-archived-work-item-url-pattern-and-validation
vynte-infra/plane:feat-workspace-switcher
vynte-infra/plane:feat-cycle-date-selection
vynte-infra/plane:fix-sidebar-tab-highlight
vynte-infra/plane:feat-workspace-settings-internal
vynte-infra/plane:feat-profile-settings-internal
vynte-infra/plane:chore-404-page-improvement
vynte-infra/plane:chore_page-icon-picker
vynte-infra/plane:fix-project-member-joining-date
vynte-infra/plane:fix-comment-font-size
vynte-infra/plane:fix/epic-peek-overview
vynte-infra/plane:refactor/sub-work-items
vynte-infra/plane:feat/inbox-settings
vynte-infra/plane:feat/inbox-settings-2
vynte-infra/plane:chore-pages-migration
vynte-infra/plane:refactor/issue-widgets
vynte-infra/plane:fix/intake-form-version-history
vynte-infra/plane:fix-live-server-structure
vynte-infra/plane:feat/title-sync
vynte-infra/plane:fix-docker-compose-swarm
vynte-infra/plane:fix-sub-work-item
vynte-infra/plane:chore-removed-package-builds
vynte-infra/plane:fix-page-permissions
vynte-infra/plane:feat-cycle_timezone_dates
vynte-infra/plane:chore-work-item-identifier
vynte-infra/plane:chore/page-actions-revamp
vynte-infra/plane:fix-transpile-packages
vynte-infra/plane:fix/copying_markdown
vynte-infra/plane:devin/1734544044-refactor-live-server
vynte-infra/plane:fix-favortites-menu
vynte-infra/plane:feat-epic-url-pattern
vynte-infra/plane:fix-copy_comment
vynte-infra/plane:chore-google-analytics-meta-tag
vynte-infra/plane:fix-last-login-ip
vynte-infra/plane:chore_issue_properties_refactor
vynte-infra/plane:proxy-docker-setup
vynte-infra/plane:fix/color-helper
vynte-infra/plane:chore/translation-keys
vynte-infra/plane:feat-bulk-create-update-hooks
vynte-infra/plane:fix-auth-url-redirections
vynte-infra/plane:fix-url-redirection
vynte-infra/plane:fix-api-errors
vynte-infra/plane:fix-home-manage-widgets
vynte-infra/plane:chore-work-item-url-improvement
vynte-infra/plane:chore-home-quickstart-widget
vynte-infra/plane:chore-dashboard-cleanup
vynte-infra/plane:dev/power-k
vynte-infra/plane:chore-preserve-parent-id-create-more
vynte-infra/plane:fix-install-script
vynte-infra/plane:chore-timezone-constant-code-refactor
vynte-infra/plane:feat-ui-kit
vynte-infra/plane:feat-date-time-ln
vynte-infra/plane:develop
vynte-infra/plane:chore-dashboard-completed-issues
vynte-infra/plane:feat/smooth-cursor
vynte-infra/plane:chore-web-constants
vynte-infra/plane:chore-ln-home
vynte-infra/plane:chore-ln-empty-states
vynte-infra/plane:chore-preference-migrations
vynte-infra/plane:feat-home-integrations
vynte-infra/plane:feat-home
vynte-infra/plane:chore-audio-attachment-enhancement
vynte-infra/plane:feat-home-recents
vynte-infra/plane:style/page-layout
vynte-infra/plane:fix/variable-dragging-speed
vynte-infra/plane:ui-v2
vynte-infra/plane:feat-recents
vynte-infra/plane:feat/multinode-selection
vynte-infra/plane:chore-shared-state
vynte-infra/plane:fix-restrict_guest_user_assignees_mentions
vynte-infra/plane:hyper-mode-refactor
vynte-infra/plane:feat-stickies
vynte-infra/plane:feat-optimize-workers
vynte-infra/plane:refactor/generic-page-components
vynte-infra/plane:dev/page-options
vynte-infra/plane:sequential-writes
vynte-infra/plane:chore-audio-attachment-improvement
vynte-infra/plane:chore-issue-description-version
vynte-infra/plane:chore/live-server-revamp
vynte-infra/plane:fix/pages-binary-optimization
vynte-infra/plane:fix-timezones
vynte-infra/plane:sentry-instrumentation
vynte-infra/plane:feat/flat-list
vynte-infra/plane:feat/drag-drop-revamp
vynte-infra/plane:chore-workspace-delete
vynte-infra/plane:otel-setup
vynte-infra/plane:chore/issue-description-history
vynte-infra/plane:fix-instance-collect
vynte-infra/plane:style/page-info
vynte-infra/plane:fix/image-node-spell
vynte-infra/plane:feat/issue-version-history
vynte-infra/plane:refactor/editor-code-split
vynte-infra/plane:chore-issue-versions
vynte-infra/plane:sync/cee
vynte-infra/plane:chore/page-description
vynte-infra/plane:feat/page-embed
vynte-infra/plane:dev/pages-trash
vynte-infra/plane:playwright
vynte-infra/plane:chore-instance-admin
vynte-infra/plane:chore-instance-migration
vynte-infra/plane:chore/cycle-datetime
vynte-infra/plane:chore-webhooks
vynte-infra/plane:sync/ce-issue-version
vynte-infra/plane:chore/issue-version-history
vynte-infra/plane:chore-issue-binary-description
vynte-infra/plane:timeline-view-enhancement
vynte-infra/plane:chore/assignee-filter
vynte-infra/plane:feat/font-style
vynte-infra/plane:fix/issue-editor-padding
vynte-infra/plane:fix/editor-padding
vynte-infra/plane:chore/migration-changes
vynte-infra/plane:keyboard-peekOverview
vynte-infra/plane:inbox-intake-refactor
vynte-infra/plane:fix-intake-cycle-module-issue
vynte-infra/plane:fix-build-wokflow-action
vynte-infra/plane:chore/upgrade-editor
vynte-infra/plane:feat/toggle-heading
vynte-infra/plane:refactor/image-extension
vynte-infra/plane:chore/user-notification-preference-migration
vynte-infra/plane:issue-types-public-api
vynte-infra/plane:chore/delete-pages
vynte-infra/plane:fix/worklog-button-for-guests
vynte-infra/plane:fix/worklog-button
vynte-infra/plane:dev/custom-color-extensions
vynte-infra/plane:dev/custom-text-highlight-extensions
vynte-infra/plane:playwright-setup
vynte-infra/plane:scheduled-instance-trace
vynte-infra/plane:feat/page-pdf-export
vynte-infra/plane:chore/workspace-api-token-validation
vynte-infra/plane:fix-instance-trace
vynte-infra/plane:instance-trace
vynte-infra/plane:fix-setup-script
vynte-infra/plane:fix-local-cache-issues
vynte-infra/plane:fix/image-upload-for-other-users
vynte-infra/plane:fix/image-resize
vynte-infra/plane:fix-assignee_and_labels_not_mutating_under_cycle_detail
vynte-infra/plane:chore-cycles-upgrade
vynte-infra/plane:chore-cycle-graphs
vynte-infra/plane:feat-gantt-dependency
vynte-infra/plane:fix/redis-graceful-error-handle
vynte-infra/plane:feat/cycle-analytics
vynte-infra/plane:fix/remove-worklogs
vynte-infra/plane:chore/live-server-health
vynte-infra/plane:chore/published-project-archive
vynte-infra/plane:fix/list-groups
vynte-infra/plane:feat/editor-color-decoration
vynte-infra/plane:chore/draft-issue-activity
vynte-infra/plane:chore-kanban-column-virtualization
vynte-infra/plane:chore/module-name-validation
vynte-infra/plane:chore-box-ui
vynte-infra/plane:chore/page-version-list
vynte-infra/plane:fix/space-empty-state-archive-and-no-issues
vynte-infra/plane:feat-notification-worker
vynte-infra/plane:fix-module-toast-message
vynte-infra/plane:fix-blockedby-disappearing
vynte-infra/plane:fix/drag-handle-transition
vynte-infra/plane:dev-plane-ui-v2
vynte-infra/plane:feat-ask-AI
vynte-infra/plane:fix/notification-messages
vynte-infra/plane:chore-migration-constraint
vynte-infra/plane:fix-migrations
vynte-infra/plane:chore/project-issue-type
vynte-infra/plane:chore/soft-delete-pages
vynte-infra/plane:chore/page-more-options
vynte-infra/plane:chore/delete-issue-list
vynte-infra/plane:fix-pages-retrieve
vynte-infra/plane:fix/favorite-bugs
vynte-infra/plane:fix-pwa-input-zoom
vynte-infra/plane:chore/archive-sub-issue-count
vynte-infra/plane:chore-common-getIssues-API
vynte-infra/plane:test-parallel-group-calls
vynte-infra/plane:fix/active-cycle-optimization
vynte-infra/plane:fix/cycle-loading-optimization-merged
vynte-infra/plane:chore/update-packages
vynte-infra/plane:test-individual-group-fetch
vynte-infra/plane:fix/ts-bug
vynte-infra/plane:fix-update-view-button
vynte-infra/plane:chore/project_features_typo
vynte-infra/plane:fix-pagination-queries
vynte-infra/plane:chore/member-page
vynte-infra/plane:chore/project-active-cycle
vynte-infra/plane:feat-issue-types
vynte-infra/plane:fix/default-lead
vynte-infra/plane:fix-override-method-typeerror
vynte-infra/plane:workspace-rename-delete-commands
vynte-infra/plane:fix/estimate-type-create
vynte-infra/plane:chore/editor-paste-image
vynte-infra/plane:feat/conflict-free-resolution-issue
vynte-infra/plane:chore-urls
vynte-infra/plane:fix/store-instances
vynte-infra/plane:chore/code-cleanup
vynte-infra/plane:chore/pages-custom-error-codes
vynte-infra/plane:feat/conflict-free-resolution-issues
vynte-infra/plane:feat/editor-conflict-free-resolution
vynte-infra/plane:chore/estimate-point-length
vynte-infra/plane:issue-link-metadata
vynte-infra/plane:fix/extra-indexed-db-update-unload-issue
vynte-infra/plane:add-layout-while-saving-view
vynte-infra/plane:chore/issue-detail-created-by-property
vynte-infra/plane:feat-description-collaboration
vynte-infra/plane:gitlab-oauth
vynte-infra/plane:chore/root-store
vynte-infra/plane:refactor/page-service
vynte-infra/plane:fix/table-controls-create-extra-line
vynte-infra/plane:cycle-module-estimate-points
vynte-infra/plane:chore/space-key-change
vynte-infra/plane:chore/project-settings-events
vynte-infra/plane:chore/module-events
vynte-infra/plane:chore/cycle-events
vynte-infra/plane:chore/pages-events
vynte-infra/plane:chore/project_view-events
vynte-infra/plane:fix/estimate-migration
vynte-infra/plane:fix-session-save
vynte-infra/plane:chore-add-local-auth-support
vynte-infra/plane:auth-fixes
vynte-infra/plane:feat/pages-collaboration
vynte-infra/plane:dev-authentication
vynte-infra/plane:feat/flat-list-behaviour
vynte-infra/plane:chore/view-list-page-enhancement
vynte-infra/plane:chore/emoji-picker-improvement
vynte-infra/plane:fix/kanban-dnd-improvement
vynte-infra/plane:fix-webhook
vynte-infra/plane:chore/total_issue_count
vynte-infra/plane:fix/vertical-writing-mode
vynte-infra/plane:chore/external-api-issue-patch
vynte-infra/plane:fix/error-handling-editor
vynte-infra/plane:chore/pages-edit-history
vynte-infra/plane:chore/kanban-card-improvement
vynte-infra/plane:chore/page-transactions
vynte-infra/plane:feat/pagination
vynte-infra/plane:feat-workspace-export
vynte-infra/plane:chore/project-deactived-users
vynte-infra/plane:fix/date-util-exception
vynte-infra/plane:build-api-logging
vynte-infra/plane:refactor/wrapper-around-rich-text-editor
vynte-infra/plane:chore/project-active-filter
vynte-infra/plane:chore/project-view-ui-revamp
vynte-infra/plane:fix-responsive-dashboard
vynte-infra/plane:chore/tab-interaction
vynte-infra/plane:chore/auto-merge
vynte-infra/plane:chore/active-cycle-ui-revamp
vynte-infra/plane:chore/search-empty-state-and-empty-state-improvement
vynte-infra/plane:dev/external-pings
vynte-infra/plane:fix/playwright-automation-tests
vynte-infra/plane:perf/cycle-endpoints
vynte-infra/plane:feat-global-views
vynte-infra/plane:fix-issue
vynte-infra/plane:fix/project-settings
vynte-infra/plane:chore/issues-pagination
vynte-infra/plane:feat/mobx-global-views
vynte-infra/plane:chore/api_existing_response
vynte-infra/plane:chore/python-server
vynte-infra/plane:python-server-update
vynte-infra/plane:dev/services
vynte-infra/plane:style/project-settings-mobile-layout
vynte-infra/plane:feat-views
vynte-infra/plane:improve/analytics
vynte-infra/plane:chore/project-features
vynte-infra/plane:fix/table-colors-row-col-add
vynte-infra/plane:dev/migration-lock
vynte-infra/plane:chore/project-entities
vynte-infra/plane:fix-hardbreak-padding
vynte-infra/plane:fix/hardbreak-padding
vynte-infra/plane:fix/table-colors-row
vynte-infra/plane:chore/workspace-active-cycles
vynte-infra/plane:feat/view_layouts
vynte-infra/plane:fix/issue-state-change
vynte-infra/plane:dev/segway-slack-integration
vynte-infra/plane:chore/estimate_dropdown_sorting
vynte-infra/plane:fix/external-api-context
vynte-infra/plane:feat/workspace-estimates
vynte-infra/plane:improvements/onboarding
vynte-infra/plane:feat/message-broker
vynte-infra/plane:fix/page-save-error
vynte-infra/plane:fix/leave-project
vynte-infra/plane:feat/transfer-project-issues
vynte-infra/plane:feat/pages-search
vynte-infra/plane:chore/user_authorization
vynte-infra/plane:chore/next_path_url_redirection
vynte-infra/plane:dev/takeoff
vynte-infra/plane:chore/space_sign_in_improvement
vynte-infra/plane:chore/workspace_invite_event
vynte-infra/plane:chore/workspace_invite
vynte-infra/plane:chore/space_issue_v3
vynte-infra/plane:chore/settings_variable
vynte-infra/plane:chore/django_settings
vynte-infra/plane:fix/issue-sorting
vynte-infra/plane:develop-deploy
vynte-infra/plane:chore/instance_admin
vynte-infra/plane:style/ux-copy
vynte-infra/plane:feat/analytics_app
vynte-infra/plane:feat/self_hosted_instance
vynte-infra/plane:chore/pages_bugs
vynte-infra/plane:chore/page_revamp
vynte-infra/plane:chore/page_structuring
vynte-infra/plane:dev/settings_configuration
vynte-infra/plane:feat/user_deactivation_deletion
vynte-infra/plane:chore/workspace_project_invites
vynte-infra/plane:chore/typos
vynte-infra/plane:feat/app-dir
vynte-infra/plane:fix/graph-axis-label-fix
vynte-infra/plane:fix/issue-layouts-v2
vynte-infra/plane:chore/bug_fixes_and_ui_improvements
vynte-infra/plane:dev/token_description
vynte-infra/plane:style/mobile-responsive-ui
vynte-infra/plane:chore/breadcrumb_component_revamp
vynte-infra/plane:test-coverage
vynte-infra/plane:fix/filters_show_empty_group
vynte-infra/plane:style/profile_change_cover
vynte-infra/plane:chore/unarchive_endpoint
vynte-infra/plane:chore/store-methods
vynte-infra/plane:feat/web-views
vynte-infra/plane:feat/selfhosting-instance
vynte-infra/plane:dev/upgrade-workspace
vynte-infra/plane:feat/license
vynte-infra/plane:feat/web_hooks
vynte-infra/plane:dev/private_bucket_for_attachments
vynte-infra/plane:feat/email_notification
vynte-infra/plane:priv
vynte-infra/plane:extendable-tables
vynte-infra/plane:chore/url_patterns
vynte-infra/plane:feat/project_settings
vynte-infra/plane:dev/webhook_poc
vynte-infra/plane:feat/localization
vynte-infra/plane:refactor/module
vynte-infra/plane:fix/issue_search
vynte-infra/plane:feat/workspace_views
vynte-infra/plane:mentions-and-draggable-nodes
vynte-infra/plane:feat/move_issues_project
vynte-infra/plane:fix/module_cycle_stats
vynte-infra/plane:fix/posthog-fixes
vynte-infra/plane:chore/relation_history
vynte-infra/plane:chore/draft_notification
vynte-infra/plane:feat/plane-service-packaging
vynte-infra/plane:feat/gantt_year_view
vynte-infra/plane:feat/mobile_editor
vynte-infra/plane:update-buildtime-env
vynte-infra/plane:Update-Buildtime-Env
vynte-infra/plane:chore/issue_automation_validation
vynte-infra/plane:chore/add_issue_rendering
vynte-infra/plane:plane-deploy-ngnix
vynte-infra/plane:chore/public_board_list
vynte-infra/plane:fix/issue_votes
vynte-infra/plane:dev-docker-fixes
vynte-infra/plane:chore/exporter_cleanup
vynte-infra/plane:chore/date_validation
vynte-infra/plane:feat/csv_exporter
vynte-infra/plane:feat/key_validation
vynte-infra/plane:Fix-Plane-Deploy-Static-Assets
vynte-infra/plane:chore/serializers
vynte-infra/plane:fix/display_names
vynte-infra/plane:tip-tap-integration
vynte-infra/plane:dev/issue_label
vynte-infra/plane:chore/users_endpoint
vynte-infra/plane:fix/project_join_sort_order
vynte-infra/plane:fix/project_creation
vynte-infra/plane:fix/issue_archive_close
vynte-infra/plane:style/issue_card
vynte-infra/plane:feat/notifications
vynte-infra/plane:feat/redirection
vynte-infra/plane:feat/toast_alert
vynte-infra/plane:dev-env-fixes
vynte-infra/plane:build/image_hub
vynte-infra/plane:fix/label_import
vynte-infra/plane:v1.3.1
vynte-infra/plane:v1.3.0
vynte-infra/plane:v1.2.3
vynte-infra/plane:v1.2.2
vynte-infra/plane:v1.2.1
vynte-infra/plane:v1.2.0
vynte-infra/plane:v1.1.0
vynte-infra/plane:v1.0.0
vynte-infra/plane:v0.28.0
vynte-infra/plane:v0.27.1
vynte-infra/plane:v0.27.0
vynte-infra/plane:v0.26.1
vynte-infra/plane:v0.26.0
vynte-infra/plane:v0.25.3
vynte-infra/plane:v0.25.2
vynte-infra/plane:v0.25.1
vynte-infra/plane:v0.25.0
vynte-infra/plane:v0.24.1
vynte-infra/plane:v0.24.0
vynte-infra/plane:v0.23.1
vynte-infra/plane:v0.23.0
vynte-infra/plane:v0.22-dev
vynte-infra/plane:v0.21-dev
vynte-infra/plane:v0.20-dev
vynte-infra/plane:v0.19-dev
vynte-infra/plane:v0.18-dev
vynte-infra/plane:v0.17-dev
vynte-infra/plane:v0.16-dev
vynte-infra/plane:v0.15.4-dev
vynte-infra/plane:v0.15.3-hotfix
vynte-infra/plane:v0.15.2-dev
vynte-infra/plane:v0.15.1-dev
vynte-infra/plane:v0.15-dev
vynte-infra/plane:v0.14.2-dev
vynte-infra/plane:v0.14.1-dev
vynte-infra/plane:v0.14-dev
vynte-infra/plane:v0.13.2-dev
vynte-infra/plane:v0.13.1-dev
vynte-infra/plane:v0.13-dev
vynte-infra/plane:v0.12.2-dev
vynte-infra/plane:v0.12.1-dev
vynte-infra/plane:v0.12-dev
vynte-infra/plane:v0.11-dev
vynte-infra/plane:v0.10-dev
vynte-infra/plane:v0.9-dev
vynte-infra/plane:v0.8-dev
vynte-infra/plane:v0.7.1-dev
vynte-infra/plane:v0.7-dev
vynte-infra/plane:v0.6-dev
vynte-infra/plane:v0.5-dev
vynte-infra/plane:v0.4-dev
vynte-infra/plane:v0.3.1-dev
vynte-infra/plane:v0.3-dev
vynte-infra/plane:v0.2.1-dev
vynte-infra/plane:v0.2-dev
vynte-infra/plane:v0.1-dev
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
d2553bf75f | dev: change update structure |
1 changed files with 29 additions and 20 deletions
@@ -111,26 +111,6 @@ class IssueViewSet(BaseViewSet):
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(project_id=self.kwargs.get("project_id"))
|
||||
|
||||
def perform_update(self, serializer):
|
||||
requested_data = json.dumps(self.request.data, cls=DjangoJSONEncoder)
|
||||
current_instance = (
|
||||
self.get_queryset().filter(pk=self.kwargs.get("pk", None)).first()
|
||||
)
|
||||
if current_instance is not None:
|
||||
issue_activity.delay(
|
||||
type="issue.activity.updated",
|
||||
requested_data=requested_data,
|
||||
actor_id=str(self.request.user.id),
|
||||
issue_id=str(self.kwargs.get("pk", None)),
|
||||
project_id=str(self.kwargs.get("project_id", None)),
|
||||
current_instance=json.dumps(
|
||||
IssueSerializer(current_instance).data, cls=DjangoJSONEncoder
|
||||
),
|
||||
epoch=int(timezone.now().timestamp())
|
||||
)
|
||||
|
||||
return super().perform_update(serializer)
|
||||
|
||||
def perform_destroy(self, instance):
|
||||
current_instance = (
|
||||
self.get_queryset().filter(pk=self.kwargs.get("pk", None)).first()
|
||||
@@ -340,6 +320,35 @@ class IssueViewSet(BaseViewSet):
|
||||
{"error": "Issue Does not exist"}, status=status.HTTP_404_NOT_FOUND
|
||||
)
|
||||
|
||||
def partial_update(self, request, slug, project_id, pk):
|
||||
try:
|
||||
issue = Issue.objects.get(workspace__slug=slug, project_id=project_id, pk=pk)
|
||||
requested_data = json.dumps(request.data, cls=DjangoJSONEncoder)
|
||||
current_instance = json.dumps(
|
||||
IssueSerializer(issue).data, cls=DjangoJSONEncoder
|
||||
)
|
||||
serializer = IssueSerializer(issue, data=request.data, partial=True)
|
||||
if serializer.is_valid():
|
||||
serializer.save()
|
||||
# Track this data
|
||||
issue_activity.delay(
|
||||
type="issue.activity.updated",
|
||||
requested_data=requested_data,
|
||||
actor_id=str(request.user.id),
|
||||
issue_id=str(pk),
|
||||
project_id=str(project_id),
|
||||
current_instance=json.dumps(
|
||||
IssueSerializer(current_instance).data, cls=DjangoJSONEncoder
|
||||
),
|
||||
epoch=int(timezone.now().timestamp())
|
||||
)
|
||||
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||
except Issue.DoesNotExist:
|
||||
return Response({"error": "Isssue does not exists"}, status=status.HTTP_404_NOT_FOUND)
|
||||
except Exception as e:
|
||||
capture_exception(e)
|
||||
return Response({"error": "Something went wrong please try again later"}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
class UserWorkSpaceIssues(BaseAPIView):
|
||||
@method_decorator(gzip_page)
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.