* refactor: use script to generate design tokens
* chore: improve code readaility
* refactor: make builder reusable to built in themes
* chore: improve code readability
* chore: add gitkeep in assets/font dir
* Revert "feat: improve white label scripts on Windows (#7755)"
This reverts commit a5eb2cdd9a.
* chore: use --verbose
* fix: lose nested children when accept ai response
* chore: lock analyzer version
* Reapply "feat: improve white label scripts on Windows (#7755)"
This reverts commit c73186306e.
* chore: lock analyzer version
* chore: update editor version
* fix: some link_preview launch review issues
* fix: some UI issues
* chore: pasting a link will not check whether it is an image
* fix: copy link to block not supported well
* fix: mention UI issues
* feat: support get youtube channel info
* chore: update translation
* feat: add shadow in appflowy theme
* chore: remove AFThemeExtensionV2
* fix: some UI issues
* feat: revamp link preivew
* feat: add convert to menu for link hover menu
* feat: add mention link
* feat: support convert preview to mention
* feat: add embed link preview
* fix: some test erros
* fix: test errors
* fix: some UI issues
* chore: add test for url
* chore: add test for mention
* chore: add test for bookmark
* chore: add test for embed
* chore: remove unuse import
* fix: some UI issues
* fix: remove text span overlay on mobile
* fix: code lint error
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* fix: replace the selected text with ai response in the same line
* fix: replace the selected text with ai response in the multiple lines
* fix: integrate the replace function in the ai writer cubit
* fix: unit test and integration test
* feat(i18n): Add initial Marathi (mr-IN) translations
* fix(i18n): Force add mr-IN.json in assets folder for localization
* fix(i18n): Sync mr-IN.json from assets to resources
* fix(i18n): Final sync of full Marathi translation in assets
* feat(i18n): Force add Marathi translations to ignored directory
* feat(i18n): Complete Marathi translations
* fix: some launch review issues for emoji picker
* fix: revamp emoji picker which is created by character
* fix: add padding for non-searchbar emoji picker
* fix: some toolbar link launch review issues
* fix: support check link format for link menus
* fix: toolbar and link hover menu will not display together
* fix: filter link search result with current document id
* fix: remove error text while link menu is not focus
* fix: some issues
* fix: test errors
* fix: add tooltip for link menu
* chore: improve local ai settings page
* chore: move local to top in select list
* chore: improve copy of missing model
* chore: remove green background and add progress indicator
* chore: change text color
* fix: keep the turn into menu within six-dot same as toolbar
* fix: change some icon color within toolbar
* fix: improve toolbar
* chore: update editor dependency
* fix: update editor dependency
* feat: add ability to use : keyword to create emojis(#2797)
* fix: emoji position error
* chore: add integration test
* chore: dismiss emoji picker while starting searching with space
* fix: dont scroll to ai writer node if path not found
* chore: rename text robot clear method and add reset
* fix: insert position is off if using ai writer multiple times
* chore: reorganize code
* fix: undo not working after accept
* chore: add keep alive to ai writer block component
* chore: allow user scrolling during ai writer generation
* chore: pull ai writer cubit upwards
* test: fix unit tests
* chore: clear selection
* chore: adjust some toolbar text
* chore: change the icons in turn-into menu
* chore: change the icon in color menu
* fix: keep selection after doing some changes from toolbar
* fix: color menu displaying error
* fix: wrong filter logic in toolbar suggestion menu
* fix: some launch review issues
* fix: test errors
* fix: some launch review issues
* fix: some launch review issues
* fix: color picker position error
* fix: redesign the dropdown arrow and padding
* feat: implement toolbar button state
* fix: keep custom color not changed
* feat: revamp color icon in toolbar
* fix: correct toolbar position & add animation for toolbar
* fix: ajust toolbar animation parameters
* chore: adjust some UI values
* fix: keep selection after turn into
* fix: hover color on toolbar is wrong in dark mode
* fix: toolbar icon color in dark mode
* fix: unable to redo undo when the selection is null
* fix: the workflow of switching to Local in app
* fix: text color doesn't work in table cell
* fix: test
* fix: click an emoji should close the menu when using /emoji to insert an emoji into a doc
* fix: emoji picker position error
* fix: document emoji icon is clipped on Android
* fix: slash menu unexpectedly overflows the screen
* fix: the style of no result doesn’t match the design
* fix: unexpected flashing effect on 2nd level menu item
* fix: can not back to last level through backspace
* fix: remove layout builder in quote block
* fix: quote block selection color
* fix: quote block and callout block background color issue
* fix: background color in callout block
* fix: quote block layout on mobile
* feat: make the columns block same width width the editor
* chore: turn off column debug mode
* feat: add block selection container in outline block
* feat: use ratio instead of width in simple columns
* fix: document rules
* fix: turn off debug mode
* fix: update the existing columns block data
* feat: support nested list in callout block
* chore: update pubspec.yml
* feat: add new quote block
* feat: support nested list in quote block
* feat: refacotr quote block
* feat: optimize quote block align
* feat: support nested list in quote block
* fix: icon and drag menu overlap
* chore: update appflowy editor version
* feat: support trailing action builder for plugin blocks
* chore: update appflowy editor version
* fix: disable ai writer in table
* fix: enable header row by default when converting from md
* chore: add title when continue writing
* chore: rewrite using predefined format
* fix: mouse & keyboard event still propagate
* chore: bump editor ref
* Revert "feat: use flutter_distrubutor to build linux and macos packages (#7392)"
This reverts commit 6dc45c9830.
* fix: linux link issue
* fix: outline doesn't work well in columns
* fix: cannot drag a block under a table that’s in the second column
* fix: improve writing not working
* fix: show insert below and discard buttons even in overflow
* fix: incorrect predefined format initialization
* fix: generate image
* chore: multi-line related questions
* fix: add to undo history
* fix: disable keyboard service when using ai writer
* fix: disable drag nodes
* fix: strikethrough text after accepting
* fix: undo
* feat: refactor databse styles
* feat: support compact mode for databse
* feat: support dynamic height for board
* fix: add reference icon for database view in document
* feat: support data sync for database node in document
* fix: add hover effect in compact mode switcher
* fix: title of document not align correctly with a large screen
* fix: some launch review issues
* fix: auto hide the Hidden Groups unless the user clicks it to show
* fix: testing error
* chore: update board version
* chore: update database menu buttons
* fix: some launch review issues
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* feat: ai writer block
* test: fix integration tests
* chore: add continue writing to slash menu
* chore: focus issues during insertion
* fix: explain button position
* fix: gesture detection
* fix: insert below
* fix: undo
* chore: improve writing toolbar item
* chore: pass predefined format when using quick commands
* fix: continue writing in an empty document or at the beginning of a document
* fix: don't allow selecting text not in content
* fix: related question not following predefined format
* chore: replace two columns with 2 columns
* fix: hide drag menu when the doc is locked
* feat: add placeholder when editing the paragraph
* fix: ingore tab shortcut in document title
* feat: forward the video block to link preview block
* feat: support columns block in editor
* feat: upgrade simple columns block
* fix: build error
* feat: add column width resizer
* fix: drag visual border
* fix: drag button position issue
* feat: add rule to check if the column is empty
* fix: flutter analyze
* feat: add document rules to delete the columns if its children are empty
* feat: support adding image in columns block
* feat: integrate block actions in columns block
* feat: support dragging to create a columns block
* feat: drag a block into an existing columns block
* feat: add delete columns and delete column rules
* feat: dragging the block to the left side of another block to create a columns block
* feat: support 2-4 columns block in slash menu
* chore: disable debug flag in columns block
* chore: update pubspec.yaml
* chore: update translations and icons
* fix: cloud integration test
* fix: integration test
* fix: add shortcut to create Math Equation(#7331)
* chore: update code
Co-authored-by: Lucas <lucas.xu@appflowy.io>
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* fix: unable to click the swith to lock/unlock page
* fix: add divider above delete button on mobile
* fix: enable lock/unlock page by tapping the lock icon
* chore: update translations
* fix: hide cursor when the page is locked
* fix: the inline databaes still can be edited if the document is locked
* fix: disable auto update checker
* chore: change my account to account & app
* feat: support upload svg as icon
* feat: support upload icon by pasting a link
* feat: delete remote images when remove custon icons
* chore: add testing for pasting image link as custon icon
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: support lock button in view more actions
* feat: add lock page on mobile
* feat: disable actions in locked page
* feat: disable more actions in locked page
* feat: support locked grid on mobile
* feat: support locked board/calendar on mobile
* fix: exclude lock page button from AI Chat
* feat: lock page
* feat: add pageLockStatus bloc
* feat: add lock status and unlock status in title bar
* feat: add loading lock status
* feat: disable moveTo, delete, rename, updateIcon operations if the page is locked
* fix: lock toast issue
* feat: support locked database
* feat: support locked grid
* feat: support locked title
* feat: support locked board
* feat: support locked calendar
* fix: support exporting to markdown with multiple images
* fix: support exporting to markdown with database
* fix: support exporting to markdown with date or reminder
* fix: support exporting to markdown with subpage and page reference
* chore: add some testing for markdown parser
* chore: add testing for exporting markdown with databse as csv
* feat: integrate auto_updater in macOS
* chore: update translations
* chore: bump auto_updater version
* feat: exclude linux platform in auto update task
* feat: support auto_updater on Linux
* chore: combine version checker and auto updater into same class
- Complete Turkish language translation for AppFlowy
- Covers all UI elements and user-facing strings
- Improves localization support for Turkish users
* fix: editor stuck on image loading loop when uploading image in row document
* test: editor stuck on image loading loop when uploading image in row document
* fix: unable to copy table from Apple Notes
* fix: disable pasting a table into another table
* fix: ignore the delete shortcut if the next node is a simple table node
* test: speed up copypasta tests
* chore: strip away markdown syntax if message is image only
* chore: paste image urls with no file extension
* test: add integration test
* test: group tests
* chore: apply code suggestions to 3 files
* chore: bump version 0.8.2
* feat: turn -> into to → in document
* Revert "chore: bump version 0.8.2"
This reverts commit 45efd4d7d7.
* test: add shortcut tests
* chore: only enable document integrity check when enableDocumentInternalLog is on
* feat: copy divider and table from ChatGPT
* test: add copy from ChatGPT test
* feat: support copying link from keyboard clipboard
* feat: support pasting table from Notion
* test: add google docs / googles sheets table test
* fix: google docs test
* fix: paste table from notion test
* fix: improve the document diff function to prevent partial ordering issues
* fix: improve the document diff function to prevent partial ordering issues
* fix: nested block padding issues
* fix: improve the document diff function to prevent partial ordering issues
* chore: update editor version
* test: add no diff test and update text diff test
* test: delete and insert text diff with different id
* test: insert single text / delete single text tests
* test: multiple delete and update diff
* test: multiple insert and update diff
* chore: revert cargo changes
* chore: remove unused code
* chore: optimize the code logic
* fix: launch review
* chore: scroll to end upon sending new message
* chore: bump editor version
* chore: scroll to bottom after adding message
* chore: code reorg
* chore: bump editor version
* chore: bump editor ver
* chore: bump editor
* chore: bump editor
* fix: file block node insertion
* fix: do the same thing on image
* chore: update icons and translations
* fix: Search result title appears empty
* chore: change "Type to search" to "Search or ask a question…"
* fix: the toolbar shouldn’t over the search panel
* feat: add hint text next to the web url
* test: the toolbar shouldn’t over the search panel
* test: search result title appears empty
* feat: support resizing column width of table on mobile
* feat: support highlighting border when resizing
* test: support resizing column width of table on mobile
* feat: custom share url, publish url and copy link to share
* chore: update translation
* feat: support base share domain
* feat: customize web url in login page
* feat: support customizing web url on mobile
* test: change web url test
* fix: cloud integration test
* fix: integration test
* fix: integration test
* fix: can't make changes on row or column of table
* fix: fallback to en-US if the locale is invalid
* chore: remove unused code
* fix: simple table issues
* chore: expand current space in select sources or when saving to a page
* chore: hide non-document views while saving to page
* chore: add buttons when saving to page
* chore: adjust icon color
* chore: adjust translations
* chore: code cleanup
* fix: error displaying in Page style
* fix: error displaying in Favorite/Recent page
* fix: complete the filter logic of icon picker
* fix: the color picker showed when tapping down
* fix: icons are not supported in subpage blocks
* chore: add some tests
* fix: recent icons not working for grid header icon
* fix: header row/column tap areas are too small on mobile
* test: header row/column tap areas are too small on mobile
* feat: enable auto scroll after inserting column or row
* fix: enter after emoji will create a softbreak on mobile
* fix: header row/column tap areas are too small on mobile
* fix: simple table alignment not work for item that wraps
* test: simple table alignment not work for item that wraps
* remove unecessary images from localstorage
* feat: Add handler for deleting previous cover image on cover image change
* fix: add local image case for versions after 0.5.5
* fix: add try catch block and delete action to bottom of function
* chore: add test case for uploading and deleting image in localmode
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: support auto-dismiss collapsed handle on Android
* fix: hit test area of collasepd handle is too big
* chore: upgrade appflowy_editor
* fix: simple table issues on mobile
* feat: highlight cell after insertion
* test: text color and cell background color test
* fix: sign_in_page_settings_test
* fix(flutter_desktop): remove log out and workspace option popovers conflict
* test: add integration test
* fix(flutter_desktop): workspace list scrollbar overlaps with list
* chore(flutter_desktop): fix padding around import from notion button
* chore(flutter_desktop): adjust popover conflict rules for workspace
* test: add integration tests
* chore(flutter_desktop): make the popoovers as barriers
* fix: regression from making the workspace item menu as barrier
* chore: update frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/workspace/_sidebar_workspace_actions.dart
Co-authored-by: Lucas <lucas.xu@appflowy.io>
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* fix: remove the scrolling conflict of the icon picker on macOS
* fix: the icon is not supported in sites tab
* feat: keep the icon panel open after click ramdom
* feat: the type of selector opened depends on the already set icon or emoji
* feat: the skin tone of the random emoji follows the selected skin ton
* fix: unit testing error
* feat: use fixed height for table menu
* feat: do not close menu after enabling header column/row
* fix: remove cell background color
* fix: the text color doesn't apply to the heading block
* fix: replace quick action icon color
* fix: add done button in text color menu
* fix: don't access clipboard when opening table action menu
* fix: table navigation issues and reminder issue
* fix: cursor flash when create a row and column at the same time
* fix: unable to insert page sometimes
* fix: use default name if the title is empty
* chore: replace align icons
* fix: disable select sources when on local AI
* chore: tooltips for right sidebar actions
* chore: update selection after inserting into existing page
* fix: mobile select sources button background color
* fix: ai response metadata
* chore: don't update selected sources section until reopen
* chore: show views from all spaces in select sources menu
* chore: revert podfile changes
* chore: decrease spacing between metadata and hover actions
* chore: improve placeholder for ai message metadata
* feat: add ai response content to page
* chore: apply suggestions from code review
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* chore: apply suggestions from code review
* chore: reorganize code
* chore: i18n
* chore: enable opening the document in the sidebar
* fix: async await
* chore: rename ai message action bar widget
* feat: make transactions be reflected in the opened document
* chore: don't forget to close the bloc
* fix: isLastLineEmpty
* chore: code cleanup
* fix: sync after EditorState.apply
* chore: decrease visibility of DocumentBlocMap
* chore: add back missing assert
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* feat: support plus menu in table cell on mobile
* test: support plus menu in table cell on mobile
* feat: add lightImpact feedback
* chore: optimize the action sheet
* fix: scroll event will be intercepted by tooltips
* fix: improve the logic to filter emojis or icons by keyword
* feat: add the recent icons and emojis to the selector
* refactor: optimize the code
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
Co-authored-by: LucasXu0 <lucas.xu@appflowy.io>
* fix: ensure the focus of emoji_search_bar not be lost within a second
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
Co-authored-by: LucasXu0 <lucas.xu@appflowy.io>
* feat: refactor slash menu items to support showing in table cell
* chore: remove default slash menu items
* feat: support customizing slash commands in table cell
* fix: unable to delete math equation
* fix: underline issue
* feat: support text align in table
* fix: image alignment doesn't work in simple table cell
* fix: reduce the padding in table cell
* fix: drag column / row error in table
* test: support slash menu in table
* feat: support inserting table from + menu
* feat: support row/column action sheet
* feat: highlight reorder button
* feat: support table action mobile
* feat: support insert row / insert column
* feat: add more actions in the table bottom sheet
* feat: implement the action logic for table action menu
* feat: support clear content
* feat: enable header column / header row
* fix: unable to cancel highlight status after closing table action menu
* fix: table cell parse error
* feat: support insert left/insert right
* feat: add delete in table action menu
* feat: support copy a table row/column
* feat: support copy paste in table cell
* feat: support cut in table
* feat: disable cut if no content in clipboard
* chore: refactor table action bottom sheet
* feat: use ISimpleTableBottomSheetActions to manage the mobile action bottom sheet
* feat: add bold/text color/text background color in table bottom sheet
* feat: add align in table bottom sheet
* feat: support bold/text color/text background color update command
* feat: add align action to table action menu
* feat: integrate bold command in table bottom sheet
* feat: integrate text color and cell background color command in table bottom sheet
* feat: integrate text color command and cell background color command in table action menu
* chore: remove unused code
* fix: page style json parse error
* feat: support copy link to block / duplicate in table action menu
* feat: support align in table action menu
* feat: add quick actions in table action menu
* chore: update translations
* feat: integrate copy paste in table action menu
* feat: integrate align in table action menu
* fix: flutter ci
* test: add copy/paste/cut test
* fix: align the table with the document title
* fix: flutter tests
* fix: flutter ci
* chore: update to latest client api
* chore: merge with main
* chore: remove unneeded code
* fix: sqlite migration
* fix: cargo fmt
* feat: use new api to get the member role
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: select sources for ai prompt
* feat: mobile
* chore: disable mention page
* chore: disable select sources when on local ai
* chore: code cleanup
* fix: list padding in table cell is too wide
* feat: improve tab in table cell
* feat: improve shift+tab in table cell
* fix: unable to edit cell after deleting an image
* fix: inline attribute issue
* fix: disable dragging a block into table
* feat: add distribute column evenly in column action menu
* fix: numbered list icon align in table cell
* feat: add setToPageWidth and distributeColumnEvenly in table menu
* feat: support highlight color
* chore: update editor version
* test: add setToPageWidth and distributeColumnEvenly in table menu
* test: inline attribute issues
* test: add distribute column evenly in column action menu
* test: select all in table
* test: improve tab(+shift) shortcut in table cell
* test: improve enter shortcut in table cell
* feat: keep the same column width after using distribute column widths evenly
* test: keep the same column width after using distribute column widths evenly
* test: drag block to other block's child
* chore: mention popup height match design
* chore: adding while scrolling through mention page popup
* chore: don't add @ and restart creating mention when already in the middle of one
* fix: hide orphan views from mention page
* fix: arrow navigation wrap mention page popup breaks bloc
* feat: set table to page width
* feat: expand the table based on the widht percentage
* test: set to page width
* feat: distribute columns evenly
* test: distribute columns evenly
* fix: border width
* feat: support multiple lines in table cell
* feat: add document validator
* fix: unable to delete a code block in table cell
* feat: drag to expand the table row
* fix: integration test
* feat: support drag to expand the table
* fix: integration test
* fix: include link preview block and file block in exported markdown
* test: include link preview block and file block in exported markdown
* chore: remove unused logs
* chore: update editor version
* fix: "+" menu should be close after pressing space
* test: cancel inline page reference menu by space
* chore: update editor version
* chore: remove unused logs
* fix: unable to open local file using afLaunchUrl function
* chore: use the latest api to open the local file
* chore: use the latest api to open the local file
* chore: use the latest api to open the local file
* test: add local paht regex test
* chore: update changelog
* feat: add draggable in table reorder button
* feat: support displaying text color, background color and font item in table cell
* feat: separate gestures for popup menu and drag operations
* feat: support feedback mode for table
* feat: build dummy node to render table feedback
* feat: disable column resize handle when dragging column
* feat: higtlight the cell border when dragging
* fix: unable to reorder in row
* fix: do not rebuild the reorder button when reordering
* feat: add reorder logic and tests
* feat: reorder column
* feat: reorder row
* test: reorder row
* fix: table attributes are broken after reordering
* chore: remove unused listerner
* chore: code refactor
* fix: remove unused code
* feat: support rendering table feedback
* fix: unit test
* fix: pressing Enter on a closed toggle list adds an additional new line
* test: pressing Enter on a closed toggle list adds an additional new line
* chore: upgrade appflowy_editor
* chore: rename table align
* fix: disable cut command in table cell
* feat: only keep the table cell content when coping text from table
* fix: focus on the first cell after inserting table
* test: focus on the first cell after inserting table
* feat: highlight the cell when editing
* test: highlight the cell when editing
* fix: creating a new row makes a cursor appear for a fraction of a second
* fix: add 4px between scroll bar and add row button
* chore: rename simple table components
* fix: select all in table cell block
* test: select all in table cell block
* feat: disable two-fingers resize in table cell
* feat: includ table when exporting markdown
* test: include table when exporting markdown
* feat: optimize add row button render logic
* chore: optimize hover button render logic
* fix: column button is not clickable
* fix: theme assertion
* feat: improve hovering logic
* fix: selection issue in table
* fix(flutter_desktop): popover conflicts on simple table
* feat: support table markdown import
* test: table cell isEditing test
* test: select all in table test
* fix: popover conflict in table action menu
* test: insert row, column, row/column in table
* test: delete row, column, row/column in table
* test: enable header column and header row in table
* test: duplicate/insert left/right/above/below in table
* chore: duplicate table in optin menu
* fix: integraion test
---------
Co-authored-by: Richard Shiue <71320345+richardshiue@users.noreply.github.com>
* feat: define the simple table block data strucuture
* fix: close keyboard when uploading file
* feat: integrate a simple table
* feat: support selectable mixin for table
* feat: render border for table
* feat: support add column/row
* feat: support add column and row
* feat: support add column and row button
* feat: support table border and cell border
* feat: use context to manage hovering status
* feat: add hover status for cell
* feat: add hover row action
* feat: support row/column hover action
* feat: support table more actions
* feat: support insert left/right/above/below actions
* feat: add reorder button
* feat: clear content in table
* feat: support header column and header row
* chore: refactor the table more actions
* feat: render border in cell
* feat: add align button
* feat: add align menu
* fix: unable to delete last column
* feat: support drag to resize
* feat: support resizing column and set limitation
* fix: unable to resize
* feat: support table cell align
* fix: type error
* feat: support table cell background color
* fix: enable header column/row bug
* feat: support table background color
* feat: support duplicate table without background color
* feat: support duplicate with column color
* feat: update column width
* feat: move insert operations to a new file
* fix: row more action position is not correct
* fix: delete row error
* feat: support highlight the border after selecting a column/row
* feat: support mapping the insertion color/align
* feat: support mapping the duplication color/align
* fix: delete column error
* feat: support duplication map
* feat: support duplicating column with color and align
* feat: support duplicating row with color and align
* chore: optimize the table_map_operations
* feat: support clear content / header / style operations
* chore: remove null value in table attributes
* fix: delete row issues
* fix: delete column issues
* fix: unable to clear content
* feat: support arrow key shortcuts
* feat: support tab shortcuts
* feat: support backspace key shortcuts
* feat: support table block selection
* feat: set text in header column / row to bold
* fix: flutter analyze
* chore: enable debug log in table
* test: simple table insert operation
* test: simple table delete operation
* test: simple table header operation
* test: simple table style operation - column width
* test: simple table style operation - background color and align
* test: simple table content operation - clear content
* test: simple table operations - insertion, deletion and duplication
* test: simple table operations - duplicate with background and align
* fix: hide the delete button if there is only one column or one row
* test: add integration test and i18n
* chore: update translations
* fix: drag visual issue
* fix: exclude the popup menu in table more actions
* feat: only show the add button when hovering on the edge
* feat: support markdown syntax in ai writer block
* feat: support nested list
* test: add markdown text robot tests
* feat: support in-memory update in ai-writer block
* feat: support markdown in ask ai block
* feat: render ai result with appflowy_editor
* feat: support markdown syntax in ask ai block
* fix: selection after replace
* chore: animation alignment improvement
* fix: missing context in drop zone
* chore: increase minimum padding between chat and edge of screen
* chore: unify padding for ai message loading
* feat: support click to create content inside empty toggle list
* test: support click to create content inside empty toggle list
* fix: toggle list rtl issue
* chore: optimize cover title request node logic
* fix: close other tabs before swtching workspace
* test: close other tabs before switching workspace
* chore: update release note
* test: close other tabs before switching workspace
* feat: support creating subpage block in row detail page
* feat: hide the row page from sidebar
* test: support creating a sub-page block in row detail page
* fix: update drag block logic
* feat: support toggle heading in outline
* test: add toggle headings show in outline block test
* fix: unable to get focus when opening subpage from card
* feat: support editing path name on mobile
* chore: format code
* chore: update publish toast
* feat: optimize the toast for mobile more actions menu
* feat: optimize update path name logic
* test: add update path name test
* fix: integration test
* feat: expand the hit test area for more button in space menu
* fix: contrast issue for the delte dialog text
* fix: stay in space menu after deleting a space
* fix: hide padding when space icon list is scrolled down
* feat: expand the hit test area for toggle button
* feat: remove open workspace success toast
* chore: update translations
* test: stay in space menu after deleting a space
* chore: enable android test
* fix: integration tests
* chore: enable document test runner
* fix: double menu showing in workspace menu
* feat: only display copy in ai message
* test: add test
* test: fix integration test
* fix: rust ci
* fix: double dispose on find menu
* fix: empty query not resetting search service
* fix: input focus getting lost after clicking button or pressing enter
* chore: remove unused focus node and text controller
* chore: bump appflowy editor
* chore: code cleanup
* chore: fix focus getting lost on submission
* fix: next match focuses on title after jumping
* chore: bump appflowy editor
* revert: unnecessary changes to FlowyFormTextInput
* fix: title requesting focus unexpectedly
* Update frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/header/cover_title.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* chore: merge conflicts
* chore: code cleanup
* test: add integration test
* fix: show replace menu icon color in dark mode
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* chore: add logs in space bloc
* feat: add toggle headings in plus menu
* test: add toggle heading block test
* test: toogle heading 1 block test
* test: add toggle heading selection test
* fix: toggle headings test
* chore: update new toggle heading icons
* chore: wip update client api
* feat: add unpublished information
* feat: keep the last publish name
* test: add re-publish test
* test: add empty name test
* chore: update cloud version to 0.7.6
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: optimize the workspace menu loading speed
* chore: add workspace menu animation
* feat: optimize workspace menu loading speed on mobile
* test: workspace member count test
* fix: rust ci
* feat: support duplicating and deleting a space on mobile
* feat: support editing a space on mobile
* feat: support renaming space
* feat: add more space icons
* fix: unable to rename space
* fix: code review
* chore: remove ingore import flag for testing
* test: add create space test
* chore: enable cloud test
* test: fix space test
* test: add rename/duplicate/delete tests
* fix: focusedDay on is range toggle
* fix: attempt to fix date reminder
* chore: alignment issue on windows
* chore: use onFailure
* chore: default for set reminder
* chore: code style
* fix: add reminder bug
* fix: checklist item alignment
* fix: date cell reminders
* chore: regard cell datetime as correct
* fix: reminder creation date
* chore: bump collab that fixes reminders
* test: add date cell and reminder bloc test
* chore: bump collab
* chore: revert visual density change
* fix: submitting date time text field makes it flash
* fix: improve behavior of phantom checklist item
---------
Co-authored-by: Mathias Mogensen <mathias@appflowy.io>
* chore: update translations, url to URL
* fix: children disapper when using toggle shortcuts
* fix: add tooltip for namespace button
* test: add toggle shortcut test
* fix: pages overflow when selecting homepage
* fix: toggle heading issues
* Revert "fix: pages overflow when selecting homepage"
This reverts commit 156882a9a7.
* chore: optimize code logic
* fix: assertion in toggle list
* fix: make the turn into menu and color menu exclusive
* test: add toggle heading test
* fix: pages overflow when selecting homepage
* fix: settings site issues
* chore: try to fix windows ci
* test: add tests
* fix: shareblock state update
* fix: pages overflow when selecting homepage
* fix: view name doesn't update after publishing
* chore: add translations
* feat: close popup menu after unpublishing page
* feat: align the published page name with header
* refactor: date picker
* chore: provide guidance to users while using date picker
* fix: row card icon alignment
* fix: untitled database views
* chore: hide hint text while choosing date range
* test: fix widget test
* chore: use current time when toggling include time
* chore: move autofill date logic to date picker
* test: add tests
* chore: also apply to mention date block
* test: fix integration tests
* chore: fix a date picker edge case
* fix: unmatching border radii
* fix: owner can delete spaces created by other users
* fix: Update frontend/appflowy_flutter/lib/workspace/presentation/home/menu/sidebar/space/space_more_popup.dart
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* fix: add import statement and remove conficting code
---------
Co-authored-by: Lucas <lucas.xu@appflowy.io>
* chore: only import user workspace
* chore: apply migration if need
* chore remove unused code
* chore: store first time installed version
* chore: clippy
* fix: scrollbar's ScrollController has no ScrollPosition attached
* feat: support scrolling to block after selecting notification item
* chore: remove debug print
* fix: unable to cancel block selection
* fix: enable sub page block
* fix: open newly inserted page
* fix: created view should have empty name
* test: use secondary to rename page
* fix: make popover secondary interaction better
* test: amend test
* fix: icon color of sub page block
* test: fix tests
* test: fix hover issue
* feat: clean API for show at cursor on popover
* feat: api for namespace setting
* feat: add publish timestamp
* feat: update api
* chore: update proto
* feat: add link impl for appflowy cloud
* feat: impl set and get default view for workspace
* chore: merge with main and update to latest cloud client api
* fix: ci build
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: inline sub page mention
* fix: disable editing documents in trash
* fix: duplicate block behavior
* refactor: clean up code
* feat: use formatText function instead of modify delta manually
* fix: paste behavior format mention
* fix: default icon for mentioned pages
* fix: view new parent turn into page reference
* test: add base test
* chore: add feature flag
* chore: default flag to on
* fix: minor fixes to behavior
* fix: review and code cleanup
* fix: dart linter
* fix: content is required
* test: use doc title to rename page
* test: add test coverage
* test: fix wrong expect
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* fix: cover title issues
* fix: the selection should be cleared if selecting child node
* fix: exclude the blocks that are not supported in the 'turn into' types
* fix: add logs
* fix: floating toolbar ai status
* test: selecting the parent should deselect all the child nodes as well
* chore: 'Copy Link' to 'Copy link'
* fix: select all and turn into block doesn't work on Windows
* test: calculate turn into selection test
* fix: option button tests
* feat: observe mentioned block changes and navigate to block
* test: add delete mentioned block test
* chore: update editor version
* feat: navigate block in same page
* fix: sometimes turn into menu doesn't work
* test: add test
* fix: integration test
* feat: right click to open view more actions
* test: fix tests
* test: fix failing test
* fix: hide in move to page menu
* test: add simple test
* test: add negative case in cloud test
* chore: check code related to sidebar spaces
* fix: view item
* fix: clean up
* feat: select multiple lines with block selection style
* feat: multiple nodes conversion
* fix: exclude children for the block can't contain children
* chore: update editor version
* fix: unit test
* test: convert nested list to heading/quote/callout
* test: transform nodes at the same level into another block type
* test: add undo redo for turn into
* test: add multi lines integration test
* chore: remove debug logs
* fix: integration test
* feat: support publish on mobile
* chore: replace icons
* feat: support publish and copy link on mobile
* feat: support copy link
* feat: support copy share link
* chore: update icons
* fix: flutter analyze
* fix: ignore opening same page on mobile
* test: add copy link test on mobile
Corrected "Acknowledgements" to "Acknowledgments" in [README.md].
This pull request addresses a minor typo found in the repository. The typo has been corrected to improve clarity and maintain the quality of the documentation.
This change is purely cosmetic and does not affect functionality.
* fix: date issue when enbling time field
* chore: add integration test for date or reminder field
* chore: add test file to document_test_runner.dart
* fix: flutter analyze
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: copy link to block
* chore: add comment
* feat: using mention bloc to manage the mention bloc status
* feat: use mention page bloc to manage mentioned page status
* feat: observe mention block content changes
* feat: sync the block content
* fix: integration test
* fix: mentioned block display name contains unnessary -
* fix: handle block was deleted case
* chore: move the get doc block and get mentioned page status to service
* feat: support copy link to page
* test: add copy link to block tests
* test: add copy link to block(same pge) tests
* test: open the mentioned page
* fix: integration test
* Revert "fix: integration test"
This reverts commit f4466b22d8.
* fix: integration test
* fix: hide breadcrumbs for deleted pages and show trash
* fix: copy for banner and trash deletion
* test: add base test
* test: expand on test
* test: fix test
* test: fix failing test
* fix: Grid new row getting cut
* chore: add test case for testing text in veiwport
* refac: clean up code
---------
Co-authored-by: Mathias Mogensen <mathiasrieckm@gmail.com>
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: customize animation for popover
* chore: code refactor
* feat: using popover direction calculate the popover animation translate direction
* feat: integrate the animated popover in appflowy_popover and popover_action
* fix: close popover assertion
* chore: format code
* chore: code refactor
* feat: optimize the popover listener
* feat: clear popover when hot-reloading
* chore: refactor code
* feat: integrate animated popover in block action button
* fix: integration test
* feat: add turn into entry
* fix: popover asBarrier issue
* feat: move biz logic from widget to cubit
* feat: add turn into menu
* chore: remove unused code
* feat: support h1-h3
* feat: add block conversions
* fix: integration test
* feat: implement block conversions
* fix: outline test
* test: add turn into tests
* test: add turn into nested list test
* test: add turn into nested list test
* fix: flutter analyze
* chore: replace turninto icon
* feat: integrate animated popover in color option button
* chore: split the block option action into separate files
* test: add integration test
* fix: outline block test
* fix: integration test
* fix: shortcut test
* feat: customize animation for popover
* chore: code refactor
* feat: using popover direction calculate the popover animation translate direction
* feat: integrate the animated popover in appflowy_popover and popover_action
* fix: close popover assertion
* chore: format code
* chore: code refactor
* feat: optimize the popover listener
* feat: clear popover when hot-reloading
* chore: refactor code
* fix: integration test
* fix: icon test
* feat: support editing name when creating a new page on mobile
* chore: add defaultName in layout extension
* test: add cover title test on mobile
* fix: cover title test on mobile
* feat: add integration runner 4
* chore: update translations
* chore: disable subpage feature
* fix: ignore same workspace icon update
* feat: pressing esc to exit editing mode in cover title
* fix: integration test
* fix: unable to use redo/undo in cover title
* chore: update collab version b56d051
* feat: show add emoji & add cover button when hovering on the title
* test: add hover on title test
* fix: unable to use arrow right in cover title
* fix: unable to select title sometimes
* fix: integration test
* fix: cloud integration test
* fix: cloud integration test
* fix: integration test
* fix: add tab and shift+tab test cases on web
* fix: support BIUS on web
* fix: add BIUS test cases
* fix: add markdown to block test cases
* fix: add markdown to block test cases
* chore: upgrade collab
* fix: calculate value
* chore: optimize calculate
* chore: cal when open database
* chore: update calculation when filter change
* chore: use same runtime
* chore: import into space
* chore: par insert
* fix: migrate from anon
* chore: fix test
* chore: update test
* chore: add test
* chore: update test
* chore: update test
* chore: update docs
* fix: space collab
* chore: update test
* fix(flutter_desktop): field icon picker popover constraints
* fix(mobile): immediately select field when editing filter
* fix: filter through select options not working
* fix(mobile): scroll to bottom after filter creation
* fix: primary field tooltip
* chore: add more bottom padding in create workspace menu on mobile
* feat: add more bottom padding in workspace menu
* feat: enable scrollable in workspace menu on desktop
* feat: enable to customize filiter rules
* fix: workspace menu icon dark mode issue
* Revert "feat: enable to customize filiter rules"
This reverts commit 3e6d522112.
* feat: support share page
* feat: support copy share link
* chore: replace share icon
* chore: update translations
* chore: optimize code
* test: add share link test
* feat: support copy block link
* test: add copy link to block test
* chore: refactor share code
* fix: doc bloc not found issue
* feat: support withYHistory
* fix: inline elements
* fix: insert break in single line
* fix: add enter key behavior tests
* fix: add test cases
* fix: add test cases
* test: add field transform tests
* fix: type option transform messing up type option data
* test: add date time transform integration test
* fix: update view editor
* feat: support workspace ops on mobile
* chore: move the member bloc to workspace menu item widget
* feat: support creating workspace on mobile
* chore: add popToHome extension
* fix: flutter analyze
* feat: support renaming a workspace
* feat: support deleting a workspace
* feat: support leaving a workspace
* feat: workspace icon ui revamp
* feat: support updating workspace icon on mobile
* feat: show a confirm dialog before deleting a workspace
* fix: workspace name overflow
* feat: support leaving a workspace
* chore: update translations
* feat: show a toast after renaming workspace
* feat: update translations
* feat: add workspace operation integration tests on mobile
* test: add create workspace test on mobile
* feat: keep link format when converting preview block to text
* test: add test
* fix: flutter analyze
* feat: ctrl/cmd+z to revert the link prevew op
* test: add test
* chore: update toast style
* feat(flutter_desktop): use regular rather than medium by default
* fix: setting button regression
* fix: bring more text styles up to date with design
* feat: add delete line command
* test: add delete line test
* test: add delete line command test
* feat: support copy command when selection is collasped
* fix: dont use medium font weight
* fix: widget padding adjustments
* fix: new divider color
* chore: use horizontal padding from databsepluginwidgetbuildersize
* chore: use existing color token
* chore: restore old add icon
* fix: paste doesn't work sometimes in the first try
* test: paste the url that doesn't contain a protocol
* feat: skip parsing as a preview block if the url is image
* fix: backtick doesn't format the text to code in french ime
* test: add backtick test
* fix: three backticks doesn't convert to code block in french ime
* chore: remove cache for docker ci
* feat: support cover title
* feat: support arrow down and arrow right key on cover title
* feat: support arrow up and arrow left key on editor
* test: add integration test
* chore: update frontend/appflowy_flutter/integration_test/desktop/document/document_title_test.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* feat: use shared document context to save title focus node
* fix: the backspace key doesn't work after pressing Enter in the title
* feat: support pressing arrow left key to focus on title
* fix: integration test
* test: edit title and insert new line
* test: arrow key in title test
* test: check if the title is saved
* fix: flutter analyze
* test: add cover title command tests
* fix: integration tests
* test: change the title via sidebar, check the title is updated
* test: set default name when pasting content
* fix: field visibility test
* fix: 'create a new workspace, open it and then delete it' test
* fix: create a new document and move it to Getting started test
* test: fix integration tests
* fix: 'create a new document and edit title' failed on linux
* fix: shortcut and create a new page test
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* chore: migrate number type option
* chore: migrate single select
* chore: migrate multi select
* chore: migrate date type option
* chore: migrate timestamp type option
* chore: support friendly full
* chore: migrate media type option
* chore: update collab
* chore: update zip
* chore: remove file
* chore: fix build
* chore: fix test
* feat: wip enabling date filter
* fix: update date picker selected range on change
* fix: save in utc, load in local date time
* test: added date filter test
* fix: don't include time in date picker
including time makes filtering complex without much gain.
when the condition is "is" we should also note the exact time
which most of the cases the time is not intended by user only the day.
* fix: flutter analyze
* fix: row cover improvements
* feat: set image from media cell as cover
* fix: duplicate row meta when duplicating row
* fix: use serialize repr and deserialize repr
* chore: update collab revision
* fix: failing test and bug w/ document icon
* fix: show empty cover on load failure
* fix: tauri collab revision
* feat: add numpadSubtract as zoom out keycode
* test: add zoom in/out and reset zoom refacotr test
* fix: zoom in test assertion
* fix: zoom in/out test
* test: exclude LogicalKeyboardKey.add & LogicalKeyboardKey.numpadSubtract in linux test
* fix: cannot use 'move to' from sidebar
* feat: disable moving the page to a database
* fix: check if the move to path is same as current path
* fix: document width doesn't refresh after resetting
* fix: disable tooltip when dragging blocks
* fix: reminder not render when dragging
* chore: optimize code
* fix: after changing the language in the settings page, some of the text doesn't change
* feat: support moving a block to another block's child
* fix: tooltip assertion
* fix: disable table cell block
* chore: optimize moving logic
* test: collaborative workspace test
* test: move to page test
* test: drag block test
* test: check if the tooltip is hidden when dragging block
* test: move a block to another block's child
* test: change document width test
* fix: leave away the property edit action -> the menu doesnt close
* fix: tooltip showing when hovering over empty space
* fix: text not centered
* fix: board card sizing issue
* fix: modified the folder name
* feat: open document and database
* feat: support editing
* fix: lint
* fix: add share actions
* fix: support interfaces
* feat: support settings on sign in page
* feat: add settings entry in sign in page
* feat: support exporting log files on desktop
* chore: remove openfile dependency
* feat: support moveTo feature in more action menu
* fix: unable to switch to another workspace
* fix: integration test
* chore: update editor version
* fix: integration test
* fix: inputting backtick will crash when using French IME
* feat: convert backtick to codeblock
* chore: update frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/base/backtick_character_command.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* test: run board integration tests
* test: add grid integration tests
* test: fix delete group test
* chore: fix rust-lib tests
* chore: comment out failing test fix tests and remove tOdOS
* fix: untitled override the true value in row details page
* chore: use on complete edit callback
* chore: fix test
* chore: fix test
---------
Co-authored-by: Richard Shiue <71320345+richardshiue@users.noreply.github.com>
* chore: post document collab after create
* chore: write database rows
* chore: fix test
* chore: fix test
* chore: bump collab
* chore: fix get related row
* chore: try to fix open database error
* chore: update client api
* feat: hide file names option
* chore: copywriting fixes
* fix: mobile cell
* feat: browse all images in a cell in viewer
* chore: unused variable
* fix: dialogs on download file
* feat: upload multiple files at once
* test: improve test coverage
* fix: missing format of rust files from merge
* feat: colored column names in kanban board
* fix: rename group event
* chore: add comment for rough design
* chore: revert unintentional changes
* fix: use new colors and use new delete confirmation dialog
* feat: ai writer on multi-lines of text
* feat: use flutter_bloc to manage ai response
* feat: integrate smart_edit_bloc
* fix: bloc not found
* feat: support 'fix spelling and grammer'
* fix: add log to address ai generate issue
* fix: invalid value when inserting image
* fix: upgrade share_plus version and use temp dir as android export log path
* fix: only noto emoji on Linux
* chore: upgrade android minSdkVersion to 29
* chore: fix group notification
* chore: clippy
* Revert "fix: newly-created group rows appear out of order (#6212)"
This reverts commit decc438b8a.
* chore: revamp function
* chore: update test
* chore: workaround to fix filter or sort don't show result after opening database
* chore: fix test
* fix: date reminder indicator on board/calendar cards
* fix: stop restricting max lines of card title to two lines
* fix: don't allow multiline row titles
* fix: oops
* fix: remove camera permission and update photo usage description
* feat: optimize the error block style in document
* feat: auto-fix table block when duplicating it
* chore: update mobile translations
* fix: folder context not found assertion
* fix: attempted to change a read-only map field
* feat: only replace the translation on iOS
* chore: update translations
* fix: close popup menu when tapping navigation bar item
* chore: update toolbar divider color and popup menu background color
* chore: update translations and icon
* chore: update frontend/appflowy_flutter/lib/shared/popup_menu/appflowy_popup_menu.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* feat: support sign in with Apple
* feat: support sign in with Apple
* feat: optimize sign in on desktop
* feat: expand third party sign in buttons on android
* fix: revert text color and font size in button
* chore: display date when convert text to date
* chore: filter & sort
* chore: fix filter and sort
* chore: fix test
* chore: clippy
* chore: fix test
* chore: update dependencies to stop using last sync at field
* chore: apply cargo fmt
* chore: fix dependencies
* chore: upgrade client api
---------
Co-authored-by: nathan <nathan@appflowy.io>
* chore: write collab to disk if it's not exist
* chore: write collab if it's not exit
* chore: fix test
* chore: upgrade appflowy collab
* chore: upgrade appflowy collab
* chore: update collab version
* chore: fix test
* chore: adjust buttons padding in row record page
* fix: disable more button in row page
* fix: upload image button ui on mobile
* fix: embed link button ui on mobile
* fix: add missing border for ai text field and ai translate field
* fix: delete AI can make mistakes on mobile
* chore: disable sentry
* fix: invite error toast
* fix: add member limit hint text in invite member screen
* feat: show toast after opening workspace on mobile
* chore: remove sentry
* chore: filter row page in recent views
* feat: support display field name as row page title
* chore: remove scroll bar on home page
* chore: remove legacy code
* chore: optimize mobile speed
* Revert "chore: remove sentry"
This reverts commit 73b45e2590.
* fix: reduce document page rebuild time
* chore: improve tooltip style
* chore: skip check list test if the task is not found
* feat: add ai bubble button in home page
* feat: only show the ai bubble button for the cloud user
* chore: add border color to ai bubble button
* Revert "chore: skip check list test if the task is not found"
This reverts commit 961f594a31.
* fix: only display ai bubble button on home page
* feat: support inviting members on mobile
* feat: support workspace member list on mobile
* feat: support leave workspace on mobile
* chore: adjust member list ui
* fix: flutter analyze
* fix: unable to insert todo list via slash menu
* fix: unable to insert divider via slash menu
* chore: update editor version
* chore: update translations
* chore: decrease sentry sample rate to 0.1
* fix: integration test
* chore: add dart dependency validator
* feat: open the row page on mobile
* Revert "chore: add dart dependency validator"
This reverts commit c81e5ef0ed.
* chore: update translations
* feat: preload row page to reduce open time
* chore: don't add orphan doc into recent records
* fix: bloc error
* fix: migrate the row page title to latest design
* chore: optimize database mobile UI
* fix: list paste bug #5846
selecting a single word on a bullet or number list and pasting it
from the clipboard would clear the whole text of that node and
replace it with clipboard text.
resolves#5846
* chore: update editor version
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* chore: udpate translation
* fix: editor loses focus randomly when interacting with certain databases
* fix: text align issues on Windows
* chore: update editor version
* chore: update editor version
* fix: new property field width on Mobile
* feat: support enter to insert a new line on mobile
* feat: optimzie callout style
* feat: add hover effect on share button
* chore: fix
---------
Co-authored-by: Nathan.fooo <86001920+appflowy@users.noreply.github.com>
Co-authored-by: nathan <nathan@appflowy.io>
* chore: update translations with Fink 🐦
* chore: update translations with Fink 🐦
* fix: add empty itemSeven removed by Inlang
* fix: add empty itemSeven removed by Inlang
fix for turkish translation
* fix: empty translation for itemSeven
quickfix for the empty translation of itemSeven. This has been done the same way to resolve previous issues with InLang and empty translation strings.
* fix: empty translation for itemSeven in TR
quickfix for the empty translation of itemSeven. This has been done the same way to resolve previous issues with InLang and empty translation strings.
* fix: remove itemSeven completely
* chore: update translations with Fink 🐦
* chore: update translations with Fink 🐦
* fix: resolve conflicts after merging main
* chore: update translations with Fink 🐦
---------
Co-authored-by: Mathias Mogensen <mathiasrieckm@gmail.com>
Co-authored-by: Mathias Mogensen <mathias@appflowy.io>
* feat: add capitalize extension for string and apply it in emoji picker header and icon picker
* fix: adjust tooltip height calculation
* feat: add Streamline open source icons notice and link
* feat: enhance heading toolbar item to toggle heading level and cancel on same level selection
* feat: use home-3 as default space icon
* feat: use the first character of space name as icon if icon was removed
* chore: update hover effect for delete workspace button
* chore: optimize space icon on mobile
* fix: adjust chat ui on mobile
* fix: adjust default space icon on mobile
* chore: add more logs in reminder bloc
* Revert "chore: add more logs in reminder bloc"
This reverts commit 9d0bb8fb29.
* chore: add more logs in reminder bloc
* fix: unable to view reminders on Desktop
* fix: force refresh reminders
* chore: fix flutter analyze
* feat: support database reminder on Mobile
* chore: remove referenced database padding
* chore: udpate translations
* feat: move all the heading items into a popup menu
* chore: add arrow down icon after heading toolbar items
* fix: compile
* chore: adjust heading toolbar style
* feat: refactor space icon picker
* chore: optimize the _loadIconGroups function
* feat: refactor emoji picker
* feat: integrate icon picker into flowy_icon_emoji_picker
* feat: support searching icon
* feat: support displaying new icons
* fix: flutter analyze
* chore: join lines
* feat: support space icon in view title
* feat: support customzing icon when creating space or managing space
* feat: customize the emoji picker and icon picker padding
* feat: shuffle icon
* fix: expand popup menu font size
* fix: flutter integration test
* chore: update editor version
* feat: support multi select notification items
* fix: flutter analyze
* feat: add navgation bar button
* feat: add multi select item
* feat: add multi choice in notification page
* feat: support multi choice
* chore: update icon
* feat: support open page from notification page
* chore: update version
* feat: upload file in document
* feat: add uploaded at & improvements
* fix: popover onOpen not triggered by manual show
* test: add basic file test
* test: fix and add rename test
- Supported pasting a link as a mention, providing a more condensed visualization of linked content
- Supported converting between link formats (e.g. transforming a mention into a bookmark)
- Improved the link editing experience with enhanced UX
- Added OTP (One-Time Password) support for sign-in authentication
- Added latest AI models: GPT-4.1, GPT-4.1-mini, and Claude 3.7 Sonnet
#### Bug Fixes
- Fixed an issue where properties were not displaying in the row detail page
- Fixed a bug where Undo didn't work in the row detail page
- Fixed an issue where blocks didn't grow when the grid got bigger
- Fixed several bugs related to AI writers
### Mobile
#### New Features
- Added sign-in with OTP (One-Time Password)
#### Bug Fixes
- Fixed an issue where the slash menu sometimes failed to display
- Updated the mention page block to handle page selection with more context.
## Version 0.8.8 - 01/04/2025
### New Features
- Added support for selecting AI models in AI writer
- Revamped link menu in toolbar
- Added support for using ":" to add emojis in documents
- Passed the history of past AI prompts and responses to AI writer
### Bug Fixes
- Improved AI writer scrolling user experience
- Fixed issue where checklist items would disappear during reordering
- Fixed numbered lists generated by AI to maintain the same index as the input
## Version 0.8.7 - 18/03/2025
### New Features
- Made local AI free and integrated with Ollama
- Supported nested lists within callout and quote blocks
- Revamped the document's floating toolbar and added Turn Into
- Enabled custom icons in callout blocks
### Bug Fixes
- Fixed occasional incorrect positioning of the slash menu
- Improved AI Chat and AI Writers with various bug fixes
- Adjusted the columns block to match the width of the editor
- Fixed a potential segfault caused by infinite recursion in the trash view
- Resolved an issue where the first added cover might be invisible
- Fixed adding cover images via Unsplash
## Version 0.8.6 - 06/03/2025
### Bug Fixes
- Fix the incorrect title positioning when adjusting the document width setting
- Enhance the user experience of the icon color picker for smoother interactions
- Add missing icons to the database to ensure completeness and consistency
- Resolve the issue with links not functioning correctly on Linux systems
- Improve the outline feature to work seamlessly within columns
- Center the bulleted list icon within columns for better visual alignment
- Enable dragging blocks under tables in the second column to enhance flexibility
- Disable the AI writer feature within tables to prevent conflicts and improve usability
- Automatically enable the header row when converting content from Markdown to ensure proper formatting
- Use the "Undo" function to revert the auto-formatting
## Version 0.8.5 - 04/03/2025
### New Features
- Columns in Documents: Arrange content side by side using drag-and-drop or the slash menu
- AI Writers: New AI assistants in documents with response formatting options (list, table, text with images, image-only), follow-up questions, contextual memory, and more
- Compact Mode for Databases: Enable compact mode for grid and kanban views (full-page and inline) to increase information density, displaying more data per screen
### Bug Fixes
- Fixed an issue where callout blocks couldn’t be deleted when appearing as the first line in a document
- Fixed a bug preventing the relation field in databases from opening
- Fixed an issue where links in documents were unclickable on Linux
## Version 0.8.4 - 18/02/2025
### New Features
- Switch AI mode on mobile
- Support locking page
- Support uploading svg file as icon
- Support the slash, at, and plus menus on mobile
### Bug Fixes
- Gallery not rendering in row page
- Save image should not copy the image (mobile)
- Support exporting more content to markdown
## Version 0.8.2 - 23/01/2025
### New Features
- Customized database view icons
- Support for uploading images as custom icons
- Enabled selecting multiple AI messages to save into a document
- Added the ability to scale the app's display size on mobile
- Support for pasting image links without file extensions
### Bug Fixes
- Fixed an issue where pasting tables from other apps wasn't working
- Fixed homepage URL issues in Settings
- Fixed an issue where the 'Cancel' button was not visible on the Shortcuts page
## Version 0.8.1 - 14/01/2025
### New Features
- AI Chat Layout Options: Customize how AI responses appear with new layouts—List, Table, Image with Text, and Media Only
- DALL-E Integration: Generate stunning AI images from text prompts, now available in AI Chat
- Improved Desktop Search: Find what you need faster using keywords or by asking questions in natural language
- Self-Hosting: Configure web server URLs directly in Settings to enable features like Publish, Copy Link to Share, Custom URLs, and more
- Sidebar Enhancement: Drag to reorder your favorited pages in the Sidebar
- Mobile Table Resizing: Adjust column widths in Simple Tables by long pressing the column borders on mobile
### Bug Fixes
- Resolved an icon rendering issue in callout blocks, tab bars, and search results
- Enhanced image reliability: Retry functionality ensures images load successfully if the first attempt fails
## Version 0.8.0 - 06/01/2025
### Bug Fixes
- Fixed error displaying in the page style menu
- Fixed filter logic in the icon picker
- Fixed error displaying in the Favorite/Recent page
- Fixed the color picker displaying when tapping down
- Fixed icons not being supported in subpage blocks
- Fixed recent icon functionality in the space icon menu
- Fixed "Insert Below" not auto-scrolling the table
- Fixed a to-do item with an emoji automatically creating a soft break
- Fixed header row/column tap areas being too small
- Fixed simple table alignment not working for items that wrap
- Fixed web content reverting after removing the inline code format on desktop
- Fixed inability to make changes to a row or column in the table when opening a new tab
- Fixed changing the language to CKB-KU causing a gray screen on mobile
## Version 0.7.9 - 30/12/2024
### New Features
- Meet AppFlowy Web (Lite): Use AppFlowy directly in your browser.
- Create beautiful documents with 22 content types and markdown support
- Use Quick Note to save anything you want to remember—like meeting notes, a grocery list, or to-dos
- Invite members to your workspace for seamless collaboration
- Create multiple public/private spaces to better organize your content
- Simple Table is now available on Mobile, designed specifically for mobile devices.
- Create and manage Simple Table blocks on Mobile with easy-to-use action menus.
- Use the '+' button in the fixed toolbar to easily add a content block into a table cell on Mobile
- Use '/' to insert a content block into a table cell on Desktop
- Add pages as AI sources in AI chat, enabling you to ask questions about the selected sources
- Add messages to an editable document while chatting with AI side by side
- The new Emoji menu now includes Icons with a Recent section for quickly reusing emojis/icons
- Drag a page from the sidebar into a document to easily mention the page without typing its title
- Paste as plain text, a new option in the right-click paste menu
<palign="center"><imgsrc="https://user-images.githubusercontent.com/12026239/236664628-5def2450-914a-4b2d-b907-92b7476b9863.png"alt="AppFlowy Databases for Tasks and Projects"width="1000px"/></p>
<palign="center"><imgsrc="https://user-images.githubusercontent.com/12026239/236664642-22e26c1b-5eae-4635-9aa6-b12ecf1c3c46.png"alt="AppFlowy Kanban Board for To-Dos"width="1000px"/></p>
<palign="center"><imgsrc="https://github.com/AppFlowy-IO/AppFlowy/assets/12026239/6be93d2b-a5c5-48a9-b7cf-c599d5f5140c"alt="AppFlowy Calendars for Plan and Manage Content"width="1000px"/></p>
- [AppFlowy Public Roadmap](https://github.com/orgs/AppFlowy-IO/projects/5/views/12)
If you'd like to propose a feature, submit a feature request [here](https://github.com/AppFlowy-IO/AppFlowy/issues/new?assignees=&labels=&template=feature_request.yaml&title=%5BFR%5D+) <br/>
If you'd like to report a bug, submit a bug report [here](https://github.com/AppFlowy-IO/AppFlowy/issues/new?assignees=&labels=&template=bug_report.yaml&title=%5BBug%5D+)
If you'd like to propose a feature, submit a feature
Please see the [changelog](https://www.appflowy.io/whatsnew) for more details about a given release.
Please see the [changelog](https://appflowy.com/what-is-new) for more details about a given release.
## Contributing
Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. Please look at [Contributing to AppFlowy](https://docs.appflowy.io/docs/documentation/software-contributions/contributing-to-appflowy) for details.
Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make
are **greatly appreciated**. Please look
at [Contributing to AppFlowy](https://docs.appflowy.io/docs/documentation/software-contributions/contributing-to-appflowy)
for details.
If your Pull Request is accepted as it fixes a bug, adds functionality, or makes AppFlowy's codebase significantly easier to use or understand, **Congratulations!** If your administrative and managerial work behind the scenes sustains the community, **Congratulations!** You are now an official contributor to AppFlowy. Get in touch with us ([link](https://tally.so/r/mKP5z3)) to receive the very special Contributor T-shirt!
Proudly wear your T-shirt and show it to us by tagging [@appflowy](https://twitter.com/appflowy) on Twitter.
If your Pull Request is accepted as it fixes a bug, adds functionality, or makes AppFlowy's codebase significantly
easier to use or understand, **Congratulations!** If your administrative and managerial work behind the scenes sustains
the community, **Congratulations!** You are now an official contributor to AppFlowy.
To add translations, you can manually edit the JSON translation files in `/frontend/resources/translations`, use the [inlang online editor](https://inlang.com/editor/github.com/AppFlowy-IO/AppFlowy), or run `npx inlang machine translate` to add missing translations.
To add translations, you can manually edit the JSON translation files in `/frontend/resources/translations`, use
the [inlang online editor](https://inlang.com/editor/github.com/AppFlowy-IO/AppFlowy), or
run `npx inlang machine translate` to add missing translations.
## Join the community to build AppFlowy together
@ -82,16 +107,30 @@ To add translations, you can manually edit the JSON translation files in `/front
## Why Are We Building This?
Notion has been our favourite project and knowledge management tool in recent years because of its aesthetic appeal and functionality. Our team uses it daily, and we are on its paid plan. However, as we all know, Notion has its limitations. These include weak data security and poor compatibility with mobile devices. Likewise, alternative collaborative workplace management tools also have their constraints.
Notion has been our favourite project and knowledge management tool in recent years because of its aesthetic appeal and
functionality. Our team uses it daily, and we are on its paid plan. However, as we all know, Notion has its limitations.
These include weak data security and poor compatibility with mobile devices. Likewise, alternative collaborative
workplace management tools also have their constraints.
The limitations we encountered using these tools and our past work experience with collaborative productivity tools have led to our firm belief that there is a glass ceiling on what's possible for these tools in the future. This emanates from the fact that these tools will probably struggle to scale horizontally at some point and be forced to prioritize a proportion of customers whose needs differ from the rest. While decision-makers want a workplace OS, it is impossible to come up with a one-size fits all solution in such a fragmented market.
The limitations we encountered using these tools and our past work experience with collaborative productivity tools have
led to our firm belief that there is a glass ceiling on what's possible for these tools in the future. This emanates
from the fact that these tools will probably struggle to scale horizontally at some point and be forced to prioritize a
proportion of customers whose needs differ from the rest. While decision-makers want a workplace OS, it is impossible to
come up with a one-size fits all solution in such a fragmented market.
When a customer's evolving core needs are not satisfied, they either switch to another or build one from the ground up, in-house. Consequently, they either go under another ceiling or buy an expensive ticket to learn a hard lesson. This is a requirement for many resources and expertise, building a reliable and easy-to-use collaborative tool, not to mention the speed and native experience. The same may apply to individual users as well.
When a customer's evolving core needs are not satisfied, they either switch to another or build one from the ground up,
in-house. Consequently, they either go under another ceiling or buy an expensive ticket to learn a hard lesson. This is
a requirement for many resources and expertise, building a reliable and easy-to-use collaborative tool, not to mention
the speed and native experience. The same may apply to individual users as well.
All these restrictions necessitate our mission - to make it possible for anyone to create apps that suit their needs well.
All these restrictions necessitate our mission - to make it possible for anyone to create apps that suit their needs
well.
- To individuals, we would like to offer Notion's functionality, data security, and cross-platform native experience.
- To enterprises and hackers, AppFlowy is dedicated to offering building blocks and collaboration infra services to enable you to make apps on your own. Moreover, you have 100% control of your data. You can design and modify AppFlowy your way, with a single codebase written in Flutter and Rust supporting multiple platforms armed with long-term maintainability.
- To enterprises and hackers, AppFlowy is dedicated to offering building blocks and collaboration infra services to
enable you to make apps on your own. Moreover, you have 100% control of your data. You can design and modify AppFlowy
your way, with a single codebase written in Flutter and Rust supporting multiple platforms armed with long-term
maintainability.
We decided to achieve this mission by upholding the three most fundamental values:
@ -99,16 +138,20 @@ We decided to achieve this mission by upholding the three most fundamental value
- Reliable native experience
- Community-driven extensibility
We do not claim to outperform Notion in terms of functionality and design, at least for now. Besides, our priority doesn't lie in more functionality at the moment. Instead, we would like to cultivate a community to democratize the knowledge and wheels of making complex workplace management tools while enabling people and businesses to create beautiful things on their own by equipping them with a versatile toolbox of building blocks.
We do not claim to outperform Notion in terms of functionality and design, at least for now. Besides, our priority
doesn't lie in more functionality at the moment. Instead, we would like to cultivate a community to democratize the
knowledge and wheels of making complex workplace management tools while enabling people and businesses to create
beautiful things on their own by equipping them with a versatile toolbox of building blocks.
## License
Distributed under the AGPLv3 License. See [`LICENSE.md`](https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE) for more information.
Distributed under the AGPLv3 License. See [`LICENSE.md`](https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE) for
more information.
## Acknowledgements
## Acknowledgments
Special thanks to these amazing projects which help power AppFlowy.IO:
Special thanks to these amazing projects which help power AppFlowy:
"{""data"":""Olaf"",""created_at"":1726063289,""last_modified"":1726063289,""field_type"":0}","{""last_modified"":1726122374,""created_at"":1726110045,""reminder_id"":"""",""is_range"":true,""include_time"":true,""end_timestamp"":""1725415200"",""field_type"":2,""data"":""1725256800""}","{""field_type"":1,""data"":""55200"",""last_modified"":1726063592,""created_at"":1726063592}","{""last_modified"":1726062441,""created_at"":1726062441,""data"":""0.5"",""field_type"":1}","{""created_at"":1726063719,""last_modified"":1726063732,""data"":""doyouwannabuildasnowman@arendelle.gov"",""field_type"":6}",,"{""field_type"":7,""last_modified"":1726064207,""data"":""{\""options\"":[{\""id\"":\""oqXQ\"",\""name\"":\""find elsa\"",\""color\"":\""Purple\""},{\""id\"":\""eQwp\"",\""name\"":\""find anna\"",\""color\"":\""Purple\""},{\""id\"":\""5-B3\"",\""name\"":\""play in the summertime\"",\""color\"":\""Purple\""},{\""id\"":\""UBFn\"",\""name\"":\""get a personal flurry\"",\""color\"":\""Purple\""}],\""selected_option_ids\"":[\""oqXQ\"",\""eQwp\"",\""UBFn\""]}"",""created_at"":1726064129}",,"{""created_at"":1726065208,""data"":""cplL"",""last_modified"":1726065282,""field_type"":3}","{""field_type"":4,""data"":""1i4f"",""last_modified"":1726105102,""created_at"":1726105102}","{""field_type"":8,""data"":""1726122374""}","{""data"":""1726060476"",""field_type"":9}"
"{""field_type"":0,""last_modified"":1726063323,""data"":""Beatrice"",""created_at"":1726063323}",,"{""last_modified"":1726063638,""data"":""828600"",""created_at"":1726063607,""field_type"":1}","{""field_type"":1,""created_at"":1726062488,""data"":""-2.25"",""last_modified"":1726062488}","{""last_modified"":1726063790,""data"":""btreee17@gmail.com"",""field_type"":6,""created_at"":1726063790}","{""created_at"":1726062718,""data"":""Yes"",""field_type"":5,""last_modified"":1726062724}","{""created_at"":1726064277,""data"":""{\""options\"":[{\""id\"":\""BDuH\"",\""name\"":\""get the leaf node\"",\""color\"":\""Purple\""},{\""id\"":\""GXAr\"",\""name\"":\""upgrade to b+\"",\""color\"":\""Purple\""}],\""selected_option_ids\"":[]}"",""field_type"":7,""last_modified"":1726064293}",,"{""data"":""GSf_"",""created_at"":1726065288,""last_modified"":1726065288,""field_type"":3}","{""created_at"":1726105110,""data"":""yORP,uRAO"",""last_modified"":1726105111,""field_type"":4}","{""data"":""1726105111"",""field_type"":8}","{""field_type"":9,""data"":""1726060476""}"
"{""field_type"":0,""last_modified"":1726063467,""data"":""Joanna"",""created_at"":1726063467}","{""include_time"":false,""end_timestamp"":""1727072893"",""is_range"":true,""last_modified"":1726122493,""created_at"":1726122483,""data"":""1726554493"",""field_type"":2,""reminder_id"":""""}","{""last_modified"":1726065463,""data"":""16470"",""field_type"":1,""created_at"":1726065463}","{""created_at"":1726062626,""field_type"":1,""last_modified"":1726062626,""data"":""-5.36""}","{""last_modified"":1726064069,""data"":""joannastrawberry29+hello@gmail.com"",""created_at"":1726064069,""field_type"":6}",,"{""field_type"":7,""created_at"":1726064444,""last_modified"":1726064460,""data"":""{\""options\"":[{\""id\"":\""ZxJz\"",\""name\"":\""post on Twitter\"",\""color\"":\""Purple\""},{\""id\"":\""upwi\"",\""name\"":\""watch Youtube videos\"",\""color\"":\""Purple\""}],\""selected_option_ids\"":[\""upwi\""]}""}",,"{""created_at"":1726065317,""last_modified"":1726065317,""field_type"":3,""data"":""qnja""}","{""field_type"":4,""last_modified"":1726105173,""data"":""uRAO,yORP"",""created_at"":1726105170}","{""data"":""1726122493"",""field_type"":8}","{""data"":""1726060545"",""field_type"":9}"
"{""last_modified"":1726063457,""created_at"":1726063457,""data"":""George"",""field_type"":0}","{""include_time"":true,""reminder_id"":"""",""field_type"":2,""is_range"":true,""created_at"":1726122521,""end_timestamp"":""1725829200"",""data"":""1725822900"",""last_modified"":1726122535}","{""last_modified"":1726065493,""field_type"":1,""data"":""9500"",""created_at"":1726065493}","{""last_modified"":1726062680,""created_at"":1726062680,""field_type"":1,""data"":""1.7""}","{""data"":""plgeorgebball@gmail.com"",""field_type"":6,""last_modified"":1726064087,""created_at"":1726064036}",,"{""last_modified"":1726064513,""data"":""{\""options\"":[{\""id\"":\""zy0x\"",\""name\"":\""game vs celtics\"",\""color\"":\""Purple\""},{\""id\"":\""WJsv\"",\""name\"":\""training\"",\""color\"":\""Purple\""},{\""id\"":\""w-f8\"",\""name\"":\""game vs spurs\"",\""color\"":\""Purple\""},{\""id\"":\""p1VQ\"",\""name\"":\""game vs knicks\"",\""color\"":\""Purple\""},{\""id\"":\""VjUA\"",\""name\"":\""recovery\"",\""color\"":\""Purple\""},{\""id\"":\""sQ8X\"",\""name\"":\""don't get injured\"",\""color\"":\""Purple\""}],\""selected_option_ids\"":[]}"",""created_at"":1726064486,""field_type"":7}",,"{""field_type"":3,""last_modified"":1726065310,""data"":""qnja"",""created_at"":1726065310}","{""created_at"":1726105205,""field_type"":4,""last_modified"":1726105249,""data"":""R9I7,1i4f,yORP,SEUo""}","{""data"":""1726122535"",""field_type"":8}","{""field_type"":9,""data"":""1726060546""}"
"{""data"":""Judy"",""created_at"":1726063475,""field_type"":0,""last_modified"":1726063487}","{""end_timestamp"":"""",""reminder_id"":"""",""data"":""1726640950"",""field_type"":2,""include_time"":false,""created_at"":1726122550,""last_modified"":1726122550,""is_range"":false}",,,"{""created_at"":1726063882,""field_type"":6,""last_modified"":1726064000,""data"":""judysmithjr@outlook.com""}","{""last_modified"":1726062712,""field_type"":5,""data"":""Yes"",""created_at"":1726062712}","{""created_at"":1726064549,""field_type"":7,""data"":""{\""options\"":[{\""id\"":\""j8cC\"",\""name\"":\""finish training\"",\""color\"":\""Purple\""},{\""id\"":\""SmSk\"",\""name\"":\""brainwash\"",\""color\"":\""Purple\""},{\""id\"":\""mnf5\"",\""name\"":\""welcome to ba sing se\"",\""color\"":\""Purple\""},{\""id\"":\""hcrj\"",\""name\"":\""don't mess up\"",\""color\"":\""Purple\""}],\""selected_option_ids\"":[\""j8cC\"",\""SmSk\"",\""mnf5\"",\""hcrj\""]}"",""last_modified"":1726064591}",,,"{""field_type"":4,""last_modified"":1726105152,""created_at"":1726105152,""data"":""R9I7""}","{""field_type"":8,""data"":""1726122550""}","{""field_type"":9,""data"":""1726060549""}"