- Optionally support transclusion à la the
Org-transclusion package.
Provide a
loadTransclusioncallback to one of the higher-level widgets. - Allow hiding elements with
OrgSettings.hiddenElements. Seeorg-element-all-elementsfor valid element names. - Display
data:image/*URLs inline - Inline tasks now have distinct syntax highlighting
- Bug fixes
- Fix minor bugs
- Fix hiding of deep sections when sparse tree filtering
- Handle CJK punctuation better when reflowing text
- Avoid adding unwanted spaces to reflowed Japanese, Chinese text
- Allow skipping a visibility cycling state or cycling directly to a state
- Bump org_parser to 11.0.0
- Fix display of tables with cells containing
+ - Fix handling of empty local variables list
- Fix bogus returned searchOption for section search, custom ID search
- Improve handling of links that point to sections or jumpable items within the document
- Return any search option alongside section in
onLocalSectionLinkTapcallback - Bump org_parser to 10.0.0
- Support hiding meta keywords via
org-hidden-keywords
- Export
OrgEvents - Minor tweaks
- Support jumping to code references
- Allow simultaneous search hits and syntax highlighting in src blocks
- Fix finding search hits in src blocks
- Require latest org_parser (9.9.1)
- Support Org Num mode, via
#+STARTUP: numor directly viaOrgSettingsAPI - Fix coloring of :ARCHIVE: headlines
- Improve block rendering
- Don't show inline images for bracket links with descriptions
- Respect
#+ATTR.*for alignment (#+ATTR_ORGoverrides others) - Handle
:center tin addition to:align
- Respect
#+ATTR_ORG: :alignon inline images
- Normalize handling of Org planning entries
- Stylize timestamp delimiter in date ranges
- Block content rendering now better matches Org Mode in Emacs
- Support dynamic blocks
- Visibility cycling behavior and headline styling for archived sections now matches that of Org Mode in Emacs
- The document's effective value of
org-attach-id-diris now available fromOrgSettings.of(controller).orgAttachIdDir. To read this from the document's local variables list, useOrgController.interpretEmbeddedSettings.
- Fix indenting of block bodies with "negative" indent relative to their block delimiters
- Fix deindenting outside of src blocks
- Sub-indents are correctly preserved in deindented content
- Settings are now accessed through
OrgSettingsinstead ofOrgController- Replace
OrgController.of(context).settingswithOrgSettings.of(controller).settings - Replace
OrgController.of(context).prettifyEntitywithOrgSettings.of(controller).prettifyEntity
- Replace
- Only "strict" (delimited by
{}) sub/superscripts are rendered in non-exported keywords. Exported keywords are, e.g. TITLE, AUTHOR, CAPTION
- Fix error when rendering sub/superscripts in a meta line
- Fix error when detecting bidi direction of text with astral codepoints
- Fix regression on keyword value color
- Render rich content in keyword lines
- Require Flutter 3.27+
- Improve line wrapping
- Improve line wrapping and text reflow
- Support inline src blocks
- Render rich content inside drawer property values
- Improve parsing accuracy
- Fix trailing blank lines
- Recognize .avif files as images
- Render rich content inside links
- Bug fixes
- Render rich content inside markups
- Improve jumping behavior
- Render radio targets and link targets
- Linkify radio links; jump to radio targets when opened
- Introduce
OrgLocatorto allow imperative jumping to footnotes, link targets, and named elements. Place it in your widget tree underOrgController. - Jumped-to objects are briefly highlighted
- Jumped-to objects are more reliably made visible
- Minor optimization
- Improve table rendering
- Respect the
org-pretty-entities-include-sub-superscriptsandorg-use-sub-superscriptslocal variables- See also equivalent settings
subSuperscritpsandstrictSubSuperscriptsonOrgSettings
- See also equivalent settings
- Render horizontal rules
- Fix headline ellipses for headlines with no tags
- Add
onTimestampTapcallback - Fixed diary timestamp rendering
- Identify document info meta lines case-insensitively
- Style "document info" meta lines (
#+TITLE:, etc.) accurately - Allow scrolling meta lines when
OrgSettings.deemphasizeMarkupis enabled
- Support statistics cookies
- Allow specifying a new
restorationIdinOrgController.defaults
- Bug fixes
- Upgrade dependencies
- Detect text direction automatically
- Respect the
bidi-paragraph-directionlocal variable
- Fold whitespace between headline title and tags when the headline would not fit the available width as-is
- Detect
#+LANGUAGE:and set locale appropriately
- Support entities in superscripts and subscripts
- All headline tags are now shown when the headline is open
- Headlines are rendered without special layout (tags aligned to the right) when text reflow is disabled
- Render superscripts and subscripts. These are controlled by the same flags as entities.
- Local variables blocks, PGP blogs, and comments are now searchable
- Fix extra space under drawers
- Fix layout of inline widgets, especially images
- Fix indentation of list bodies when not using text reflow
- Add
OrgLinkWidget
- Bump org_parser to 6.1.0 with support for Org Cite
[cite:@key]citations- Provide an
onCitationTapcallback toOrgetc., to handle taps - Customize the color with
OrgThemeData.citationColor
- Provide an
- Bump org_parser to 6.0.0 with support for
#+TODO:keywords. See the Advanced example in the README. - Expose TODO settings on
OrgSettings.todoSettings - Respect "in-progress" vs "done" keyword status in org_parser AST
- Update dependencies for Flutter 3.26
onLocalSectionLinkTapcan now return the root document as well
- Add
setVisibilityOf,adaptVisibilitymethods toOrgControllerData
- Improve search behavior
- Highlight headlines of sparse query matches
- Fix various sparse query matching bugs
- Fix handling of queries in
OrgController.defaults
- Remove
OrgControllerData.search. Supply your search query declaratively toOrgControllerconstructors instead. - Support "sparse trees"; see
OrgController.sparseQuery
- Render PGP blocks, comment lines, decrypted content
onLinkTapnow returns anOrgLinkobject instead of the URL. SeeOrgLink.locationfor the URL.
- Clear existing search result keys when performing a query
- Support supplying swipe actions on
OrgSections: callers should provide anOrg.onSectionSlidecallback that returns widgets to display in the revealed region - The
hideMarkupflag is replaced in favor of anOrgSettingsclass allowing fine-grained control over each display effect, plus many new options- Use
OrgSettings.hideMarkupfor behavior equivalent to the old flag
- Use
- The
OrgController.of(context).hideMarkupsetter is removed; instead provideOrgSettingsdeclaratively at the entrypoint - Respect
org-pretty-entities,org-hide-emphasis-markersin local variables list - Respect
#+STARTUPkeywords:[no]hideblocks[no]hidedrawershidestars/showstarsentitiespretty/entitiesplaininlineimages/noinlineimages[no]fold/overview/content/show[2..5]levels/showall/showeverything
- Improve Elisp compatibility, pin engine version to prevent unwanted upgrades
- Prevent spurious Dart tooling crash (#10)
- Improved support for local variables
- Receive information about errors via
OrgController.errorHandler
- Render local variable lists
- Optionally interpret
org-entities-user(ororg-entities-local) local variable definitions to customize the entities list; seeOrgController.interpretEmbeddedSettings
- Expose
hideMarkupoption onOrgandOrgTextwidgets
- Remove disused dependency
- Improve code block syntax highlighting (previously based on highlight.js v9.18.1; now v11.8.0)
- Syntax-highlighted source blocks will now participate in text selection
- Tap footnote references to jump between footnote definition and first reference
- Fix Flutter SDK version requirement (3.14 beta has been required since 4.0)
- Editing is now supported; see the example app
- Handle list item taps via the new
onListItemTapcallback OrgThemeData.copyWithnow uses keyword args- Bottom "safe area" padding on
OrgDocumentWidgetcan now be disabled - The new
OrgTextwidget allows using an Org snippet as a richTextequivalent
- Fix bug in text reshaping
- Upgrade to org_parser 4.0.0
- Require Flutter >=3.13.0, Dart >=3.0.0
- The
loadImagecallback will be called for SVG links - Text is no longer reflowed unless the
hideMarkupoption is enabled
- Require iOS 11.0+
-
Track keys for search result spans, expose via
OrgControllerDataWhen performing a search with
OrgController.of(context).search, after the widget build phase is complete you can accessSearchResultKeys inOrgController.of(context).searchResultKeys.
- Fix minor API issues
- Require Flutter >=2.14.0, Dart >=2.18
- Fix null dereference when applying search query
- Improve documentation
- Handle
id:and#custom-idlinks - Add methods for resolving section links to
OrgControllerDatasectionWithIdsectionWithCustomIdsectionForTarget
- Relicense under the MIT License
- Support loading images via
loadImagecallback supplied toOrgorOrgEvents
- Fix nullability issues with headline, src block
OrgTheme.of,OrgEvents.ofnow return non-nullable instances; they will throw if the expected widgets are not present in the supplied context
- Support automatic state restoration
- Manual state management facilities
initialStateandstateListeneronOrgControllerhave been removed - Instead provide
restorationIdtoOrgorOrgController
- Manual state management facilities
- Migrate to non-nullable by default
- Property lines, planning/clock lines no longer wrap
- Fix handling of drawer content
- Handle planning/clock lines as separate elements
- Take theme brightness from current
ThemeData, notMediaQuery
- Change effects of
hideMarkupoption:- Drawers and meta lines no longer hidden, but rather faded (reduced opacity)
- Block headers, meta lines truncated to fit document width with no wrapping
- Prettify org entities
- Update flutter_tex_js to v0.1.1 (LaTeX fragments now follow ambient font size)
- Fix extraneous line break following LaTeX block
- Support LaTeX inline and block fragments
- Add
shrinkWrapoption toOrgDocumentWidgetandOrgSectionWidget
- Fix error handling source blocks with no language specification
- Highlight syntax in source blocks
- Fix headline layout with long tags
- Replace
OrgControllerData.initialScrollOffsetwithOrgControllerData.scrollController
- Changes to
OrgControllerDatamembers- E.g.
OrgController.of(context).hideMarkupis now a setter/getter rather than aValueNotifier
- E.g.
- Add ability to save/restore transient view state (currently section
visibilities, scroll position)
- See
initialState,stateListenerargs toOrgControllerconstructor
- See
- Add
hideMarkupargument toOrgControllerconstructor
- Add example
- Pad root view to safe area
- Inherit visibility state when narrowing
- Various refactoring
- Fix color of inline footnote body
- Fix table width
- Fix block, drawer trailing space when collapsed
- Only break link text by character when the text is (probably) a URL
- Use a ListView as document/section root
- Set document padding in theme: see
OrgThemeData.rootPadding
- Right-align table columns that are primarily numeric
- Initial release