ZhuoYang Wu(阿离)
07118e8c94
fix: restore function ( #12395 )
2026-05-19 20:33:11 -04:00
Copilot
7ed41eadc6
Add per-share branding: title and logoUrl overrides ( #12003 )
...
* feat: add title and logoUrl to Share model
Agent-Logs-Url: https://github.com/outline/outline/sessions/9bc9d438-6892-4903-9d32-6b6868f4fd97
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* fix: use STRING(4096) for logoUrl column in migration
Agent-Logs-Url: https://github.com/outline/outline/sessions/9bc9d438-6892-4903-9d32-6b6868f4fd97
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* feat: use share title and logoUrl to override team branding on shared page
Agent-Logs-Url: https://github.com/outline/outline/sessions/854d6d22-e80b-4673-b3b2-0f9cf43a3246
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* refactor: use ShareValidation class constants for title/logoUrl max lengths
Agent-Logs-Url: https://github.com/outline/outline/sessions/ea462d6a-d4d3-4882-ab8e-88060bf64877
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* fix: use ShareValidation constants in @Length msg template literals
Agent-Logs-Url: https://github.com/outline/outline/sessions/694116c2-47e8-4001-a103-c8a62c7ac71e
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* feat: add display settings popover with custom title and icon for shares
Move share toggles (search indexing, email subscriptions, show last
modified, show TOC) into a popover triggered by a settings cog. The
popover also includes inputs for a custom site title and icon upload
to override team branding on shared pages. Rename logoUrl to iconUrl,
loosen URL validation to allow relative attachment paths, and surface
the popover in the shared page header for users with edit permission.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* styling
* Display branding on single shared pages
* Review comments
* refactor
* PR feedback
* Lose 'Remove icon' button
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
Co-authored-by: Tom Moor <tom@getoutline.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-26 21:23:13 -04:00
Tom Moor
c02ac30eb0
refactor: Convert Document scene to functional component ( #12033 )
...
* refactor: Convert Document scene from class to functional component
Replace the @observer class component with a functional component using
hooks (useStores, useTranslation, useHistory, useLocation) instead of
HOC wrappers (withStores, withTranslation, withRouter). All @observable
state converted to useState with companion refs for stale closure
avoidance in debounced callbacks and unmount cleanup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* refactor: Extract save/dirty tracking into useDocumentSave hook
Moves all save, autosave, dirty-tracking, template insertion, and
unmount cleanup logic from DocumentScene into a dedicated hook. This
reduces the component from ~790 to ~500 lines and isolates re-renders
from save state changes (isSaving, isPublishing, etc.) to a smaller
surface.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* docs: Add JSDoc to DocumentScene Props and function
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* unused
* Remove withStores
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-18 11:33:59 -04:00
Tom Moor
267835ce6f
Add missing controls to starred documents ( #12100 )
...
* Add missing controls to starred documents
* refactor
* refactor
* fix: Enter does not submit
* fix: Reordering child docs in starred section
* refactor: Rename editTitle to labelText, remove non-null assertion
* Refactor draggable for consistency
* refactor
* Remove star icon
* fix: Allow drag and drop importing into starred
* tsc
2026-04-18 11:04:05 -04:00
Tom Moor
a411e08f1f
chore: Address code quality findings ( #11960 )
...
* chore: Address code quality findings
* Round 2, quality findings
* fix: Add fallback for MediaQueryList.addEventListener in test env
The jsdom test environment doesn't implement addEventListener on
MediaQueryList. Prefer addEventListener but fall back to the
deprecated addListener when unavailable.
2026-04-04 16:11:10 -04:00
Apoorv Mishra
5d5213101e
Move document redirect logic one component up ( #11917 )
...
* fix: move redirect logic one component up
* fix: use <Redirect>
2026-04-02 20:17:40 -04:00
wmTJc9IK0Q
cc1c4b22d4
Apply full width to print layout ( #11768 )
...
* Apply full width to print layout
* Fix closing parens
2026-03-16 08:51:03 -04:00
Tom Moor
7be893f9a3
Refactor templates ( #11027 )
...
closes #8674
2026-02-20 18:53:00 -05:00
Tom Moor
7c6c833d91
fix: Safari print offset ( #11339 )
2026-02-01 22:38:35 -05:00
Tom Moor
b73bd2a621
feat: Highlight search results when navigating to document from search ( #11262 )
...
* feat: Highlight search term on docs from search results
closes #8251
* Use query string instead
* Search highlight on public shares
2026-01-24 19:19:56 +00:00
Tom Moor
7663c2a643
feat: Add backlinks to publicly shared documents ( #11141 )
...
* Add backlinks support for publicly shared documents
Include backlinks in the documents.info API response for publicly shared documents, filtering to only show backlinks that exist within the shared tree.
Changes:
- Add findSourceDocumentIdsInSharedTree method to Relationship model to find backlinks within allowed document IDs
- Export getAllIdsInSharedTree helper from shareLoader for reuse
- Update presentDocument to accept and include backlinkIds in response
- Modify documents.info endpoint to fetch and include backlinks for public shares
- Add backlinkIds property to Document model and update backlinks getter to use it when available
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
* refactor
* refactor
* wip
* tsc
* fix: Signed-out view throw, spacing
* revert
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-10 16:18:45 -05:00
Tom Moor
468f5dbf20
References margin ( #11071 )
2026-01-06 01:21:14 +00:00
Tom Moor
211b747c0a
fix: Update email diff rendering to use ChangesetHelper ( #11017 )
...
* stash
* toHTML changes property
* stash
* stash
* document access
* test
* fix cleanup
* cleanup, fixes
* Restore styles
* Remove magic number
* wip
2026-01-03 09:52:08 -05:00
Tom Moor
fd49602e40
feat: Improved revision viewer ( #10824 )
2025-12-28 08:56:32 -05:00
Tom Moor
bf45e97641
chore: Enforce type import consistency ( #10968 )
...
* Update types
* fix circular dep
* type imports
* lint type imports and --fix
2025-12-19 23:07:02 -05:00
Copilot
55116b4761
Fix template insertion to use cursor position instead of document start ( #10783 )
...
* Initial plan
* Fix template insertion to use current cursor position
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Apply prettier formatting
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
2025-12-04 21:45:18 -05:00
Salihu
430883f186
feat: Custom emoji ( #10513 )
...
Towards #9278
2025-12-01 02:31:50 +01:00
Tom Moor
4d5895d2a8
fix: Extra lines before template application ( #10528 )
2025-10-30 21:16:33 -04:00
Tom Moor
6d13347806
fix: Cannot resize embed on collection overview ( #10498 )
...
fix: Toolbar too small on embed link editor
2025-10-28 21:12:55 -04:00
Tom Moor
640ecca9ca
perf: Reduce upfront component loading ( #10285 )
...
* Reducing loading on first open, closes #10263
* perf: Prosemirror deps loaded with Document model
* More initial component reduction
* more
* refactor
2025-10-02 06:22:19 -04:00
Hemachandar
80b9fb1daa
fix: Full-width nodes misaligned when ToC is open in full-width document ( #9860 )
...
* fix: Full-width nodes misaligned when ToC is open in full-width document
* Remove extra div
---------
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-08-06 20:46:23 -04:00
Tom Moor
875d0c1d55
fix: Element overlaying last backlink ( #9699 )
...
closes #9696
2025-07-21 08:35:57 -04:00
Tom Moor
b7e80036eb
Add warning on large documents ( #9282 )
...
* Add warning on large documents
* Update Document.tsx
2025-05-23 08:55:03 -04:00
Tom Moor
4ff663e112
Adds menu option to apply template to existing document ( #9236 )
...
* Adds menu option to apply template to existing document
* Memoize, docs
* docs
2025-05-18 09:40:37 -04:00
Tom Moor
fcff256586
fix: Apply full width from template ( #8615 )
2025-03-03 04:00:02 +00:00
Tom Moor
110e489c30
fix: Reposition TOC for printing ( #8600 )
...
* Reposition TOC for printing
* refactor
2025-03-01 13:11:52 -08:00
Tom Moor
59fa91413d
fix: Heading anchors sometimes do not scroll to correct location.
...
I don't know why moving this below the editor works, but it does – very reliably
closes #8296
2025-02-12 00:03:55 -05:00
Tom Moor
fe2c9b5817
feat: Inline document creation in sidebar ( #8364 )
...
* wip
* Untitled document name missing in breadcrumb
* Add inline creation for collection
* fix: autoFocus new docs
* refactor
2025-02-09 15:51:18 -08:00
Hemachandar
5a45b95a48
fix: Render TOC only when the shared document has headings ( #8264 )
...
* fix: Render TOC only when the shared document has headings
* simplify condition
* fix inconsistent toc button state
* toc visible check
* remove shareHasHeadings prop
2025-01-23 05:12:34 -08:00
Tom Moor
73086139d2
Document mentions ( #8225 )
2025-01-17 15:56:38 -08:00
Tom Moor
6c1e4a5b40
Add shortcuts to formatting menu tooltips ( #8080 )
...
* Add shortcuts to formatting menu tooltips
* Tooltip styling
* tsc
2024-12-05 20:50:16 -08:00
Tom Moor
59078704c8
fix: Embed toggle is unresponsive ( #8078 )
...
* fix: Embed toggle is unresponsive
* fix: View recorded when toggling embeds
2024-12-05 20:01:16 -08:00
Hemachandar
f1a20b27fd
fix: auto-scroll sidebar to show active document ( #7956 )
2024-12-05 17:23:13 -08:00
Tom Moor
d8fbe35455
fix: Template variables are not applied on client ( #8044 )
...
* fix: Template variables are not applied on client
* test
2024-11-30 07:13:44 -08:00
Hemachandar
ee426de942
Cleanup random text ( #8036 )
2024-11-29 08:14:59 -05:00
Tom Moor
ed25554607
fix: Hide TOC on templates
2024-11-27 18:20:49 -05:00
Tom Moor
921e89d7b7
fix: Undo/redo behavior incorrect in multiplayer editor ( #8015 )
2024-11-24 16:19:52 -08:00
Tom Moor
32602f89dd
fix: Flash of styles when printing dark mode ( #8010 )
2024-11-24 06:15:34 -08:00
Hemachandar
db114fd966
perf: store document state in context ( #7658 )
...
* perf: store document state in context
* provide doc-context for shared routes
2024-10-01 05:16:32 -07:00
Hemachandar
91c2f60827
fix: align document and collection title ( #7696 )
2024-09-29 09:37:09 -07:00
Tom Moor
61e29d91bf
fix: Enable the 'e' shortcut to focus editor
2024-08-21 22:07:23 -04:00
Tom Moor
d8145ac370
fix: Image and video resize calculation
2024-08-10 19:38:00 -04:00
Tom Moor
9c628dfc54
fix: Ensure document changes are saved on unmount ( #7293 )
2024-07-24 17:16:43 -07:00
Tom Moor
28cfeba99a
fix: Positioning of archived / trashed notices
2024-07-08 21:49:32 -04:00
Tom Moor
f38c948573
Enable TOC by default on publicly shared docs
2024-07-08 21:26:45 -04:00
Tom Moor
ed496bdf60
fix: Flash of mispositioned document loading placeholder
2024-06-29 10:12:06 -07:00
Tom Moor
95c768f444
Allow direct editing of collection icon ( #7120 )
...
* Allow direct editing of collection icon
* feedback
2024-06-23 14:26:00 -07:00
Hemachandar
6fd3a0fa8a
feat: Unified icon picker ( #7038 )
2024-06-23 06:31:18 -07:00
Tom Moor
a825925a31
fix: Layout issue with full-width documents and left TOC
2024-06-19 09:04:01 -04:00
Hemachandar
3edaf4f8ea
feat: TOC position for publicly shared docs ( #7057 )
...
* feat: TOC position for publicly shared docs
* remove preferences object
* comment
* fix: Allow sidebar position preference without public branding switch
---------
Co-authored-by: Tom Moor <tom.moor@gmail.com >
2024-06-16 17:26:29 -04:00