Renga 1.28 (native XMPP client)

Hello,

I just released a new version of Renga!

Renga is a client for XMPP chat. It is based on the very old Jabber4BeOS codebase, but the XMPP network implementation was replaced using the gloox library to follow the modern standards of XMPP and support some modern features (I am adding them one at a time as I feel a need for them).

Changes in this version since the previous release last year:

  • Identify Renga in capabilities
  • Use a fixed resource for each machine as recommended by modern-xmpp
  • Remove ā€œopen chat with double clickā€ setting
  • Ignore some MUC leave messages that are server generated
  • Fix a crash when receiving large avatars
  • Use system sound preferences instead of custom one
  • Implement MUC reserved nicknames
  • XEP-0070 authentication support
  • Various cleanups and bugfixes

Homepage:

https://pulkomandy.tk/projects/renga

If you need to report a bug, the bugtracker accepts login using your XMPP address thanks to XEP-0070. So you don’t need to create an extra account there.

16 Likes

im still having some problems with it I tried to login to my account whitepaperkat@xmpp.xyz and it exits back to the login screen everytime i try

1 Like

You can run devconsole next to it, and save the logs from that. It will contain all xmpp requests and responses, and maybe I can use that to debug it.

https://pulkomandy.tk/gerrit/plugins/gitiles/devconsole

1 Like

heres one error i get after closing the app

Debug information for team /boot/system/apps/Renga (1245):
CPU(s): 8x Intel Coreā„¢ i7-7700K
Memory: 31.96 GiB total, 1.51 GiB used
Haiku revision: hrev59042 Sep 11 2025 06:02:16 (x86_64)

Active Threads:
	thread 1255: team 1245 debug task 
	thread 1245: Renga (main)
		state: Exception (General protection fault)

		Frame		IP			Function Name
		-----------------------------------------------
		0x7fe87d8c03e0	0x1a90ba616c5	JabberSpeak::~JabberSpeak(void) + 0x75 (/sources/Renga-v1.27/jabber/JabberSpeak.cpp:-1)
			Disassembly:
				JabberSpeak::~JabberSpeak(void):
				0x000001a90ba61650:               55  push %rbp
				0x000001a90ba61651:   488b05607b0900  movq 0x1a90baf91b8, %rax
				0x000001a90ba61658:         488d5010  lea 0x10(%rax), %rdx
				0x000001a90ba6165c:   488d8800010000  lea 0x100(%rax), %rcx
				0x000001a90ba61663:           4889e5  mov %rsp, %rbp
				0x000001a90ba61666:             4156  push %r14
				0x000001a90ba61668:       66480f6ec1  movq %rcx, %xmm0
				0x000001a90ba6166d:             4155  push %r13
				0x000001a90ba6166f:             4154  push %r12
				0x000001a90ba61671:           4989fc  mov %rdi, %r12
				0x000001a90ba61674:               53  push %rbx
				0x000001a90ba61675:           488917  movq %rdx, (%rdi)
				0x000001a90ba61678:   488d9058010000  lea 0x158(%rax), %rdx
				0x000001a90ba6167f:       66480f6eca  movq %rdx, %xmm1
				0x000001a90ba61684:   488d90b8010000  lea 0x1b8(%rax), %rdx
				0x000001a90ba6168b:     480588010000  add $0x188, %rax
				0x000001a90ba61691:         660f6cc1  punpcklqdq %xmm1, %xmm0
				0x000001a90ba61695:       66480f6ed2  movq %rdx, %xmm2
				0x000001a90ba6169a:         0f114750  movupsx %xmm0, 0x50(%rdi)
				0x000001a90ba6169e:       66480f6ec0  movq %rax, %xmm0
				0x000001a90ba616a3:   488b05467c0900  movq 0x1a90baf92f0, %rax
				0x000001a90ba616aa:         660f6cc2  punpcklqdq %xmm2, %xmm0
				0x000001a90ba616ae:         0f114760  movupsx %xmm0, 0x60(%rdi)
				0x000001a90ba616b2:   488bbfe0000000  movq 0xe0(%rdi), %rdi
				0x000001a90ba616b9:   48c70000000000  movq $0x0, (%rax)
				0x000001a90ba616c0:           4885ff  test %rdi, %rdi
				0x000001a90ba616c3:             7406  jz 0x1a90ba616cb
				0x000001a90ba616c5:           488b07  movq (%rdi), %rax <--

			Frame memory:
				[0x7fe87d8c03b0]  ....l....U..l...   00 c3 93 91 6c 00 00 00 00 55 96 91 6c 00 00 00
				[0x7fe87d8c03c0]  ....l.....^.....   c0 dc 96 91 6c 00 00 00 80 b1 5e cd a1 00 00 00
				[0x7fe87d8c03d0]  ...}....q.......   f0 03 8c 7d e8 7f 00 00 71 18 a6 0b a9 01 00 00
			Variables:
			this: 0x6c9193c300 {
				_blabber_settings: 0x6c9192eda0
				_curr_realname
				_curr_login
				_password
				_am_logged_in: false
				_reconnecting: true
				_got_some_agent_info: true
				_iq_map
				_instance: Invalid Argument
				_connection_thread_id: -1701210219
				fClient: 0
				fRegistration: 0xbebcbab8b6b5b3b1
				fVCardManager: 0xcdcbc9c7c5c4c2c0
				fPubSubManager: 0xdddbd9d7d5d3d1cf
			}

		0x7fe87d8c0400	0x1a90ba6186c	JabberSpeak::~JabberSpeak(void) + 0xc (/sources/Renga-v1.27/jabber/JabberSpeak.cpp:-1)
			Variables:
			this: 0xcdcbc9c7c5c4c2c0 {
				_blabber_settings: Bad address
				_curr_realname
				_curr_login
				_password
				_am_logged_in: Bad address
				_reconnecting: Bad address
				_got_some_agent_info: Bad address
				_iq_map
				_instance: Invalid Argument
				_connection_thread_id: Bad address
				fClient: Bad address
				fRegistration: Bad address
				fVCardManager: Bad address
				fPubSubManager: Bad address
			}

		0x7fe87d8c0420	0x1a90baa3198	BlabberApp::~BlabberApp(void) + 0x48 (/sources/Renga-v1.27/jabber/BlabberApp.cpp:-1)
			Variables:
			this: 0x7fe87d8c0420 {
				_blabber_main_window: 0
			}

		0x7fe87d8c05e0	0x1a90ba5c5f6	BlabberSettings::BlabberSettings(const char*) + 0xa2b6 (/sources/Renga-v1.27/jabber/BlabberSettings.cpp:-1)
		0x7fe87d8c0610	0x1a90ba5c859	BlabberSettings::BlabberSettings(const char*) + 0xa519 (/sources/Renga-v1.27/jabber/BlabberSettings.cpp:-1)
		0x7fe87d8c0640	0x739b08c3d3	runtime_loader + 0x113 
		00000000	0x7ffff53f6258	commpage_thread_exit + 0 

		Registers:
			  rip:	0x000001a90ba616c5
			  rsp:	0x00007fe87d8c03b0
			  rbp:	0x00007fe87d8c03d0
			  rax:	0x000001a90bafc1a8
			  rbx:	0x0000006c9193c300
			  rcx:	0x000001a90baf45e0
			  rdx:	0x000001a90baf4698
			  rsi:	0x0000000000000000
			  rdi:	0xcdcbc9c7c5c4c2c0
			   r8:	0x00000000000000ff
			   r9:	0x000000000000001f
			  r10:	0x00007fe87d8c03dc
			  r11:	0x0000000000000246
			  r12:	0x0000006c9193c300
			  r13:	0x0000006c9196dcc0
			  r14:	0x000000a1cd5eb180
			  r15:	0x0000000000000000
			   cs:	0x002b
			   ds:	0x0000
			   es:	0x0000
			   fs:	0x0000
			   gs:	0x0000
			   ss:	0x0023
			  st0:	0
			  st1:	0
			  st2:	0
			  st3:	0
			  st4:	0
			  st5:	0
			  st6:	0
			  st7:	0
			  mm0:	{0, 0, 0, 0}
			  mm1:	{0, 0, 0, 0}
			  mm2:	{0, 0, 0, 0}
			  mm3:	{0, 0, 0, 0}
			  mm4:	{0, 0, 0, 0}
			  mm5:	{0, 0, 0, 0}
			  mm6:	{0, 0, 0, 0}
			  mm7:	{0, 0, 0, 0}
			 ymm0:	{0x4668, 0xbaf, 0x1a9, 0, 0x4698, 0xbaf, 0x1a9, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm1:	{0x4638, 0xbaf, 0x1a9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm2:	{0x4698, 0xbaf, 0x1a9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm3:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm4:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm5:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm6:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm7:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm8:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			 ymm9:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm10:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm11:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm12:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm13:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm14:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
			ymm15:	{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

Loaded Images:
	ID		Text Base	Text End	Data Base	Data End	Type	Name
	--------------------------------------------------------------------------------
	16086	0x14c00c2000	0x14c0140000	0x14c0140000	0x14c0145000	lib    	/boot/system/lib/libtiff.so.6.1.0
	16103	0x1fc00c0000	0x1fc00cc000	0x1fc00cc000	0x1fc00cd000	add-on 	/boot/system/add-ons/Translators/ICNSTranslator
	16065	0x2a6f79b000	0x2a6f7ba000	0x2a6f7ba000	0x2a6f7bb000	lib    	/boot/system/lib/libgcc_s.so.1
	16084	0x2db2d5f000	0x2db2d64000	0x2db2d64000	0x2db2d66000	lib    	/boot/system/lib/libsharpyuv.so.0.1.2
	16087	0x30ff56e000	0x30ff613000	0x30ff613000	0x30ff614000	lib    	/boot/system/lib/libjpeg.so.62.3.0
	16061	0x3193e6d000	0x3194045000	0x3194045000	0x3194061000	lib    	/boot/system/lib/libtracker.so
	16097	0x3fab9e3000	0x3fab9ef000	0x3fab9ef000	0x3fab9f1000	add-on 	/boot/system/add-ons/Translators/PPMTranslator
	16114	0x484d318000	0x484d324000	0x484d324000	0x484d325000	add-on 	/boot/system/add-ons/Translators/STXTTranslator
	16078	0x4a39de4000	0x4a39df0000	0x4a39df0000	0x4a39df1000	lib    	/boot/system/lib/libbsd.so
	16077	0x4a5dd4a000	0x4a5de45000	0x4a5de45000	0x4a5de48000	lib    	/boot/system/lib/libtextencoding.so
	16071	0x4b378c7000	0x4b378dd000	0x4b378dd000	0x4b378de000	lib    	/boot/system/lib/libz.so.1.3.1
	16107	0x559e40f000	0x559e41a000	0x559e41a000	0x559e41b000	add-on 	/boot/system/add-ons/Translators/HVIFTranslator
	16113	0x5cdb85b000	0x5cdbb54000	0x5cdbb54000	0x5cdbb78000	lib    	/boot/system/lib/librav1e.so.0.7.1
	16090	0x5e00adc000	0x5e00aee000	0x5e00aee000	0x5e00af0000	add-on 	/boot/system/add-ons/Translators/RTFTranslator
	16094	0x6c38b0e000	0x6c38b69000	0x6c38b69000	0x6c38b6f000	lib    	/boot/system/lib/liblcms2.so.2.0.16
	16066	0x6f22e2d000	0x6f22f37000	0x6f22f37000	0x6f22f4e000	lib    	/boot/system/lib/libroot.so
	16053	0x739b07c000	0x739b09b000	0x739b09b000	0x739b09c000	lib    	/boot/system/runtime_loader
	16091	0x8a4f2bc000	0x8a4f2c9000	0x8a4f2c9000	0x8a4f2ca000	add-on 	/boot/system/add-ons/Translators/RAWTranslator
	16101	0x9231846000	0x9231859000	0x9231859000	0x923185b000	add-on 	/boot/system/add-ons/Translators/JPEG2000Translator
	16092	0x94ce85e000	0x94ce911000	0x94ceb11000	0x94ceb64000	lib    	/boot/system/lib/libraw.so.20.0.0
	16076	0x971970a000	0x97197f8000	0x97197f8000	0x9719806000	lib    	/boot/system/lib/libssl.so.3
	16108	0x9a83f0a000	0x9a83f1f000	0x9a83f1f000	0x9a83f21000	add-on 	/boot/system/add-ons/Translators/GIFTranslator
	16074	0xa1aa0bc000	0xa1aa0d2000	0xa1aa0d2000	0xa1aa0db000	lib    	/boot/system/lib/libparserutils.so.0.2.5
	16064	0xa1cd3a3000	0xa1cd5d6000	0xa1cd5d6000	0xa1cd5ec000	lib    	/boot/system/lib/libstdc++.so.6.0.32
	16112	0xb53ea3b000	0xb53ebdb000	0xb53ebdb000	0xb53ec18000	lib    	/boot/system/lib/libdav1d.so.7.0.0
	16096	0xb5ced57000	0xb5ced68000	0xb5ced68000	0xb5ced69000	add-on 	/boot/system/add-ons/Translators/PSDTranslator
	16115	0xba369c5000	0xba369d2000	0xba36bd2000	0xba36bd3000	add-on 	/boot/system/add-ons/Translators/OptiPNGTranslator
	16073	0xbb31778000	0xbb317ab000	0xbb317ab000	0xbb317b5000	lib    	/boot/system/lib/libnetwork.so
	16070	0xce77667000	0xce77857000	0xce77857000	0xce7786b000	lib    	/boot/system/lib/libicuuc.so.74.1
	16100	0xd0960da000	0xd0960e5000	0xd0960e5000	0xd0960e6000	add-on 	/boot/system/add-ons/Translators/PCXTranslator
	16069	0xd2adf00000	0xd2adf0c000	0xd2adf0c000	0xd2adf0e000	lib    	/boot/system/lib/libicuio.so.74.1
	16104	0xe560fac000	0xe560fbc000	0xe5611bb000	0xe5611bc000	lib    	/boot/system/lib/libicns.so.1.2.0
	16059	0xf283498000	0xf2835e7000	0xf2835e7000	0xf2835ef000	lib    	/boot/system/lib/libgloox.so.18.0.0
	16063	0x100a8e0f000	0x100a8e10000	0x100a9010000	0x100a9011000	lib    	/boot/system/lib/libwapcaplet.so.0.4.3
	16062	0x1019c455000	0x1019c46b000	0x1019c46b000	0x1019c46d000	lib    	/boot/system/lib/libtranslation.so
	16109	0x10b9a569000	0x10b9a576000	0x10b9a576000	0x10b9a577000	add-on 	/boot/system/add-ons/Translators/BMPTranslator
	16058	0x10db3c09000	0x10db3c2b000	0x10db3c2b000	0x10db3c2e000	lib    	/boot/system/lib/libgame.so
	16102	0x11cdcb19000	0x11cdcb2f000	0x11cdcb2f000	0x11cdcb31000	add-on 	/boot/system/add-ons/Translators/JPEGTranslator
	16088	0x11e6ac33000	0x11e6ac41000	0x11e6ac41000	0x11e6ac42000	add-on 	/boot/system/add-ons/Translators/TGATranslator
	16083	0x11e79d4e000	0x11e79db8000	0x11e79db8000	0x11e79dba000	lib    	/boot/system/lib/libwebp.so.7.2.0
	16055	0x11f50f33000	0x11f5126a000	0x11f5126a000	0x11f51298000	lib    	/boot/system/lib/libbe.so
	16111	0x12c81d82000	0x12c81db3000	0x12c81db3000	0x12c81db4000	lib    	/boot/system/lib/libavif.so.16.3.0
	16095	0x1308e4b3000	0x1308e4fa000	0x1308e4fa000	0x1308e4fb000	lib    	/boot/system/lib/libgomp.so.1.0.0
	16099	0x1409a4ae000	0x1409a4df000	0x1409a4df000	0x1409a4e0000	lib    	/boot/system/lib/libpng16.so.16.48.0
	16085	0x142fae27000	0x142fae34000	0x142fae34000	0x142fae35000	add-on 	/boot/system/add-ons/Translators/TIFFTranslator
	16081	0x1485519b000	0x148551ac000	0x148551ac000	0x148551ae000	add-on 	/boot/system/add-ons/Translators/WonderBrushTranslator
	16105	0x151c9436000	0x151c949f000	0x151c949f000	0x151c94a1000	lib    	/boot/system/lib/libopenjp2.so.2.5.3
	16067	0x157dbb7f000	0x157dbb80000	0x157dbb80000	0x157dbb81000	lib    	/boot/system/lib/libicudata.so.74.1
	16082	0x16bba7e4000	0x16bba7f1000	0x16bba7f1000	0x16bba7f2000	add-on 	/boot/system/add-ons/Translators/WebPTranslator
	16080	0x17a317c9000	0x17a317d1000	0x17a317d1000	0x17a317d2000	add-on 	/boot/system/add-ons/locale/catalogs/plaintext
	16068	0x17bfd228000	0x17bfd565000	0x17bfd565000	0x17bfd579000	lib    	/boot/system/lib/libicui18n.so.74.1
	16060	0x17f7191f000	0x17f71a2b000	0x17f71a2b000	0x17f71a2e000	lib    	/boot/system/lib/libiconv.so.2.7.0
	16106	0x187a64c3000	0x187a64cf000	0x187a64cf000	0x187a64d0000	add-on 	/boot/system/add-ons/Translators/ICOTranslator
	16098	0x19244117000	0x19244125000	0x19244125000	0x19244126000	add-on 	/boot/system/add-ons/Translators/PNGTranslator
	16093	0x1926a93e000	0x1926a99a000	0x1926a99a000	0x1926a99f000	lib    	/boot/system/lib/libjasper.so.4.0.0
	16072	0x198e5b97000	0x198e5cad000	0x198e5cad000	0x198e5cae000	lib    	/boot/system/lib/libzstd.so.1.5.6
	16054	0x1a90ba09000	0x1a90baf4000	0x1a90baf4000	0x1a90bafd000	app    	/boot/system/apps/Renga
	16089	0x1bdfbc68000	0x1bdfbc76000	0x1bdfbc76000	0x1bdfbc77000	add-on 	/boot/system/add-ons/Translators/SGITranslator
	16075	0x1e4c7f11000	0x1e4c7fcd000	0x1e4c7fcd000	0x1e4c7fd9000	lib    	/boot/system/lib/libmedia.so
	16110	0x1ea29bf5000	0x1ea29c02000	0x1ea29c02000	0x1ea29c03000	add-on 	/boot/system/add-ons/Translators/AVIFTranslator
	16057	0x203df010000	0x203df0db000	0x203df0db000	0x203df0ed000	lib    	/boot/system/lib/libcss.so.0.9.2
	16056	0x20dddfa9000	0x20dde3c6000	0x20dde3c6000	0x20dde44a000	lib    	/boot/system/lib/libcrypto.so.3
	16052	0x7ffff53f6000	0x7ffff53fe000	0x00000000	0x00000000	system 	commpage

Areas:
	ID		Base		End			Size (KiB)	Protection	Locking			Name
	--------------------------------------------------------------------------------
	69838	0x60000000	0x60009000	        36	rw-cS      	none          	server_memory
	69840	0x68000000	0x68020000	       128	rw-cS      	none          	server_memory
	69855	0x14c00c2000	0x14c0140000	       504	r-x        	none          	libtiff.so.6.1.0_seg0rx
	69856	0x14c0140000	0x14c0145000	        20	rw-        	none          	libtiff.so.6.1.0_seg1rw
	69890	0x1fc00c0000	0x1fc00cc000	        48	r-x        	none          	ICNSTranslator_seg0rx
	69891	0x1fc00cc000	0x1fc00cd000	         4	rw-        	none          	ICNSTranslator_seg1rw
	69798	0x2a6f79b000	0x2a6f7ba000	       124	r-x        	none          	libgcc_s.so.1_seg0rx
	69799	0x2a6f7ba000	0x2a6f7bb000	         4	rw-        	none          	libgcc_s.so.1_seg1rw
	69850	0x2db2d5f000	0x2db2d64000	        20	r-x        	none          	libsharpyuv.so.0.1.2_seg0rx
	69851	0x2db2d64000	0x2db2d65000	         4	rw-        	none          	libsharpyuv.so.0.1.2_seg1rw
	69852	0x2db2d65000	0x2db2d66000	         4	rw-        	none          	libsharpyuv.so.0.1.2_seg2rw
	69857	0x30ff56e000	0x30ff613000	       660	r-x        	none          	libjpeg.so.62.3.0_seg0rx
	69858	0x30ff613000	0x30ff614000	         4	rw-        	none          	libjpeg.so.62.3.0_seg1rw
	69788	0x3193e6d000	0x3194045000	      1888	r-x        	none          	libtracker.so_seg0rx
	69789	0x3194045000	0x3194060000	       108	rw-        	none          	libtracker.so_seg1rw
	69790	0x3194060000	0x3194061000	         4	rw-        	none          	libtracker.so_seg2rw
	69878	0x3fab9e3000	0x3fab9ef000	        48	r-x        	none          	PPMTranslator_seg0rx
	69879	0x3fab9ef000	0x3fab9f1000	         8	rw-        	none          	PPMTranslator_seg1rw
	69913	0x484d318000	0x484d324000	        48	r-x        	none          	STXTTranslator_seg0rx
	69914	0x484d324000	0x484d325000	         4	rw-        	none          	STXTTranslator_seg1rw
	69828	0x4a39de4000	0x4a39df0000	        48	r-x        	none          	libbsd.so_seg0rx
	69829	0x4a39df0000	0x4a39df1000	         4	rw-        	none          	libbsd.so_seg1rw
	69826	0x4a5dd4a000	0x4a5de45000	      1004	r-x        	none          	libtextencoding.so_seg0rx
	69827	0x4a5de45000	0x4a5de48000	        12	rw-        	none          	libtextencoding.so_seg1rw
	69813	0x4b378c7000	0x4b378dd000	        88	r-x        	none          	libz.so.1.3.1_seg0rx
	69814	0x4b378dd000	0x4b378de000	         4	rw-        	none          	libz.so.1.3.1_seg1rw
	69770	0x4b635ad000	0x4b635ed000	       256	rw-        	none          	rld heap
	69898	0x559e40f000	0x559e41a000	        44	r-x        	none          	HVIFTranslator_seg0rx
	69899	0x559e41a000	0x559e41b000	         4	rw-        	none          	HVIFTranslator_seg1rw
	69911	0x5cdb85b000	0x5cdbb54000	      3044	r-x        	none          	librav1e.so.0.7.1_seg0rx
	69912	0x5cdbb54000	0x5cdbb78000	       144	rw-        	none          	librav1e.so.0.7.1_seg1rw
	69863	0x5e00adc000	0x5e00aee000	        72	r-x        	none          	RTFTranslator_seg0rx
	69864	0x5e00aee000	0x5e00af0000	         8	rw-        	none          	RTFTranslator_seg1rw
	69771	0x5f1f5c6000	0x5f1f5c7000	         4	rw-S       	none          	_rld_debug_
	69872	0x6c38b0e000	0x6c38b69000	       364	r-x        	none          	liblcms2.so.2.0.16_seg0rx
	69873	0x6c38b69000	0x6c38b6f000	        24	rw-        	none          	liblcms2.so.2.0.16_seg1rw
	69830	0x6c9191d000	0x6c91c0a000	      2996	rw-        	none          	heap area
	69831	0x6e5726e000	0x6e58fca000	     30064	r--S       	none          	libicuuc.so.74 mmap area
	69800	0x6f22e2d000	0x6f22f37000	      1064	r-x        	none          	libroot.so_seg0rx
	69801	0x6f22f37000	0x6f22f45000	        56	rw-        	none          	libroot.so_seg1rw
	69802	0x6f22f45000	0x6f22f4e000	        36	rw-        	none          	libroot.so_seg2rw
	69768	0x739b07c000	0x739b09b000	       124	r-x        	none          	runtime_loader_seg0rx
	69769	0x739b09b000	0x739b09c000	         4	rw-        	none          	runtime_loader_seg1rw
	69865	0x8a4f2bc000	0x8a4f2c9000	        52	r-x        	none          	RAWTranslator_seg0rx
	69866	0x8a4f2c9000	0x8a4f2ca000	         4	rw-        	none          	RAWTranslator_seg1rw
	69886	0x9231846000	0x9231859000	        76	r-x        	none          	JPEG2000Translator_seg0rx
	69887	0x9231859000	0x923185b000	         8	rw-        	none          	JPEG2000Translator_seg1rw
	69867	0x94ce85e000	0x94ce911000	       716	r-x        	none          	libraw.so.20.0.0_seg0rx
	69868	0x94ceb11000	0x94ceb64000	       332	rw-        	none          	libraw.so.20.0.0_seg1rw
	69824	0x971970a000	0x97197f8000	       952	r-x        	none          	libssl.so.3_seg0rx
	69825	0x97197f8000	0x9719806000	        56	rw-        	none          	libssl.so.3_seg1rw
	69900	0x9a83f0a000	0x9a83f1f000	        84	r-x        	none          	GIFTranslator_seg0rx
	69901	0x9a83f1f000	0x9a83f21000	         8	rw-        	none          	GIFTranslator_seg1rw
	69820	0xa1aa0bc000	0xa1aa0d2000	        88	r-x        	none          	libparserutils.so.0.2.5_seg0rx
	69821	0xa1aa0d2000	0xa1aa0db000	        36	rw-        	none          	libparserutils.so.0.2.5_seg1rw
	69795	0xa1cd3a3000	0xa1cd5d6000	      2252	r-x        	none          	libstdc++.so.6.0.32_seg0rx
	69796	0xa1cd5d6000	0xa1cd5e4000	        56	rw-        	none          	libstdc++.so.6.0.32_seg1rw
	69797	0xa1cd5e4000	0xa1cd5ec000	        32	rw-        	none          	libstdc++.so.6.0.32_seg2rw
	69908	0xb53ea3b000	0xb53ebdb000	      1664	r-x        	none          	libdav1d.so.7.0.0_seg0rx
	69909	0xb53ebdb000	0xb53ebdf000	        16	rw-        	none          	libdav1d.so.7.0.0_seg1rw
	69910	0xb53ebdf000	0xb53ec18000	       228	rw-        	none          	libdav1d.so.7.0.0_seg2rw
	69876	0xb5ced57000	0xb5ced68000	        68	r-x        	none          	PSDTranslator_seg0rx
	69877	0xb5ced68000	0xb5ced69000	         4	rw-        	none          	PSDTranslator_seg1rw
	69915	0xba369c5000	0xba369d2000	        52	r-x        	none          	OptiPNGTranslator_seg0rx
	69916	0xba36bd2000	0xba36bd3000	         4	rw-        	none          	OptiPNGTranslator_seg1rw
	69817	0xbb31778000	0xbb317ab000	       204	r-x        	none          	libnetwork.so_seg0rx
	69818	0xbb317ab000	0xbb317ad000	         8	rw-        	none          	libnetwork.so_seg1rw
	69819	0xbb317ad000	0xbb317b5000	        32	rw-        	none          	libnetwork.so_seg2rw
	69810	0xce77667000	0xce77857000	      1984	r-x        	none          	libicuuc.so.74.1_seg0rx
	69811	0xce77857000	0xce7786a000	        76	rw-        	none          	libicuuc.so.74.1_seg1rw
	69812	0xce7786a000	0xce7786b000	         4	rw-        	none          	libicuuc.so.74.1_seg2rw
	69884	0xd0960da000	0xd0960e5000	        44	r-x        	none          	PCXTranslator_seg0rx
	69885	0xd0960e5000	0xd0960e6000	         4	rw-        	none          	PCXTranslator_seg1rw
	69808	0xd2adf00000	0xd2adf0c000	        48	r-x        	none          	libicuio.so.74.1_seg0rx
	69809	0xd2adf0c000	0xd2adf0e000	         8	rw-        	none          	libicuio.so.74.1_seg1rw
	69892	0xe560fac000	0xe560fbc000	        64	r-x        	none          	libicns.so.1.2.0_seg0rx
	69893	0xe5611bb000	0xe5611bc000	         4	rw-        	none          	libicns.so.1.2.0_seg1rw
	69784	0xf283498000	0xf2835e7000	      1340	r-x        	none          	libgloox.so.18.0.0_seg0rx
	69785	0xf2835e7000	0xf2835ef000	        32	rw-        	none          	libgloox.so.18.0.0_seg1rw
	69793	0x100a8e0f000	0x100a8e10000	         4	r-x        	none          	libwapcaplet.so.0.4.3_seg0rx
	69794	0x100a9010000	0x100a9011000	         4	rw-        	none          	libwapcaplet.so.0.4.3_seg1rw
	69791	0x1019c455000	0x1019c46b000	        88	r-x        	none          	libtranslation.so_seg0rx
	69792	0x1019c46b000	0x1019c46d000	         8	rw-        	none          	libtranslation.so_seg1rw
	69902	0x10b9a569000	0x10b9a576000	        52	r-x        	none          	BMPTranslator_seg0rx
	69903	0x10b9a576000	0x10b9a577000	         4	rw-        	none          	BMPTranslator_seg1rw
	69782	0x10db3c09000	0x10db3c2b000	       136	r-x        	none          	libgame.so_seg0rx
	69783	0x10db3c2b000	0x10db3c2e000	        12	rw-        	none          	libgame.so_seg1rw
	69888	0x11cdcb19000	0x11cdcb2f000	        88	r-x        	none          	JPEGTranslator_seg0rx
	69889	0x11cdcb2f000	0x11cdcb31000	         8	rw-        	none          	JPEGTranslator_seg1rw
	69859	0x11e6ac33000	0x11e6ac41000	        56	r-x        	none          	TGATranslator_seg0rx
	69860	0x11e6ac41000	0x11e6ac42000	         4	rw-        	none          	TGATranslator_seg1rw
	69847	0x11e79d4e000	0x11e79db8000	       424	r-x        	none          	libwebp.so.7.2.0_seg0rx
	69848	0x11e79db8000	0x11e79db9000	         4	rw-        	none          	libwebp.so.7.2.0_seg1rw
	69849	0x11e79db9000	0x11e79dba000	         4	rw-        	none          	libwebp.so.7.2.0_seg2rw
	69774	0x11f50f33000	0x11f5126a000	      3292	r-x        	none          	libbe.so_seg0rx
	69775	0x11f5126a000	0x11f51298000	       184	rw-        	none          	libbe.so_seg1rw
	69906	0x12c81d82000	0x12c81db3000	       196	r-x        	none          	libavif.so.16.3.0_seg0rx
	69907	0x12c81db3000	0x12c81db4000	         4	rw-        	none          	libavif.so.16.3.0_seg1rw
	69874	0x1308e4b3000	0x1308e4fa000	       284	r-x        	none          	libgomp.so.1.0.0_seg0rx
	69875	0x1308e4fa000	0x1308e4fb000	         4	rw-        	none          	libgomp.so.1.0.0_seg1rw
	69882	0x1409a4ae000	0x1409a4df000	       196	r-x        	none          	libpng16.so.16.48.0_seg0rx
	69883	0x1409a4df000	0x1409a4e0000	         4	rw-        	none          	libpng16.so.16.48.0_seg1rw
	69853	0x142fae27000	0x142fae34000	        52	r-x        	none          	TIFFTranslator_seg0rx
	69854	0x142fae34000	0x142fae35000	         4	rw-        	none          	TIFFTranslator_seg1rw
	69843	0x1485519b000	0x148551ac000	        68	r-x        	none          	WonderBrushTranslator_seg0rx
	69844	0x148551ac000	0x148551ae000	         8	rw-        	none          	WonderBrushTranslator_seg1rw
	69894	0x151c9436000	0x151c949f000	       420	r-x        	none          	libopenjp2.so.2.5.3_seg0rx
	69895	0x151c949f000	0x151c94a1000	         8	rw-        	none          	libopenjp2.so.2.5.3_seg1rw
	69803	0x157dbb7f000	0x157dbb80000	         4	r-x        	none          	libicudata.so.74.1_seg0rx
	69804	0x157dbb80000	0x157dbb81000	         4	rw-        	none          	libicudata.so.74.1_seg1rw
	69845	0x16bba7e4000	0x16bba7f1000	        52	r-x        	none          	WebPTranslator_seg0rx
	69846	0x16bba7f1000	0x16bba7f2000	         4	rw-        	none          	WebPTranslator_seg1rw
	69834	0x17a317c9000	0x17a317d1000	        32	r-x        	none          	plaintext_seg0rx
	69835	0x17a317d1000	0x17a317d2000	         4	rw-        	none          	plaintext_seg1rw
	69805	0x17bfd228000	0x17bfd565000	      3316	r-x        	none          	libicui18n.so.74.1_seg0rx
	69806	0x17bfd565000	0x17bfd578000	        76	rw-        	none          	libicui18n.so.74.1_seg1rw
	69807	0x17bfd578000	0x17bfd579000	         4	rw-        	none          	libicui18n.so.74.1_seg2rw
	69786	0x17f7191f000	0x17f71a2b000	      1072	r-x        	none          	libiconv.so.2.7.0_seg0rx
	69787	0x17f71a2b000	0x17f71a2e000	        12	rw-        	none          	libiconv.so.2.7.0_seg1rw
	69896	0x187a64c3000	0x187a64cf000	        48	r-x        	none          	ICOTranslator_seg0rx
	69897	0x187a64cf000	0x187a64d0000	         4	rw-        	none          	ICOTranslator_seg1rw
	69880	0x19244117000	0x19244125000	        56	r-x        	none          	PNGTranslator_seg0rx
	69881	0x19244125000	0x19244126000	         4	rw-        	none          	PNGTranslator_seg1rw
	69869	0x1926a93e000	0x1926a99a000	       368	r-x        	none          	libjasper.so.4.0.0_seg0rx
	69870	0x1926a99a000	0x1926a99d000	        12	rw-        	none          	libjasper.so.4.0.0_seg1rw
	69871	0x1926a99d000	0x1926a99f000	         8	rw-        	none          	libjasper.so.4.0.0_seg2rw
	69815	0x198e5b97000	0x198e5cad000	      1112	r-x        	none          	libzstd.so.1.5.6_seg0rx
	69816	0x198e5cad000	0x198e5cae000	         4	rw-        	none          	libzstd.so.1.5.6_seg1rw
	69772	0x1a90ba09000	0x1a90baf4000	       940	r-x        	none          	Renga_seg0rx
	69773	0x1a90baf4000	0x1a90bafd000	        36	rw-        	none          	Renga_seg1rw
	69861	0x1bdfbc68000	0x1bdfbc76000	        56	r-x        	none          	SGITranslator_seg0rx
	69862	0x1bdfbc76000	0x1bdfbc77000	         4	rw-        	none          	SGITranslator_seg1rw
	69822	0x1e4c7f11000	0x1e4c7fcd000	       752	r-x        	none          	libmedia.so_seg0rx
	69823	0x1e4c7fcd000	0x1e4c7fd9000	        48	rw-        	none          	libmedia.so_seg1rw
	69904	0x1ea29bf5000	0x1ea29c02000	        52	r-x        	none          	AVIFTranslator_seg0rx
	69905	0x1ea29c02000	0x1ea29c03000	         4	rw-        	none          	AVIFTranslator_seg1rw
	69779	0x203df010000	0x203df0db000	       812	r-x        	none          	libcss.so.0.9.2_seg0rx
	69780	0x203df0db000	0x203df0e2000	        28	rw-        	none          	libcss.so.0.9.2_seg1rw
	69781	0x203df0e2000	0x203df0ed000	        44	rw-        	none          	libcss.so.0.9.2_seg2rw
	69776	0x20dddfa9000	0x20dde3c6000	      4212	r-x        	none          	libcrypto.so.3_seg0rx
	69777	0x20dde3c6000	0x20dde448000	       520	rw-        	none          	libcrypto.so.3_seg1rw
	69778	0x20dde448000	0x20dde44a000	         8	rw-        	none          	libcrypto.so.3_seg2rw
	69765	0x7fd22d924000	0x7fd22d928000	        16	rw-k       	full          	user area
	69766	0x7fe87c8c1000	0x7fe87d8c2000	     16388	rw-s       	none          	Renga_1245_stack
	69767	0x7ffff53f6000	0x7ffff53fe000	        32	r-xSk      	full          	commpage

Protection Flags: r - read, w - write, x - execute, s - stack, o - overcommit, c - cloneable, S - shared, k - kernel

Semaphores:
	ID		Count	Last Holder	Name
	------------------------------------------------------------
	216650	    0	        380	media plugin manager
	216652	    0	        601	Light Lock
	216654	    0	       1254	some BBlockCache lock
	216656	    0	        380	Catalog
	216657	    0	       1245	BLooperList lock
	216658	    0	        601	token space
	216659	    0	        601	AppServerLink_sLock
	216660	    0	        380	some BLocker
	216661	    0	        380	some BLocker
	216662	    0	        380	some BLocker
	216663	    0	        380	LocaleRosterData
	216664	    0	        601	Catalog
	216665	    0	        601	some BLocker
	216666	    0	        380	BMediaRoster::Roster locker
	216667	    0	        380	media theme lock
	216668	    0	        601	port pool
	216669	    0	        601	add-on manager
	216670	    0	        380	shared buffer list
	216671	    0	        601	GameSound device lock
	216672	    0	        601	some BLocker
	216673	    0	        380	some BLocker
	216674	    0	        380	undo
	216675	    0	        380	some BLocker
	216677	    0	        601	Catalog
	216678	    0	        601	Light Lock
	216679	    0	        380	PeriodicUpdatePoses
	216680	    0	        380	BMessageQueue Lock
	216682	    0	        601	AppLooperPort
	216688	    0	        601	translator list
	216696	    0	        380	screen list
	216697	    0	        380	clipboard
	216699	    0	        601	width buffer
	216709	    0	        380	TranslatorSettings Lock
	216710	    0	        380	TranslatorSettings Lock
	216711	    0	        380	Catalog
	216712	    0	        380	Catalog
	216713	    0	        601	TranslatorSettings Lock
	216714	    0	        380	TranslatorSettings Lock
	216715	    0	        380	Catalog
	216716	    0	        601	TranslatorSettings Lock
	216717	    0	        380	TranslatorSettings Lock
	216718	    0	        601	Catalog
	216719	    0	        601	Catalog
	216720	    0	        380	TranslatorSettings Lock
	216721	    0	        380	Catalog
	216722	    0	        380	Catalog
	216723	    0	        601	Catalog
	216724	    0	        380	Catalog
	216725	    0	        601	TranslatorSettings Lock
	216726	    0	        380	PPM settings lock
	216727	    0	        601	Catalog
	216728	    0	        601	Catalog
	216730	    0	        380	Catalog
	216731	    0	        380	Catalog
	216732	    0	        601	TranslatorSettings Lock
	216733	    0	        601	Catalog
	216735	    0	        601	TranslatorSettings Lock
	216736	    0	        601	TranslatorSettings Lock
	216738	    0	        380	TranslatorSettings Lock
	216739	    0	        380	TranslatorSettings Lock
	216740	    0	        601	Catalog
	216741	    0	        601	Catalog
	216742	    0	        380	TranslatorSettings Lock
	216743	    0	        380	Catalog
	216744	    0	        380	Catalog
	216745	    0	        601	TranslatorSettings Lock
	216746	    0	        601	TranslatorSettings Lock
	216747	    0	        380	Catalog
	216749	    0	        380	TranslatorSettings Lock
	216750	    0	        380	TranslatorSettings Lock
	216751	    0	        601	Catalog
	216752	    0	        380	TranslatorSettings Lock

Very happy that the code I managed to save and get open sourced several years ago is in the best hands…

Thank you!

2 Likes

I fixed the crash (just pushed to the main branch), but that is unrelated to your login problem. For the login problem I need the XML traces from devconsole, otherwise I can’t fix anything since all my accounts are working just fine.

1 Like

Hi were can i download this new version?

Renga is packaged so it shouldn’t take long before you find new version in HaikuDepot. If you can’t wait and want to build it yourself, you may follow the link in top post.

1 Like

Building failed for me, I installed the dependencies after it complained about gloox and libcss not installed on my x86_64 machine.

[ 23%] Building CXX object CMakeFiles/Renga.dir/ui/RegisterAccountWindow.cpp.o
/boot/home/Desktop/projects/renga/ui/RegisterAccountWindow.cpp: In member function ā€˜virtual void RegisterAccountWindow::MessageReceived(BMessage*)’:
/boot/home/Desktop/projects/renga/ui/RegisterAccountWindow.cpp:370:73: error: no matching function for call to ā€˜BUrl::BUrl(BString&, bool)’
370 | handleMedia(type, BUrl(uri, true));
| ^
In file included from /boot/home/Desktop/projects/renga/ui/RegisterAccountWindow.h:18,
from /boot/home/Desktop/projects/renga/ui/RegisterAccountWindow.cpp:7:
/boot/system/develop/headers/os/support/Url.h:22:65: note: candidate: ā€˜BUrl::BUrl()’
22 | BUrl();
| ^~~~
/boot/system/develop/headers/os/support/Url.h:22:65: note: candidate expects 0 arguments, 2 provided
/boot/system/develop/headers/os/support/Url.h:21:65: note: candidate: ā€˜BUrl::BUrl(const BPath&)’
21 | BUrl(const BPath& path);
| ^~~~
/boot/system/develop/headers/os/support/Url.h:21:65: note: candidate expects 1 argument, 2 provided
/boot/system/develop/headers/os/support/Url.h:20:65: note: candidate: ā€˜BUrl::BUrl(const BUrl&, const BString&)’
20 | BUrl(const BUrl& base, const BString& relative);
| ^~~~
/boot/system/develop/headers/os/support/Url.h:20:82: note: no known conversion for argument 1 from ā€˜BString’ to ā€˜const BUrl&’
20 | BUrl(const BUrl& base, const BString& relative);
| ~~~~^~
/boot/system/develop/headers/os/support/Url.h:19:65: note: candidate: ā€˜BUrl::BUrl(const BUrl&)’
19 | BUrl(const BUrl& other);
| ^
~
/boot/system/develop/headers/os/support/Url.h:19:65: note: candidate expects 1 argument, 2 provided
/boot/system/develop/headers/os/support/Url.h:18:65: note: candidate: ā€˜BUrl::BUrl(BMessage*)’
18 | BUrl(BMessage* archive);
| ^
~
/boot/system/develop/headers/os/support/Url.h:18:65: note: candidate expects 1 argument, 2 provided
/boot/system/develop/headers/os/support/Url.h:17:65: note: candidate: ā€˜BUrl::BUrl(const char*)’
17 | BUrl(const char* url);
| ^
~
/boot/system/develop/headers/os/support/Url.h:17:65: note: candidate expects 1 argument, 2 provided
make[2]: *** [CMakeFiles/Renga.dir/build.make:303: CMakeFiles/Renga.dir/ui/RegisterAccountWindow.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:88: CMakeFiles/Renga.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

There is an API compatibility with beta5 (I’m building on nightlies). I will make a fixed version later today

1 Like

Cool, look forward to using it

Build on the builders has completed, it’s available for real now! Sorry for the mishap.

1 Like

No worries! Builds fine now. Will test later.

Crashes for me on login. Can’t login to file a report, what information do you need?

If it crashes, let’s start with a debug report from Debugger, you can save one fron the crash dialog.

I installed the pkg from HaikuDepot and that’s working fine.

Note that on this page there is a missing slash between gerrit/devconsole in this line

git clone https://pulkomandy.tk/gerrit/devconsole

I face the same issue as @whitepaperkat . I cloned devconsole and built Renga with DEBUG but it turns out devconsole gets nothing if I connect with my user / server (santiago@lema.org running prosody ). It does gets log entries in devconsole if I login to chat without a user. It just fails earlier with my server.

I noticed after failing there was a text in Renga’s UI saying it failed to establish a secure connection.

prosodyctl check certs does return OK on my server (I used the same cert as on www.lema.org).

for the record I tried loging using XMPP to open a ticket and I guess it was supposed to sent me a message so I could enter the code but nothing happened. I suspect I misconfigured my prosody (I am not an expert, just followed a tutorial last year, so maybe I did something very stupid).

Note that logs on server when connecting from Renga don’t help much. They just says Connected and then Disconnected, as if somehow it couldn’t find a proper TLS protocol to connect. I require TLS_1.2+ in my config.

That part was easy to fix, at least :slight_smile:

The devconsole logs will only include the XML sent and received. If you don’t get that far, there will be no logs on that side.

I made a quick check with wireshark and here is what I see:

  • You don’t have DNS set up as in XEP-0368: SRV records for XMPP over TLS. Renga looks for _xmpps-client._tcp.lema.org but that doesn’t exist.
  • The default is to connect to lema.org A record (51.79.27.57) on port 5222, but Renga still tries to use direct SSL/TLS to secure the connection
  • The server expects an initial cleartext connection there and then a STARTTLS command to switch to a secure connection

If you can set up direct TLS with XEP-0368 DNS entries, the connection would be slightly faster.

Anyway, this is still a Renga bug, direct TLS and XEP-0368 are optional.

Fixed in 10ad9e57649c30deb2e52c223c9f2605634d8aaa - renga - PulkoMandy's project hosting

Thanks for reporting!

The issue is on my side, the XMPP account used for sending these authorization requests has been blocked by its XMPP provider. I’ll investigate why they did that and if I can fix the script so it doesn’t happen again.

2 Likes

I fixed my DNS issue and also had to had to fix my prosody.cfg to also listen to port 5223 which it did not by default in current version. Now I can finally use Renga and (possibly other older clients).

-- Modern XMPP client connections: STARTTLS on 5222
c2s_ports = { 5222 }

-- Legacy/direct TLS client connections: old SSL-style XMPP on 5223
c2s_direct_tls_ports = { 5223 }

By the way I also managed to login on the site using XMPP login. Took me a while the message was arriving in Renga itself (I think Monal on my phone does not support that XEP, as I got the messages but didn’t know how to confirm).

I confirm it now works both in the Depot version as well as in the debug version I build from the repo today.

Thanks a lot @PulkoMandy !