euporie

Jupyter notebooks in the terminal

MIT License

Downloads
3.7K
Stars
1.6K
Committers
8
euporie - v2.8.2 Latest Release

Published by joouha 5 months ago

Added

  • Added utftex as a renderer for LaTeX math

Fixed

  • Only patch prompt_toolkit when an app is launched, not at import
  • Ensure all key-bindings are configurable (thanks @matheusfillipe)
  • Fix rare bug causing exception when notebook has no cells
  • Prevent race condition causing duplicate cells at startup
  • Mark notebook as modified when changing cell type
  • Prevent ruff formatter deleting buffer contents
euporie - v2.8.1

Published by joouha 5 months ago

Fixed

  • Prevent pager mime selection issue
  • Fix Tab key when numlock is enabled in kitty
euporie - v2.8.0

Published by joouha 5 months ago

Added

  • Support Python 3.12
  • Implement LSP server support
  • Add new --force-graphics option, to allow using the graphics protocol even if not supported by the terminal
  • Automatically disable mouse support on scroll-up in console to allow for terminal scrollback buffer scrolling. Mouse support is re-enabled on the next key-press.

Changed

  • Euporie now can use any external code formatting tool instead of a limited ranger of Python code formatters

Fixed

  • Hide input overflow margin if line wrapping is turned on
  • Do not load clipboard until app starts
  • Make menu widget more a11y friendly by position cursor on selected menu-item
  • Prompt to save dirty text files
  • Prevent flickering in euporie-hub clients on server log output
  • Notify of dead kernel immediately
  • Handle non-existent file in the text file editor
  • Fix issue with Select widget not scrolling beyond selection with scrollbar
euporie - v2.7.0

Published by joouha 9 months ago

Added

  • Implement CSS blink
  • Implement progressive rendering in webview
  • Pre-render terminal graphics to speed up notebook scrolling
  • Add support for ruff code formatter
  • Add support for inline LaTeX math in markdown
  • Add ziamath LaTeX to SVG converter
  • Set scroll offset to 1 on cell inputs

Changed

  • Rename --tmux-graphics option to --multiplexer-passthrough, and make it additionally work with GNU screen
  • Improve imagemagick detection so it works on Debian

Fixed

  • Top line of app no longer disappears sometimes when opening file
  • Redraw app on theme update
  • Fix PgUp and PgDn keybindings in ScrollingContainer
  • Fix issue with black code formatter when an unprintable character is entered
  • Fix issue with image tearing when using chafa.py to render images
  • Do not highlight brackets if a kernel input is not focused
  • Use private color registers for sixel graphics
  • Print the entirety of a scrolled input in euporie-console after running the input
  • Greatly improved responsiveness when scrolling large cells
  • Fix issue when moving cursor up between cells cursor, where cursor moved to second last character
euporie - v2.6.0

Published by joouha 11 months ago

Added

  • Allow scrolling to top of first cell and bottom of last cell with :kbd:up and :kbd:down if not visible
  • Display inline images in markdown and HTML using terminal graphics

Fixed

  • Kitty graphics now appear when using non-default color schemes
  • Prevent disabled forms being focused
  • Prevent rare error when closing a tab
  • Prevent error dialog collapsing at small terminal sizes
  • Correct error in escape code for querying terminal dimensions
  • Fix cell output wrap toggle shortcut
euporie - v2.4.3

Published by joouha over 1 year ago

Fixed

  • Fix "Wrong color format" error when suggesting dictionary key completions
euporie - v2.4.2

Published by joouha over 1 year ago

Changed

  • Add common SVG namespaces to HTML inline SVGs before conversion

Fixed

  • Force block graphic output from viu
  • Fix calling asynchronous commands (e.g. converting console session to a notebook)
euporie - v2.4.1

Published by joouha over 1 year ago

Fixed

  • Fix dependency version conflict between platformdirs and typing-extensions
euporie - v2.4.0

Published by joouha over 1 year ago

Changed

  • Change from appdirs to platformdirs for resolving user configuration path
  • Improve changes of successful format conversion by trying all conversion routes
  • Improvements to responsiveness when opening files
  • Update completion menu style
  • Changed name of hub configuration item ```no_authtoauth`` with inverse logic

Added

  • Add web viewer tab for sufing the world wide web
  • Add JSON viewer tab
  • Add ability to open remote files from "open" dialog
  • Add ability to select file open method
  • Add support for opening scripts & markdown documents as notebooks using Jupytext
  • Show full file-browser file path in status-bar
  • Make all scrollbars clickable
  • Add ability to select an existing kernel when changing a notebook's kernel
  • Add "*.desktop" files
  • Select text on find-next
  • Add support for saving changes to text files

Fixed

  • Fix pandas dataframe HTML output formatting with row multi-indices
  • Prevent every euporie-consle run clearing the screen in Konsole
  • Replace tabs with spaces in ANSI text output
  • SelectMultiple widget is now styled consistently with other widgets
  • Restore terminal state on unexpected exit signal
  • Prevent KeyError: 'log_file' error when launching apps via euporie app
  • Prevent unknown markdown code block language causing rendering error
  • Fix unexpected cropped graphics when using timg with character aspects ≠ 0.5
  • Make clickable scrollbars work correctly with Window containers
  • Render cells when converted to markdown
  • Prevent crash when connecting to euporie-hub
  • Improve mime-type detection
  • Make saving safer by saving to a temporary file first
euporie - v2.3.2

Published by joouha over 1 year ago

Added

  • Add Ctrl + up and Ctrl + down as key-bindings to move through kernel history in the console
  • Allow closing notebook tabs with the middle mouse button
  • Notify the user if the kernel dies unexpectedly

Fixed

  • Re-enable display of large images in console
  • Fix HTML table colspan border rendering issue
  • Fix minor notebook scrolling issues
  • Fix scroll-bar dragging on tiled notebooks
  • Prevent exception if kernel requests an unknown lexer
  • Improve handling of kernel startup errors and reliability of changing kernels
  • Rendering of LaTeX as terminal graphics
euporie - v2.3.1

Published by joouha over 1 year ago

Added

  • Warn about unrecognised configuration options in the log

Fixed

  • Fix minor issue with chafa.py image renderer
euporie - v2.3.0

Published by joouha over 1 year ago

Added

  • Add cahfa.py image renderer
  • Add command to clear screen
  • Add a "Restart kernel and clear all output" command
  • Add commands for clearing cell outputs
  • The scroll-up-5-lines and scroll-down-5-lines commands now scroll to the top or bottom of the document if less than 5 lines remain
  • "Open" and "Save As" dialogs now include a file browser
  • Added a side-bar, which currently shows a file browser
  • Add file display tab
  • Minor usability improvements to widgets
  • Partially obscured images are now rendered using terminal graphics

Fixed

  • Change "toggle cell inputs" / "toggle cell outputs" click area to just prompt number
  • Focus notebook page on click
  • Add global dragging to slider widgets
  • Fixed crash when merging last two cells in a notebook
  • Relaxed dependency specification constraints

Changed

  • Major re-write of HTML renderer (there is still work to be done on rendering the contents of inline elements).
euporie - v2.2.0

Published by joouha almost 2 years ago

Added

  • Make drop-shadows configurable

Changed

  • Changed to hatch for package build system

Fixed

  • Fix automatic contextual help
  • Second attempt to fix cell output left scroll issue
euporie - v2.1.5

Published by joouha almost 2 years ago

Fixed

  • Attempt fix for cell output left scroll issue
  • Prevent background_tasks error with prompt_toolkit==3.0.30
  • Prevent error when adding a cell during initial render
euporie - v2.1.4

Published by joouha almost 2 years ago

Fixed

  • Ensure all cells are re-rendered when a notebook tab is reset
euporie - v2.1.3

Published by joouha almost 2 years ago

Added

  • New command to reset tabs, causing notebooks to be reloaded from the filesystem
  • Improvements to the HTML renderer

Fixed

  • Use valid defaults for foreground and background colors for applications
  • Do not collapse cell when clicking on prompt itself, only the area below
  • Ensure logo is visible in the documentation
  • Fix code block language detection in HTML renderer
euporie - v2.1.2

Published by joouha almost 2 years ago

Fixed

  • Prevent crash on Python 3.8
euporie - v2.1.1

Published by joouha almost 2 years ago

Fixed

  • Ensure select uses available width in kernel selection dialog
  • Do not cut when deleting word in micro edit mode
euporie - v2.1.0

Published by joouha almost 2 years ago

Added

  • Make shadows under menus and dialogs semi-transparent
  • Add ability to parse comma-separated CSS selectors to HTML parser
  • Make dialogs draggable
  • Allow configuring the external editor
  • Add ability to inject cell position into external editor command (this allows and external editor to be run in a tmux popup)

Fixed

  • Significant performance improvements when rendering HTML tables
  • Close file after prompting to save a new file when euporie is closed
  • Fix dialog button shortcut keys
  • Display error messages in file open dialog
  • Fixed broken mouse events in button widgets
  • Prevent IndexError when deleting a selection of cells including the last cell
euporie - v2.0.9

Published by joouha almost 2 years ago

Added

  • Do not show text selection when cell input is not focused
  • Allow menus to be closed with Escape and opened with F10
  • Enable cell inputs and outputs to be collapsed
  • Make changing cursor shapes to showing editing mode configurable

Fixed

  • Fixed issue where graphics are not displayed in console but are in notebook
  • Re-apply style to cell input background
  • Highlight selected trailing whitespace
  • Reset button selection status on any global mouse event