* fix: drag drop issues with h4,h5,h6,images and drag handle position in tables solved
* fix: drag drop fixed for task lists
* fix: drag drop fixed for task lists
* fix: drag drop task list items
* [WEB-1691] chore: refactor finsh onboarding logic to avoid multiple redirections.
* fix: infinite redirection on visiting onboarding page when the user is not authenticated.
* chore: update intercepter redirect logic.
* feat: pages editor sync logic solidified
* chore: added validation for archive and lock in a page
* feat: pages editor sync logic solidified
* fix: updated the auto save hook to run every 10s instead of 10s after the user stops typing!!
* chore: custom status code for pages
* fix: forceSync in case of auto save
* fix: modifying a locked and archived page shows a toast for now!
* fix: build errors and better error messages
* chore: page root moved
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* chore: logo picker removed from page and view list page
* chore: admin sidebar improvement
* chore: minor improvement in app sidebar help section.
---------
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
* chore: moved the estimate store from core to ce and ee
* chore: moved the estimate service from core to ce and ee
* chore: updated constructors from private to public in estimate store
* chore: exported estimate service
* chore: mutating issue estimation_point when we delete the eatimate point from the project
* chore: updated try catch
* chore: updated removed issues length check on estimate delete
* [WEB-1624] chore: add option to un-snooze inbox issue.
* [WEB-1605] fix: inbox issues snooze till date consistency.
* chore: update snooze/ un-snooze logic for issues for which snoozed till date is passed.
* fix: validating and showing proper alert estimate point has to be taken greater than 0 in create and update
* fix: updating the number point validation
* dev: fix project not found error
* [WEB-1608] chore: fix no projects found logic.
---------
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
* docs: update self-host guide link in README (#4704)
found via:
- https://github.com/makeplane/docs/issues/48
- https://github.com/makeplane/plane/pull/3109
* feat(configure_instance): add check for mandatory variables before starting
* fix(configure_instance): use correct variable and improve the exception
* fix(configure_instance): remove trailling spaces
* fix(configure_instance): check the mandatory value from exported env only
* fix(configure_instance): remove useless import
* fix(configure_command): improve the way error is raising
---------
Co-authored-by: jon ⚝ <jon@allmende.io>
* feat: creating new app dir structure for web app
* fix: moving few pages to app dir
* fix: adding profile settings layout
* fix: errors on app dir.
* chore: remove pages routes.
* chore: add sign-in/ sign-up, invitations, onboarding pages.
* [WEB-1374] fix: clear changes made on modal close (#4555)
* [WEB-1480] fix: preserve page access when making a copy (#4568)
* [WEB-1465] fix: theme fluctuation on initial load. (#4638)
* [WEB-1445] fix: issue creation on sub groups when cycle/ module grouping is applied. (#4636)
* [WEB-1244] fix: add better image insertion and replacement logic in the editor (#4508)
* fix: add better image insertion and replacement logic
* refactor: image handling in editor
* chore: remove passing uploadKey around
* refactor: remove unused code
* fix: redundant files removed
* fix: add is editor ready to discard api to control behvaiours from our app
* fix: focus issues and image insertion position when not using slash command
* fix: import order fixed
* fix: notification mark all as read (#4643)
* chore: remove enter key extension (#4648)
* [WEB-1467] chore: run the API's required to bootstrap the application in parallel. (#4642)
* [WEB - 1482] fix: uploads when using block storages other than s3 and minio (#4647)
* fix: minio storage and redirection
* dev: disconnect web url and app base url configuration.
* fix: negate check while trying to discard (#4653)
* fix: email notification preferences (#4656)
* [WEB-1493] chore: product tour asset and app sidebar quick action hover (#4655)
* chore: product tour asset updated
* fix: app sidebar quick action hover
* fix: project state setting state name remove camel case logic (#4652)
* [WEB-1419] chore: enable module creation with dates older than today. (#4659)
* [WEB-1216] chore: increase module empty state for consistency. (#4658)
* fix: build errors
* [WEB-1235] chore: module and cycle sidebar graph improvement (#4650)
* chore: module and cycle sidebar graph improvement
* chore: code refactor
* [WEB-1424] chore: page and view logo implementation, and emoji/icon (#4662)
* [WEB-1424] chore: page and view logo implementation, and emoji/icon picker improvement (#4583)
* chore: added logo_props
* chore: logo props in cycles, views and modules
* chore: emoji icon picker types updated
* chore: info icon added to plane ui package
* chore: icon color adjust helper function added
* style: icon picker ui improvement and default color options updated
* chore: update page logo action added in store
* chore: emoji code to unicode helper function added
* chore: common logo renderer component added
* chore: app header project logo updated
* chore: project logo updated across platform
* chore: page logo picker added
* chore: control link component improvement
* chore: list item improvement
* chore: emoji picker component updated
* chore: space app and package logo prop type updated
* chore: migration
* chore: logo added to project view
* chore: page logo picker added in create modal and breadcrumbs
* chore: view logo picker added in create modal and updated breadcrumbs
* fix: build error
* chore: AIO docker images for preview deployments (#4605)
* fix: adding single docker base file
* action added
* fix action
* dockerfile.base modified
* action fix
* dockerfile
* fix: base aio dockerfile
* fix: dockerfile.base
* fix: dockerfile base
* fix: modified folder structure
* fix: action
* fix: dockerfile
* fix: dockerfile.base
* fix: supervisor file name changed
* fix: base dockerfile updated
* fix dockerfile base
* fix: base dockerfile
* fix: docker files
* fix: base dockerfile
* update base image
* modified docker aio base
* aio base modified to debian-12-slim
* fixes
* finalize the dockerfiles with volume exposure
* modified the aio build and dockerfile
* fix: codacy suggestions implemented
* fix: codacy fix
* update aio build action
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* fix: merge conflict
* chore: lucide react added to planu ui package
* chore: new emoji picker component added with lucid icon and code refactor
* chore: logo component updated
* chore: emoji picker updated for pages and views
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* fix: build error
---------
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
* refactor: drag handle component (#4663)
* refactor: checkbox ui component (#4665)
* [WEB-1325] chore: refactor inbox issue store to avoid data loss. (#4640)
* [WEB-1325] chore: refactor inbox issue store to avoid data loss.
* chore: inbox store improvement.
* chore: priority dropdown accepts undefined (#4666)
* chore: added buttonClassName prop to label dropdown (#4671)
* chore: created new constants for marketing website page links (#4670)
* chore: added a prop to render default state conditionally (#4669)
* [WEB-1501] dev: multiple select core components (#4667)
* dev: multiple select core components
* chore: added export statement
* chore: created a new constant for archivable state groups (#4668)
* chore: added primary variant to the alert modal (#4664)
* [WEB-1436] chore: pages improvement. (#4657)
* add empty state if no pages are available.
* set access to private in create page modal when the modal is open form private tab.
* [WEB-1440] chore: update cycle empty state to use project level access. (#4672)
* fix: checkbox ui component (#4675)
* fix: ai buttons overlapping issue (#4621)
* [WEB - 1500] chore: add extra fields on instance and create changelog table to store release change logs (#4673)
* chore: add extra fields on instance and create changelog table to store release change logs
* dev: rename new_version to latest_version
* [WEB - 1505] chore: alter instance id field (#4676)
* chore: instance id
* dev: update to max length
* feat: creating new app dir structure for web app
* fix: moving few pages to app dir
* feat: creating new app dir structure for web app
* fix: moving few pages to app dir
* fix: errors on app dir.
* chore: remove pages routes.
* chore: add sign-in/ sign-up, invitations, onboarding pages.
* fix: instance serializer
* fix: instance register script (#4681)
* fix: instance register script
* dev: remove api key and add latest version and current version in types
* [WEB-1492] fix: resolved issue creation error in layouts while group_by and sub_group_by filters applied in quick add (#4682)
* fix: resolved issue creation error in layouts while group_by and sub_group_by filters applied in quick add
* fix: updated braces in conditions
* fix: inbox issue store update logic. (#4683)
* chore: update package version
* [WEB-1184] feat: issue bulk operations (#4674)
* feat: issue bulk operations
* style: bulk operations action bar
* chore: remove edition separation
* style: fix overlapping of response container in AI popover. (#4684)
* [WEB-1498] style: fix comments reaction alignment. (#4686)
* [WEB-1503] chore: add `autofocus` to name field in inline create/ update state component. (#4685)
* [WEB-1312] fix: trim file name before uploading (#4661)
* fix: trim file name before uploading
* fix: check the cursor position before inserting image
* dev: add trimming for file assets
* dev: add filename validation above if
* dev: make the validation to 50 to support user uploads
---------
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
* [WEB-1481] fix: multiple API calls in inbox issues on closed issues tab. (#4691)
* fix: multiple API calls on scroll and closed issues tab.
* fix: pagination loader on initial load.
* feat: Add components required for estimates (#4690)
* Add sortable, radio and typography components
* Remove stray css classes
* Prevent drag of items from other draggable
* Minor cleanup
* Update yarn.lock
* Remove radio input component as it was build on
headless ui v2.0.0 and now we are using v1.7.0
* Fix build errors
* Update dependencies in use memo.
* [WEB-1521] chore: add configuration to enable/disable sign-ups. (#4697)
* fix: regenerating lock file
* fix: docker image build errors
* fix: remove `setupInterceptors` to avoid circular dependency.
* chore: migrate all `accounts` related routes.
* chore: migrate all `profiles` related routes.
* chore: workspace invitation and onboarding migration / fixes.
* chore: installation provider migrations.
* regression: focus changing issue with the peek overview editor (#4700)
* [WEB-1459] chore: save users all / favorite project list collapse state into localstorage. (#4701)
* [WEB-1501] chore: update selected entity details on entities list change (#4702)
* chore: update selected entity detials on entities list change
* chore: addd selectionHelpers as a prop
* [WEB-1517] chore: remove drag handle from list drag block (#4698)
* remove drag handle from list drag block
* align list group header with list item
* rearrange chevron for list subissues and rearrange spaces
* adding default draggable property to control link
* remove unnecessary dependencies for useEffect
* fix: email validation (#4707)
* fix: email validation on complete login or sign up functionality
* dev: add try catch block
* dev: split up code
* dev: empty return
* fix: cache invalidation on new members invite (#4699)
* fix: build test pull request running on non draft PRs (#4708)
* fix: cache invalidation on new members invite (#4699)
* fix: add version max length (#4713)
* chore: migrations for `routing` hooks.
* [WEB-1533] chore: fix alignment issues in List and Spreadsheet view (#4714)
* fix alignment issues in List and Spreadsheet view
* fix spreadsheet indentation
* chore: migration for workspace dashboard/ views/ analytics/ settings and active-cycles.
* chore: handle undefined identifier case
* fix: Overflowing loader in issue edit modal (#4720)
* [WEB-1529] chore: workspace sidebar updates. (#4710)
* fix: temporary fix exiting lines with slashes (#4725)
* [WEB-1537] fix: inline code block size fixed for headers, etc (#4709)
* fix: inline code block size fixed for headers, etc
* feat: persisting focus accurately post converting the code block into text
* fix: typo in error handling
* [WEB-1526] feat: add auto merge behaviour to task lists and fix infinite backspace case (#4703)
* feat: add auto merge behaviour to task lists
* fix: unhandled cases for taskItem and taskList
* fix: css task list such that toggling task list doesn't shift things
* fix: task list jumps around while trying create/delete things in between two task lists
* fix: remove filtering for generic transactions i.e. transactions with some meta data while tying to join things
* chore: migration for profile activity along with headers refactor.
* [WEB-1201] dev: dropdowns (#4721)
* chore: lodash package added
* chore: dropdown key down hook added
* dev: dropdown component
* chore: build error and code refactor
* chore: readme file updated
* chore: added disabled prop to multiple select components (#4724)
* chore: added disabled prop to mutliple select group hoc
* style: fix empty space
* fix: don't add as a sub-issue if parent has been removed (#4731)
* fix: member list item custom menu placement (#4729)
* [WEB-1535] chore: project logo picker improvement (#4718)
* chore: emoji icon picker improvement
* chore: emoji icon picker improvement
* fix: resolved border flicker on issue title (#4727)
* chore: profile activity empty state added (#4732)
* [WEB-1481] fix: inbox issue list update after changing issue status. (#4715)
* style: fix ux copy style on project feature preview page. (#4734)
* chore: remove clear seleciton logic on escape key press (#4735)
* chore: migrations for projects and project issues.
* chore: issue and properties filter dropdown improvement (#4733)
* save all filters and properties for views (#4728)
* chore: migrations for issue details route.
* chore: migration for cycle routes.
* chore: migration for module routes.
* chore: migrations for project views routes.
* chore: migrations for project pages routes.
* chore: migration for project inbox routes.
* chore: migration for project settings routes.
* chore: migrations for draft issues routes.
* chore: migrations for project archives routes.
* chore: remove unused headers.
* temp: comment out auth constant and use-reload-confirmation code to avoid errors.
---------
Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com>
Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com>
Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Co-authored-by: M. Palanikannan <73993394+Palanikannan1437@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com>
Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
Co-authored-by: guru_sainath <gurusainath007@gmail.com>
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
Co-authored-by: Satish Gandham <satish.iitg@gmail.com>
Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
* feat: add auto merge behaviour to task lists
* fix: unhandled cases for taskItem and taskList
* fix: css task list such that toggling task list doesn't shift things
* fix: task list jumps around while trying create/delete things in between two task lists
* fix: remove filtering for generic transactions i.e. transactions with some meta data while tying to join things
* fix: inline code block size fixed for headers, etc
* feat: persisting focus accurately post converting the code block into text
* fix: typo in error handling
* remove drag handle from list drag block
* align list group header with list item
* rearrange chevron for list subissues and rearrange spaces
* adding default draggable property to control link
* remove unnecessary dependencies for useEffect
* Add sortable, radio and typography components
* Remove stray css classes
* Prevent drag of items from other draggable
* Minor cleanup
* Update yarn.lock
* Remove radio input component as it was build on
headless ui v2.0.0 and now we are using v1.7.0
* Fix build errors
* Update dependencies in use memo.
* fix: trim file name before uploading
* fix: check the cursor position before inserting image
* dev: add trimming for file assets
* dev: add filename validation above if
* dev: make the validation to 50 to support user uploads
---------
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
* fix: add better image insertion and replacement logic
* refactor: image handling in editor
* chore: remove passing uploadKey around
* refactor: remove unused code
* fix: redundant files removed
* fix: add is editor ready to discard api to control behvaiours from our app
* fix: focus issues and image insertion position when not using slash command
* fix: import order fixed
* chore: pages realtime
* chore: empty binary response
* chore: added a ypy package
* feat: pages collaboration
* chore: update fetching logic
* chore: degrade ypy version
* chore: replace useEffect fetch logic with useSWR
* chore: move all the update logic to the page store
* refactor: remove react-hook-form
* chore: save description_html as well
* chore: migrate old data logic
* fix: added description_binary as field name
* fix: code cleanup
* refactor: create separate hook to handle page description
* fix: build errors
* chore: combine updates instead of using the whole document
* chore: removed ypy package
* chore: added conflict resolving logic to the client side
* chore: add a save changes button
* chore: add read-only validation
* chore: remove saving state information
* chore: added permission class
* chore: removed the migration file
* chore: corrected the model field
* chore: rename pageStore to page
* chore: update collaboration provider
* chore: add try catch to handle error
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* chore: enter key extension added to RichTextEditorWithRef editor package
* chore: enter to submit functionality added to issue and inbox issue modal description
* [WEB-1404] fix: redirection to web app and issue with telemetry checkbox in setup form.
* chore: add scrollbar in admin app.
* chore: fix `workspaces_exist` logic in instance api.
* dev: add logo prop and accounts migration
* dev: add default values for id_token
* dev: update is_active as read only field
* dev: delete all sessions when deactivating account
* dev: add issue description binary
* dev: add logo props for team
* chore: auth page logo and tab head title updated
* chore: auth page logo and tab head title updated
* chore: code refactor
* chore: space app existing user auth validation
* chore: update deactivated account alert message to show support email if available in env.
* chore: clear error_info on email check.
* chore: fix log-in / sign-up forms alignment and minor ux copy fix.
* fix: auth redirection to `/sign-in` issue.
* chore: update `back to sign in` url in forgot password screen.
* chore: removing and adding an issue to module
* chore: removed empty module validation
* modules single API call
* chore: removed the script
---------
Co-authored-by: rahulramesha <rahulramesham@gmail.com>
* fix: is in iframe validation check
* chore: remove/ disable all actionable items from deploy url in case url is embeded using Iframe.
* chore: remove copy issue link option if clipboard write access is not granted.
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* List Dnd Complete feature
* fix minor bugs in list dnd
* remove double overlay in kanban post refactor
* add missing dependencies to useEffects
* make provision to add to the last issue of the group
* show current child issues to also be disabled if the parent issue is being dragged
* fix last issue border
* fix code static analysis suggestions
* prevent context menu on drag handle
* chore: handled redirection when user is not logged in
* dev: handle url redirection in space app
* dev: remove user from redis on successful code matching
* fix: calendar dnd for due dates before issue start date
* chore: start date in calender view
* fix: add existing issues to calendar layout
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* chore: don't show context menu on mobile devices
* fix: drag and drop in mobile
* chore: default show more options in mobile
* fix: dnd in calendar layout
* chore: show `(optional)` in label of non-required fields.
* chore: fix github auth button text color.
* chore: minor ui/ ux improvement in oauth options.
* chore: New authentication workflow
* chore: resolved build erros and updated imports in auth
* chore: code optimisation for query param util
* chore: added client for auth forms
* dev: fix session token save on admin and remove session save every request
* dev: update session cookie age to environment variable
* fix: adding save every request django session
* dev: nginx configuration
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* chore: updated issue filters in space
* chore: persisting the query params even when we switch layouts
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* chore: move module sub-header to app header
* chore: gantt header improvement, remove title
* chore: progress indicator size reduced
* chore: replace members with lead and updated start and end date ui
* fix: login redirection
* dev: log the user out when deactivating the account
* dev: update redirect uris for google and github
* fix: redirection url and invitation api and add redirection to god mode in nginx
* dev: add reset password redirection
* dev: update nginx headers
* dev: fix setup sh and env example and put validation for use minio when fetching project covers
* dev: stabilize dev setup
* fix: handled redirection error in web, space, and admin apps
* fix: resovled build errors
---------
Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
* chore: added created by field in inbox issue
* chore: inbox sidebar list item created by avatar added
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* update the issue's updated at date when issue is updated
* sort issue's updated and created at regardless of the date format.
* move the logic to date time helpers
* revert back the third variable in update issue
* Kanban DnD improvement
* minor fixes for kanban dnd improvement
* change scroll duration
* fix feedback on the UX
* add highlight before drop
* add toast message explain drag and drop is currently disabled
* Change warning dnd message
* add comments
* fix minor build error
* dev: context menu
* chore: handle menu position on close
* chore: project quick actions
* chore: add more options to the project context menu
* chore: cycle item context menu
* refactor: context menu folder structure
* chore: module custom context menu
* chore: view custom context menu
* chore: issues custom context menu
* chore: reorder options
* chore: issues custom context menu
* chore: render the context menu in a portal
* fix: stroing the transactions in page
* fix: page details changes
* chore: page response change
* chore: removed duplicated endpoints
* chore: optimised the urls
* chore: removed archived and favorite pages
* chore: revamping pages store and components
* mentions loading state part done
* fixed mentions not showing in modals
* removed comments and cleaned up types
* removed unused types
* reset: head
* chore: pages store and component updates
* style: pages list item UI
* fix: improved colors and drag handle width
* fix: slash commands are no more shown in the code blocks
* fix: cleanup/hide drag handles post drop
* fix: hide/cleanup drag handles post drag start
* fix: aligning the drag handles better with the node post css changes of the length
* fix: juggling back and forth of drag handles in ordered and unordered lists
* chore: fix imports, ts errors and other things
* fix: clearing nodes to default node i.e paragraph before converting it to other types of nodes
For more reference on what this does, please refer https://tiptap.dev/docs/editor/api/commands/clear-nodes
* chore: clearNodes after delete in case of selections being present
* fix: hiding link selector in the bubble menu if inline code block is selected
* chore: filtering, ordering and searching implemented
* chore: updated pages store and updated UI
* chore: new core editor just for document editor created
* chore: removed setIsSubmitting prop in doc editor
* fix: fixed submitting state for image uploads
* refactor: setShouldShowAlert removed
* refactor: rerenderOnPropsChange prop removed
* chore: type inference magic in ref to expose an api for controlling editor menu items from outside
* fix: naming imports
* chore: change names of the exposed functions and removing old types
* refactor: remove debouncedUpdatesEnabled prop;
* refactor: editor heading markings now parsed using html
* chore: removed unrelated components from the document editor
* refactor: page details granular components
* fix: remove onActionCompleteHandler
* refactor: removed rerenderOnProps change prop
* feat: added getMarkDown function
* chore: update dropdown option actions
* fix: sidebar markings update logic
* chore: add image and to-do list actions to the toolbar
* fix: handling refs and populating them via callbacks
* feat: scroll to node api exposed
* cleaning up editor refs when the editor is destroyed
* feat: scrolling added to read only instance of the editor
* fix: markings logic
* fix: build errors with types
* fix: build erros
* fix: subscribing to transactions of editor via ref
* chore: remove debug statements
* fix: type errors
* fix: temporary different slash commands for document editor
* chore: inline code extension style
* chore: remove border from readOnly editor
* fix: editor bottom padding
* chore: pages improvements
* chore: handle Enter key on the page title
* feat: added loading indicator logic in mentions
* fix: mentions and slash commands now work well with multiple editors in one place
* refactor: page store structure, filtering logic
* feat: added better seperation in inline code blocks
* feat: list autojoining added
* fix: pages folder structure
* fix: image refocus from external parts
* working lists somewhat
* chore: implement page reactions
* fix: build errors
* fix: build errors
* fixed drag handles stuff
* task list item fixed
* working
* fix: working on multiple nested lists
* chore: remove debug statements
* fix: Tab key on first list item handled to not go out of editor focus
* feat: threshold auto scroll support added and multi nested list selection fixed
* fix: caret color bug with improved inline code blocks
* fix: node range error when bulk deleting with list
* fix: removed slash commands from working in code blocks
* chore: update typography margins
* chore: new field added in page model
* fix: better type inference in slash commands
* chore: code block UI
* feat: image insertion at correct position using ref added
* feat: added improved mentions support for space
* fix: type errors in mentions for comments in web app
* sync: core with document-core
* fix: build errors
* fix: fallback for appendTo not being able to find active container instantly
* fix: page store
* fix: page description
* fix: css quality issues
* chore: code cleanup
* chore: removed placeholder text in codeblocks
* chore: archived pages response change
* chore: archived pages response change
* fix: initial pages list fetch
* fix: pages list filters and ordering
* chore: add access change option in the quick actions dropdown
* fix: inline code block caret fixed
* regression: removing extra text
* chore: caret color removed
* feat: copy code button added in code blocks
* fix: initial load of page details
* fix: initial load of page details
* fix: image resizing weird behavior on click/expanding it too much fixed now
* chore: copy page response
* fix: todo list spacing
* chore: description html in the copy page
* chore: handle latest description on refetch
* fix: saner scroll behaviours
* fix: block menu positioning
* fix: updated empty string description
* feat: tab change sync support added
* fix: infinite rerendering with markings
* fix: block menu finally
* fix: intial load on reload bug fixed
* fix: nested lists alignment
* fix: editor padding
* fix: first level list items copyable
* chore: list spacing
* fix: title change
* fix: pages list block items interaction
* fix: saving chip position
* fix: delete action from block menu to focus properly
* fix: margin-bottom as 0 to avoid weird spacing when a paragraph node follows a list node
* style: table, chore: lite text editor toolbar
* fix: page description tab sync
* fix: lists spacing and alignment
* refactor: document editor props
* feat: rich text editor wrapper created and migrated core
* feat: created wrapper around lite text editor and merged core
* chore: add lite text editor toolbar
* fix: build errors
* fix: type errors and addead live updation of toolbar
* chore: pages migration
* fix: inbox issue
* refactor: remove redundant package
* refactor: unused files
* fix: add dompurify to space app
* fix: inline code margin
* fix: editor className props
* fix: build errors
* fix: traversing up the tree before assuming the parent is not a list item
* fix: drag handle positions for list items fixed
* fix: removed focus at end logic after deleting block
* fix: image wrapper overflow scroll fix with block menu's position
* fix: selection and deletion logic for nested lists fixed!!
* fix: hiding the block menu while scrolling in the document/app
* fix: merge conflicts resolved from develop
* fix: inbox issue description
* chore: move page title to the web app
* fix: handling edge cases for table selection
* chore: lint issues
* refactor: list item functions moved to same file
* refactor: use mention hook
* fix: added try catch blocks for mention suggestions
* chore: remove unused code
* fix: remove console logs
* fix: remove console logs
* fix: code block paste handler
* fix: tracking image uploading status to prevent sync rerenders
* chore: remove unnecessary props
* fix: code block pasting logic from vs code handled properly
* feat: additional checks for doc bounds
* fix: type of cancel button changed to button instead of default submit
* feat: editor focus on saved position while syncing via swr
* fix: type errors
* fix: changing names of plugins and removing packages
* fix: readonly editor synced
* removed console logs
* fix: stringifying instead of dom injection
* fix: use-editor try catch error handling
* fix: editor container click in try catch
* fix: some more error handling
* chore: removed commented out code
* fix: backspace error handling
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
* fix: stroing the transactions in page
* fix: page details changes
* chore: page response change
* chore: removed duplicated endpoints
* chore: optimised the urls
* chore: removed archived and favorite pages
* chore: revamping pages store and components
* mentions loading state part done
* fixed mentions not showing in modals
* removed comments and cleaned up types
* removed unused types
* reset: head
* chore: pages store and component updates
* style: pages list item UI
* fix: improved colors and drag handle width
* fix: slash commands are no more shown in the code blocks
* fix: cleanup/hide drag handles post drop
* fix: hide/cleanup drag handles post drag start
* fix: aligning the drag handles better with the node post css changes of the length
* fix: juggling back and forth of drag handles in ordered and unordered lists
* chore: fix imports, ts errors and other things
* fix: clearing nodes to default node i.e paragraph before converting it to other types of nodes
For more reference on what this does, please refer https://tiptap.dev/docs/editor/api/commands/clear-nodes
* chore: clearNodes after delete in case of selections being present
* fix: hiding link selector in the bubble menu if inline code block is selected
* chore: filtering, ordering and searching implemented
* chore: updated pages store and updated UI
* chore: new core editor just for document editor created
* chore: removed setIsSubmitting prop in doc editor
* fix: fixed submitting state for image uploads
* refactor: setShouldShowAlert removed
* refactor: rerenderOnPropsChange prop removed
* chore: type inference magic in ref to expose an api for controlling editor menu items from outside
* fix: naming imports
* chore: change names of the exposed functions and removing old types
* refactor: remove debouncedUpdatesEnabled prop;
* refactor: editor heading markings now parsed using html
* chore: removed unrelated components from the document editor
* refactor: page details granular components
* fix: remove onActionCompleteHandler
* refactor: removed rerenderOnProps change prop
* feat: added getMarkDown function
* chore: update dropdown option actions
* fix: sidebar markings update logic
* chore: add image and to-do list actions to the toolbar
* fix: handling refs and populating them via callbacks
* feat: scroll to node api exposed
* cleaning up editor refs when the editor is destroyed
* feat: scrolling added to read only instance of the editor
* fix: markings logic
* fix: build errors with types
* fix: build erros
* fix: subscribing to transactions of editor via ref
* chore: remove debug statements
* fix: type errors
* fix: temporary different slash commands for document editor
* chore: inline code extension style
* chore: remove border from readOnly editor
* fix: editor bottom padding
* chore: pages improvements
* chore: handle Enter key on the page title
* feat: added loading indicator logic in mentions
* fix: mentions and slash commands now work well with multiple editors in one place
* refactor: page store structure, filtering logic
* feat: added better seperation in inline code blocks
* feat: list autojoining added
* fix: pages folder structure
* fix: image refocus from external parts
* working lists somewhat
* chore: implement page reactions
* fix: build errors
* fix: build errors
* fixed drag handles stuff
* task list item fixed
* working
* fix: working on multiple nested lists
* chore: remove debug statements
* fix: Tab key on first list item handled to not go out of editor focus
* feat: threshold auto scroll support added and multi nested list selection fixed
* fix: caret color bug with improved inline code blocks
* fix: node range error when bulk deleting with list
* fix: removed slash commands from working in code blocks
* chore: update typography margins
* chore: new field added in page model
* fix: better type inference in slash commands
* chore: code block UI
* feat: image insertion at correct position using ref added
* feat: added improved mentions support for space
* fix: type errors in mentions for comments in web app
* sync: core with document-core
* fix: build errors
* fix: fallback for appendTo not being able to find active container instantly
* fix: page store
* fix: page description
* fix: css quality issues
* chore: code cleanup
* chore: removed placeholder text in codeblocks
* chore: archived pages response change
* chore: archived pages response change
* fix: initial pages list fetch
* fix: pages list filters and ordering
* chore: add access change option in the quick actions dropdown
* fix: inline code block caret fixed
* regression: removing extra text
* chore: caret color removed
* feat: copy code button added in code blocks
* fix: initial load of page details
* fix: initial load of page details
* fix: image resizing weird behavior on click/expanding it too much fixed now
* chore: copy page response
* fix: todo list spacing
* chore: description html in the copy page
* chore: handle latest description on refetch
* fix: saner scroll behaviours
* fix: block menu positioning
* fix: updated empty string description
* feat: tab change sync support added
* fix: infinite rerendering with markings
* fix: block menu finally
* fix: intial load on reload bug fixed
* fix: nested lists alignment
* fix: editor padding
* fix: first level list items copyable
* chore: list spacing
* fix: title change
* fix: pages list block items interaction
* fix: saving chip position
* fix: delete action from block menu to focus properly
* fix: margin-bottom as 0 to avoid weird spacing when a paragraph node follows a list node
* style: table, chore: lite text editor toolbar
* fix: page description tab sync
* fix: lists spacing and alignment
* refactor: document editor props
* feat: rich text editor wrapper created and migrated core
* feat: created wrapper around lite text editor and merged core
* chore: add lite text editor toolbar
* fix: build errors
* fix: type errors and addead live updation of toolbar
* chore: pages migration
* fix: inbox issue
* refactor: remove redundant package
* refactor: unused files
* fix: add dompurify to space app
* fix: inline code margin
* fix: editor className props
* fix: build errors
* fix: traversing up the tree before assuming the parent is not a list item
* fix: drag handle positions for list items fixed
* fix: removed focus at end logic after deleting block
* fix: image wrapper overflow scroll fix with block menu's position
* fix: selection and deletion logic for nested lists fixed!!
* fix: hiding the block menu while scrolling in the document/app
* fix: merge conflicts resolved from develop
* fix: inbox issue description
* chore: move page title to the web app
* fix: handling edge cases for table selection
* chore: lint issues
* refactor: list item functions moved to same file
* refactor: use mention hook
* fix: added try catch blocks for mention suggestions
* chore: remove unused code
* fix: remove console logs
* fix: remove console logs
* fix: tracking image uploading status to prevent sync rerenders
* chore: remove unnecessary props
* fix: type of cancel button changed to button instead of default submit
* feat: editor focus on saved position while syncing via swr
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
* Pragmatic drag and drop implmentation of Kanban
* refactor pragmatic dnd implementation and fix bugs
* fix dnd for modules, cycles, draft and project views
* chore: snoozed filter in the issue inbox filter
* chore: navigating to the next or previous issue when we accept, decline, or duplicate the issue in inbox
* chore: Implemented state, label, assignee and target_date in the inbox issue description and Implemented issue edit confirmation once we click accept the inbox issue
* chore: removed logs
* chore: inbox issue create response
* chore: update inbox issue response
* chore: updated inbox issue accept workflow and added issue properties in inbox issue create modal
* chore: resolved build errors and upgraded lucide react
* chore: updated inbox issue store hook
* chore: code cleanup and removed validation for inbox description
* fix: renamed the variable isLoading to loader in project-inbox store
* fix: updated set function for issue property update
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
* fix: stroing the transactions in page
* fix: page details changes
* chore: page response change
* chore: removed duplicated endpoints
* chore: optimised the urls
* chore: removed archived and favorite pages
* chore: revamping pages store and components
* mentions loading state part done
* fixed mentions not showing in modals
* removed comments and cleaned up types
* removed unused types
* reset: head
* chore: pages store and component updates
* style: pages list item UI
* fix: improved colors and drag handle width
* fix: slash commands are no more shown in the code blocks
* fix: cleanup/hide drag handles post drop
* fix: hide/cleanup drag handles post drag start
* fix: aligning the drag handles better with the node post css changes of the length
* fix: juggling back and forth of drag handles in ordered and unordered lists
* chore: fix imports, ts errors and other things
* fix: clearing nodes to default node i.e paragraph before converting it to other types of nodes
For more reference on what this does, please refer https://tiptap.dev/docs/editor/api/commands/clear-nodes
* chore: clearNodes after delete in case of selections being present
* fix: hiding link selector in the bubble menu if inline code block is selected
* chore: filtering, ordering and searching implemented
* chore: updated pages store and updated UI
* chore: new core editor just for document editor created
* chore: removed setIsSubmitting prop in doc editor
* fix: fixed submitting state for image uploads
* refactor: setShouldShowAlert removed
* refactor: rerenderOnPropsChange prop removed
* chore: type inference magic in ref to expose an api for controlling editor menu items from outside
* fix: naming imports
* chore: change names of the exposed functions and removing old types
* refactor: remove debouncedUpdatesEnabled prop;
* refactor: editor heading markings now parsed using html
* chore: removed unrelated components from the document editor
* refactor: page details granular components
* fix: remove onActionCompleteHandler
* refactor: removed rerenderOnProps change prop
* feat: added getMarkDown function
* chore: update dropdown option actions
* fix: sidebar markings update logic
* chore: add image and to-do list actions to the toolbar
* fix: handling refs and populating them via callbacks
* feat: scroll to node api exposed
* cleaning up editor refs when the editor is destroyed
* feat: scrolling added to read only instance of the editor
* fix: markings logic
* fix: build errors with types
* fix: build erros
* fix: subscribing to transactions of editor via ref
* chore: remove debug statements
* fix: type errors
* fix: temporary different slash commands for document editor
* chore: inline code extension style
* chore: remove border from readOnly editor
* fix: editor bottom padding
* chore: pages improvements
* chore: handle Enter key on the page title
* feat: added loading indicator logic in mentions
* fix: mentions and slash commands now work well with multiple editors in one place
* refactor: page store structure, filtering logic
* feat: added better seperation in inline code blocks
* feat: list autojoining added
* fix: pages folder structure
* fix: image refocus from external parts
* working lists somewhat
* chore: implement page reactions
* fix: build errors
* fix: build errors
* fixed drag handles stuff
* task list item fixed
* working
* fix: working on multiple nested lists
* chore: remove debug statements
* fix: Tab key on first list item handled to not go out of editor focus
* feat: threshold auto scroll support added and multi nested list selection fixed
* fix: caret color bug with improved inline code blocks
* fix: node range error when bulk deleting with list
* fix: removed slash commands from working in code blocks
* chore: update typography margins
* chore: new field added in page model
* fix: better type inference in slash commands
* chore: code block UI
* feat: image insertion at correct position using ref added
* feat: added improved mentions support for space
* fix: type errors in mentions for comments in web app
* sync: core with document-core
* fix: build errors
* fix: fallback for appendTo not being able to find active container instantly
* fix: page store
* fix: page description
* fix: css quality issues
* chore: code cleanup
* chore: removed placeholder text in codeblocks
* chore: archived pages response change
* chore: archived pages response change
* fix: initial pages list fetch
* fix: pages list filters and ordering
* chore: add access change option in the quick actions dropdown
* fix: inline code block caret fixed
* regression: removing extra text
* chore: caret color removed
* feat: copy code button added in code blocks
* fix: initial load of page details
* fix: initial load of page details
* fix: image resizing weird behavior on click/expanding it too much fixed now
* chore: copy page response
* fix: todo list spacing
* chore: description html in the copy page
* chore: handle latest description on refetch
* fix: saner scroll behaviours
* fix: block menu positioning
* fix: updated empty string description
* feat: tab change sync support added
* fix: infinite rerendering with markings
* fix: block menu finally
* fix: intial load on reload bug fixed
* fix: nested lists alignment
* fix: editor padding
* fix: first level list items copyable
* chore: list spacing
* fix: title change
* fix: pages list block items interaction
* fix: saving chip position
* fix: delete action from block menu to focus properly
* fix: margin-bottom as 0 to avoid weird spacing when a paragraph node follows a list node
* style: table, chore: lite text editor toolbar
* fix: page description tab sync
* fix: lists spacing and alignment
* refactor: document editor props
* feat: rich text editor wrapper created and migrated core
* feat: created wrapper around lite text editor and merged core
* chore: add lite text editor toolbar
* fix: build errors
* fix: type errors and addead live updation of toolbar
* chore: pages migration
* fix: inbox issue
* refactor: remove redundant package
* refactor: unused files
* fix: add dompurify to space app
* fix: inline code margin
* fix: editor className props
* fix: build errors
* fix: traversing up the tree before assuming the parent is not a list item
* fix: drag handle positions for list items fixed
* fix: removed focus at end logic after deleting block
* fix: image wrapper overflow scroll fix with block menu's position
* fix: selection and deletion logic for nested lists fixed!!
* fix: hiding the block menu while scrolling in the document/app
* fix: merge conflicts resolved from develop
* fix: inbox issue description
* chore: move page title to the web app
* fix: handling edge cases for table selection
* chore: lint issues
* refactor: list item functions moved to same file
* refactor: use mention hook
* fix: added try catch blocks for mention suggestions
* chore: remove unused code
* fix: remove console logs
* fix: remove console logs
---------
Co-authored-by: NarayanBavisetti <narayan3119@gmail.com>
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
Co-authored-by: gurusainath <gurusainath007@gmail.com>
Co-authored-by: Palanikannan1437 <73993394+Palanikannan1437@users.noreply.github.com>
* make entire block clickable
* left align title tooltip on kanban block
* fix minor issue with kanban issue title
* disable click inside the quick actions
* fix: issue description mutation
* fix: implemented same issue description logic for issue detail and inbox issue description
* fix: fixed parent issue title dissapearing while loading the issue detail page
* chore: code cleanup
* chore: handled exception when issue in not available in issue detail in issue store
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* Sentry Fix for "Non-Error promise rejection captured with value: Route change to url was aborted"
* Sentry fix for "undefined is not an object (evaluating 'n.response')"
* Possible Sentry Fix for "TypeError Function.entries(<anonymous>)"
* Possible Sentry fix for "null is not an object (evaluating 'e.type')"
According to the docker issue 11628
(https://github.com/docker/compose/issues/11628)
the 'version' field in docker-compose files is outdated.
It shows a warning like the following on hosts with a newer
Docker version:
```
WARN[0000] /srv/plane/docker-compose.yaml: `version` is obsolete
```
Also, the specs itself state the version was only informative:
https://github.com/compose-spec/compose-spec/blob/master/spec.md#version-and-name-top-level-elements
> The top-level `version` property is defined by the Compose
> Specification for backward compatibility. It is only informative.
> Compose doesn't use version to select an exact schema to
> validate the Compose file, but prefers the most recent schema
> when it's implemented.
* fix: rendering the state and memebers from different projects in sub issues and exception handling while creating an issue from different project
* chore: handled different project issue properties in a new function handler
* fix date related exceptions
* replace new Date from develop branch changes as well
* changes from self review
* wrap getDate logic with try catch to handle in case of error scenarios
* fix formatted time
* fix date time misalignment
* fix failing build
* fix gantt chart view position fix
* comments for getDate method
* remove new Date() where not required
* changes from my self review
* fix: clearing nodes to default node i.e paragraph before converting it to other types of nodes
For more reference on what this does, please refer https://tiptap.dev/docs/editor/api/commands/clear-nodes
* chore: clearNodes after delete in case of selections being present
* fix: hiding link selector in the bubble menu if inline code block is selected
* chore: show authorized projects in the dropdown
* refactor: command palette logic
* chore: add helper function to check for project role
* fix: add preventDefault for shortcuts
* fix: avoid closing the peek overview when the close button within the delete model popup is clicked.
* fix: distortion in issue detail sidebar UI when any modal is open.
* feat: added tab index support to navigate using Tab key in all the editors
* chore: changed the name of Table of Contents in Pages
* chore: file formatting
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* fix: horizontal rule no more causes issues on last node
* fixed the mismatched transaction by using native tiptap stuff
* added support to add new line onclick at bottom if last node is an image
TODO: blockquote at last node
* fix: simplified adding node at end of the document logic
* feat: rewrite entire logic handling all cases
* feat: arrow down and arrow up keys add empty node at top and bottom of doc from first/last row's cells
* feat: added arrow up and down key support to images too
* remove unnecessary console logs
* chore: formatting components
* fix: reduced bottom padding to increase onclick area
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* fix: Handled issue render in the display filters groupBy stateGroup and labels
* chore: Optimized state_group filter and typo
* Fix: removed workspaceLevel boolean and handled the states from stateMap
* dev: formatting and removing unused imports
* dev: remove unused imports and format all the files
* fix: linting errors
* dev: format using ruff
* dev: remove unused variables
* restructure the logic to avoid throwing error if any dat is not found
* updated files for previous commit
* fix build errors
* remove throwing error if userId is undefined
* optionally chain display_name property to fix sentry issues
* add ooptional check
* change issue action logic to increase code maintainability and make sure to send only the updated date while updating the issue
* fix issue updation bugs
* fix module issues build error
* fix runtime errors
* dev: caching users and workspace apis
* dev: cache user and config apis
* dev: update caching function to use user_id instead of token
* dev: update caching layer
* dev: update caching logic
* dev: format caching file
* dev: refactor caching to include name space and user id as key
* dev: cache project cover image endpoint
* fix: z index issues with modals and on hover color in table item picker menu
* feat: added text indicators inside the table colors to give a gist of how text would look
* style: scrollbar added in profile summary and sidebar
* style: scrollbar added in modals
* style: scrollbar added in project setting screens
* style: scrollbar added in workspace and profile settings
* style: scrollbar added in dropdowns and filters
* [WEB-588] chore: remove the word `title` from the issue title tooltip.
* fix: github url fixes in feature deploy action
---------
Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
* update github readme, add new features and deployment options
* add new product screenshots
* add contributors section to readme
* chore: update formatting
# Use only 'java' to analyze code written in Java, Kotlin or both
# Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
steps:
- name:Checkout repository
uses:actions/checkout@v3
- name:Checkout repository
uses:actions/checkout@v3
# Initializes the CodeQL tools for scanning.
- name:Initialize CodeQL
uses:github/codeql-action/init@v2
with:
languages:${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# Initializes the CodeQL tools for scanning.
- name:Initialize CodeQL
uses:github/codeql-action/init@v2
with:
languages:${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- name:Autobuild
uses:github/codeql-action/autobuild@v2
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- name:Autobuild
uses:github/codeql-action/autobuild@v2
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
If a feature is missing, you can directly _request_ a new one [here](https://github.com/makeplane/plane/issues/new?assignees=&labels=feature&template=feature_request.yml&title=%F0%9F%9A%80+Feature%3A+). You also can do the same by choosing "🚀 Feature" when raising a [New Issue](https://github.com/makeplane/plane/issues/new/choose) on our GitHub Repository.
Meet [Plane](https://plane.so). An open-source software development tool to manage issues, sprints, and product roadmaps with peace of mind 🧘♀️.
Meet [Plane](https://dub.sh/plane-website-readme), an open-source project management tool to track issues, run ~sprints~ cycles, and manage product roadmaps without the chaos of managing the tool itself. 🧘♀️
> Plane is still in its early days, not everything will be perfect yet, and hiccups may happen. Please let us know of any suggestions, ideas, or bugs that you encounter on our [Discord](https://discord.com/invite/A92xrEGCge) or GitHub issues, and we will use your feedback to improve on our upcoming releases.
> Plane is evolving every day. Your suggestions, ideas, and reported bugs help us immensely. Do not hesitate to join in the conversation on [Discord](https://discord.com/invite/A92xrEGCge) or raise a GitHub issue. We read everything and respond to most.
The easiest way to get started with Plane is by creating a [Plane Cloud](https://app.plane.so) account. Plane Cloud offers a hosted solution for Plane. If you prefer to self-host Plane, please refer to our [deployment documentation](https://docs.plane.so/docker-compose).
## ⚡ Installation
## ⚡️ Contributors Quick Start
The easiest way to get started with Plane is by creating a [Plane Cloud](https://app.plane.so) account.
### Prerequisite
If you would like to self-host Plane, please see our [deployment guide](https://docs.plane.so/docker-compose).
Development system must have docker engine installed and running.
Setting up local environment is extremely easy and straight forward. Follow the below step and you will be ready to contribute
1. Clone the code locally using `git clone https://github.com/makeplane/plane.git`
1. Switch to the code folder `cd plane`
1. Create your feature or fix branch you plan to work on using `git checkout -b <feature-branch-name>`
1. Open terminal and run `./setup.sh`
1. Open the code on VSCode or similar equivalent IDE
1. Review the `.env` files available in various folders. Visit [Environment Setup](./ENV_SETUP.md) to know about various environment variables used in system
1. Run the docker command to initiate various services `docker compose -f docker-compose-local.yml up -d`
You are ready to make changes to the code. Do not forget to refresh the browser (in case id does not auto-reload)
Thats it!
## 🍙 Self Hosting
For self hosting environment setup, visit the [Self Hosting](https://docs.plane.so/docker-compose) documentation page
`Instance admins` can configure instance settings with [God-mode](https://docs.plane.so/instance-admin).
## 🚀 Features
- **Issue Planning and Tracking**: Quickly create issues and add details using a powerful rich text editor that supports file uploads. Add sub-properties and references to issues for better organization and tracking.
- **Issue Attachments**: Collaborate effectively by attaching files to issues, making it easy for your team to find and share important project-related documents.
- **Layouts**: Customize your project view with your preferred layout - choose from List, Kanban, or Calendar to visualize your project in a way that makes sense to you.
- **Cycles**: Plan sprints with Cycles to keep your team on track and productive. Gain insights into your project's progress with burn-down charts and other useful features.
- **Modules**: Break down your large projects into smaller, more manageable modules. Assign modules between teams to easily track and plan your project's progress.
- **Issues**: Quickly create issues and add details using a powerful rich text editor that supports file uploads. Add sub-properties and references to problems for better organization and tracking.
- **Cycles**:
Keep up your team's momentum with Cycles. Gain insights into your project's progress with burn-down charts and other valuable features.
- **Modules**: Break down your large projects into smaller, more manageable modules. Assign modules between teams to track and plan your project's progress easily.
- **Views**: Create custom filters to display only the issues that matter to you. Save and share your filters in just a few clicks.
- **Pages**: Plane pages function as an AI-powered notepad, allowing you to easily document issues, cycle plans, and module details, and then synchronize them with your issues.
- **Command K**: Enjoy a better user experience with the new Command + K menu. Easily manage and navigate through your projects from one convenient location.
- **GitHub Sync**: Streamline your planning process by syncing your GitHub issues with Plane. Keep all your issues in one place for better tracking and collaboration.
- **Pages**: Plane pages, equipped with AI and a rich text editor, let you jot down your thoughts on the fly. Format your text, upload images, hyperlink, or sync your existing ideas into an actionable item or issue.
- **Analytics**: Get insights into all your Plane data in real-time. Visualize issue data to spot trends, remove blockers, and progress your work.
- **Drive** (_coming soon_): The drive helps you share documents, images, videos, or any other files that make sense to you or your team and align on the problem/solution.
## 🛠️ Quick start for contributors
> Development system must have docker engine installed and running.
Setting up local environment is extremely easy and straight forward. Follow the below step and you will be ready to contribute -
1. Clone the code locally using:
```
git clone https://github.com/makeplane/plane.git
```
2. Switch to the code folder:
```
cd plane
```
3. Create your feature or fix branch you plan to work on using:
```
git checkout -b <feature-branch-name>
```
4. Open terminal and run:
```
./setup.sh
```
5. Open the code on VSCode or similar equivalent IDE.
6. Review the `.env` files available in various folders.
Visit [Environment Setup](./ENV_SETUP.md) to know about various environment variables used in system.
7. Run the docker command to initiate services:
```
docker compose -f docker-compose-local.yml up -d
```
You are ready to make changes to the code. Do not forget to refresh the browser (in case it does not auto-reload).
Thats it!
## ❤️ Community
The Plane community can be found on [GitHub Discussions](https://github.com/orgs/makeplane/discussions), and our [Discord server](https://discord.com/invite/A92xrEGCge). Our [Code of conduct](https://github.com/makeplane/plane/blob/master/CODE_OF_CONDUCT.md) applies to all Plane community chanels.
Ask questions, report bugs, join discussions, voice ideas, make feature requests, or share your projects.
@@ -136,20 +176,23 @@ For self hosting environment setup, visit the [Self Hosting](https://docs.plane.
</p>
</p>
## 📚Documentation
For full documentation, visit [docs.plane.so](https://docs.plane.so/)
To see how to Contribute, visit [here](https://github.com/makeplane/plane/blob/master/CONTRIBUTING.md).
## ❤️ Community
The Plane community can be found on GitHub Discussions, where you can ask questions, voice ideas, and share your projects.
To chat with other community members you can join the [Plane Discord](https://discord.com/invite/A92xrEGCge).
Our [Code of Conduct](https://github.com/makeplane/plane/blob/master/CODE_OF_CONDUCT.md) applies to all Plane community channels.
## ⛓️ Security
If you believe you have found a security vulnerability in Plane, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports. Email engineering@plane.so to disclose any security vulnerabilities.
If you believe you have found a security vulnerability in Plane, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports.
Email squawk@plane.so to disclose any security vulnerabilities.
## ❤️ Contribute
There are many ways to contribute to Plane, including:
- Submitting [bugs](https://github.com/makeplane/plane/issues/new?assignees=srinivaspendem%2Cpushya22&labels=%F0%9F%90%9Bbug&projects=&template=--bug-report.yaml&title=%5Bbug%5D%3A+) and [feature requests](https://github.com/makeplane/plane/issues/new?assignees=srinivaspendem%2Cpushya22&labels=%E2%9C%A8feature&projects=&template=--feature-request.yaml&title=%5Bfeature%5D%3A+) for various components.
- Reviewing [the documentation](https://docs.plane.so/) and submitting [pull requests](https://github.com/makeplane/plane), from fixing typos to adding new features.
- Speaking or writing about Plane or any other ecosystem integration and [letting us know](https://discord.com/invite/A92xrEGCge)!
- Upvoting [popular feature requests](https://github.com/makeplane/plane/issues) to show your support.
This document outlines security procedures and vulnerabilities reporting for the Plane project.
At Plane, we safeguarding the security of our systems with top priority. Despite our efforts, vulnerabilities may still exist. We greatly appreciate your assistance in identifying and reporting any such vulnerabilities to help us maintain the integrity of our systems and protect our clients.
To report a security vulnerability, please email us directly at security@plane.so with a detailed description of the vulnerability and steps to reproduce it. Please refrain from disclosing the vulnerability publicly until we have had an opportunity to review and address it.
## Out of Scope Vulnerabilities
We appreciate your help in identifying vulnerabilities. However, please note that the following types of vulnerabilities are considered out of scope:
- Attacks requiring MITM or physical access to a user's device.
- Content spoofing and text injection issues without demonstrating an attack vector or ability to modify HTML/CSS.
- Email spoofing.
- Missing DNSSEC, CAA, CSP headers.
- Lack of Secure or HTTP only flag on non-sensitive cookies.
## Reporting Process
If you discover a vulnerability, please adhere to the following reporting process:
1. Email your findings to security@plane.so.
2. Refrain from running automated scanners on our infrastructure or dashboard without prior consent. Contact us to set up a sandbox environment if necessary.
3. Do not exploit the vulnerability for malicious purposes, such as downloading excessive data or altering user data.
4. Maintain confidentiality and refrain from disclosing the vulnerability until it has been resolved.
5. Avoid using physical security attacks, social engineering, distributed denial of service, spam, or third-party applications.
When reporting a vulnerability, please provide sufficient information to allow us to reproduce and address the issue promptly. Include the IP address or URL of the affected system, along with a detailed description of the vulnerability.
## Our Commitment
We are committed to promptly addressing reported vulnerabilities and maintaining open communication throughout the resolution process. Here's what you can expect from us:
- **Response Time:** We will acknowledge receipt of your report within three business days and provide an expected resolution date.
- **Legal Protection:** We will not pursue legal action against you for reporting vulnerabilities, provided you adhere to the reporting guidelines.
- **Confidentiality:** Your report will be treated with strict confidentiality. We will not disclose your personal information to third parties without your consent.
- **Progress Updates:** We will keep you informed of our progress in resolving the reported vulnerability.
- **Recognition:** With your permission, we will publicly acknowledge you as the discoverer of the vulnerability.
- **Timely Resolution:** We strive to resolve all reported vulnerabilities promptly and will actively participate in the publication process once the issue is resolved.
We appreciate your cooperation in helping us maintain the security of our systems and protecting our clients. Thank you for your contributions to our security efforts.
Some files were not shown because too many files have changed in this diff
Show More
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.