Skip to content

ByteAsk CLI v0.1.13

Choose a tag to compare

@pratyushiitd pratyushiitd released this 20 Sep 20:37
· 12992 commits to main since this release

ByteAsk CLI 0.1.13

The previous release was 0.1.12 on 8 September. This one rebuilds the engine on all four
platforms.

Update with byteask --update, or pip install -U byteask, or npm i -g @byteask/cli.


Less noise in the model's context

Command output is now cleaned before the model reads it. Colour codes and progress-bar
redraws are removed, repeated lines are folded into a count, and long build, install and
test logs keep every warning, error and summary line while the routine lines are counted.
The full original output is always saved on your machine, and the model can open it when it
needs a line that was folded away. What you see in your own terminal does not change.

ByteAsk can also read several files, or several ranges of one file, in a single step, and
search with context lines, instead of one shell command per file.

Long sessions hold up better after the history is compacted: the agent keeps a note of the
files it had open and its most recent results, so it does less re-exploring.

C and C++

  • cpp_sanitize accepts sanitizer: "tsan", so data races can be found. It can also build
    your project's own CMake or Make target with sanitizers on, so a multi-file program no
    longer needs every source file listed.
  • On macOS a clean sanitizer run now says that leaks were not checked (LeakSanitizer does
    not exist on macOS). It used to read as a clean result.
  • debug_record (rr) handles bugs that fail one run in twenty: it can record under rr's
    chaos scheduler until a run fails and then replay that run, including backwards. When rr
    cannot work on a machine it says why, and what to use instead.
  • cpp_symbolize resolved caller frames to the wrong line. Fixed.
  • cpp_layout reported nested members of unknown size as padding. Fixed.
  • cpp_godbolt could pick the wrong compiler for a request like "clang 18". Fixed.
  • cpp_binary can explain a link failure caused by a libstdc++ ABI mismatch, and its
    header view shows the NX and RELRO state.
  • cpp_compile_db can generate compile_commands.json for Makefile projects.
  • A Python project with a Makefile no longer gets the C/C++ guidance, and a repository
    whose C++ sits several folders down now does.
  • debug_attach no longer offers a gdb session that has already exited.

Account and updates

  • /upgrade: on a Pro plan the arrow keys did not move. Fixed; Pro can be renewed from
    the picker.
  • /usage shows your plan in its title.
  • The update check now reads ByteAsk's own feed, and it is on. It had been off since the
    first release.
  • The referral programme no longer grants a free Pro month, and the footer and hints that
    still mentioned it are gone. Referral credit is unchanged.
  • The plugin marketplace is off by default. features.plugins = true in
    ~/.byteask/config.toml turns it back on.
  • /export suggested a file name that was not ours. It now suggests byteask-session.md.
  • Old state from before the rename is cleared from ~/.byteask on launch. Your sign-in,
    settings and history are kept.

Known issue on Windows 11

The Windows engine is not code-signed yet. Where Smart App Control is on, Windows can block
it without showing a message. Please do not turn Smart App Control off, because Windows
cannot turn it back on without a reset. Until the signed build is out, WSL2 and
chat.byteask.ai both work.