-
5a074b280d
refactor(ai): remove hardcoded gpt-4o fallback model
Jabber Developer
2026-05-14 03:37:01 +00:00
-
fba6a040ee
refactor(cmd_ac): DRY AI autocomplete and fix trailing space API
Jabber Developer
2026-05-14 03:34:48 +00:00
-
89a224b017
feat(ai): allow /ai models command from console
Jabber Developer
2026-05-13 22:02:02 +00:00
-
b28b719d11
feat(ai): persist default providers to config on first use
Jabber Developer
2026-05-13 21:44:02 +00:00
-
b21d537e80
feat(ai): persist custom providers to config and move defaults to preferences
Jabber Developer
2026-05-13 18:28:35 +00:00
-
2f1637ca8e
fix(ai): add reset for models_ac and streamline model autocomplete handling
Jabber Developer
2026-05-13 12:59:29 +00:00
-
277c82fb5d
refactor(ai): remove default command and enforce strict window context
Jabber Developer
2026-05-13 12:41:20 +00:00
-
1ecaceb59f
fix(ai): reset provider autocomplete state on search string change
Jabber Developer
2026-05-13 09:40:52 +00:00
-
18fb7fa733
fix(ai): pass stanza ID to AI message send function
Jabber Developer
2026-05-12 17:08:30 +00:00
-
a75a06b4a2
Fix(ai): protect AI session state from concurrent access races
Jabber Developer
2026-05-11 23:42:24 +00:00
-
9f4621883a
fix(ai): add mutex to AISession for thread safety
Jabber Developer
2026-05-11 23:26:14 +00:00
-
6fe8c370df
ref(ai): remove org_id from provider configuration
Jabber Developer
2026-05-11 22:58:39 +00:00
-
b1dbe714e8
fix(ai): use atomic ai_provider_ref() in cmd_ai_switch
Jabber Developer
2026-05-11 21:15:10 +00:00
-
107f7778e2
fix(ai): collapse validate and dispatch into single critical section
Jabber Developer
2026-05-11 20:54:42 +00:00
-
b634eed5af
refactor(ai): remove cmd_ai_correct function
Jabber Developer
2026-05-11 20:34:06 +00:00
-
e67ae4e7a5
test(ai): expand unit and functional coverage for /ai feature
test/ai-coverage
jabber.developer2
2026-05-11 16:21:45 +03:00
-
-
2c74c0a058
refactor(ui): scroll mechanism — derive paged, defer render, split edges
refactor/scroll-mechanism
jabber.developer2
2026-05-10 16:17:01 +03:00
-
c167f48714
fix(ui): reset paged flag at buffer bottom for non-chat windows
jabber.developer2
2026-05-10 15:09:32 +03:00
-
-
010b2062a4
fix(ai): reset paged flag to display user message
Jabber Developer
2026-05-10 10:35:57 +00:00
-
ecb07fd00c
fix(ai): improve API error parsing and fallback
Jabber Developer
2026-05-09 21:06:09 +00:00
-
a898cb212d
feat(ai): implement robust JSON model parsing
Jabber Developer
2026-05-09 13:56:59 +00:00
-
07d267b5bc
fix(ai): protect window validation with mutex
Jabber Developer
2026-05-09 13:20:48 +00:00
-
acae543057
feat(ai): add model caching, settings, and commands
Jabber Developer
2026-05-09 13:15:58 +00:00
-
1aaa382d5e
fix(verify): per-contact context in output, demote duplicate stanza-id to debug
fix/verify-per-contact-context
jabber.developer2
2026-05-06 14:19:46 +03:00
-
731b55fa19
Merge branch 'master' into feat/ai
Jabber Developer
2026-05-06 13:57:13 +00:00
-
-
-
-
bdbd588d90
fix(verify): per-contact context in output, demote duplicate stanza-id to debug
feat/no-db-mode
jabber.developer2
2026-05-06 14:19:46 +03:00
-
3f36c303c2
feat(history): flat-file backend with bidirectional SQLite migration
Jabber Developer
2026-05-05 19:26:07 +00:00
-
26db671a38
fix(export): hash stanza_id with content instead of trusting it as sole dedup key
jabber.developer2
2026-05-05 16:06:54 +03:00
-
2990ec795a
refactor(flatfile): single-line file header with format-version marker
jabber.developer2
2026-05-05 13:50:06 +03:00
-
b8a4900393
fix(jid): treat NULL/empty/"(null)" barejid the same as resource
jabber.developer2
2026-05-04 18:52:39 +03:00
-
3daee1216b
fix(jid): treat NULL/empty/"(null)" resource as bare jid
jabber.developer2
2026-05-04 18:29:55 +03:00
-
024e4b2336
style(flatfile): drop vim modeline from log file header
jabber.developer2
2026-05-04 18:29:55 +03:00
-
09b2295414
fix(export): open sqlite on demand when flatfile is active backend
jabber.developer2
2026-05-04 17:35:59 +03:00
-
16aa569329
feat(history): /history backend command and status-bar indicator
jabber.developer2
2026-05-04 17:17:41 +03:00
-
48b89460b7
feat(flatfile): warn on missing or mismatched log format-version
jabber.developer2
2026-05-04 17:17:33 +03:00
-
a9b181beb7
test(bench): add F17 forward-iteration coverage symmetric to F16
jabber.developer2
2026-05-04 17:16:01 +03:00
-
52f97f7195
feat(history): autocomplete JID for verify/export/import
jabber.developer2
2026-05-04 15:42:19 +03:00
-
352eb26f71
refactor(flatfile): drop dead cursor_offset, guard inverted range
jabber.developer2
2026-05-04 15:28:34 +03:00
-
875f8f4100
fix(flatfile): drop cursor optim + guard n_entries==0
jabber.developer2
2026-05-04 15:09:51 +03:00
-
a7da9e2add
fix(flatfile): page-up cursor must not stick on entries[0]
jabber.developer2
2026-05-04 12:14:54 +03:00
-
1fe3808b23
style(export): gchar*/g_free consistency + auto_char in read loop
jabber.developer2
2026-05-02 12:32:51 +03:00
-
e229ed1281
fix(ai): return CURL_WRITEFUNC_ERROR on oversized response
Jabber Developer
2026-05-01 19:15:16 +00:00
-
063b2ccdc8
(broken) add json parsing for ai
feat/ai-json
Jabber Developer
2026-05-01 19:01:31 +00:00
-
-
-
f4221e27ac
fix(ai): fix leak from ai_get_provider_key
Jabber Developer
2026-05-01 18:50:21 +00:00
-
cdcc45b7c6
ref(pref): add newline at the end of the file
Jabber Developer
2026-05-01 18:47:46 +00:00
-
f133d81a05
fix(ai): use atomic operations for refcounting
Jabber Developer
2026-05-01 18:24:57 +00:00
-
a16237d16b
fix(ai): convert \n escape sequences to actual newlines in LLM responses
Jabber Developer
2026-05-01 18:21:47 +00:00
-
cfe6ea46e2
feat(ai): disable request storage via store:false parameter
Jabber Developer
2026-05-01 17:05:44 +00:00
-
2fc7f3d672
fix(ai): validate aiwin pointer to prevent UAF when window closed
Jabber Developer
2026-05-01 17:03:47 +00:00
-
fe0a46da58
refactor(ai): add UI display helpers
Jabber Developer
2026-05-01 16:36:07 +00:00
-
cead417e78
refactor(ai): remove redundant callback layer from AI client
Jabber Developer
2026-05-01 13:34:00 +00:00
-
00f11eb704
fix(ai): guard NULL search_str and update tests for new cycling behavior
Jabber Developer
2026-05-01 13:08:28 +00:00
-
4913a3d5a4
ref(ai): remove inaccurate logging
Jabber Developer
2026-05-01 12:56:57 +00:00
-
634fb7d7eb
fix(ai): standardize lock handling in _ai_invoke_callback
Jabber Developer
2026-05-01 11:35:09 +00:00
-
461c0c32dd
refactor(ai): use stateful autocomplete for provider name matching
Jabber Developer
2026-04-30 23:16:12 +00:00
-
002a6ed15b
refactor(ai): flatten autocomplete into sequential prefix-matching chain
Jabber Developer
2026-04-30 23:10:14 +00:00
-
dc75f16221
fix(ai): move generic subcommand autocomplete outside nested conditionals
Jabber Developer
2026-04-30 22:51:07 +00:00
-
da0bf43d73
fix(ai): join multi-word arguments in cmd_ai_correct
Jabber Developer
2026-04-30 19:24:39 +00:00
-
9e1f9b666e
fix(ai): fix provider_name leak and const-cast in cmd_ai_start
Jabber Developer
2026-04-30 19:14:49 +00:00
-
93ad7379e2
fix(ai): align ai_list_providers with documented contract
Jabber Developer
2026-04-30 19:09:46 +00:00
-
caa0b3ccba
fix(ai): remove redundant g_strdup on api_key assignment
Jabber Developer
2026-04-30 19:06:49 +00:00
-
c9a5239117
fix(ai): remove API key from debug log
Jabber Developer
2026-04-30 19:05:33 +00:00
-
25e0459979
fix(ai): persist API keys to disk after set/remove operations
Jabber Developer
2026-04-30 19:01:10 +00:00
-
bccd3ecded
fix(ai): remove duplicate assistant response in the message history
Jabber Developer
2026-04-30 18:05:51 +00:00
-
cff05ca802
ref(ai): move unfitting functions out of window.c; create aiwin.c
Jabber Developer
2026-04-30 18:01:24 +00:00
-
9c8ad57b59
ref(ai): add stub, fix includes, move aiwin_send_message location
Jabber Developer
2026-04-30 17:41:36 +00:00
-
1f1770bd58
fix(ai): set correct links in tests, fix headers
Jabber Developer
2026-04-30 17:02:54 +00:00
-
555faaa232
perf+harden(export): 25x faster export at 1M, mkstemp, full-body dedup
jabber.developer2
2026-04-30 17:10:39 +03:00
-
b1d820462a
feat(bench): synthetic load harness for flat-file backend (P1-P5)
jabber.developer2
2026-04-30 15:39:30 +03:00
-
8868d58920
fix(review): address PR #94 review #37/#38 reviewer comments
jabber.developer2
2026-04-30 10:53:03 +03:00
-
e43e8378b0
feat(ai): add AI client with multi-provider support and UI
Jabber Developer
2026-04-29 19:23:33 +00:00
-
-
-
a7ad9ac0a4
Revert build: enable -Wconversion/-Wsign-compare and add --enable-sanitizers
jabber.developer2
2026-04-28 18:49:18 +03:00
-
145792ca7d
Merge remote-tracking branch 'origin/master' into merge/upstream-full
jabber.developer2
2026-04-28 18:40:32 +03:00
-
-
-
-
60da899bd9
fix: address open PR #105 review comments (leaks + null safety)
jabber.developer2
2026-04-28 17:19:20 +03:00
-
1e372f6fa8
fix(subprojects): point libstrophe.wrap at libstrophe-gh-mirror
jabber.developer2
2026-04-28 10:35:03 +03:00
-
9feff00ead
refactor: clean narrowing conversions and harden unsigned arithmetic
jabber.developer2
2026-04-27 15:03:52 +03:00
-
5459e78e82
build: enable -Wconversion/-Wsign-compare and add --enable-sanitizers
jabber.developer2
2026-04-24 15:48:11 +03:00
-
c815c39cdd
ci: fix Valgrind startup failure on Arch via DEBUGINFOD_URLS
jabber.developer2
2026-04-24 15:41:44 +03:00
-
4401e817d0
refactor: address PR #105 review feedback
jabber.developer2
2026-04-24 15:13:38 +03:00
-
0feacbc9da
ci: simulate Pikaur flag duplication in Arch Linux CI
feat/pikaur-parity-arch
Jabber Developer
2026-04-18 16:09:03 +00:00
-
a5fe32b245
Merge remote-tracking branch 'upstream/master' into merge/upstream-full
jabber.developer2
2026-04-18 12:26:52 +03:00
-
-
3af4e9acb8
Merge pull request #2153 from bkmgit/doc-spellcheck
Michael Vetter
2026-04-16 13:22:17 +02:00
-
-
064149cf0e
Merge pull request #2155 from bkmgit/update-release-guide
Michael Vetter
2026-04-16 13:21:45 +02:00
-
-
5b75bc26c8
docs: XEP list does not need to be updated manually on a release
Benson Muite
2026-04-15 17:50:51 +03:00
-
-
31bb9ab514
docs: Explain how to enable spell checking
Benson Muite
2026-04-15 15:03:47 +03:00
-
-
0722dc9e36
build(pikaur): Fix failure due to duplicated flag and warnings
fix-pikaur-build
jabber.developer
2026-04-13 18:25:47 +00:00
-
49240083b0
Merge pull request #2151 from profanity-im/issue
Michael Vetter
2026-04-13 21:29:09 +02:00
-
-
dbc739bcc5
chore: Mention omemo backend in issue template as well
Michael Vetter
2026-04-13 13:13:11 +02:00
-
741777d2c7
chore: Explain how to add a backtrace in issue template
Michael Vetter
2026-04-13 13:12:28 +02:00
-
-
c071d6cf84
Merge pull request #2150 from profanity-im/fix/2148
Michael Vetter
2026-04-12 22:55:57 +02:00
-
-
b17ed21b16
fix: Fix connect with empty resource
Michael Vetter
2026-04-12 19:25:53 +02:00
-
dd76f9087f
fix: resolve issues with async editor
Michael Vetter
2026-04-11 23:45:36 +02:00
-
-
4319172758
Merge upstream/master into merge/upstream-full
jabber.developer2
2026-04-11 13:12:23 +03:00
-
-
89fce43c07
Start new cycle
Michael Vetter
2026-04-10 18:30:57 +02:00
-
56443dccd4
Release 0.18.0
Michael Vetter
2026-04-10 18:29:41 +02:00
-
-
1ac05754be
Merge pull request #2147 from balejk/omemo-heartbeats-fix
Michael Vetter
2026-04-09 14:08:06 +02:00
-
-
1458b09e27
fix(omemo): ignore key contents if there is no payload
Karel Balej
2026-04-08 23:06:00 +02:00
-
-
6d8942972f
fix: move trusted_attrs declarations inside #ifdef HAVE_OMEMO in _show_muc_privacy
feat/upstream-sync
jabber.developer2
2026-04-03 13:15:48 +03:00
-
95eb1ef8e7
Merge pull request #2146 from profanity-im/wip
Michael Vetter
2026-04-03 10:21:15 +02:00
-
-
4be8ec47fe
docs: Add section about sanitizers to contributing.md
Michael Vetter
2026-04-03 10:19:40 +02:00