What's Changed
- Add "environment variables" section to TIPS by @rolandwalker in #1749
- Expand keystrokes section in TIPS by @rolandwalker in #1750
- Add a simple AGENTS.md by @rolandwalker in #1751
- Bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in #1755
- Break sqlcompleter.py
find_matches()into units, and add test coverage. by @rolandwalker in #1754 - Make
--progressand--checkpointstrictly by-statement by @rolandwalker in #1753 - Add unit tests for
mycli/packages/special/utils.pyby @rolandwalker in #1757 - Add test coverage for string_utils.py by @rolandwalker in #1756
- Add more tests for
parseutils.pyby @rolandwalker in #1758 - Test invalid SQL in
--batchinput by @rolandwalker in #1759 - Remove unused
__iter__, which was not returning an iterator by @rolandwalker in #1760 - Put "Codex Review" header in PR review text by @rolandwalker in #1762
- Better formatting for Codex PR reviews, fixing a literal
\n\nby @rolandwalker in #1763 - Fix issue stripping multi-character delimiters by @rolandwalker in #1765
- Add more caches to
.gitignoreby @rolandwalker in #1767 - Continue renaming "toolkit" to "ptoolkit" by @rolandwalker in #1764
- Enhance SQLExecute test coverage by @rolandwalker in #1768
- Add test coverage for
mycli/key_bindings.pyby @rolandwalker in #1771 - Expand test coverage for special iocommands by @rolandwalker in #1772
- Add tests for
--checkupmode by @rolandwalker in #1773 - Expand test coverage for hybrid redirection by @rolandwalker in #1774
- Add tests for
special/dbcommands.pyby @rolandwalker in #1775 - Add tests for configuration reading by @rolandwalker in #1776
- Extend tests for
SQLCompleterby @rolandwalker in #1777 - Extend test coverage for
special/llm.pyby @rolandwalker in #1778 - Add tests for
packages/ptoolkit/fzf.pyby @rolandwalker in #1779 - Update changelog with some minor bugfixes by @rolandwalker in #1781
- Add tests for
mycli/packages/special/main.pyby @rolandwalker in #1780 - Allow sqlexecute tests to run in isolation by @rolandwalker in #1782
- Run pytest suite in random order by @rolandwalker in #1783
- Add tests for
clistyle.pyby @rolandwalker in #1784 - Add tests for
completion_refresher.pyby @rolandwalker in #1785 - Add tests for prompt_toolkit history extension by @rolandwalker in #1786
- Add more tests for
prompt_utils.pyby @rolandwalker in #1788 - Upgrade the
llmlibrary to v0.30.0 by @rolandwalker in #1787 - Refactor completion suggestions engine to use declarative rules by @rolandwalker in #1761
- Move
--batchbranches out ofmain.pyby @rolandwalker in #1769 - Improve refresh/reset completions checks by @rolandwalker in #1770
- Add many regression tests for
main.pyby @rolandwalker in #1789 - Sort coverage report in tox suite by @rolandwalker in #1790
- Add test coverage for
mycli/packages/filepaths.pyby @rolandwalker in #1791 - Add tests for
mycli/packages/shortcuts.pyby @rolandwalker in #1792 - Add more tests for
SQLExecuteby @rolandwalker in #1793 - Add tests for
mycli/clibuffer.pyby @rolandwalker in #1794 - Add tests for
mycli/packages/ptoolkit/utils.pyby @rolandwalker in #1795 - Add tests for
mycli/packages/special/favoritequeries.pyby @rolandwalker in #1796 - Increase test coverage for
parseutils.pyby @rolandwalker in #1797 - Add a
SQLCompletertest re: fuzzy duplicates by @rolandwalker in #1798 - Add more completion_engine tests by @rolandwalker in #1799
- Add tests for
SQLResultby @rolandwalker in #1801 - Add more tests for
clitoolbar.pyby @rolandwalker in #1800 - Add more tests for
delimitercommand.pyby @rolandwalker in #1802 - Add a test for
batch_utils.pyby @rolandwalker in #1803 - Add missing
@dbtesttest-skip rules by @rolandwalker in #1804 - Move
--checkuplogic to the newmain_modesdirectory by @rolandwalker in #1805 - Add some style notes to AGENTS.md by @rolandwalker in #1811
- Move
--executecode path out ofmain.pyby @rolandwalker in #1807 - Exit with error when the
--batchargument is an empty string by @rolandwalker in #1808 - Allow more characters in passwords read from file by @rolandwalker in #1806
- Move
--list-dsnexecution path out ofmain.pyby @rolandwalker in #1809 - Move
--list-ssh-configout ofmain.pyby @rolandwalker in #1810 - Move SQL utilities to
sql_utils.pyby @rolandwalker in #1812 - Move
filtered_sys_argv()to newcli_utils.pyby @rolandwalker in #1813 - Create
key_binding_utils.pyand migrate functions to it by @rolandwalker in #1814 - Improve
ssh_utils.pytest coverage by @rolandwalker in #1815 - Move REPL execution paths to
main_modes/repl.pyby @rolandwalker in #1817 - Move
complete_while_typing_filter()torepl.pyby @rolandwalker in #1818 - Rename MyCli
prompt_appproperty toprompt_sessionby @rolandwalker in #1819 - Move prompt-format methods to
main_modes/repl.pyby @rolandwalker in #1821 - Avoid logging SSH passwords by @rolandwalker in #1816
- Remove REPL tests from
main_regression.pyby @rolandwalker in #1822 - Modernize orthography of prompt_toolkit filters by @rolandwalker in #1827
- Show contributors and sponsors separately in startup messages by @rolandwalker in #1826
- Make null string config test more robust by @rolandwalker in #1824
- Restore full
main.pytest coverage by @rolandwalker in #1823 - Rename
prompt_utils.pytointeractive_utils.pyby @rolandwalker in #1825 - Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #1828
- Update and pin Codex GitHub Actions by @rolandwalker in #1831
- Omit deprecated file from test coverage stats by @rolandwalker in #1833
- Feat/440/add sandbox mode by @scottnemes in #1829
- Move show_warnings from
main.pytospecial/iocommands.pyby @rolandwalker in #1834 - Improve startup banner/tips test coverage by @rolandwalker in #1836
- Add
SQLExecutesandbox test coverage by @rolandwalker in #1837 - Add REPL sandbox mode test coverage by @rolandwalker in #1838
- Improve
main.pysandbox-mode test coverage by @rolandwalker in #1839 - Remove unused method
get_completions()frommain.pyby @rolandwalker in #1840 - Configurable balanced-bracket highlight colors by @rolandwalker in #1832
- Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #1844
- Bump astral-sh/ruff-action from 3.6.1 to 4.0.0 by @dependabot[bot] in #1845
- Don't persist password-change SQL statements to the history file by @rolandwalker in #1835
- Prepare changelog for release v1.68.0 by @rolandwalker in #1846
Full Changelog: v1.67.1...v1.68.0