Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.20

Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.8.1

Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/p5-Text-HTML-Turndown to 0.09

Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
moor: update to 2.8.1. Changes:

- Add LESSSECURE=1 secure mode for systemctl
- Fix searching sometimes scrolling right, even though there were no new
  search hits there
- Fix (in Kitty and some other terminals) mouse selection not working
  while content was still loading

Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
p5-Text-HTML-Turndown: update to 0.09. Changes:

* Allow markup in table cells

Sat Nov 8 20:15:02 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.20. Changes:

- Performance: Put some caching in the calculation logic. On our test
  data here, this cuts the time to export in half. If you want to test
  before and after for yourself, you can disable the caching by putting
  this line in your settings `"cache_cycletime_calculations": false`
- Fixed a bug in rendering of the aging work in progress table that
  could show some items in the wrong position on the chart. Note that
  the age shown in the tooltip was always correct, just not always where
  the dot was drawn.
- Fixed an exception when an incorrectly spelled status is specified in
  `status_category_mappings` and the config is using standard project.
  It should have stopped the export anyway but this exception provided a
  very misleading error message.

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
astyle: update to 3.6.13. Changes:

- Fix indent of continued string literal as argument
- Fix regression related to template delimters

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/astyle to 3.6.13

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/goredo to 2.6.5

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.7.1

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/ov to 0.45.1

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
doc: Updated www/snac to 2.84

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
goredo: update to 2.6.5. Changes:

* Fix file's executable bit check, which may lead to inadmissible
  '/bin/sh' run in case of symbolic links presence.
* Fix proper 'mtime''s nanoseconds storage.

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
moor: update to 2.7.1. Changes:

- Improve --terminal-fg with terminal bg images
- Use PAGER_LABEL env var to label stdin
- CTRL-a moves to the leftmost column
- CTRL-t interactively cycles tab width

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
ov: update to 0.45.1. Changes:

## New Features

### Terminal Title Support

* **New`--set-terminal-title` flag**: Automatically sets the terminal
  title to display the current filename or caption
* Makes it easier to identify which file is being viewed when multiple
  terminal tabs are open
* Perfect for git workflows with custom captions: `git log | ov
  --set-terminal-title --caption "git log - myrepo"`

## Bug Fixes

### Wide Character Display Issues

* Fix setContentString wide character width calculation
* **Fixed display corruption of double-width characters** : Resolved
  issues with CJK characters (Japanese, Chinese, Korean) in Windows
  Terminal and other terminal emulators
* **Improved mouse selection** : Fixed mouse selection issues when
  clicking on wide characters
* **Better character positioning** : Enhanced wide character rendering
  and positioning calculations
* **Fixed double-click word selection** : Improved word boundary
  detection for mixed ASCII and double-width characters

### Key Binding Improvements

* **Fixed toggle mouse key** : Corrected toggle mouse key binding
  to Ctrl+F8
* **Added alternative key bindings** : Added backup key bindings for
  better cross-platform compatibility, especially for Windows Terminal
  users experiencing issues with ctrl+alt combinations

## Improvements

### Code Quality & Error Handling

* **Refactored mouse functions** : Converted methods to standalone
  functions for better testability and code organization
* **Standardized error messages** : Improved error message format for
  better clarity and consistency
* **Enhanced error types** : Added `ErrInvalidModeName`,
  `ErrInvalidRGBColor`, `ErrInvalidKey` for better error identification
* **Better error context** : Enhanced error wrapping with proper
  stack traces

### Wide Character Support

* **Comprehensive testing** : Added extensive tests for wide character
  handling functions
* **Better boundary detection** : Enhanced character type detection for
  CJK text and mixed-language content
* **Improved word selection** : Better double-click selection behavior
  for international text

Tue Oct 28 14:15:02 2025 schmonz (pkgsrc commits)
snac: update to 2.84. Changes:

Implemented more scopes to match other ActivityPub implementations
(public, unlisted, followers-only and direct message).

New icons showing instance and actor failures.

Mastodon API: Added remote accounts follow metrics and statuses when
viewing profiles, fixed post deletion.

Fixed outbox collection.

New file FEDERATION.md.

Updated Czech, Spanish and Brazilian Portuguese translations.

Fixed manpage typos.

Thu Oct 23 19:30:02 2025 schmonz (pkgsrc commits)
cdb: update to 20251021. Changes:

Add support for cdb64 (at least on 64-bit platforms).

Switch almost all internal integers to num, defined as long long.
Replace various uint32, fmt, scan functions with num functions.

For tests, avoid depending on csh; depend on ulimit instead of
softlimit; increase limit to handle current process bloat.

Split buffer interface into inbuf and outbuf.

Clean up hier interface.

Remove various function definitions and declarations not used in cdb.

Eliminate some wrappers: str_len, alloc, uint32, exit, error, systype.

Tweak code to avoid deprecated C features (old-style function
definitions, empty prototypes, old-style main definitions).

Make more use of const and static. Eliminate register. Add -Wall to
compiler options. Tweak code to avoid -Wall complaints.

Add some don't-be-stupid compiler options: -fwrapv,
-fno-delete-null-pointer-checks, -fno-strict-aliasing, and
-fno-strict-overflow.

Many updates to documentation.

Thu Oct 23 19:30:02 2025 schmonz (pkgsrc commits)
doc: Updated databases/cdb to 20251021

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
brlaser: update to 6.2.8. Changes:

New printer entries:
- Brother HL-1210W series
- Brother HL-1430 series
- Brother HL-2150N
- Brother HL-5250DN series
- Brother HL-5350DN series
- Brother HL-L1232W
- Brother HL-L2325DW
- Brother HL-L2400D
- Brother HL-L2400DWE
- Brother HL-L2440DW
- Brother HL-L2460DW
- Brother HL-L2480DW
- Brother MFC-L2685DW
- Brother MFC-L2740DW series
- Brother MFC-L2800DW
- Brother MFC-L5800DW series

Code Changes:
- Implemented support for all 1200dpi modes
- Add toner density adjustment option

Issues Resolved:
- Cannot build with CMake 4.0 (CMake < v3.5 support removed)

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated databases/p5-App-Sqitch to 1.6.0

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/p5-Cucumber-TagExpressions to 8.0.0

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.19

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated print/brlaser to 6.2.8

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.5.1

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.5.2

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.6.1

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/ov to 0.44.0

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
doc: Updated www/p5-Playwright to 1.551

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
moor: pass in a version string. Ride recent update.

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
moor: update to 2.5.1. Changes:

- Backwards searching now scrolls sideways as needed
- Fix selection not working in certain terminals
- Default line numbers to off when showing git output
- Support ^a and ^e to move to start and end of search edit box

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
moor: update to 2.5.2. Changes:

- Center search hits vertically
- iTerm2 now has working scroll + select out of the box

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
moor: update to 2.6.1. Changes:

- Support `#` in URLs
- Keyboard navigation improvements to the input box used for searching
- Add QuitIfOneScreen and NoLineNumbers to embed API

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
ov: update to 0.44.0. Changes:

## Enhanced Mouse Support

### Double-click Word Selection

* Double-click to select words with smart boundary detection for
  alphanumeric, whitespace, and symbol characters
* Configurable click interval and distance thresholds
* Improved mouse event handling with click state management

### Triple-click Line Selection

* Triple-click to select entire lines, including wrapped lines that span
  multiple screen lines
* Smart selection from start to end of visual lines

### Column Selection on Double-click

* When in column mode, double-click selects entire columns
  instead of words
* Enhanced column boundary detection and selection logic

### Customizable Selection Styles

* New `SelectActive` style for active selection (during drag)
* New `SelectCopied` style for copied selection (after copy operation)
* Replace fixed reverse styling with configurable appearance
* Improved mouse selection state management with `MouseSelectState` enum

### Configurable Mouse Wheel Scroll Speed

* Added `VScrollLines` setting in General config section to control
  mouse wheel scroll speed
* Default value is 2 lines (maintains backward compatibility)
* Allows users to match their terminal scroll settings

## Sticky Follow Mode

* **Automatic Pause Indicator** : Follow mode shows `||` when paused due
  to user interaction (scrolling, searching, etc.)
* **Smart Resume** : Automatically resumes when moving to bottom (End
  key, bottom action, etc.)
* **Configurable** : Can be disabled with `DisableStickyFollow` option
* **Visual Feedback** : Clear indication of follow mode state in status line
* **PauseLine Style**: Added `PauseLine` style to highlight the line
  where follow mode is paused

## Quit-if-one-screen Improvements

* **Improved Timing** : Enhanced EOF monitoring with goroutine for
  better timing detection
* **Delayed File Reading** : Correctly handles quit-if-one-screen even
  when file reading is slow or delayed
* **Cancel Feature** : Added quitSmall cancel feature for better
  user control

## Enhanced Key Binding System

* **Improved Key Normalization** : Properly handle `Ctrl+J` vs `Enter`
  distinctions across different terminals
* **Better Duplicate Detection** : Enhanced duplicate key binding
  detection with proper case normalization
* **Comprehensive Error Handling** : Collect all validation issues
  instead of stopping at first error
* **Clear Error Messages** : Enhanced help display for key binding
  conflicts and invalid configurations

## Bug Fixes

### Last Line Display Bug

* Quit-if-one-screen option now correctly calculates screen height
  by excluding the status line height when determining if content
  fits on screen

### Search Operations

* Fixed search freeze when cancel events don't keep up with processing
* Preserved `eventReachEOF` during search operations
* Better event handling and replay after search completion

### Concurrency

* Use TryLock for doclist operations to prevent potential deadlocks
* Log lock failures without blocking UI updates

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
p5-App-Sqitch: update to 1.6.0. Changes:

- Refactored the parsing of arrays for engines that don't support arrays
  (e.g., SQLite & Firebird). A new method in DBIEngine, `_parse_array`,
  replaces inline uses of `split`. This allows the tests to more
  consistently compare arrays as arrays, though `search_events` must now
  always parse `tags`, `requires`, and `conflicts`.
- Added support for ClickHouse. It relies on the `clickhouse` (or
  `clickhouse-client`) CLI and ODBC driver. Like MySQL, it uses a
  database for the registry schema, where the tables use the `MergeTree`
  engine. It supports client certificate authentication and the
  ClickHouse client configuration file format.

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
p5-Cucumber-TagExpressions: update to 8.0.0. Changes:

- Fix building release artifacts

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
p5-Playwright: update to 1.551. Changes:

- Trap errors parsing responses from playwright-server, patch by
  Sherrard Burton.
- Allow configuration of the max size of responses to requests via
  constructor option 'maxrequest'.

Thu Oct 23 03:00:03 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.19. Changes:

- One more change for Jira Data Center (Cloud is unaffected by this
  release), to address the point from 2.18 below. The downloader is
  working for Data Center. Note that the caching issue discussed in 2.17
  is only fixed for Jira Cloud. See the FAQ for an explanation of why
  our support for Data Center is deviating from our support for Cloud.

Sat Oct 18 16:45:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.6.1

Sat Oct 18 16:45:02 2025 schmonz (pkgsrc commits)
moor: update to 2.6.1. Changes:

- Support `#` in URLs
- Keyboard navigation improvements to the input box used for searching
- Add QuitIfOneScreen and NoLineNumbers to embed API

Fri Oct 17 08:00:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/p5-Cucumber-TagExpressions to 8.0.0

Fri Oct 17 08:00:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.5.2

Fri Oct 17 08:00:02 2025 schmonz (pkgsrc commits)
moor: update to 2.5.2. Changes:

- Center search hits vertically
- iTerm2 now has working scroll + select out of the box

Fri Oct 17 08:00:02 2025 schmonz (pkgsrc commits)
p5-Cucumber-TagExpressions: update to 8.0.0. Changes:

- Fix building release artifacts

Tue Oct 14 15:00:02 2025 schmonz (pkgsrc commits)
brlaser: update to 6.2.8. Changes:

New printer entries:
- Brother HL-1210W series
- Brother HL-1430 series
- Brother HL-2150N
- Brother HL-5250DN series
- Brother HL-5350DN series
- Brother HL-L1232W
- Brother HL-L2325DW
- Brother HL-L2400D
- Brother HL-L2400DWE
- Brother HL-L2440DW
- Brother HL-L2460DW
- Brother HL-L2480DW
- Brother MFC-L2685DW
- Brother MFC-L2740DW series
- Brother MFC-L2800DW
- Brother MFC-L5800DW series

Code Changes:
- Implemented support for all 1200dpi modes
- Add toner density adjustment option

Issues Resolved:
- Cannot build with CMake 4.0 (CMake < v3.5 support removed)

Tue Oct 14 15:00:02 2025 schmonz (pkgsrc commits)
doc: Updated print/brlaser to 6.2.8

Tue Oct 14 15:00:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.5.1

Tue Oct 14 15:00:02 2025 schmonz (pkgsrc commits)
moor: pass in a version string. Ride recent update.

Tue Oct 14 15:00:02 2025 schmonz (pkgsrc commits)
moor: update to 2.5.1. Changes:

- Backwards searching now scrolls sideways as needed
- Fix selection not working in certain terminals
- Default line numbers to off when showing git output
- Support ^a and ^e to move to start and end of search edit box

Thu Oct 9 16:15:02 2025 schmonz (pkgsrc commits)
doc: Updated databases/p5-App-Sqitch to 1.6.0

Thu Oct 9 16:15:02 2025 schmonz (pkgsrc commits)
doc: Updated www/p5-Playwright to 1.551

Thu Oct 9 16:15:02 2025 schmonz (pkgsrc commits)
p5-App-Sqitch: update to 1.6.0. Changes:

- Refactored the parsing of arrays for engines that don't support arrays
  (e.g., SQLite & Firebird). A new method in DBIEngine, `_parse_array`,
  replaces inline uses of `split`. This allows the tests to more
  consistently compare arrays as arrays, though `search_events` must now
  always parse `tags`, `requires`, and `conflicts`.
- Added support for ClickHouse. It relies on the `clickhouse` (or
  `clickhouse-client`) CLI and ODBC driver. Like MySQL, it uses a
  database for the registry schema, where the tables use the `MergeTree`
  engine. It supports client certificate authentication and the
  ClickHouse client configuration file format.

Thu Oct 9 16:15:02 2025 schmonz (pkgsrc commits)
p5-Playwright: update to 1.551. Changes:

- Trap errors parsing responses from playwright-server, patch by
  Sherrard Burton.
- Allow configuration of the max size of responses to requests via
  constructor option 'maxrequest'.

Thu Oct 9 14:15:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/ov to 0.44.0

Thu Oct 9 14:15:03 2025 schmonz (pkgsrc commits)
ov: update to 0.44.0. Changes:

## Enhanced Mouse Support

### Double-click Word Selection

* Double-click to select words with smart boundary detection for
  alphanumeric, whitespace, and symbol characters
* Configurable click interval and distance thresholds
* Improved mouse event handling with click state management

### Triple-click Line Selection

* Triple-click to select entire lines, including wrapped lines that span
  multiple screen lines
* Smart selection from start to end of visual lines

### Column Selection on Double-click

* When in column mode, double-click selects entire columns
  instead of words
* Enhanced column boundary detection and selection logic

### Customizable Selection Styles

* New `SelectActive` style for active selection (during drag)
* New `SelectCopied` style for copied selection (after copy operation)
* Replace fixed reverse styling with configurable appearance
* Improved mouse selection state management with `MouseSelectState` enum

### Configurable Mouse Wheel Scroll Speed

* Added `VScrollLines` setting in General config section to control
  mouse wheel scroll speed
* Default value is 2 lines (maintains backward compatibility)
* Allows users to match their terminal scroll settings

## Sticky Follow Mode

* **Automatic Pause Indicator** : Follow mode shows `||` when paused due
  to user interaction (scrolling, searching, etc.)
* **Smart Resume** : Automatically resumes when moving to bottom (End
  key, bottom action, etc.)
* **Configurable** : Can be disabled with `DisableStickyFollow` option
* **Visual Feedback** : Clear indication of follow mode state in status line
* **PauseLine Style**: Added `PauseLine` style to highlight the line
  where follow mode is paused

## Quit-if-one-screen Improvements

* **Improved Timing** : Enhanced EOF monitoring with goroutine for
  better timing detection
* **Delayed File Reading** : Correctly handles quit-if-one-screen even
  when file reading is slow or delayed
* **Cancel Feature** : Added quitSmall cancel feature for better
  user control

## Enhanced Key Binding System

* **Improved Key Normalization** : Properly handle `Ctrl+J` vs `Enter`
  distinctions across different terminals
* **Better Duplicate Detection** : Enhanced duplicate key binding
  detection with proper case normalization
* **Comprehensive Error Handling** : Collect all validation issues
  instead of stopping at first error
* **Clear Error Messages** : Enhanced help display for key binding
  conflicts and invalid configurations

## Bug Fixes

### Last Line Display Bug

* Quit-if-one-screen option now correctly calculates screen height
  by excluding the status line height when determining if content
  fits on screen

### Search Operations

* Fixed search freeze when cancel events don't keep up with processing
* Preserved `eventReachEOF` during search operations
* Better event handling and replay after search completion

### Concurrency

* Use TryLock for doclist operations to prevent potential deadlocks
* Log lock failures without blocking UI updates

Thu Oct 9 13:15:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.19

Thu Oct 9 13:15:03 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.19. Changes:

- One more change for Jira Data Center (Cloud is unaffected by this
  release), to address the point from 2.18 below. The downloader is
  working for Data Center. Note that the caching issue discussed in 2.17
  is only fixed for Jira Cloud. See the FAQ for an explanation of why
  our support for Data Center is deviating from our support for Cloud.

Tue Oct 7 21:15:01 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.5.0

Tue Oct 7 21:15:01 2025 schmonz (pkgsrc commits)
moor: update to 2.5.0. Changes:

Before this release, if you had long lines and searched forward, hits to
the right of the screen weren't visible.

With this release, the search will scroll right to show search hits that
are off-screen to the right.

Also in this release:

- Show man page names in the status bar
- Make --quit-if-one-screen work with word wrapping enabled
- Search text is now editable

Sat Oct 4 17:45:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.18

Sat Oct 4 17:45:02 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.18. Changes:

- Fixed a number of subtle bugs having to do with the new
  changelog logic.
- This release will force a refresh of the local cache and a fresh
  download of everything. For this reason, it's not just considered a
  bug fix release.
- Reverted download logic for Data Center as it appears we broke
  something there but we have no way to test against data center so
  we're pushing this and hoping for feedback from people using it in
  that environment. Note that Cloud is fine and the vast majority of
  people using this tool are on Cloud.

Thu Oct 2 18:30:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.17.1

Thu Oct 2 18:30:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.4.1

Thu Oct 2 18:30:03 2025 schmonz (pkgsrc commits)
moor: update to 2.4.1. Changes:

- Match less' behavior with piped stdin

Thu Oct 2 18:30:03 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.17.1. Changes:

- Fixed bug where issues with a LOT of changes in the changelog
  wouldn't download all of those changes and therefore some
  calculations were wrong.

Thu Oct 2 16:30:01 2025 schmonz (pkgsrc commits)
pari23: fix Ubuntu linking. NFCI macOS, NetBSD.

Mon Sep 29 14:15:01 2025 schmonz (pkgsrc commits)
Reset PKGREVISION for libhighlight update.

Mon Sep 29 14:15:01 2025 schmonz (pkgsrc commits)
doc: Updated textproc/libhighlight to 4.17

Mon Sep 29 14:15:01 2025 schmonz (pkgsrc commits)
highlight: update to 4.17. From the changes:

- updated astyle lib to version 3.6.12
- updated some language definitions
- added fea.lang
- fixed creation of unique output filenames in batch mode
- improved LSP compatibility
- CLI: improved string length validation in service mode
- GUI: fixed file resource handling

Mon Sep 29 14:15:01 2025 schmonz (pkgsrc commits)
p5-highlight: reset PKGREVISION for libhighlight update.

Sun Sep 28 18:30:02 2025 schmonz (pkgsrc commits)
codeberg-cli: update to 0.5.1. Changes:

- make token actually more secret
- Add a way to list the users' repos
- add commands for release actions
- add repo migrate command
- Add robust tests in NixOS for all non-interactive workflows
- implement json output
- use only actually used features, 285 -> 235 deps
- maintenance

Sun Sep 28 18:30:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/codeberg-cli to 0.5.1

Sun Sep 28 18:30:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.4.0

Sun Sep 28 18:30:02 2025 schmonz (pkgsrc commits)
moor: update to 2.4.0. Changes:

- Default tab size to 8 to be like less

Sun Sep 28 13:30:03 2025 schmonz (pkgsrc commits)
doc: Updated mail/rss2email to 3.14nb4

Sun Sep 28 13:30:03 2025 schmonz (pkgsrc commits)
rss2email: cope with poetry instability. Bump PKGREVISION.

Fri Sep 26 14:15:01 2025 schmonz (pkgsrc commits)
Remove go-dep.mk, unused.

Fri Sep 26 14:15:01 2025 schmonz (pkgsrc commits)
doc: Updated mail/nullmailer to 2.2nb17

Fri Sep 26 14:15:01 2025 schmonz (pkgsrc commits)
nullmailer: also missed a cvs rm in previous.

Fri Sep 26 14:15:01 2025 schmonz (pkgsrc commits)
nullmailer: missed a cvs add in previous.

Fri Sep 26 14:15:01 2025 schmonz (pkgsrc commits)
nullmailer: move MESSAGE to README.pkgsrc. Bump PKGREVISION.

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.17

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated devel/texttest to 4.4.5

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated misc/exercism to 3.5.8

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.3.0

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated textproc/ov to 0.43.1

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
doc: Updated textproc/p5-Text-HTML-Turndown to 0.08

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
exercism: update to 3.5.8. Changes:

- Update the token URL to point to the API settings page
- Use mode 0700 for the config dir, not 0755; other users should not
  have access to the config
- Drop team-specific logic from the CLI

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
moor: update to 2.3.0. Changes:

- Highlight lines with search hits
- Provide line highlighting in more cases
- Support opening multiple files

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
ov: update to 0.43.1. Changes:

- Fixed critical bug where original files were deleted after editing
- Use TryLock to prevent deadlocks in document list operations

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
p5-Text-HTML-Turndown: update to 0.08. Changes:

* Fix handling of "checked" for checkboxes

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.17. Changes:

- We cache issues locally to improve download performance. There were
  two problems with our caching logic that have now been fixed. The
  first is that if an issue is deleted in Jira (not closed but actually
  deleted), then it remained in our cache and could show in the reports
  as an incorrectly aging item. The second is that over time, the cache
  continued to grow, taking up space on your local machine that it
  didn't need.
    - The first time you run a download with this version, there will be
      a one-time correction where issues that fell into this situation
      are deleted, and you may notice fewer data points in the charts.
    - Additionally, we no longer do fully incremental downloads, so
      the time it takes to do a download may be longer now although it
      should still be faster than it was before we implemented the
      incremental feature. This is the trade-off for cache
      invalidation accuracy.
- Fixed exception when the configuration file can't be found.
- Daily View: Now display the year in history timestamps. This can be
  important when an issue has been active for over a year. Yes, that
  happens more often than you might believe.

Fri Sep 26 13:15:00 2025 schmonz (pkgsrc commits)
texttest: update to 4.4.5. Changes:

- Make performance metrics more customizable
- Fix call from actionrunner
- cp1252 is Python-specific and not valid in JUnit XML files

Thu Sep 25 15:00:02 2025 schmonz (pkgsrc commits)
Remove leftover comments in previous.

Thu Sep 25 15:00:02 2025 schmonz (pkgsrc commits)
doc: Updated mail/qgreylist to 0.3nb13

Thu Sep 25 15:00:02 2025 schmonz (pkgsrc commits)
qgreylist: move MESSAGE to README.pkgsrc. Bump PKGREVISION.

Fri Sep 19 20:30:02 2025 schmonz (nbvm commits)
nb: tolerate KVM acceleration.

Fri Sep 19 11:45:04 2025 schmonz (pkgsrc commits)
doc: Updated www/snac to 2.83

Fri Sep 19 11:45:04 2025 schmonz (pkgsrc commits)
snac: update to 2.83 (leaf, bugfixes). Changes:

After receiving a follow confirmation, a bunch of posts from that
account are requested and inserted into the timeline as context.

Continuously failing instances are marked as broken after a given number
of days (see `snac(8)` on how to tune this counter). Incoming activity
from any of these instances resets the counter.

Fixed a nasty bug that incorrectly deleted private local posts in
certain cases.

Scheduled posts can now be sent from the command line (see `snac(1)` for
more information on how to do it).

Fixed timezone names (contributed by dharmik).

Documented the `update` command (contributed by xvello).

Thu Sep 18 11:45:01 2025 schmonz (pkgsrc-wip commits)
Add novelwriter (untested).

Tue Sep 16 14:45:01 2025 schmonz (pkgsrc-wip commits)
Add not-yet-building ghostty.

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
djbdnscurve6: update to 46. Changes:

- C23 (GCC 15.2) compatibility; fehQlibs-28 required.

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
doc: Updated net/djbdnscurve6 to 46

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
doc: Updated net/fehqlibs to 28

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
doc: Updated net/s6-networking to 2.7.1.0nb3

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
doc: Updated net/ucspi-ssl to 0.999.13.06

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
doc: Updated net/ucspi-tcp6 to 1.13.06

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
fehqlibs: update to 28. Changes:

- Added missing function argument declaration in buffer.h for
  buffer_init() and op().
- buffer_unixwrite/read with better casting of write/read.
- cdbmake uses buffer_init now with buffer_unixwrite instead write.
- GEN_ALLOC makros re-evaluated for correct signatures.
- _GENERIC makros for some scan_X/fmt_X/pack+unpack functions to comply
  better with integer types aliases.
- Some smaller clean-ups.

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
s6-networking: catch obscure busyloop in stls_run. Bump PKGREVISION.

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
ucspi-ssl: update to 0.13.06. Changes:

- Updated some package scripts.
- Clearification on the use of sslserver/sslhandle -y cdb.
- C23 compatible version (GCC 15.2).

Sun Sep 14 15:15:01 2025 schmonz (pkgsrc commits)
ucspi-tcp6: update to 1.13.06. Changes:

- Clarifications on the use of tcpserver -y cdb.
- C23 compatible version (GCC 15.2 tested).

Sun Sep 14 13:45:03 2025 schmonz (pkgsrc-wip commits)
crush: update to 0.8.1.

Sat Sep 13 16:30:02 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.1.1

Sat Sep 13 16:30:02 2025 schmonz (pkgsrc commits)
moor: update to 2.1.1. Changes:

- Working scroll + select in Windows Terminal

Fri Sep 12 17:15:02 2025 schmonz (pkgsrc commits)
doc: Updated www/lighttpd to 1.4.82

Fri Sep 12 17:15:02 2025 schmonz (pkgsrc commits)
lighttpd: update to 1.4.82. Changes:

* [core] restrict request trailers to configured list
* [core] fix logic inversion in "toupper:" modifier
* [mod_redirect,mod_rewrite] ${url.authority.noport} token
* [cmake,mod_mbedtls] mbedx509 mbedcrypto order
* [mod_mbedtls] psa_crypto_init() for MBEDTLS_USE_PSA_CRYPTO (fixes #3288)
* [build] mod_mbedtls: use tfpsacrypto if found
* [core] avoid chunk mem reallocation on read/recv

Wed Sep 10 19:00:01 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.15

Wed Sep 10 19:00:01 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.16

Wed Sep 10 19:00:01 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.15. Changes:

- All reports are now foldable. You can collapse or expand as needed.
- Standardized how folding is done across the report, which means things
  will look a little different in places, but will generally be more
  consistent.
- Fixed exception in `jirametrics info` when a comment contains ADF,
  Jiras “rich text” format.
- Better error messages in one case where Jira was returning HTML
  instead of JSON.

Wed Sep 10 19:00:01 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.16. Changes:

- v2.15 introduced a bug that caused the tool to immediately crash on
  loading, for some machines. That’s fixed.

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/swagger-codegen to 3.0.72

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.1.0

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/ov to 0.43.0

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
moor: update to 2.1.0. Changes:

Fix crash related to intermittent problem scrolling around the switch
from line numbers 999 to 1000.

On mac keyboards you can now press option-arrow to scroll sideways one
column at a time.

If stdin is coming from a pipe, we ignore - as a file name.

If stdin is coming from a terminal, we assume - is a file and try to
open it by that name as before.

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
ov: update to 0.43.0. Changes:

- Add missing less keybindings and sync configs
- Fix screen height to be non-negative
- Fix converter initialization not being applied to filter documents
- Fix column navigation issues and improve test coverage
- Improve mark
- Changed to support new Style settings
- Improve package usage

Fri Sep 5 13:00:03 2025 schmonz (pkgsrc commits)
swagger-codegen: update to 3.0.72. Changes:

- add wiz scan on create PR to master and remove lacework
- Fix failing test framework aspnetcore workflows

Fri Sep 5 01:30:03 2025 schmonz (pkgsrc commits)
doc: Updated www/snac to 2.82

Fri Sep 5 01:30:03 2025 schmonz (pkgsrc commits)
snac: update to 2.82. Changes:

The language in which a post is written can now be set from the UI;
you must configure the list of languages you usually post in in the
User Settings.

Added support for bullet points in posts (lines starting with an
asterisk or a hyphen, plus a space).

Added Dutch (nl_NL) translation (contributed by martijndeb).

Added Western Frisian (fy_NL) translation (contributed by martijndeb).

Mastodon API: Fixed repeated entries in timelines.

Added nodeinfo 2.1 support.

Fixed boosts from the command line not showing in the public timeline
(contributed by xvello).

Updated several language files (contributed by zen and daltux).

Retrieving a post's replies is now possible via ActivityPub.

Mon Sep 1 08:45:02 2025 schmonz (nbpkg commits)
Track upstream PHP_VERSION_DEFAULT bump to 8.3.

Sat Aug 23 19:00:01 2025 schmonz (nbpkg commits)
PKGVM: format list

Thu Aug 21 00:15:03 2025 schmonz (pkgsrc commits)
Add and enable libvips.

Thu Aug 21 00:15:03 2025 schmonz (pkgsrc commits)
Add libvips: Demand-driven, horizontally threaded image processing lib

libvips is a 2D image processing library. Compared to similar libraries, libvips
runs quickly and uses little memory.  libvips is licensed under the LGPL 2.1+

It has around 300 operations covering arithmetic, histograms, convolutions,
morphological operations, frequency filtering, colour, resampling, statistics
and others. It supports a large range of numeric formats, from 8-bit int to
128-bit complex. It supports a good range of image formats, including JPEG,
TIFF, PNG, WebP, FITS, Matlab, OpenEXR, DeepZoom, and OpenSlide.  It can also
load images via ImageMagick or GraphicsMagick.

It has APIs for C and C++ and comes with a Python binding and a command-line
interface. Bindings are available for Ruby, JavaScript and others.

Thu Aug 21 00:15:03 2025 schmonz (pkgsrc commits)
clion-bin: update to 2025.2. Changes:

### 2025.2

#### Features

  * **CLion Nova's improved formatter** - This release has significantly
    reworked the C and C++ code formatter's functionality, the
    corresponding status bar widget, and the widget and settings UI. The
    main result of this improvement is that the relationship between the
    editor's indent size, the status bar widget's information, and the
    formatter settings is now consistent and clear. You can also
    configure alternative formatter options, such as ClangFormat,
    Indents Detection, or EditorConfig, directly from the widget,
    without having to do so via the settings.

  * **Faster remote development with CLion Nova** - Improved the
    performance and responsiveness of CLion Nova when working
    remotely. The typing assistant now runs on the thin client instead
    of the server. This means that, in certain situations, you won't
    have to wait for the backend's response, and that your internet
    connection no longer affects the IDE's responsiveness. Features
    like auto-inserting the paired <>, [], or () brackets or smart
    indentation when the backspace key is pressed are now as fast as
    when working locally.

  * **Live watches in the debugger** - The live watches feature allows
    you to monitor global variables in real time without stopping the
    program's execution. This is especially useful for developers of
    embedded systems who work with time-critical protocols, such as
    Bluetooth or Zigbee, or with physical processes that require
    uninterrupted operation, like electric motor control or real-time
    sensor sampling.

  * **ESP32 debug server** - In addition to the generic, SEGGER J-Link,
    and STM32 debug servers, you can now use one specifically designed
    for ESP-IDF projects. It contains only the most basic and essential
    settings, and everything else is preconfigured to simplify the
    configuration process.

  * **CLion Nova**

    * **Fixes for issues involving missed compilation errors** -
      Previously, CLion Nova would sometimes overlook possible
      compilation errors when analyzing your source code and not show
      the corresponding warnings in the editor. As a result, these
      errors appeared only in the terminal after the build was complete.
      Now, CLion Nova catches all the errors before you click Build,
      Run, or Debug.

    * **Improved support for GoogleTest** - This release has extended
      the capabilities of the GoogleTest integration in CLion Nova, so
      that now CLion Nova's GoogleTest features match those of CLion
      Classic. One of the essential features is the support for the
      TEST_P macro. It's useful for parameterized tests where you need
      to run the same test logic with different input values. Now, you
      can run a parameterized test by clicking the green Run button in
      the gutter next to a TEST_P function.

    * **Updated project status widget** - Improved the functionality and
      UI of the project status widget by making its warnings more
      prominent and more interactive.

    * **Low-level exception suppression in the debugger** - While
      debugging, you can now suppress low-level exceptions triggered by
      __debugbreak() or inline assembly with int3. This is especially
      useful when debugging complex game projects because it allows you
      to skip the game engine's low-level assertions that trigger manual
      breakpoints. This feature gives you more control over low-level
      exceptions and signals. You can choose when you want the debugger
      to stop and when it should continue debugging.

### 2025.1

#### Features

 **CLion Nova**

  * **Out-of-project files**

    * CLion Nova now correctly supports header and source files that are
      not included in a project and are not used during the build
      process. This means you get complete code analysis and code
      assistance functionality when working with these files, just like
      with regular project files.

  * **Objective-C source files**

    * Because this is still basic support, some features, such as the
      editor's smart keys and refactorings, may not work.
      Additionally, CLion Nova may not handle Objective-C header files
      correctly.

  * **Settings, actions, and smart keys**

    * CLion Nova has received several settings, actions, and smart keys
      that were previously only available in CLion Classic. These
      features make development with the CLion Nova even more
      convenient. Here are some examples:

      * C/C++ auto-import options such as Auto import local files with
        quotes and Auto import on completion.

      * Some editor actions, including the ability to move the caret to
        the start or end of a code block using a shortcut.

      * Some smart keys such as Unindent on Backspace and Surround
        selection on typing quote or brace.

  * **GoogleTest and Catch2 support in Bazel projects**

    * CLion Nova now supports using the GoogleTest and Catch2 testing
      frameworks in Bazel projects.

**Debugger**

  * **Qt renderers**

    * Qt renderers, also known as Qt pretty printers and Qt debugging
      helpers, allow you to view Qt variables, such as QString, QList,
      and QByteArray, in a human-readable form. This makes developing
      and debugging applications built using the Qt framework much more
      convenient.

  * **Support for custom LLDB debuggers**

    * In addition to the bundled LLDB, which is currently v19.1.3, you
      can now use a custom LLDB when working on macOS or Linux. This
      allows you to choose the version of LLDB best suited to the
      requirements of your project.

    * Option to view two-channel OpenCV matrices as images.

    * When debugging a computer vision or ML application that uses
      OpenCV, you can view OpenCV matrices as images. CLion 2025.1
      extends this functionality, allowing you to view two-channel
      matrices -- such as cv::Mat m(2, 3, CV_8UC2) -- as images.

  * **Custom location for .natvis files**

    * Natvis renderers, or Natvis visualizers, allow you to define
      visualization rules for different data types when working with the
      MSVC debugger. Previously, CLion could only load .natvis files
      from a project directory, which wasn't flexible enough,
      especially when using Git or other version control systems. Now,
      you can specify a custom location for your .natvis files.

**Embedded development**

  * **ST-LINK debug server - experimental**

    * When debugging STM32 projects, you can now use the ST-LINK debug
      server template, which was designed specifically for STM32 chips.
      It contains only the most basic and essential settings,
      simplifying the configuration process.

  * **STM32CubeMX New Project wizard**

    * JetBrains have updated the STM32CubeMX project creation process to
      improve usability and extend support to a wider range of STM32
      chips and projects. By using the native STM32CubeMX approach to
      generate CMake files, CLion ensures that project creation is fully
      aligned with the official STM32CubeMX workflow and toolchain.

  * **Serial Port Monitor plugin improvements**

    * You can now view and manage DTR, DSR, RTS, and CTS hardware
      control signals when working with the Serial Port Monitor plugin.
      This gives you more control over attached devices that use a
      serial port such as Arduino and ESP32.

**Project formats and build tools**

  * **West build options and sysbuild support**

    * When working with Zephyr projects, you can now use the west build
      command options, as well as sysbuild as your primary build system.
      Both of these features provide more flexibility when it comes to
      configuring Zephyr projects, including those involving hardware.

  * **CMake Presets v10**

    * The bundled CMake version has been updated to v3.31.4, and
      includes support for CMake Presets v10. Presets are stored as
      JSON files and are useful when you want to specify common
      configuration and build options for a CMake project to share them
      with other users.

**AI Assistant updates**

  * **Free tier, new cloud models, and more**

    * All AI Assistant features are now free in CLion and other
      JetBrains IDEs, which makes AI-powered development more accessible
      and efficient. Some of these features, such as unlimited code
      completion and local model support, are completely unlimited,
      while others have limited credit-based access. A new subscription
      system makes it easy to scale up as needed with the AI Pro and AI
      Ultimate tiers.

  * **Natural language inline prompts for C/C++**

    * AI Assistant has learned to understand natural language prompts
      for C/C++. After you write a prompt and press Tab, AI Assistant
      interprets it and translates it into code changes, taking into
      account the context of your project. If you want to improve some
      of the suggested changes, you can undo them, modify your prompt,
      or add a follow-up message.

### 2024.3

#### Features

 **Key Updates**

  * **CLion Nova**

    * JetBrains' new, faster language engine, CLion Nova, is now the
      default for new users. In this release, JetBrains have implemented
      some of the most requested features and fixed a number of major
      bugs. Eventually, JetBrains plan to make CLion Nova the default
      engine for all users, both existing and new.

  * **Memory usage improvements in CLion Nova**

    * Many improvements in CLion Nova have helped reduce the
      engine's memory usage, which is especially noticeable in large
      projects like Chromium. The IDE is now more responsive and
      faster to start up.

  * **OpenCV image viewer**

    * When you're debugging code that contains a two-dimensional
      OpenCV array, the debugger now allows you to view it as an image
      in a separate dialog and use various editing options. This new
      feature makes developing computer vision and machine learning
      applications easier and more convenient.

  * **Debug servers**

    * JetBrains have added a new Debug Servers configuration option to
      make it easier to configure debugging for embedded and remote
      development. With a debug server, you can choose which debug probe
      you want to run or debug your build target on. Previously, you had
      to set up a separate run/debug configuration for each debug probe
      and build target combination.

**CLion Nova**

  * **Memory usage improvements**

    * JetBrains have made many improvements to CLion Nova in an effort
      to reduce its memory footprint. This is especially noticeable in
      large projects. Comparing the memory usage of a Chromium project
      in CLion Nova 2024.2 against the same project in 2024.3, in the
      new version, the IDE frontend uses 51% less memory, while the IDE
      backend uses 15% less.

    * For JetBrains users, this means:

      * The IDE is now more responsive because it uses less memory and
        calls the garbage collector less often.

      * The IDE is able to work faster and is more responsive to
        project changes.

  * **Call hierarchy**

    * The function call hierarchy shows caller and callee hierarchies
      and helps you better understand how your functions interact.

  * **Predefined code styles from other projects and frameworks**

    * You can now select a predefined code style like LLVM, Google,
      Qt, or GNU.

  * **The gutter icon for recursive calls**

    * JetBrains have added an icon for recursive calls to the gutter.
      This makes it easier to see where you are using recursive
      functions in your code and to avoid potentially harmful situations
      like stack overflows. The icon is also displayed in the call
      hierarchy.

  * **Quick Definition support**

    * The Quick Definition popup shows you where and how class,
      function, method, and other project symbols are defined.

**Embedded development**

  * **Debug servers**

    * JetBrains have added a new Debug Servers configuration option to
      streamline the process of configuring debugging for embedded and
      remote development.

    * Please note that this is an experimental feature.

  * **Debugging support for West**

    * In this release, JetBrains have extended support for Zephyr West
      by adding the ability to natively debug West projects. This makes
      it easy to configure and run debugging sessions in the IDE.

    * When you import your Zephyr West project, a West run/debug
      configuration is automatically created in the Run/Debug
      Configurations switcher. You can also create a new run/debug
      configuration via Run | Edit Configurations... in the main menu.

  * **Editable peripheral register values**

    * When debugging board peripherals like GPIO pins or timers,
      you can now immediately see the effects of your changes by
      editing peripheral registers in the Peripherals pane of the
      Debug tool window.

  * **Support for MISRA C++:2023 with CLion Nova**

    * MISRA C++:2023 is the latest edition of MISRA C++, which provides
      guidelines for using C++17 in safety-critical systems. CLion's
      static analysis toolset now includes a significant number of MISRA
      C++:2023 checks.

**Debugger**

  * **OpenCV image viewer**

    * If you're debugging a computer vision or ML application that
      uses OpenCV, you can now view a two-dimensional OpenCV array as an
      image. The debugger displays such images in a separate dialog and
      offers various editing options and features like updating the
      image on stepping.

  * **Formatted view for strings with JSON, XML, or HTML data**

    * When debugging strings that store newline characters or JSON,
      XML, and HTML data, you can view them formatted according to
      their code style directly in the debugger. Press View next to a
      variable, and you'll be able to see the structured or raw data in
      a separate window.

  * **Ability to attach the debugger to an unstarted process**

    * You can now attach the debugger to unstarted local processes.
      These will then automatically trigger debugging when they are
      started. This feature is helpful when, for example, one part of
      your project is written in C++ and runs in CLion, while another is
      written in another language and runs in an external environment.

  * **Bundle updates**

    * JetBrains have updated the following bundled debuggers:

      * GDB has been updated to 15.2.

      * LLDB has been updated to 19.1.3.

**AI Assistant**

  * The updated JetBrains AI Assistant plugin, equipped with JetBrains
    internally trained large language model for C++, has made
    CLion's cloud code completion faster and smarter. It now offers
    a broader range of usage scenarios, with enhanced suffix matching
    ensuring that the predicted code fragment correctly completes the
    existing code.

  * One of the most prominent improvements is multiline code completion,
    which has been updated with syntax highlighting and incremental
    acceptance of code suggestions.

  * Multiline code completion works in conjunction with standard code
    completion and Full Line Code Completion (the latter uses the local
    LLM and doesn't require sending data to the cloud). This allows
    you to review and accept suggestions gradually.

**Other improvements**

  * **Onboarding tips for a new C++ project**

    * If you're just starting with CLion, you'll notice the improved
      onboarding tips. They show you how to use some of the IDE's key
      features and give you a clearer picture of its capabilities right
      from the start. This reduces the time it takes to become a
      proficient user of CLion.

  * **Project status widget**

    * JetBrains have made project status notifications less distracting
      by moving them from the top of the editor to a new widget in the
      status bar. Now, if you create a new .cpp file in your project,
      for example, the icon will appear. The notification that your file
      doesn't belong to any project won't appear until you hover
      over the icon. When you click on the icon, the widget will offer
      to add the file to the CMake project. If you don't need it, you
      can close the popup, leaving only the icon in the status bar.

  * **Updated UI for the new terminal**

    * A more compact design has been implemented in the new terminal's
      interface, reducing padding to maximize screen space. This also
      improves visibility when working with commands without
      compromising readability.

  * **Highlighting occurrences of selected text**

    * By default, CLion now highlights all instances of the text
      you've selected in any file, not just .c and .cpp. This
      makes it easier to keep track of where your selected text
      appears in the file.

### 2024.2

#### Features

 **Key Updates**

  * **CLion Nova** - In this release, several of the most requested
    features for the new language engine from ReSharper C++/Rider C++
    (also known as CLion Nova) have been implemented, such as remote
    development via JetBrains Gateway, Code With Me for collaborative
    development, AI functionality, and more. The new engine has also
    become the default for new CLion users.

  * **Full line code completion for C++** - This release introduces a
    new type of code completion that works completely locally, offering
    single-line suggestions based on the context of the current file.
    These suggestions are powered by language models that run on your
    machine without sending any of your code over the internet.

  * **Zephyr West support** - Comprehensive support for Zephyr West
    comes to CLion, allowing you to open a Zephyr project in the IDE and
    build, run, and flash it using Zephyr's West tool. The bundled
    plugin that provides the integration with West also brings language
    support for Kconfig, which is widely used not only in Zephyr
    projects but also in the Linux kernel and other projects.

  * **Debugger improvements** - This release brings several improvements
    to the debugger, such as faster node expansion in GDB, more pretty
    printers for complex data types, and a fix for the issue preventing
    debugging on Windows using WSL with GDB Multiarch.

**Full line code completion for C++**

  * Previously introduced for Java, Kotlin, Python, JavaScript,
    TypeScript, CSS, PHP, Go, and Ruby, full line code completion has
    become available for C++ with this release.

  * This feature suggests entire lines of code using a locally run deep
    learning model without sending any data outside your IDE. It's
    included with your active JetBrains IDE subscription at no
    additional cost.

  * NOTE: Full line code completion only works with CLion Nova, the new
    ReSharper C++/Rider C++ language engine.

**CLion Nova**

  * **Nova as the default for new users** - With this release, CLion
    Nova has become the default for new CLion users. The new language
    engine will be enabled automatically when you install the new
    version, unless CLion detects settings from a previous installation
    or you choose to import them.

  * **Remote development via Gateway** - Support for remote development
    via SSH using JetBrains Gateway is now available when you are using
    CLion Nova.

  * **Code With Me** - Code With Me can now be used for collaborative
    development with CLion Nova.

  * **Semantic highlighting** - Optional semantic highlighting uses
    different colors for different variables and parameters in your
    code, helping you recognize them easily at a glance.

  * **Name suggestions** - AI Assistant now suggests names when you use
    the Rename and Change Signature refactorings.

  * **Cloud-based code completion**

    * Inline code completion provided by cloud-based LLMs via AI
      Assistant is now supported regardless of whether CLion Nova
      is enabled.

    * Inline code completion autocompletes single lines, entire
      functions, and even whole code snippets based on the
      project's content.

  * **Custom clang-format binary** - CLion Nova allows you to use an
    external clang-format binary instead of the one built into the IDE.

  * **Field offsets and sizes** - Field offsets and sizes for classes
    and structures are now shown in the popup that appears when you
    hover over them.

  * **Other improvements:**

    * The quick documentation popup shown on hover now suggests
      quick-fixes.

    * Encoding no longer prevents the opening of non-UTF-8 files.

    * Custom TODO settings now persist after IDE restart.

**Project models and build tools**

  * **Zephyr West support** - This release introduces the West project
    model, which makes it much easier to set up, open, and build a
    project that uses Zephyr.

  * **West project building and flashing** - West projects allow you to
    build and flash your project into a microcontroller without having
    to perform lots of tedious actions like setting up West as an
    external tool in CLion and creating a custom build target for each
    of your Zephyr applications.

  * **Project conversion** - Zephyr projects opened previously as CMake
    ones can be reopened as West projects using the Convert to West
    Project action. Conversely, a dedicated action is available for
    converting West projects back into CMake ones.

  * **Python interpreter setup** - CLion automatically creates and
    enables a Python interpreter if there is a directory with a Python
    virtual environment next to the .west directory in the Zephyr
    workspace.

  * **Kconfig language support** - In addition to integration with West,
    CLion now provides language support for the Kconfig configuration
    language, which is widely used in Zephyr projects, the Linux kernel,
    and other projects.

  * **Other improvements:**

    * CMake projects with multiple files now load faster when using a
      remote toolchain.

    * By default, the C++20 standard is used for newly created projects.

    * Updated the bundled Ninja tool to version 1.12 to display build
      outputs faster without buffering.

    * CLion's spellchecker based on JetBrains Grazie now works with
      CLion Nova.

    * CLion's Features Trainer has also been adapted for CLion Nova and
      offers some additional lessons.

**Debugger**

  * **GDB pretty printers** - Resolved several issues with GDB pretty
    printers, ensuring that complex data types are shown in a more
    readable and convenient manner. The debugger now better represents
    various types, such as std::shared_ptr, std::array, std::valarray,
    std::list, and std::forward_list.

  * **Faster variable expansion** - This release comes bundled with GDB
    14.2, which contains a patch written by our team to speed up
    variable expansion.

**Editor**

  * **Inline rendering of documentation comments for C and C++** -
    Instead of presenting comments as walls of text mixed with tags,
    CLion offers inline rendering, which converts them into a more
    visually appealing format complete with links and code blocks. No
    more struggling with confusing tags, you can see everything more
    clearly. Inline rendering works in any C or C++ file to improve your
    reading experience.

  * **Support for math syntax in Markdown files** - CLion can now
    natively render mathematical expressions in Markdown files. You can
    use $ to insert inline math expressions and $$ for code blocks with
    math content when working with Markdown.

  * **Language-specific settings for sticky lines** - You can now set
    sticky lines more precisely and choose the languages they appear in.
    You can tailor the feature to your preferences either in
    Settings/Preferences or by calling the context menu with a right-
    click on a sticky line in the editor.

**Other enhancements**

  * **Enhanced user experience with local history** - The UI of the
    Local History dialog has been modernized. Additionally, when
    accessed for a directory, the dialog now features a diff view
    alongside the list of changes, making them easier to understand. To
    simplify reviewing changes in complex projects, the Local History
    action has been made available for multiple files or directories
    simultaneously. In the Project tool window, select multiple files or
    folders and choose Local History | Show History to view a popup with
    the change history for your selections.

  * **Bundled localization plugins** - To improve the IDE experience for
    native speakers of Chinese, Korean, and Japanese, support for these
    languages has been bundled.

  * **New UI as the default** - Starting with this release, the so-
    called "New UI" that was first introduced with the 2022.3 releases
    of JetBrains IDEs has finally become the default for all users. If
    you are particularly fond of CLion's old look, you can enjoy the
    classic UI by installing the corresponding plugin.

### 2024.1

#### Features

 **Key Updates**

  * **CMake update** - With this release, you now get enhanced writing
    assistance for CMake targets for even easier script editing. CLion
    now suggests live templates to create new targets, as well as code
    completion, navigation, and Find Usages for target names.

  * **Debugging enhancements** - Improved CLion's integration with
    debugger backends. With this latest release, it's now possible to
    debug multi-process targets in CLion. GDB users will now benefit
    from bundled support for the latest GDB 14.1 version. A new option
    has also been added to boost GDB indexing, as well as boosting
    debugging performance.

  * **Meson support** - Improved CLion's Meson support. This release
    comes with a Meson tool window with many useful commands, custom
    settings for Meson, and the option to create new Meson projects from
    the New Project wizard in CLion.

  * **Improvements for VCS** - VCS support in CLion and other JetBrains
    IDEs has been updated significantly with the enhanced diff viewer,
    improved branch search functionality, a streamlined code review
    workflow, and many other useful improvements throughout the whole
    subsystem.

**CMake**

  * **Live templates** - New live templates have been added that
    automatically create add_executable (type exe) and add_library (type
    lib) CMake commands for you.

  * **Target name completion** - CLion now completes target names in
    CMake commands. This makes it easier for you to link files to the
    targets and perform other target-related operations.

  * **Navigation to target definitions** - CLion now lets you navigate
    to the corresponding add_library or add_executable commands from the
    target usage in just one click.

  * **Find Usages for targets** - Rely on Find Usages (Alt+F7) to list
    all usages of the target in your project. The items in the tool
    window will be sorted into usages and target definitions.

  * **Minimum required version** - When CMake fails to load because you
    don't have the minimum required version of CMake enabled, CLion
    suggests a fix in the CMake tool window.

  * **CMake preset loading** - You can now configure which CMake preset
    types to import into CLion.

  * CLion now bundles CMake v3.28.

**Meson**

  * **Meson tool window** - Since v2023.3, CLion has included support
    for the Meson project model. It now comes with a Meson tool window.
    There, you can find the list of build targets and useful commands
    like clean, install, test, and more.

  * **New Meson projects** - The New Project wizard in CLion now comes
    with an option to help streamline the process.

  * **Meson settings** - If you need to specify the custom path to the
    Meson executable, you can now do so in CLion's Meson settings. You
    can also use the Setup options field to provide any additional
    Meson commands.

**Debugger**

  * **Debugging forked processes** - It is now possible to debug multi-
    process targets. This latest release lets you update the follow and
    detach policies from the context menu. This works on Linux (with
    LLDB and GDB) and for remote toolchains (WSL, remote, and Docker).

  * **Other debugger improvements**

    * CLion now bundles GDB 14.1. The presentation of the standard
      types that were initially broken with this version in CLion has
      now been fixed.

    * If you experience performance issues with GDB, try out a new
      setting. This works on Linux machines for executables launched
      from the IDE. When it is enabled, CLion prepares indexes for GDB
      before the debug session starts.

**Device tree**

  * Improved the code analysis in device tree files and synchronized
    CMake with the Zephyr settings by default.

  * **Property type checks** - To validate node properties with binding,
    there are new checks for invalid property types and required or
    undeclared properties.

  * **Duplicate elements** - A Duplicate element inspection now detects
    duplicate elements inside the device tree nodes. This could either
    be two or more properties with the same name or two or more nodes.

  * **Enum value checks** - When an enumeration type is used, CLion now
    validates the values for such properties and reports the not-
    permitted values.

  * **Code completion** - To help you write device tree files, code
    completion has been added for the root node.

**New terminal [Beta]**

  * The new terminal (Beta) is now available. You can switch between the
    old and new terminal in Settings/Preferences | Tools | Terminal |
    Enable New Terminal.

  * The feature set has been expanded, the visual appearance improved,
    and it has been aligned with the IDE's refreshed look and feel.

    * Each command is now placed in the terminal as a distinct block.
      They are separated visually so that you can easily detect the
      start and end of each one. Easily navigate between blocks using
      the arrow keys or switch the focus between the prompt and output
      with keyboard shortcuts.

    * Code completion with documentation for commands, paths,
      arguments, options, and more will help you launch your required
      tasks more quickly.

    * The command history is also available in the new Terminal
      tool window.

    * The color scheme used in the Terminal tool window has been updated
      to increase readability.

    * It supports only Bash, Zsh, and PowerShell, with other shells in
      development.

**Version Control**

  * This release brings updates to VCS support in CLion, including:

    * In-editor code reviews for GitLab and GitHub repos.

    * CI status checks in the Git tool window.

    * Prevention of large file commits to repositories.

    * New Stash tab in the Commit tool window.

    * Option to exclude folders and files from comparisons.

**IDE UI update**

  * **Sticky lines while scrolling** - Navigating through new codebases
    and large files can be tricky. To help you with that, the editor now
    has sticky lines while scrolling. This feature keeps key structural
    elements, like the beginnings of classes or functions, pinned to the
    top of the editor as you scroll. This way, scopes are always in
    view, and you can promptly navigate through the code by clicking on
    one such line.

  * **Scale down the entire IDE** - Previously, CLion introduced the
    ability to zoom in and out of the entire IDE, adjusting the size of
    all UI elements simultaneously. However, the initial scaling range
    was limited to between 100% and 200%. Now a new option has been
    incorporated allowing users to scale down the IDE to 90%, 80%, or
    70%, offering an extended range of customization options.

  * **Other enhancements**

    * The input stream redirection option, which was present only for
      the CMake Application run configuration, is now also available in
      C/C++ File run configurations.

    * The Assembly view has been updated to improve presentation and UX:

      * The Assembly view for ARM targets is now shown correctly.

      * Assembly view settings are now applied immediately, with no need
        to manually click the Refresh button.

      * When you edit a file for which the Assembly view is
        opened, a hint is now shown to the user suggesting they
        refresh the preview.

### 2023.3

#### Features

 **Key updates**

  * **AI Assistant is out of preview [General Availability]**

    * In this release, AI Assistant generates documentation more
      accurately and can explain runtime errors to you. The latest
      update also includes a context-aware AI chat and project-aware
      AI actions that use extended context to provide more
      comprehensive results.

    * You can use AI Assistant in CLion as an add-on with a JetBrains AI
      Service subscription.

  * **CLion Nova [Preview]**

    * In a bid to address long-standing performance and quality issues
      and unify the user experience across all the C++ tools, CLion Nova
      has been launched. It's a free preview version of CLion with the
      C++ language engine from ReSharper C++ and JetBrains Rider. It
      guarantees:

      * Faster highlighting speeds.

      * A more responsive UI.

      * Significantly fewer freezes and hangs in refactorings.

      * Faster Find Usages.

      * Faster test indexing.

  * **More C and C++ project models** - A range of project models are
    used for C and C++ projects. CLion works out of the box with CMake,
    compilation databases, Makefiles, and Autotools projects. This
    release brings support for Meson and addresses many issues in the
    Bazel for CLion plugin.

  * **Striving for better C++ code** - CLion comes with a built-in data
    flow analyzer, which runs constantly when you are writing your code
    and helps improve your code's quality. In this release, the accuracy
    and performance of overall analysis has been improved and a 'memory
    leak analysis' has been added.

  * **Deep dive into your code** - A new 'Run to Cursor' inlay option
    speeds up navigation through the code in the debugger, while the
    Assembly view for files is useful when you're trying to find a bug
    or optimize your code's runtime performance.

  * **Embedded development** - A device tree is a hierarchical data
    structure primarily used to describe hardware. It's widely used in
    Zephyr and provides the initial configuration for hardware. It's now
    much easier to read, navigate, and maintain such files with CLion.
    Files with .dts and .dtsi extensions are treated by the IDE as
    device tree files, and so coding assistance options are now
    available in the device tree.

**Project Models**

  * **Bazel for CLion plugin**

    * CLion now takes the strip_include_prefix argument into account and
      thus uses the correct paths when looking for included headers.

    * The code insight now works correctly for the symlinked header
      under Bazel's virtual includes.

    * Projects added in WORKSPACE.bazel using local_repository, or
      new_local_repository are now synchronized and indexed
      correctly in CLion.

  * **Meson support** - You can now open a Meson project in CLion and
    build, run, and debug it. It works on all platforms and for all
    local and remote toolchains, including WSL and Docker. To help you
    edit the meson.build file, CLion provides you with:

    * Code highlighting.

    * The Structure view shows executables and libraries if
      executable(...) and library(...) commands are present in the file.

  * **CMake enhancements** - The CMake preset conditions equals and
    notEquals are now supported, meaning CLion no longer shows presets
    that don't match these conditions.

**Assembly view**

  * **Assembly view for files** - You no longer need a debugging session
    to explore the underlying assembly code. The new Show Assembly
    action uses the compiler settings from the currently selected
    resolve configuration, compiles the code of the currently viewed
    C/C++ file to assembly, and opens an editor with a preview showing
    which source code produces which assembly.

  * **Intel syntax** - All Assembly views in CLion (with and without the
    debugging sessions) have been enhanced with the ability to switch to
    x86 assembly (Intel) syntax.

**Debugger**

  * **Run to cursor** - Added a new 'Run to Cursor' inlay option in the
    new UI that offers a quick way to navigate to a specific line of
    code while debugging. Once your program is suspended, you can hover
    over the line of code up to which you would like to execute the
    program and then click on the Run to Cursor popup to execute your
    code until it reaches the line where you clicked on the popup.

**Embedded development**

  * To help you fine-tune the hardware, CLion now supports device tree
    files. Files with .dts and .dtsi extensions are treated by the IDE
    as device tree files, and so coding assistance options for these are
    provided in the device tree.

    * **Reading the device tree files** - To help you read through the
      existing device tree files, CLion provides:

      * Syntax highlighting in the device tree files.

      * Code formatting in the device tree files.

      * Code documentation when hovering over device tree elements.

      * Structure view and code navigation through the device tree
        files.

    * **Writing device tree files** - To write device tree files more
      effectively, CLion supports:

      * Code completion for standard nodes, /<commands>/, and labels.

      * Validation for labels and node names as you type.

      * Validation for the order of the elements in the tree if
        it's defined.

      * Array size checks defined by the /bits/ option.

**Static analysis**

  * **Function summaries** - Added a new "function summaries" approach
    in this release which allows you to distinguish different function
    contexts for arbitrary nested call chains, resulting in more
    accurate data flow analysis.

  * **Field analysis** - Existing inspections in DFA now also consider
    fields, and there is a new inspection that warns you if not all of
    the fields were initialized.

  * **Memory leak analysis** - A new memory leak analysis has been
    implemented. You can now easily catch cases where memory is
    allocated but not released before it stops being accessible.

**QML**

  * CLion detects QML types in a project in order to parse them and
    provide coding assistance based on them. But library QML types or
    types from users' plugins are often located in other places. To
    solve this issue, the new Extra QML imports setting has been
    introduced which allows the IDE to search for QML imports in
    specified locations and parse types from user code.

**File templates**

  * When you create a new project via the New Project wizard in CLion, a
    main.cpp or main.c file is generated for you automatically. In some
    cases however, you might want to rely on a custom template for these
    files. Now in this release, you can edit such templates.

**IDE feature trainer**

  * The IDE Features Trainer is a set of interactive tutorials covering
    the essential IDE functionality.

    * **Onboard easily** - Training starts with the onboarding tour,
      which helps you get acquainted with CLion and the main user
      activities: navigating through the views and panels, opening files
      in the editor, launching your program, autocompleting symbols,
      applying quick-fixes, and searching for symbols.

    * **Dive into the core IDE features** - When you are done with the
      basics, you can move forward to the Code Editing, Refactorings,
      Code Completion, and Git sections. You can go through lessons from
      the list in any order, so just focus on the topics most
      interesting to you.

**User experience**

  * **Hiding the main toolbar** - Added a new option to hide the main
    toolbar in the default viewing mode.

  * **Color-coding for file tabs** - To enhance your navigation
    experience when working with a variety of file types in the editor
    at the same time, default color-coded highlighting for editor tabs
    has been introduced, mirroring their appearance in the Project
    tool window.

  * **Speed search available via shortcut** - The Speed search
    functionality, allowing you to quickly navigate within tool windows
    and dialogs, is now available via a shortcut. When a tree or list
    is in focus, you can easily invoke the search from the tool
    window's Options menu, by pressing Ctrl+F, or simply by starting to
    type your query.

  * **Default tool window layout** - If you want to quickly revert
    CLion's custom tool window layout to the default one, you can now
    use Window | Layouts | Default to revert your workspace's appearance
    to its default state.

**Other enhancements**

  * **Tests scope** - To save time during the test indexing phase, you
    can now manually instruct CLion to look for tests in specific
    directories. You can use the Tests scope to filter the Project view
    and quickly access the test files in your project.

  * **Improved support for Dev Containers** - Significantly extended
    support for Dev Containers. You can now easily add extra development
    tools, runtimes, and libraries using Dev Container Features,
    simplifying the setup of essential components. Automatic port
    forwarding has also been implemented, meaning that any ports the
    application starts listening to in a Dev Container are seamlessly
    forwarded.

  * **All-in-one diff viewer** - This release introduces a revamped way
    to review changes. Now, instead of going through each file one by
    one, you can see all of the modified files from a changeset in a
    single scrollable frame. This new diff viewer is compatible with
    GitLab, GitHub, and JetBrains Space reviews.

  * **Support for GitLab snippets** - Expanding on the GitLab
    integration introduced with the CLion 2023.2 release, support has
    been added for GitLab snippets. You can now create public or private
    snippets directly within the IDE.

#### 2023.2

#### Features

**Key updates**

  * **AI Assistant [Limited access]** - In C and C++, it explains the
    selected code, suggests how to better refactor that code fragment,
    or finds potential problems with it. It also generates commit
    messages and explains CMake errors.

  * **Debugger update** - Low-level debugging is now easier with this
    release, which brings the ability to inspect the registers of the
    current frame. You can also see register values inlined right in the
    disassembly view. A major update to the Attach to Process dialog
    enables attaching to remote and WSL processes.

  * **PlatformIO integration** - The IDE works directly with the
    platformio.ini file, tracking changes in it and updating the project
    information accordingly.

  * **vcpkg integration** - When working with vcpkg, there are two
    approaches - Classic mode and Manifest mode. CLion now supports
    both. You can clearly distinguish them in the CLion UI and switch
    easily to the Manifest mode using a dedicated button.

**AI Assistant [Limited access]**

  * **Chat with AI Assistant** - AI Assistant prefers programming topics
    and benefits from project-specific context. Iterate in the new
    dedicated tool window, and when you're happy with the result, use
    Insert Snippet at Caret to put the AI-generated code in the editor -
    or just copy it over manually.

  * **AI Actions... menu** - Select a specific code fragment in the
    editor and invoke an action from the AI Actions... context menu. AI
    Assistant can help you:

    * Find potential issues in a selected code fragment.

    * Suggest how to better refactor that fragment.

    * Explain the selected code.

    * Start a new AI chat about the selected code.

  * **Commit message generation** - Let AI Assistant help you describe
    the changes you made. Clicking the Generate Commit Message with AI
    Assistant button in the commit message dialog will send the diffs of
    your changes to the LLM, and it will generate a commit message
    describing your changes.

  * **Explain CMake errors** - When CMake execution fails on your
    project, click Explain with AI in the CMake tool window to get a
    better understanding of what's gone wrong and how to fix it.

**Debugger**

  * **Attach to Process dialog** - The new Attach to Process dialog
    allows users to debug processes launched outside of CLion, locally
    or remotely, and also benefit from the IDE's debugger integration.
    From this release you can:

    * Attach to local, remote, and WSL processes.

    * Select any debugger configured in the toolchains.

    * Attach to processes launched remotely with administrative
      privileges.

  * **Registers in debug** - Low-level debugging is easier when you
    have the ability to inspect the registers of the current frame.
    CLion now shows register values in the Variables tab of the
    debugger tool window.

  * **ARM assembly** - CLion now supports ARM assembly languages, which
    means you'll see code highlighting for ARM assemblers in the
    disassembly view.

  * **Assembly registers in debug** - When debugging disassembly
    code, CLion now shows register values inlined right in the
    disassembly view.

  * **Other debugger improvements:**

    * CLion now bundles LLDB v16 and GDB v13.1.

    * Memory View now supports on-the-fly memory editing and displays
      the value right after editing.

    * To improve debugging of external libraries for remote toolchains,
      CLion now correctly handles breakpoints set in them and downloads
      missing source files on demand.

**Embedded development**

  * **Native integration with PlatformIO** - In this release, the
    intermediate CMake level was removed from the integration with
    PlatformIO. The IDE now works directly with the platformio.ini file,
    tracking changes in it and updating the project information
    accordingly.

  * **PlatformIO actions and tool window** - Some pio commands can now
    be invoked directly from the IDE (Tools | PlatformIO), no need to
    switch to the terminal. This includes project reloading, running
    static code analysis on the project, invoking the device monitor,
    and more. The PlatformIO tool window gives quick access to the most
    used commands and project actions.

  * **Other improvements:**

    * To make sure CLion can debug with the Segger J-Link GDB Server
      correctly, it now handles the SIGTRAP signal in addition to the
      usual SIGINT and SIGSTOP.

**vcpkg**

  * **Manifest mode** - When working with vcpkg, there are two
    approaches - Classic mode and Manifest mode. You can now clearly
    distinguish them in the CLion UI and switch easily to the Manifest
    mode using a dedicated button.

  * **Console tab** - To make vcpkg's Classic mode more convenient, a
    Console tab has been added to the vcpkg tool window to show all
    commands and output.

**CMake**

  * **Creating CMake targets when adding new files to a project** - This
    release improves the new C/C++ file creation dialog in cases when
    there is no CMake target to add the new file to. The new 'Add new
    target...' action creates a new target and adds it to the selected
    CMakeLists.txt file. After adding a target, you can then add new
    files to it.

  * **CMake 3.25 and 3.26 support** - This release adds highlighting and
    completion for new parameters from CMake 3.25 and for the new block
    command used to execute a group of commands in a requested scope. In
    CLion, the new command is now highlighted, formatted, folded, and
    documented correctly. This release comes with CMake 3.26 bundled.

  * **CMake Parameter Info** - The Parameter Info popup shows signature
    variants as you type and is now available for CMake commands. It
    helps you figure out which parameter to enter next, especially with
    commands that have multiple variants.

**Docker in Microsoft Windows Subsystem for Linux (WSL)**

  * If your project contains a Docker file with a Linux-based
    environment and you want to develop your application in it from a
    Microsoft Windows machine, you can now set this up in CLion using
    WSL and Docker.

**Terminal in the output console**

  * Terminal emulation in the output console is now enabled or disabled
    separately for each configuration. It's disabled by default, and the
    setting that controls it has been moved from Advanced Settings to
    the Run Configuration section. On Windows, it now works for MSVC LLDB-
    based debugging with both regular and administrative privileges.

**User experience**

  * **Light theme with light header** - The user experience with the
    Light theme has been refined by introducing the alternate Light with
    Light Header option, featuring matching light colors for window
    headers, tooltips, and notification balloons.

  * **Pinned run configurations** - To make managing multiple run
    configurations easier, the option to pin preferred configurations in
    the Run widget has been implemented.

  * **Updated window controls on Apple macOS** - When working on
    macOS in full screen mode using the new UI, the window controls
    are now displayed right in the main toolbar - not in the floating
    bar as before.

  * **Removed title bar on Linux** - For the convenience of Linux users,
    the native header of the operating system has been removed in the
    new UI, resulting in a cleaner interface. By default, you will now
    see the custom IDE header, which offers a range of customization
    options to tailor your workspace.

  * **Colored project headers** - CLion introduces colored headers to
    simplify navigation between several open projects. You can now
    assign a unique color and icon to each of your projects, making it
    easier to distinguish between them in your workspace.

  * **Main toolbar customization** - The customization options for the
    new UI's main toolbar have been expanded. You can now use a dropdown
    menu to quickly choose actions that you want to add to the toolbar.

  * **Text search in Search Everywhere** - Search Everywhere is
    primarily used for searching through files, classes, methods,
    actions, and settings. With this update, it now includes text search
    capabilities similar to Find in Files.

**Other enhancements**

  * CLion and other IntelliJ-based IDEs have introduced initial
    integration with GitLab in this release, allowing you to work with
    the Merge Request functionality right from the IDE and streamline
    your development workflow.

  * On Windows, CLion now defaults to amd64 Microsoft Visual Studio
    toolchain architecture on non-ARM machines instead of x86.

#### 2023.1

#### Features

**Key updates**

  * **Debugger update:**

    * The ability to explore the underlying assembly code even when the
      source code is available (aka disassemble on demand).

    * A reworked Attach to Process... dialog to make finding processes
      and attaching to them even easier and faster.

    * Actions to suspend or resume individual threads, to help debug multi-
      threaded applications.

  * **Integration with vcpkg** - CLion now assists with installing and
    updating vcpkg and its packages and browsing installed and available
    packages in the dedicated tool window. CLion helps with the missing
    dependencies by suggesting quick-fixes when you:

    * Add #include for the header file from a package that is not yet
      installed.

    * Use a package in a CMake script that is not yet installed.

  * **Clangd-based indexer (Experimental)** - To speed up the Find
    Usages action and make it produce more accurate results in C++ code,
    a brand-new Clangd indexer has been introduced in CLion.

  * **New UI (Beta)** - The new UI has less visual clutter and shows the
    starting points for powerful features more concisely. In this
    release, the user experience of the new UI has been fine-tuned by
    redesigning the Run widget, adding an option to show hidden tabs and
    an option to split tool windows vertically, bringing a new Compact
    Mode for smaller screens and other changes.

**Debugger enhancements**

  * **Disassemble on demand** - CLion debugger allows you to step into
    and debug the disassembled code in a dedicated view. Now even when
    the source code is available. In the context menu in the frames
    view, there is now a new action that opens a regular disassembly
    view for the selected frame. The view opens side-by-side with the
    source code and highlights the execution line in both.

  * **Attaching to processes in debug** - CLion provides a way to attach
    the debugger to local processes started outside the IDE. The updated
    Attach to Process... action's dialog now makes finding processes and
    attaching to them even easier and faster. Display all available
    processes as a list or a tree in a new table view, check out the
    name of the user who launched the process, the debuggers available
    for this process, and the command used to launch the process, and
    select a debugger for toolchains that support multiple debuggers.

  * **Suspend or resume individual threads** - When debugging a multi-
    threaded application, you can now step through the selected thread
    with all other threads suspended.

    * All 4 actions are available with LLDB.

    * For GDB, only Freeze Other Threads and Unfreeze All Threads work.
      These actions also are not supported on Microsoft Windows for GDB.

**Memory View**

  * **Highlighting the changes** - CLion now highlights all changed
    bytes in the memory view during debugging. Also, when scrolling
    through the memory view, CLion now automatically loads the data.

  * **Configurable view** - The number of columns in the Memory View
    (i.e., the number of bytes per line) is now configurable.

**C++ language support**

  * **Adding a new C++20 module** - Added an action to help you create a
    new C++ Module Interface Unit in your project.

  * **More flexible refactorings** - The Change Signature and Extract
    Function refactorings now support making a function const,
    constexpr, or noexcept. The Extract Constant refactoring now
    suggests declaring a new constant with the constexpr and auto
    specifiers.

**Easier Clang-Tidy configuration**

  * This release comes with an updated Clang-Tidy checks options dialog:

    * All options are now displayed with predefined default values.

    * If you change an option, it is highlighted in blue and moved to
      the top of the table.

    * Speed search is available: Simply put the table in focus and start
      typing the name of the check you're looking for.

**Support for QML**

  * **QML syntax support** - If you are using Qt Modeling Language (QML)
    in your code, you will now benefit from the QML syntax support in
    CLion. This includes:

    * A better editing experience with code highlighting and code
      completion.

    * Instant search for usages.

    * Structure View for easier navigation in QML files.

    * The Quick Documentation popup for information about the symbols
      under the caret.

  * **QML formatter and other settings** - QML syntax support in CLion
    now works for both Qt5 and Qt6. CLion uses qmlformat to format QML
    code by default. Qt and QML paths, qmlformat as a formatting tool,
    and QML language server can be configured in Settings/Preferences |
    Languages & Frameworks | QML.

**Filtering abilities in Profiling and Coverage**

  * **Filtering Call Tree results in the profiler** - The Call Tree tab
    in the profiling results now allows you to collapse any frames
    you're not interested in. For example, you can hide library classes
    or classes from specific frameworks to help yourself focus on the
    application code.

  * **Filtering code coverage results** - You can now filter files in
    the Coverage view to focus on recently updated files when testing.
    By default, you'll see a list of files with uncommitted changes.

**Terminal in the output console**

  * **CLion now emulates the terminal in the output console** - This
    behavior is enabled by default in Settings/Preferences | Advanced
    Settings | Run/Debug | Emulate terminal in the output console and
    helps you work with text-based user interfaces (TUI), for example,
    curses/ncurses applications.

**CMake enhancements**

  * **CMake color settings** - New color settings have been added for
    CMake - one for script keywords and one for CMake argument keywords.

  * **CMake changes notification** - The CMake reload notification is
    now floating. It takes less editor space while still being
    noticeable.

**New UI (Beta)**

  * **Compact mode** - To improve the user experience on smaller
    screens, Compact Mode has been introduced. This provides a more
    consolidated look and feel of the IDE thanks to scaled-down spacing
    and elements.

  * **Hidden toolbar in Zen and Distraction Free modes** - Refined the
    IDE's look and feel when the new UI is enabled. The top toolbar is
    no longer visible in Zen and Distraction Free modes.

  * **New Dark theme** - This release features a new Dark theme
    activated by default when the user enables the new UI. The "Old"
    Dark theme has been renamed to Darcula Contrast.

  * **Run widget** - The Run widget in the main window header has
    been redesigned so that its appearance is unobtrusive and easier
    on the eyes.

  * **Show hidden tabs in the new UI** - Users of the new UI can now see
    the full list of open editor tabs. It's accessible via the Show
    Hidden Tabs selector located at the right-end of the tabs row.

  * **Splitting tool windows** - The new UI now offers an option to
    vertically split the tool window area and conveniently arrange these
    windows, just like in the old UI.

**User Experience**

  * **Full IDE zoom** - You can now zoom into and out of CLion entirely,
    increasing or decreasing the size of all UI elements simultaneously.
    You can also assign custom shortcuts for calling these actions.

  * **Multiple tool window layouts** - With this release, you can now
    save and manage several tool window layouts and switch between them
    when needed. With the new Window | Layouts menu, you can save the
    current layout as a new one, update the already saved layout, or
    activate a previously saved layout.

  * **Remember size for tool windows** - A new layout option allows you
    to unify the width of the side tool windows or retain the ability to
    freely adjust their sizes as you customize your layout.

  * **Actions on save** - You can now predefine the behavior of Actions
    on Save for new projects.

**Editor**

  * **Location of pasted content** - There is now a setting that allows
    you to control the placement of the pasted content. In
    Settings/Preferences | Advanced Settings, find the Editor section
    and select the desired behavior for the Paste action from the drop-
    down list.

  * **Showing whitespaces** - This release features a new Selection
    checkbox in Settings/Preferences | Editor | General | Appearance |
    Show Whitespaces that allows you to configure this setting so that
    the IDE shows whitespaces as small dots only when you select code.

**VCS**

  * **VCS status in Structure View** - To make tracking changes to files
    more convenient, color hints have been added to the Structure tool
    window. The names of modified objects will now become blue, and the
    names of the newly added objects will appear in the tool window
    highlighted in green.

  * **Enhancements for branches** - This release provides auto-
    completion in the Create New Branch popup. Once you start typing a
    name for your new branch, the IDE will suggest relevant prefixes
    based on the names of existing local branches. In the Branches
    popup, branches are now grouped and stored in expandable lists for
    easier navigation.

  * **Improved code review workflow for GitHub** - Fine-tuned the
    process of reviewing code inside the IDE by reworking the Pull
    Request tool window. It now features a dedicated tab for each pull
    request you open. The tab instantly displays the list of changed
    files but now provides less information than before, allowing you to
    better focus on the current task. There is also a dedicated button
    to easily execute the action that's considered the most important
    given the pull request's current state.

**Markdown**

  * **Reformat table** - A new intention action allows you to correct
    the formatting of tables in Markdown files. You can access the quick-
    fix via the Context actions shortcut (Alt+Enter) or by pressing
    the yellow bulb icon and selecting Reformat table from the list
    that appears.

  * **Fill Paragraph** - The Fill Paragraph editor action is now
    supported for Markdown files, allowing you to break long texts into
    several lines of even length.

**Rust plugin update**

  * As a part of continuous improving macro support, the IntelliJ Rust
    plugin now shows inlay type hints in function-like and attribute
    macro calls. Besides inlay hints, the plugin started highlighting
    errors inside attribute macro calls.

  * The new version of the plugin provides a way to exclude some
    specific items from auto-import. The most annoying cases, like
    methods from Borrow and BorrowMut traits from stdlib, are already
    excluded by this mechanism by default.

  * Starting from this release, the plugin shows content behind any
    struct reference and pointer during debugging, as well as the
    content of raw slice pointers.

#### 2022.3

#### Features

  * **CMake**

    * **CMake Debugger** - Added the ability to debug CMake scripts as
      regular code. Set breakpoints, step through code, and watch CMake
      variables and targets.

    * **Code assistance in CMakeLists.txt** - The CMake file editor in
      CLion has been enhanced with new abilities to help you edit
      CMakeLists.txt files more easily:

      * CMake font and color settings.

      * The ability to expand and collapse various code regions in
        CMake.

      * Code completion for find_package for packages bundled with
        CMake.

      * CMake command documentation in code completion.

      * CMake structure view.

      * Strikethrough highlighting of deprecated commands in CMake.

    * **Add to CMake Project** - Added a new 'Add to CMake Project' quick-
      fix shown on the notification bar which will help you add a file
      to the existing CMake target. The action is also available in the
      project view context menu when called on the file.

    * **CMake targets with root privileges** - If you add a CMake target
      as an extra task before starting the selected run/debug
      configuration, the target can now be run with administrative
      privileges.

  * **C++20 modules**

    * **Added module support:**

      * **Syntax highlighting** - CLion now collects and parses
        information about modules from all .ixx, .cppm, and .mxx files
        in the project. Then it provides syntax highlighting for the new
        module keywords like import, export, and module.

      * **Completion** - CLion now provides code completion for symbols
        from modules.

      * **Navigation** - With CLion, you can now navigate to
        declaration/definition for symbols from modules in one click.

      * **Find Usages and refactorings** - Both Find Usages and
        refactorings work as usual inside modules. An early version of
        the Rename, Change Signature, and Extract refactorings that
        cross module boundaries work only for files opened in CLion.

  * **Single file**

    * Added a new option to compile and run a single C or C++ file.

    * **A new C/C++ File configuration** - A new run/debug configuration
      type (C/C++ File) allows you to quickly configure the toolchain,
      source files, and compilation options. When created, it allows you
      to compile and run the selected files.

    * **Run icon** - When you open a C/C++ file or a folder via the Open
      action in the Welcome wizard, the run icon appears in the left
      gutter and allows you to run or debug the current file.

  * **Linker scripts**

    * Added Linker Script (LD) language support, which includes:

      * Code highlighting in LD files, which you can configure in
        Settings | Editor | Color Scheme | LinkerScript.

      * Code completion.

      * Structure view for top-level commands.

      * Code folding for sections, memory, and phdrs.

      * Code comment…

Thu Aug 21 00:15:03 2025 schmonz (pkgsrc commits)
doc: Added graphics/libvips version 8.17.1

Thu Aug 21 00:15:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/clion-bin to 2025.2

Wed Aug 20 13:45:01 2025 schmonz (pkgsrc-wip commits)
libvips: fix PLIST on NetBSD.

Wed Aug 20 13:45:01 2025 schmonz (pkgsrc-wip commits)
libvips: indent more consistently.

Wed Aug 20 13:45:01 2025 schmonz (pkgsrc-wip commits)
libvips: moved to pkgsrc.

Tue Aug 19 10:00:02 2025 schmonz (ikiwiki commits)
format previous

Tue Aug 19 10:00:02 2025 schmonz (ikiwiki commits)
optional wrappers: point of support

Tue Aug 19 01:30:15 2025 schmonz (pkgsrc commits)
intellij-ce-bin: add aarch64 support.

Tue Aug 19 01:30:15 2025 schmonz (pkgsrc commits)
intellij-ue-bin: sync with intellij-ce-bin.

Tue Aug 19 00:00:03 2025 schmonz (pkgsrc-wip commits)
libvips: update to 8.17.1.

Mon Aug 18 23:15:02 2025 schmonz (pkgsrc commits)
doc: Updated devel/ruby-jirametrics to 2.14

Mon Aug 18 23:15:02 2025 schmonz (pkgsrc commits)
ruby-jirametrics: update to 2.14. Changes:

- If a file prefix is reused across projects in the same configuration
  then files will get overridden and generally bad things will happen.
  When it happens, it's almost certainly a mistake and probably due to
  too much copy/pasting. We now detect when that's happened and dump
  out an error.
- Fixed bug where an item could sometimes say 'stalled by
  inactivity: days' (note the missing day count), when in fact it
  wasn't stalled at all.
- On the Daily View...
    - Child issues are now collapsible
    - We had previously excluded child issues that are done, but now we
      show them, albeit with less detail.
- Fixed exception when an ADF document is returned with no
  content section.

Mon Aug 18 21:45:01 2025 schmonz (pkgsrc-wip commits)
libvips: fix PLIST on macOS.

Mon Aug 18 01:00:03 2025 schmonz (pkgsrc commits)
astyle: update to 3.6.12. Changes:

- Improved complex lambda body indentation

Mon Aug 18 01:00:03 2025 schmonz (pkgsrc commits)
doc: Updated devel/astyle to 3.6.12

Mon Aug 18 01:00:03 2025 schmonz (pkgsrc commits)
doc: Updated sysutils/etckeeper to 1.18.23

Mon Aug 18 01:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/moor to 2.0.4

Mon Aug 18 01:00:03 2025 schmonz (pkgsrc commits)
doc: Updated textproc/p5-Text-HTML-Turndown to 0.07