Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

squid6 - squid-pf seems more rational than squid-ipf for platforms covered / popularity? #375

Open
Kerrnel opened this issue Mar 24, 2024 · 0 comments

Comments

@Kerrnel
Copy link

Kerrnel commented Mar 24, 2024

Building squid6 from source due to the smartos build having squid-ipf vs squid-pf enabled. I could be wrong, but pf seems to be more widely used.

Request to change - or quash my assumption ;)

$ pkgin pkg-build-defs squid
... --enable-ipf-transparent ...

jperkin pushed a commit that referenced this issue May 17, 2024
0.21.0 (2024-03-10)
-------------------

- Improve documentation. [#483]

- Add a minimum version requirement for ``asdf-wcs-schemas``. [#491]

- Fix ``WCS.__str__`` for instances without transforms. [#489]

0.20.0 (2023-11-29)
-------------------

- Replace ``pkg_resources`` with ``importlib.metadata``. [#478]

- Serialize and deserialize ``pixel_shape`` with asdf. [#480]

0.19.0 (2023-09-15)
-------------------

Bug Fixes
^^^^^^^^^

- Synchronize ``array_shape`` and ``pixel_shape`` attributes of WCS
  objects. [#439]

- Fix failures and warnings with numpy 2.0. [#472]

other
^^^^^

- Remove deprecated old ``bounding_box``. The new implementation is released with
  astropy v 5.3. [#458]

- Refactor ``CoordinateFrame.axis_physical_types``. [#459]

- ``StokesFrame`` uses now ``astropy.coordinates.StokesCoord``. [#452]

- Dropped support for Python 3.8. [#451]

- Fixed a call to ``astropy.coordinates`` in ``wcstools.wcs_from_points``. [#448]

- Code and docstrings clean up. [#460]

- Register all available asdf extension manifests from ``asdf-wcs-schemas``
  except 1.0.0 (which contains duplicate tag versions). [#469]

- Register empty extension for 1.0.0 to avoid warning about a missing
  extension when opening old files. [#475]


0.18.3 (2022-12-23)
-------------------
Bug Fixes
^^^^^^^^^

- Fixed a bug in the estimate of pixel scale in the iterative inverse
  code. [#423]

- Fixed constant term in the polynomial used for SIP fitting.
  Improved stability and accuracy of the SIP fitting code. [#427]


0.18.2 (2022-09-07)
-------------------
Bug Fixes
^^^^^^^^^

- Corrected the reported requested forward SIP accuracy and reported fit
  residuals by ``to_fits_sip()`` and ``to_fits()``. [#413, #419]

- Fixed a bug due to which the check for divergence in ``_fit_2D_poly()`` and
  hence in ``to_fits()`` and ``to_fits_sip()`` was ignored. [#414]

New Features
^^^^^^^^^^^^

0.18.1 (2022-03-15)
-------------------
Bug Fixes
^^^^^^^^^

- Remove references to the ``six`` package. [#402]

0.18.0 (2021-12-22)
-------------------
Bug Fixes
^^^^^^^^^

- Updated code in ``region.py`` with latest improvements and bug fixes
  from ``stsci.skypac.regions.py`` [#382]

- Added support to ``_compute_lon_pole()`` for computation of ``lonpole``
  for all projections from ``astropy.modeling.projections``. This also
  extends support for different projections in ``wcs_from_fiducial()``. [#389]

New Features
^^^^^^^^^^^^

- Enabled ``CompoundBoundingBox`` support for wcs. [#375]

- Moved schemas to standalone package ``asdf-wcs-schemas``.
  Reworked the serialization code to use ASDF converters. [#388]

0.17.1 (2021-11-27)
-------------------

Bug Fixes
^^^^^^^^^

- Fixed a bug with StokesProfile and array types. [#384]


0.17.0 (2021-11-17)
-------------------
Bug Fixes
^^^^^^^^^

- `world_axis_object_components` and `world_axis_object_classes` now ensure
  unique keys in `CompositeFrame` and `CoordinateFrame`. [#356]

- Fix issue where RuntimeWarning is raised when there are NaNs in coordinates
  in angle wrapping code [#367]

- Fix deprecation warning when wcs is initialized with a pipeline [#368]

- Use ``CD`` formalism in ``WCS.to_fits_sip()``. [#380]


New Features
^^^^^^^^^^^^
- ``wcs_from_points`` now includes fitting for the inverse transform. [#349]

- Generalized ``WCS.to_fits_sip`` to be able to create a 2D celestial FITS WCS
  from celestial subspace of the ``WCS``. Also, now `WCS.to_fits_sip``
  supports arbitrary order of output axes. [#357]


API Changes
^^^^^^^^^^^
- Modified interface to ``wcs_from_points`` function to better match analogous function
  in astropy. [#349]

- ``Model._BoundingBox`` was renamed to ``Model.ModelBoundingBox``. [#376, #377]

0.16.1 (2020-12-20)
-------------------
Bug Fixes
^^^^^^^^^
- Fix a regression with ``pixel_to_world`` for output frames with one axis. [#342]

0.16.0 (2020-12-18)
-------------------
New Features
^^^^^^^^^^^^

- Added an option to `to_fits_sip()` to be able to specify the reference
  point (``crpix``) of the FITS WCS. [#337]

- Added support for providing custom range of degrees in ``to_fits_sip``. [#339]

Bug Fixes
^^^^^^^^^

- ``bounding_box`` now works with tuple of ``Quantities``. [#331]

- Fix a formula for estimating ``crpix`` in ``to_fits_sip()`` so that ``crpix``
  is near the center of the bounding box. [#337]

- Allow sub-pixel sampling of the WCS model when computing SIP approximation in
  ``to_fits_sip()``. [#338]

- Fixed a bug in ``to_fits_sip`` due to which ``inv_degree`` was ignored. [#339]
jperkin pushed a commit that referenced this issue Aug 2, 2024
0.8.23 (2024-07-29)
🪲 Bug Fixes

    Display image path for loading errors (fixes #387) (9bc72095)
    Prevent panic for scrubber index being out of range and allow opening images without path prefic correctly (7a9a99c1)
    update index when image in same folder is loaded (fixes #377) (f2297402)
    Switching theme removes accent color (fixes #375) (e35dea4d)
    Preserve scubber index (d9146d08)
    Prevent image removal going out of bounds (fixes #379) (9b69076f)
    Clearing and deleting an image removes it from the virtual scrubber and advances to the next according to the scrubber direction (a0b7dc5a)
    Fix issue where SVG files were detected as XML (fixes #371) (d2ce9f17)
    Compare menu works without image loaded (46a8218f)
    ClearImage can be assigned to a shortcut (b9b00aca)
    extend BSD variants (f716dfc5)

✨ Features

    Allow configuring mipmaps and linear mag/min filters (58da0b26)
    Allow passing multiple images on the command line (0a2e918a)
    Enhance scrubber experience to provide a virtual file list. (e3c45a8e)
    Detect file types by content instead of extension. Warn if mismatch happens. (59138263)
    More love for compare mode ui, option to remove current image (68a5a483)
    Allow configuring the minimum window size (1787a14f)

🍏 Chore

    deps: bump zerovec from 0.10.2 to 0.10.4 (4cf7959e)
    update resvg (be6a67f6)
    Update Notan and Egui (fc1fccef)
    update deps (031e83ce)
jperkin pushed a commit that referenced this issue Aug 24, 2024
## v2.1.4

**Implemented enhancements:**

- Config reload command for live profile reload [#811]
- Button to save/apply preferences [#801]
- Favorites/Bookmarks ??? [#706]
- Plugin Submission + Generic Plugin Utility Functions & KeyBinding Feature:   Mouseless / Mousefree / Keyboard URL opening or yanking  [#681]
- Add detachable tabs feature to preferences [#698]

**Closed issues:**

- Suddenly lagging on gnome4  [#899]
- Keybindings for cursor/caret movement  [#896]
- Group tab shortcut does not work for a window with 1 parent terminal with N internal terminals  [#893]
- Donations? [#891]
- [Feature request\] Possibility to enlarge edge bar of a tab [\#885]
- Neovim incompatible keybindings [#881]
- preferences -> layout -\> add/save does nothing [\#877]
- drag and drop file from file-manager to terminator-release 2.1.3 causes a crash [#871]
- Feature Request - Add the possibility to add padding for the output [#867]
- file:/// links not clickable if the root dir has a underscore [#865]
- terminator bug: can't get file path [#861]
- Window splits are transparent, showing screen behind [#854]
- terminator.py get_focussed\_terminal always returns none [\#852]
- [Feature Request\] Add SelectAll function [\#851]
- Issues with Terminal reloading [#850]
- Add custom keybinding to set ctrl+backspace to delete a full word instead of alt-backspace or ctrl+w [#838]
- Crash after unzooming a single terminal inside a tab [#835]
- Profile per window [#831]
- Option for prompt for closing against accidental closure [#830]
- FCITX input method does not work in Version 2.1.2  anymore  [#828]
- Slow Resize [#825]
- Adjust size / resize cursor area is 1px [#820]
- Add preferences about default window size [#815]
- Plugins don't receive keboard signals on newly opened windows [#808]
- keyboard-shortcut-support-for-plugins-code-decoupling [#805]
- Ability to undo or restore changes to the preferences [#802]
- Explain what "Smart copy" means [#800]
- Include global menu/preferences button in the window title bar [#799]
- Can't open context menu [#796]
- custom plugins are not found when using `--display` [#795]
- doc/help missing --display option [#794]
- In krusader terminator option --working-directory=DIR doesn't work [#793]
- Pasting on tab title bar closes tab. [#789]
- When in broadcast mode single character
- System wide defaults [#782]
- can't run on mac os ventura [#780]
- Implement OSC52 functionality to use clipboard [#779]
- Logger plugin crashes with "TypeError: 'NoneType' object is not subscriptable" [#776]
- Split panes based on size of current pane [#772]
- Broadcasting terminals duplicates keys in other terminals
- Terminator layouts don't respect any more the number of columns [#766]
- Different font for tabs
- Re-size the width of Terminator, the Shell Prompt will repeatedly increase in the terminal windows. [#762]
- No focus in right click menu [#761]
- sudden problem with line spacing
- After chaning to python3.11 getting a import error [#752]
- clipboard - putty style paste - copy using external app - cant paste into terminator [#749]
- Context Menu not showing in v2.1.3 [#746]
- Long delay before able to enter password [#745]
- terminal.py: AttributeError: 'bytes' object has no attribute 'encode'. Did you mean: 'decode'? [#743]
- drag and drop of path stopped working in terminator version 2.1.3 [#742]
- [Feature\] Have the ability to set custom geometry permanently [\#737]
- traceback when drag and drop [#727]
- Unset keybinding toggle_scrollbar prevents right-click menu from opening [\#724]
- Font size change unexpectedly when maximizing a splitted windows. [#721]
-  When broadcast terminator duplicates the keys in others terminals
- 2.1.3 release for Ubuntu 22.04 LTS [#718]
- Layouts menu not working [#717]
- "Don't ask, don't tell" focus hack causes gnome-shell to freeze for seconds / Xwayland to crash [#714]
- How to enable fast encoding change? [#712]
- Release file [#705]
- Failed to execute default Terminal Emulator on Kali Linux. [#700]
- Disable detachable tabs flag [#697]
- Focus loss when renaming a tab [#696]
- Slowdowns, hangs and crashes when used with ibus [#695]
- Pasting Primary Clipboard Pastes Mouse Clipboard [#636]
- Feature request: Save and restore terminal state [#563]

**Merged pull requests:**

- Install manpages to share/man on FreeBSD [#898]
- Properly parse file:/// URIs [#895]
- fix traceback in layout_done [\#887]
- fix syntax warnings [#886]
- Ask before close gui [#884]
- window.py: Fix window group toggle keybind [#883]
- [bug 760\] working directory feature is broken [\#882]
- add missing @with_proxy, fixes \#850 [\#875]
- Updates for file po/terminator.pot in ru [#863]
- [bug 852\] - 852-terminator\_py\_get\_focussed\_terminal\_always\_returns\_none [\#856]
- 846 mouseless keyboard url open fails to extract text and clear search between commands [#855]
- [bug 835\] 835-crash-after-unzooming-a-single-terminal-inside-a-tab \#835 [\#849]
- [bug 843\] 843-Plugin-SaveLastSessionLayout-not-saving-layout-when-use… [\#844]
- 706 favorites bookmarks plugin [#841]
- Ask before closing, even if there is only one terminal [#834]
- Fix: Add CLI command to reload configuration [#824]
-  [bug 802\] - Ability to undo or restore changes to the preferences \#802 [\#822]
- chore: bump ations/checkout
- Fix Insert Term Name Plugin error [#819]
- 681 Plugin submission mouseless keyboard url open decoupled code [#810]
- [bug 808\] Plugins-dont-receive-keboard-signals-on-newly-opened-windows [\#809]
- Document syntax error [#807]
- 805 keyboard shortcut support for plugins code decoupling [#806]
- Updates for file po/terminator.pot in zh_CN on branch master [\#798]
- Add command line option --toggle-visibility [#797]
- Revert "modify terminator separater size setting in gui to start from 1" [#778]
- Alter get_text\_range call based on VTE version [\#777]
- Updates for po/terminator.pot in hr [#774]
- Enable sixel support in VTE if it's available. [#770]
- add new tab after current tab option [#767]
- remove deprecated pytest-runner [#756]
- Rewrite terminator_config.5 man page in AsciiDoc format [\#747]
- fix: Minor fixes in terminatorlib/configjson.py [#741]
- fix: typo in french translation [#738]
- Fix for issue #676: title field not seem to be working with JSON profile [\#736]
- Remove more unused settings and update the docs accordingly [#735]
- Remove settings 'hide_tabbar' and 'disable\_real\_transparency' [\#734]
- Rewrite terminator.1 man page in AsciiDoc format [#733]
- fix drag and drop [#728]
- Do not remove focus from the last_active\_window [\#726]
- Fix context menu keybinding reading. [#725]
- Fix typo in man page [#722]
- Capitalize the first letter for "Read only" [#720]
- Remove hack to ensure that focus is set. [#716]
- feat: Add CLI command to reload configuration [#690]

## v2.1.3

**Implemented enhancements:**

- Option to set split ratio of terminals [#708]
- Add option to set given terminal to "read only" [#649]
- background image - respect ratio [#644]
- Shortcut for autosplit h/v depending on active terminal size [#613]
- Feature: Insert terminal name to terminal
- Background image drawing modes and alignment [#713]
- Zoom on notebook even if there is only one terminal in the tab + keep tab position and label in notebook rotation [#589]

**Fixed bugs:**

- Resets the tab title on rotation [#624]
- - bug context menu
- Fix missing icons when started with Ctrl-Alt-T [#628]

**Closed issues:**

- Terminator not working with latest version of python-cairo [#711]
- [Bug\]\[Fedora 36 KDE\]\[terminator v2.1.1\] "broadcast group" sends each terminal input/keystroke depending on the group's members count to everyone in the group [\#704]
- reset_clear doesn't show new prompt [\#703]
- `-x`/`--execute` still broken [#702]
- Make unfocused terminal text transparent instead of blacker [#694]
- A translucent separation occurs between terminals [#687]
- [2.1.2\] Foreground processes started in new window close immediately [\#673]
- Is there a official page to maintain a offical/third-part plugin list? [#668]
- What happened to the change terminal titlebar under preferences? [#664]
- [Feature Request\] - In the Context Menu\
- terminator: error: unrecognized arguments [#660]
- Plugin Submission : SaveLastSessionLayout Uses Layout to Auto-Save Last session and CWD on Terminal Window Close [#654]
- Loading layout loads only the last added layout from context menu
- When can we expect a new release? [#650]
- Profiles for different Shells - is it possible? how does it work? [#640]
- Double input to broadcasted group [#623]
- background images only  displaying on default profile [#595]
- The repository 'https://ppa.launchpadcontent.net/mattrose/terminator/ubuntu jammy Release' does not have a Release file. [#594]
- Increase the usage of augmented assignment statements [#555]

**Merged pull requests:**

- Better distinguishing of inactive windows from the active one, by changing the background brightness [#709]
- Ctrl+Click on group button automatically creates groups whenever needed [#691]
- [bug 680\] Open up keybindings page on keypress \#680 [\#686]
- Translate '/po/terminator.pot' in 'pt_BR' [\#684]
- Plugin and Group menu item that inserts the name of the terminal. [#683]
- Add Readonly toggle to popup menu [#679]
- Fix argument handling of the --execute flag [#678]
- Remove all ibus workarounds [#674]
- [bug 613\] -  Shortcut for autosplit h/v depending on active terminal … [\#671]
- [bug 662\] \[Feature Request\] - In the Context Menu\
- [bug 559\] Add menu autocomplete \#559 [\#665]
- [bug 662\] \[Feature Request\] - In the Context Menu\
- [bug 654\] - Plugin Submission : SaveLastSessionLayout Uses Layout to … [\#661]
- Update terminal.py [#659]
- docs: Change number of columns in repology badge [#657]
- Plugin Submission : SaveLastSessionLayout Uses Layout to Auto-Save Last session and CWD [#655]
- Fix typos [#651]
- data: Remove GNOME branding [#647]
- this line has an extra ';' symbol [#632]
- Use the term 'zero padded' instead of 'padded'. [#189]

## v2.1.2

**Implemented enhancements:**

- [Feature request\] move layout/session definitions into separate files with a dedicated extension in a dedicated directory [\#604]
- Bash completion [#495]
- Changing cursor foreground color [#467]
- Wallpaper configuration option from terminal [#466]
- Launch a new command in a vertical or horizontal split. [#446]
- Separators is wider after upgrading to ubuntu 21.04 [#445]
- Broadcast profile changes to existing terminals [#421]
- How to deactivate the middle mouse button paste? [#415]
- Feature request: expose the window and terminal title setting features in context menu [#405]
- Integrate --layout-json command line parameter so that it can be passed to dbus [#401]
- Feature request: move titlebar colors config to profiles, rather than global settings [#379]
- Visual aids [#367]
- Feature Request: detach tab [#302]
- Pls add version on OS X [#283]

**Fixed bugs:**

- Ctrl+Shift+Mouse-Scroll triggers Ctrl+Mouse Scroll [#606]
- None isn't a valid value of keybindings config anymore [#548]
- psutil.AccessDenied: psutil.AccessDenied
- Find functionality does not show matches on same line [#511]
- Ratio and/or position on a config file's layout ignored [#433]
- Black background remains after hide_window [\#425]
- Cannot create working config file with 5 terminals [#409]
- Terminal loses focus versus tab title [#400]
- Terminal title-bars are transparent on first start [#392]

**Closed issues:**

- Hide window in waybar [#633]
- Split window profile incorrect inheritance  [#631]
- [Question\] is there a way to prevent Terminator from dereferencing symbolic links? [\#617]
- Terminator not working on RHEL 9  [#616]
- Is there a right-click menu in sway? [#614]
- Set Terminator tab title via command line [#603]
- Unable to launch KeyError: b'Rss:' [#601]
- Cannot view emoji [#599]
- Clickable filepath:rownumber [#598]
- Feature Request: set initial window size in preferences [#593]
- Update the authorship in README [#586]
- xbindkeys doesn't work in Terminator, but works in other apps [#582]
- Unable to load Keybinder module [#580]
- terminator for MacOS user [#578]
- UTF-8 character breaks terminator config file [#577]
- Terminator need to highlight search string [#575]
- Custom Commands NOT Working in Linux Mint 20.3 [#573]
- Can't add/remove terminal panes from layout editor [#572]
- Language not applied after build [#569]
- Moving Cursor Word By Word using ALT + Arrows [#566]
- Enabling "putty style paste" causes context menu to be unreachable with 2-button mouse [#565]
- Setting stty options [#564]
- Switch focus and splits don't work when terminal is zoomed [#550]
- Will terminator ever consider picking up ligature support? [#543]
- feature request: Implement line spacing as a configuration option [#542]
- Change separator color [#538]
- remotinator split and execute command — cannot determine uuid [#537]
- Split vertical keyboard don't work on debian 11 [#535]
- Vte.Terminal
- Fix Keyboard Input [#533]
- group broadcasting switched on/off for all groups [#532]
- Drop a file from nautilus onto terminator window no longer works
- Crash everytime after encoding is changed to TCVN [#529]
- Change the color of the current tab to highlight it better [#522]
- Feature: Configuration to colorize split screens from default grey colour, Issue: Remove ability to select 0 and 1 handle_size from configuration gui [\#518]
- Error when using "Insert Terminal Number"
- Auto-scroll to the cursor position when typing [#513]
- hide_window mapped with Shift+Control+Alt+$an\_alphabet catches Control+Alt+$an\_alphabet instead [\#509]
- Cursor is blinking on inactive windows [#508]
- custom commands are not persisted [#505]
- Terminator slow to close if xclip was invoked [#503]
- terminator failing to open on ubuntu 21.04 [#502]
- Monospace Bold isn't working [#497]
- No prompt when closing terminator now, despite say vim running in terminal [#496]
- suppor for sixel graphics [#492]
- which is deprecated and should not be used [#488]
- could tmux Key bindings using in terminator? [#474]
- Support OpenType font features [#473]
- Crash on Terminal resize when using fish [#458]
- Incorrect layout sorting in notebook [#453]
- Coloring Tabs / Tabs Appearance [#449]
- Option to disable system notifications [#448]
- Window vanishes [#447]
- Multiple Terminator instances randomly crash on Ubuntu 20.04 [#444]
- Option to open URLs with just a click [#434]
- Doubled input from keyboard when broadcasting in tabs [#432]
- Does this tool support macOS Big Sur? [#430]
- terminator is slow [#426]
- Add more fundamental "editor-ish" feature [#424]
- Allow disabling and resetting keybindings in Preferences [#423]
- Project based layout [#418]
- Unable to Install from Source [#412]
- CTRL+A behaviour abnormal [#384]
- regexp/command hyperlink handler [#381]
- Update PPA to 2.1.0 [#374]
- Create Snap and Flatpak for Terminator [#206]
- Remove gtk-update-icon-cache handling in setup [#102]

**Merged pull requests:**

- update translations [#656]
- Terminal ctrl+mousewheel: do not try to zoom if shift is pressed [#609]
- More fixes to the Color pickers in the Preferences Editor [#592]
- Modification in the /terminatorlib/prefseditor.py file [#590]
- Various README fixes [#588]
- Remove duplicated info in some debug messages [#576]
- Added hotfix for #78 that deletes GTK\_IM\_MODULE environment variable [\#574]
- Fix POTFILES.in + update translation files [#571]
- Add initial flatpak-spawn support [#570]
- Fix: handle_size treated as cell\_width [\#561]
- Transifex translations from Dec 20 2021 [#558]
- Unzoom terminal on interaction [#553]
- Add ability to configure cell width
- Improve and optimize the code for background images [#551]
- Fix: 'None' value for keybindings breaks editor [#549]
- don't traceback while searching through /proc [#546]
- os.environ does not have LANGUAGE in Centos8. [#544]
- Remove Encoding settings
- Allow multiline commands in Custom Commands plugin [#525]
- Add paste_selection keybinding. [\#520]
- Fix terminal separator size setting [#519]
- Automatically focus the Keybindings menu [#516]
- Fix hide_window keybinding unset check [\#515]
- Add 'Disable mouse paste' [#512]
- Bug Fix: hide_window keybinding ignores Shift key [\#510]
- Improve argument parser + implement bash completion [#506]
- add Set Window Title item to context menu [#501]
- BugFix: terminal won't restart if there is no custom command [#500]
- Add a "Copy" button to clone profiles [#499]
- Make tabs detachable + minor bugfix [#494]
- remove gtk-update-icon-cache from setup.py [#493]
- remove vsplit_cmd and hsplit\_cmd from ipc.py, superseded by newer hsp… [\#491]
- Update tr.po [#490]
- add bg_img and bg\_img\_all commands to remotinator [\#487]
- Cursor: make it possible to change foreground color
- fixes for --config-json [#484]
- GUI: set all CheckButtons off to avoid blinking + remove grid empty rows/columns [#482]
- Move titlebar settings to profiles
- Issue 365 [#480]
- Fix typo in `po/de.po` [#476]
- add parameters to remotinator split commands [#472]
- add switch_profile\_all command to remotinator [\#471]
- Set CAN_FOCUS to False for notebook widgets [\#470]
- tell titlebar to start focussed out if it does not have focus [#462]
- Update translation [#460]
- Add new plugin for opening current directory using right mouse button [#459]
- Fixed Issue #425 \
- Incorrect layout sorting in notebook [#454]
- Closing tab on middle mouse button press [#451]
- Bug Fix: 'Clear selection on copy' is always unchecked [#443]
- Fixed issue #433 \
- Fix the background image loading exception handling [#436]
- Added set_tab\_title command to remotinator. [\#435]
- Ukrainianized by 93% [#428]
- Fixed geometry hints [#416]
- Feat+run cmd on match [#399]
- add feat: config to open links with single click [#398]
- Add new vsplit hsplit cmd dbus [#390]
- Added new get_focused\_terminal dbus command which returns uuid of current focused terminal [\#389]

## v2.1.1

**Implemented enhancements:**

- add "switch profile" command to remotinator [#321]

**Fixed bugs:**

- Terminal text isn't shown on lost focus of multiple tabs and hidden scroll bar [#372]

**Closed issues:**

- Terminator display freeze [#411]
- Albert hotkey
- ImportError: bad magic number in 'six': b'x03\xf3\r\n' [\#404]
- Last split in tab greyed out [#402]
- Using the `--debug-classes` option makes terminator crash [#397]
- cannot import name 'Validator' from 'validate' | arch community/terminator 2.1.0-2 [#395]
- Clicking on terminator title bars does not focus the terminal belonging to the title-bar [#394]
- Losing focus on a tabbed window will grey out the window [#393]
- Terminator turns white when using tabs [#391]
- unremovable background image [#387]
- Tab focus change causes white-out of console [#383]
- Allow hide title bar as global option [#377]
- Add project management tool [#376]
- module 'command_notify' has no attribute 'AVAILABLE' [\#375]
- weird bug with long commands [#373]
- Open in terminal [#368]
- Clipboard commands [#366]
- Background image not showing up on Xubuntu 20.04 [#364]
- Pasted text is highlighted [#363]
- [FR\] Option to elide terminal title from the left [\#362]
- Windows title are not udpated after ssh session disconnected [#359]
- No broadcast menu in sway [#357]
- Remove spaces between tabs [#331]
- Enhancement: Stjerm Layout Like Functionality [#298]
- Unwanted transparent pane separators [#293]
- clusterssh like behaviour via plugin [#222]

**Merged pull requests:**

- Release version 2.1.1 [#413]
- i18n: pt_BR: add missing space in translations with shortcuts [\#406]
- Fixed race condition when calling grab_focus after underlying vte could be closed [\#388]
- disable 2.7 tests until we can figure out how to run them in GH [#386]
- Revert 74 [#385]
- update spanish translation [#370]
- Remotinator "switch_profile" command [\#361]
- clarify config file sentences [#360]
- fix broadcast menu for sway and wayland [#358]
github-actions bot pushed a commit that referenced this issue Oct 13, 2024
[0.23.0] - 2024-10-12
Features
    Handle responses compressed in zstd format, see #364 (@zuisong)
    Suppress warnings when -qq flag is used, see #371 (@blyxxyz)
    Add --debug option for logging and backtraces, see #371 (@blyxxyz)
    Decode content-disposition and location headers as UTF-8, see #375 (@zuisong)
    Print headers as latin1, with the UTF-8 decoding also shown if applicable, see #377 (@blyxxyz)
    Print the actual reason phrase sent by the server instead of guessing it from the status code, see #377 (@blyxxyz)

Bug fixes
    Apply TLS options to non-HTTPS URLs, see #372 (@blyxxyz)

Other
    Ignore NO_COLOR if set to empty string, see #370 (@blyxxyz)
github-actions bot pushed a commit that referenced this issue Dec 15, 2024
# htmltools 0.5.8.1

* `capturePlot()`s examples are now only run when `interactive()`. (#429)

# htmltools 0.5.8

## Improvements

* .The fill CSS attached to fillable containers and fill items with
  `bindFillRole()` now uses a [CSS cascade
  layer](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_layers)
  named `htmltools` to reduce the precedence order of the fill
  CSS. (#425)

* Improved documentation for boolean attributes in
  `tagAppendAttributes()` to note that they can be set via an `NA`
  value, e.g. `tagAppendAttributes(div(), contenteditable = NA)`
  creates `<div contenteditable></div>`. (thanks @russHyde, #427)

## Bug fixes

* `bindFillRole()` now attaches its `HTMLDependency()` to fill items,
  thus reducing the possibility of filling layout breaking due to
  missing CSS. (#421)


# htmltools 0.5.7

## New Features

* `save_html()` is now an S3 generic, allowing for more customization
  over how certain classes are saved to an HTML file. (#411)

## Improvements

* Fill items no longer set `overflow: auto` or `width: 100%` by default. (#401)

* `css()` now fully supports setting custom CSS properties (or CSS
  variables) via inline styles. When the name of a value passed to
  `css()` starts with `--`, it will be treated as a custom CSS
  property and absolutely no changes will be made to the variable. For
  example, `css("--font_size" = "3em")` returns `--font_size:3em;`
  while `css(font_size = "3em")` will return `font-size:3em`. (#402)

## Bug fixes

* `{htmltools}` now requires `{rlang}` version 1.0.0 or higher. (#403)

# htmltools 0.5.6.1

## Improvements

* `tagQuery()` no longer throws an error when attempting to traverse a
  NULL value with r-devel. (#407)

# htmltools 0.5.6

## Possibly breaking changes

* Closed #386: Fillable containers no longer set `overflow: auto` by
  default. Instead, they set `min-width` and `min-height` to `0` to
  ensure that fill items a constrained in the fillable container
  without clipping their direct children. (#387)

* Closed #370: Non-fill items in fillable containers no longer grow or
  shrink and instead respect their intrinsic size. Use `height` to
  control the height of non-fill items in fillable containers and
  `min-height` and `max-height` on fill items to limit how much they
  are allowed to grow or shrink within a fillable container. (#391)

## Minor improvements

* Closed #375: calling `htmlDependency()` or a function that returns
  an `htmlDependency()` object (e.g.,
  `fontawesome::fa_html_dependency()`) in an R chunk in an R Markdown
  or knitr-powered Quarto document will now include the dependency
  rather than printing the object structure. If you want to print the
  object structure, you can use `print()` or `str()`. (#376)

* Closed #124: `includeHTML()` will now issue a warning if it detects
  that the file passed to it contains a complete HTML
  document. `includeHTML()` is designed to include HTML fragments
  where the contents of the file can be written directly into the
  current app or document, but subtle errors can occur when the file
  contains a complete HTML document. In most cases, you should instead
  use `tags$iframe()` to embed external documents. (#382)

# htmltools 0.5.5

## Bug fixes

* Closed #355: `tagQuery()` was failing to select elements with tag
  names that contained hyphens. (@slodge, #302)

* Closed #366: `tagQuery()`'s `find()` method no longer errors out
  when tags contain language objects. (#366)
github-actions bot pushed a commit that referenced this issue Dec 16, 2024
# bslib 0.8.0

## Breaking changes

* To help reduce the potential for squashed content, the main content
  area of `page_sidebar()` and `page_navbar()` with a `sidebar` now
  have a (customizable) minimum height and width on a "medium-sized"
  window. To revert to previous behavior, set `theme =
  bs_theme("bslib-page-main-min-height" = "unset",
  "bslib-page-main-min-width" = "unset")`. (#1057, #1059, #1084)

* `card_image()` had a couple breaking changes (#1076):

  * `fill` now defaults to `FALSE` to avoid stretching/shrinking the
    image vertically (and thus, changing it's aspect ratio). To
    restore the previous behavior, set `fill = TRUE`.

  * `container` now defaults to `NULL` instead of `card_body`. As a
    result, `card_image()` no longer has padding around it, making it
    easier to create "full-bleed" card images ([for
    example](https://getbootstrap.com/docs/5.3/components/card/#images)). To
    restore the previous behavior, wrap `card_image()` in a
    `card_body()`.

## New features

* `card_image()` gains several new features (#1076):

    * `alt` is now a formal argument and is set to `""` by
      default. This default value marks images as decorative; please
      describe the image in the `alt` attribute if it is not
      decorative.

    * `border_radius` now defaults to `"auto"` by default, in which
      case the image's position in the card will automatically
      determine whether it should receive the `.card-img-top` (first
      child), `.card-img-bottom` (last child) or `.card-img` (only
      child).

    * `file` is designed to accept a path to a local (server-side)
      file, but now recognizes remote files that start with a protocol
      prefix, e.g. `https://`, or two slashes, e.g. `//`. Local files
      are base64-encoded and embedded in the HTML output, while remote
      files are linked directly. To use a relative path for a file
      that will be served by the Shiny app, use `src` instead of file,
      e.g. `card_image(src = "cat.jpg")` where `cat.jpg` is stored in
      `www/`.

* The `open` argument of `sidebar()` now includes the option to place
  a sidebar that's always open on mobile screens _above the main
  content_ with `open = list(mobile = "always-above")`. (#1088)

## Improvements

* Adjusted the border color of checkbox and radio buttons to match the
  border color of the input group in
  `bs_theme(preset="shiny")`. (#1038)

* On mobile, the main and sidebar content areas of a
  `layout_sidebar()` no longer overlap with the sidebar toggle
  button. (#1084)

* bslib now re-exports `htmltools::css()` to make it easier to specify style
  declarations. (#1086)

* Example apps provided with bslib have now moved from `examples` to
  `examples-shiny` to take advantage of the new `package` argument in
  `shiny::runExample()` with shiny >= 1.8.1. For example, try
  `shiny::runExample("build-a-box", package = "bslib")`. (#1049)

## Bug fixes

* `toggle_sidebar()` once again correctly closes a
  sidebar. (@fredericva, #1043)

* bslib now avoids re-defining its components when used in a context
  where they are already available, e.g. in a Quarto
  dashboard. (#1045)

* Improved the appearance of cards with sidebars and headers in the
  Shiny preset, especially when custom card color themes are used,
  e.g. with `text-bg-primary` or other Bootstrap utility
  classes. (#1056)

* When `card_body(fillable = FALSE)`, bslib now preserves flow-layout
  margin bottom settings. (#1073)

* Fixed a bug in `layout_sidebar()` that caused a spurious and
  confusing error message. (#1081)

# bslib 0.7.0

This large release includes many improvements and bug fixes for newer
UI components like `layout_columns()`, `card()`, and `sidebar()`. In
addition, the new `input_task_button()` offers a drop-in replacement
for `shiny::actionButton()` (to prevent multiple submissions of the
same operation) as well as pairing nicely with the new
`shiny::ExtendedTask` for implementing truly non-blocking operations
in Shiny.

## New features

* Added `input_task_button()`, a replacement for
  `shiny::actionButton()` that automatically prevents an operation
  from being submitted multiple times. It does this by, upon click,
  immediately transitioning to a "Processing..." visual state that
  does not let the button be clicked again. The button resets to its
  clickable state automatically after the reactive flush it causes is
  complete; or, for advanced scenarios, `update_task_button()` can be
  used to manually control when the button resets.

* Both `card()` and `value_box()` now take an `id` argument that, when
  provided, is used to report the full screen state of the card or
  value box to the server. For example, when using `card(id =
  "my_card", full_screen = TRUE)` you can determine if the card is
  currently in full screen mode by reading the boolean value of
  `input$my_card_full_screen`. (#1006, #1032)

## Changes & improvements

* For `sidebar()`:

  * The page-level `sidebar` for `page_sidebar()`/`page_navbar()` is
    now always open (and not collapsible) by default on mobile
    screens. To revert to the old behavior, set `open = "desktop"` in
    the `sidebar`. (#943)

  * `open` now accepts a list with `mobile` and `desktop` values to
    control the sidebar's initial state on each screen size, choosing
    from `"open"`, `"closed"`, or `"always"` (for an always-open
    sidebar that cannot be collapsed). (#943)

  * The collapse toggle now has a high `z-index` value to ensure it
    always appears above elements in the main content area. The
    sidebar overlay also now receives the same high `z-index` on
    mobile layouts. (#958)

* Improved `card(full_screen = TRUE, ...)` accessibility:

  * Full-screen cards are now supported on mobile devices: the _Expand
    card_ button is revealed when a user taps on the card (thanks
    @Damonsoul, #961).

  * The _Expand card_ button is now accessible via keyboard navigation
    and appropriate ARIA attributes connect the card with the expand
    and close buttons.

  * For JavaScript-oriented users, the expansion/collapse is now
    accompanied by a custom `bslib.card` event with the full screen
    state reported in the `event.detail.fullScreen` property. (#959)

* Improvements to the default theme (i.e., Shiny preset):

  * In the default theme, cards now use a slightly smaller shadow and
    the same shadow style is also now used by popovers. (#998)

  * Increased spacing between elements. This change is most noticeable
    in the `layout_columns()` or `layout_column_wrap()` component. In
    these and other components, you can use `gap` and `padding`
    arguments to choose your own values, or you can set the
    `$bslib-spacer` (Sass) or `--bslib-spacer` (CSS) variable. (#998)

* For `layout_columns()`:

  * `col_widths` now sets the `sm` breakpoint by default, rather than
    the `md` breakpoint. For example, `col_widths = c(12, 6, 6)` is
    now equivalent to `breakpoints(sm = c(12, 6, 6))` rather than
    `breakpoints(md = c(12, 6, 6))`. (#1014)

  * When `col_widths` has a `breakpoints()` at `lg` or wider, it now
    uses a better default column width for the smaller breakpoints not
    listed in the `col_widths` value. That said, you can always
    include `sm` or `md` in your `breakpoints()` definition to have
    complete control over column widths at those sizes. (#931)

  * When `row_heights` is a non-`breakpoints()` object, that value is
    used for the row heights at all breakpoints. Previously, it was
    used for the row heights from `"sm"` up. (#931)

  * When an integer value for any breakpoint is provided to
    `col_widths`, a 12-unit grid is always used. For example,
    `breakpoints(md = 3, lg = NA)` will pick a best-fitting layout for
    large screen sizes using the 12-column grid. Previously, the best
    fit algorithm might adjust the number of columns as a shortcut to
    an easy solution. That shortcut is only taken when an auto-fit
    layout is requested for every breakpoint, e.g. `col_widths =
    breakpoints(md = NA, lg = NA)` or `col_widths = NA`. (#928)

  * Underlying logic moved from R to Typescript to improve the
    portability of the component. (#931)

* `value_box()`, `layout_columns()` and `layout_column_wrap()` now all
  have `min_height` and `max_height` arguments. These are useful in
  filling layouts, like `page_fillable()`, `page_sidebar(fillable =
  TRUE)` or `page_navbar(fillable = TRUE)`. For example, you can use
  `layout_columns(min_height = 300, max_height = 500)` to ensure that
  a set of items (likely arranged in a row of columns) are always
  between 300 and 500 pixels tall. (#1016)

* `page_sidebar()` now places the `title` element in a `.navbar`
  container that matches the structure of `page_navbar()`. This
  ensures that the title elements of `page_sidebar()` and
  `page_navbar()` have consistent appearance. (#998)

* `as_fillable_container()`, `as_fill_item()` and `as_fill_carrier()`
  now always include the htmltools fill CSS dependency. This means
  that they are no longer usable with the `$addAttr()`
  `htmltools::tagQuery` method; authors should instead pass elements
  to the `as_fillable_container()` and `as_fill_*()` functions and use
  the `css_selector` argument to apply fill options to specific
  elements. (#946)

## Bug fixes

* Fixed an issue where the page might be given a window title of `NA`
  if the primary `title` argument of a page function, such as
  `page_sidebar()`, is `NULL` or a suitable window title could not be
  inferred. (#933)

* `card()`s (and `value_box()`s) now correctly exit full screen mode
  when they are removed from the UI.  If you want to update a card
  without potentially exiting the full-screen mode, update specific
  parts of the card using `uiOutput()` or `textOutput()`. (#1005)

* Fixed a handful of `update_popover()` bugs. (#747, #1017)

* `tooltip()` and `popover()` now work as expected when inserted into
  a navbar/navset via `nav_insert()`. (#1020)

* `uiOutput()` and `conditionalPanel()` no longer result in unwanted
  double padding when their parent container uses `gap` for spacing
  multiple elements (e.g., `layout_columns()`, `page_fillable()`,
  etc). (#992, #1031)

* `page_navbar()` and `navset_bar()` now validate and transform
  `padding` and `gap` arguments into appropriate CSS values. (#991)

* Fixed an issue where the `xs` breakpoint in a `breakpoints()` object
  used for `row_heights` in `layout_columns()` would override all
  other breakpoints. (#1014)

# bslib 0.6.2

Increased the version requirement on the `{sass}` package to 0.4.9. As
a result, `font_google(local=TRUE)` should no longer fail to download
font files.

# bslib 0.6.1

## Bug fixes

* Fixed the CSS for the `bslib-page-dashboard` class in the Shiny
  preset to correctly support `page_sidebar(class =
  "bslib-page-dashboard")` and `page_navbar(nav_panel(class =
  "bslib-page-dashboard"))`. (#917)

* Fixed a minor bug to allow the themer demo to be run directly,
  outside of `bs_theme_preview()`. (#918)

# bslib 0.6.0

## Breaking changes

* `bs_theme()` now defaults to `preset="shiny"`. This provides an
  additional set of theming defaults and rules that make it easier to
  create Shiny apps (in particular, dashboards) that look good out of
  the box. To revert to the previous behavior, set
  `bs_theme(preset="bootstrap")`. (#711)

* `value_box()` no longer defaults to `theme_color = "primary"`. To
  restore the previous behavior, please use `theme = "primary"`. In
  addition to the default style change, the `theme_color` is now
  deprecated in favor of `theme`. (#758)

* `page_navbar()` now defaults to `underline = TRUE`, meaning that
  navigation links in the navbar now have underline styling by default
  (set `underline = FALSE` to revert to previous behavior). (#784)

* `page()` now returns a `<body>` tag instead of `tagList()`. This
  change allows `page()` to treat named arguments as HTML attributes
  for the `<body>` tag, making it possible to add page-level classes
  or other attributes. (#809)

* The JS/CSS assets behind `{bslib}` components (e.g., `card()`,
  `value_box()`, etc) are all now bundled into one `htmlDependency()`
  and included with the return value of `bs_theme_dependencies()`
  (previously they were attached at the component-level). (#810)

* `layout_column_wrap()` no longer requires `width` and `width` is no
  longer the first argument, meaning that `width` must be named if
  used. The new default is `width = "200px"`, which combines with
  `fixed_width = FALSE` to produce a responsive layout where each
  column is at least 200px wide. This means that, in most cases,
  `layout_column_wrap()` can automatically layout an unknown number of
  items without you having to set `width`. (#853)

## New features

* The default version of Bootstrap is now v5.3.1, upgraded from
  v5.2.2. The most notable thing that comes with the update is the
  ability to toggle between light/dark [color
  modes](https://getbootstrap.com/docs/5.3/customize/color-modes/)
  purely client-side (i.e., no calls to Sass required). (#749, #764)

* Added `input_dark_mode()`, a new input control that provides a
  toggle button that can be used to switch between the dark and light
  modes when using Bootstrap 5.3. By default, dark mode is applied
  automatically if the user's operating system is also in dark
  mode. App authors can toggle dark mode programmatically from the
  server using `toggle_dark_mode()`, and if you provide
  `input_dark_mode()` with an `id`, you can read the current color
  mode via the corresponding input value. (#787)

* Shiny's Bootstrap theme preset is now used by default in
  `bs_theme()` and all related `page_*()` functions in bslib. This
  theme brings a fresh new design to all Shiny apps and dashboards
  created with bslib. This dashboard design anticipates heavy use of
  cards for organizing content, and works best with a gray background
  for contrast with minimalistic white cards. This treatment can be
  enabled in `page_sidebar()`, `page_fillable()` and other `page_*()`
  functions by adding the `bslib-page-dashboard` class to the page
  container or body tag.

   The preset can also be customized using the
   `$bslib-dashboard-design` and `$bslib-enable-shadows` Sass
   variables. Set these to `false` to disable the dashboard treatment
   and card shadows, respectively. These variables can be set via
   `bs_theme()`, e.g. `bs_theme("bslib-dashboard-design" =
   "false")`. (#897, #906)

* `value_box()` has been updated with a number of new features and improvements:

  * `value_box()` now supports many new themes and styles, or fully
    customizable themes using the new `value_box_theme()` function. To
    reflect the new capabilities, we've replaced `theme_color` with a
    new `theme` argument. The previous argument will continue work as
    expected, but with a deprecation warning. (#758)

    In addition to the Bootstrap theme names (`primary` ,`secondary`,
    etc.), you can now use the main Boostrap colors (`purple`, `blue`,
    `red`, etc.). You can also choose to apply the color to the
    background or foreground by prepending a `bg-` or `text-` prefix
    to the theme or color name. Finally, we've also added new gradient
    themes allowing you to pair any two color names as
    `bg-gradient-{from}-{to}` (e.g., `bg-gradient-purple-blue`).

    These named color themes aren't limited to value boxes: because
    they're powered by small utility classes, you can use them
    anywhere within your bslib-powered UI.

  * Added `showcase_bottom()`, a new `value_box()` layout that places
    the showcase below the value box title and value, perfect for a
    full-bleed plot. (#758)

  * `showcase_left_center()` and `showcase_top_right()` no longer take
    two values for the `width` argument. Instead, they now take a
    single value (e.g., `width = "30%"`) representing the width of the
    showcase are in the value box. Furthermore, they've both gained
    `width_full_screen` arguments that determine the width of the
    showcase area when the value box is expanded to fill the
    screen. (#758)

  * The `showcase_layout` argument of `value_box()` now accepts one of
    three character values: `"left center"`, `"top right"`,
    `"bottom"`. (#758)

  * A new [Build a Box app](https://bslib.shinyapps.io/build-a-box/)
    is now available online or via bslib. See `?value_box()` for
    details. The app helps preview a set of value boxes while you
    configure and customize their appearance and provides you with
    code to copy and paste into your app. (#790)

* Added new `navset_underline()` & `navset_card_underline()` functions
  as well as a `underline` argument to `page_navbar()` to leverage the
  new
  [nav-underline](https://getbootstrap.com/docs/5.3/components/navs-tabs/#underline)
  styling on navigation links. (#784)

## Improvements

* The `bs_themer()` app now supports previewing the dark mode variant
  of Bootstrap 5 themes. (#767)

* Improved the style and appearance of the button to enter full screen
  in `card()`s and `value_box()`es to better adapt to Bootstrap's dark
  mode. (#780)

* `htmltools::save_html()` now works as expected when applied directly
  to components (e.g., `card()`, etc) and pages with a non-default
  theme. (#823, #815)

* `layout_sidebar()` received a new design. The button to collapse and
  expand the sidebar now appears at the top (instead of the bottom) of
  the sidebar. On mobile devices, the sidebar now fills the
  `layout_sidebar()` area as an overlay, rather than expanding from
  above the main content area. **Note** the `max_mobile_height`
  argument of `sidebar()` determines the maximum height of the sidebar
  area on mobile, but it now only applies when `open =
  "always"`. (#798)

* `layout_sidebar()` now uses an `<aside>` element for the sidebar's
  container and a `<header>` element for the sidebar title. The
  classes of each element remain the same, but the semantic meaning of
  the elements is now better reflected in the HTML markup. (#580)

* In `layout_column_wrap()`, when `width` is a CSS unit -- e.g. `width
  = "400px"` or `width = "25%"` -- and `fixed_width = FALSE`,
  `layout_column_wrap()` will ensure that the columns are at least
  `width` wide, unless the parent container is narrower than
  `width`. (#851)

* `bs_global_theme()` gains a `preset` argument to match the function
  signature of `bs_theme()`. (#896)

## Bug fixes

* `toggle_switch()` now works correctly when called from within a
  Shiny module. `update_switch()` worked as expected, but
  `toggle_switch()` didn't apply the module's namespace to the `id` of
  the switch to be updated. (#769)

* Filter controls in the popovers of `DT::datatable()` tables now
  better match the current Bootstrap theme and are responsive to the
  dark mode setting in Bootstrap 5.3. (#267, #775).

* A double border no longer appears when an accordion is used inside a
  `sidebar(open="always")` context. (#795)

* `layout_sidebar()` no longer gives the sidebar main content area the
  `role="main"` attribute. (#580)


# bslib 0.5.1

## New features

* Added `tooltip()`, `update_tooltip()`, and `toggle_tooltip()` for
  easy creation (and server-side updating) of [Bootstrap
  tooltips](https://getbootstrap.com/docs/5.2/components/tooltips/) (a
  way to display additional information when focusing (or hovering
  over) a UI element). (#662)

* Added `popover()`, `update_popover()`, and `toggle_popover()` for
  easy creation (and server-side updating) of [Bootstrap
  popovers](https://getbootstrap.com/docs/5.2/components/popovers/). Popovers
  are similar to tooltips, but are more persistent, and should
  primarily be used with button-like UI elements (e.g.,
  `actionButton()`, `bsicons::bs_icon()`, etc). (#702)

* Added `input_switch()` and `update_switch()` for easy creation (and
  server-side updating) of a [Bootstrap's switch
  input](https://getbootstrap.com/docs/5.2/forms/checks-radios/#switches)
  (an on-off toggle for binary input values). (#483)

* Added two new toggle functions: `toggle_switch()` for toggling the
  state of an `input_switch()` element and `toggle_sidebar()` for
  toggling the state of a `sidebar()` element (`sidebar_toggle()`
  remains as an alias of `toggle_sidebar()`). (#709)

## Improvements

* Closed quarto-dev/quarto-cli#6081: `{bslib}`'s components (e.g.,
  `card()`, `sidebar()`, etc.) now work more sensibly in Quarto
  docs. (#664)

* Closed #672: `sidebar()` gains `gap` and `padding` arguments to
  control the vertical gap between items in the sidebar and the
  padding around the sidebar's content. (#725)

## Bug fixes

* Closed #636: Outputs in sidebars now work as expected when an
  initially-closed sidebar is opened. (#624)

* Closed #640: `accordion()` no longer errors when an `id` isn't supplied
  inside a Shiny `session` context. (#646)

* Closed #639: `nav_panel()`'s `icon` argument now supports generic `HTML()`,
  meaning that things like `bsicons::bs_icon()` and `fontawesome::fa()` can be
  used as values. (#645)

* Light-styled buttons in bslib-provided Bootswatch themes are now consistent
  with their design in Bootswatch. Previously, they were inadvertently styled
  similarly to secondary buttons. (#687)

* Closed #727: `layout_column_wrap()` now enforces equal column widths by
  avoiding layout issues caused by grid container overflow. (#729)

# bslib 0.5.0

This significant release focuses on making dashboards with filling/responsive
layouts easier. See the new [Getting Started with Dashboards
article](https://rstudio.github.io/bslib/articles/dashboards.html) to learn
more. It also includes new components (`accordion()`) as well as many
improvements and bug fixes for existing features and components.

`{bslib}`'s dashboarding features are still experimental at this point, but
this release represents a significant step towards being our recommended way to
create Shiny dashboards.

## Breaking changes / improvements

* `card_body()` now provides the same behavior as `card_body_fill()` (i.e., it
  is both a fillable container and fill item) by default. And, now, since
  `card_body()` can do everything `card_body_fill()` can do, `card_body_fill()`
  has been deprecated. The main benefit of this change is that
  `card(full_screen = TRUE, ...)` with output(s) passed to `...` "just works"
  in an intuitive way. To revert to the previous behavior, set `fillable =
  FALSE` and `fill = FALSE` in calls to `card_body()` and set `wrapper =
  function(x) card_body(x, fillable = FALSE, fill = FALSE)` in calls to
  `card()`. (#498)

* Closed #375: `margin-top` is no longer included on header tags that aren't
  created via pandoc. If this negatively impacts spacing above headers,
  consider adding a suitable [utility
  class](https://rstudio.github.io/bslib/articles/utility-classes.html) (for
  example, change `shiny::titlePanel("My title")` to
  `tagAppendAttributes(titlePanel("My title"), class = "mt-3", .selector =
  "h2")`). (#396)

* `page_fill()` (now called `page_fillable()`) had several breaking changes
  (listed below) to better accommodate filling layouts. If this breaks existing
  behavior, consider using `shiny::fillPage(theme = bslib::bs_theme(), ...)`
  instead of `page_fill()`.

  * `page_fill()` now produces a `<body>` tag with `display:flex` (instead of
    `display:block`).

  * `page_fill()` no longer fills the windows height on mobile (i.e., narrow
    screens) by default (set `fillable_mobile = TRUE` to restore the old
    behavior).

  * `page_fill()` now adds `padding` and `gap` by default, set `padding = 0`
    and `gap = 0` to restore the old behavior.

* `page_navbar()` (and also `shiny::navbarPage()` with `theme = bs_theme()`)
  had a couple breaking changes:

  * The container of each page is now `display:flex` (instead of
    `display:block`). If this breaks existing behavior, set `page_navbar()`'s
    `fillable` argument to `FALSE`.

  * `header` and `footer` is no longer wrapped in an additional
    `shiny::fluidRow()` container. If this breaks existing behavior, consider
    wrapping the `header` and `footer` value(s) with
    `shiny::fluidRow()`). (#479)

* `layout_column_wrap()`'s `fill` argument now controls whether or not the
  _layout container_ is allowed to grow/shrink to fit a fillable container
  (e.g., `page_fillable()`). It also gains a new `fillable` argument for
  controlling whether _UI elements_ are allowed to fill their row height. This
  is more consistent with the meaning of `fill` in other functions, like
  `card()`, `card_body()`, `layout_sidebar()`, etc. (#498)

* Defaults for the following Bootstrap 5 Sass variables were changed to `null`:
  `$accordion-button-active-bg`, `$accordion-button-active-color`, and
  `$accordion-icon-active-color`. To restore the old behavior, do
  `bs_add_variables(theme, "accordion-button-active-bg" =
  "tint-color($component-active-bg, 90%)", "accordion-button-active-color" =
  "shade-color($primary, 10%)", "accordion-icon-active-color" =
  "$accordion-button-active-color", .where = "declarations")`. (#475)

## New features

* Added `page_sidebar()`, for easy dashboard creation. (#588)

* Added a `sidebar()` API for creating sidebar layouts in various contexts. See
  [the article](https://rstudio.github.io/bslib/articles/sidebars/index.html)
  to learn more. (#479)

* Added `layout_columns()`, for responsive column-based grid layouts. (#587)

* Adds a new `accordion()` API. See `help(accordion)` for examples and
  details. Note also `accordion()` is designed to [work well inside a
  `sidebar()`](https://rstudio.github.io/bslib/articles/sidebars/index.html#sidebar-accordions). (#475)

* `page_navbar()`, `navset_card_tab()`, and ` navset_card_pill()` gain a
  `sidebar` argument for putting a `sidebar()` on every page/tab/pill. (#479)

* `page_navbar()` gains a `fillable` argument to make the content of particular
  page(s) fit the window/card. (#479)

* `page_fillable()` (aka, `page_fill()`) is now considered a `fillable`
  container, meaning that `fill` items like `card()`, `layout_column_wrap()`,
  and `layout_sidebar()` now grow/shrink to fit the window's height when they
  appear as a direct child of `page_fillable()`. (#479)

* `page_navbar()` and `page_fillable()` gain `fillable_mobile` arguments to
  control whether the page should grow/shrink to fit the viewport on
  mobile. (#479)

* `card()`, `value_box()`, and `card_image()` gain `max_height`/`min_height`
  and `fill` arguments. (#498)

* `card_body()` gains a `padding` argument. (#587)

* Added new `as_fill()`, `as_fillable()`, `as_fill_carrier()`, `is_fill()`, and
  `is_fillable()` for testing and coercing potential to fill. (#498)

## Bug fixes

* Closed #558: nested cards with `fullscreen = TRUE` now correctly and
  individually expand to fill the window. Tab focus behavior while in full
  screen mode has also been improved. (#557)

* Closed #573: Improved styling when a dynamic result is supplied to
  `value_box()`'s `title`/`value` (e.g., `value_box("Dynamic value",
  uiOutput("value"))`). (#605)


## Deprecations

* `card_body_fill()` has been deprecated in favor of `card_body()`. (#498)

* `page_fill()` has been deprecated in favor of `page_fillable()`. (#498)

* `nav()` has been deprecated in favor of `nav_panel()` and `nav_content()` in
  favor of `nav_panel_hidden()`. (#476)

* The `navs_*()` family of functions have been deprecated in favor of
  `navset_*()` (#476):
  * `navs_tab()` is now `navset_tab()`
  * `navs_pill()` is now `navset_pill()`
  * `navs_pill_list()` is now `navset_pill_list()`
  * `navs_bar()` is now `navset_bar()`
  * `navs_tab_card()` and `navs_pill_card()` are now `navset_card_tab()` and
    `navset_card_pill()`, respectively.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant