<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/src/querymanager.cc, branch master</title>
<subtitle>Tibia 7.7 compatible query manager</subtitle>
<id>https://kaplar.net/tibia/querymanager/atom?h=master</id>
<link rel='self' href='https://kaplar.net/tibia/querymanager/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/'/>
<updated>2025-11-18T18:17:29Z</updated>
<entry>
<title>fix problem with connection input + allow login server to query worlds</title>
<updated>2025-11-18T18:17:29Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-11-18T18:17:29Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=8c2a8461db64e92ac09f202589009ee05c69626d'/>
<id>urn:sha1:8c2a8461db64e92ac09f202589009ee05c69626d</id>
<content type='text'>
  There was a small problem with how we computed the size of the
packet "header". It was unlikely to manifest tho, because it's at
the beginning of a TCP message and TCP segments aren't that small,
unless the whole message is that small.
  I'm also allowing login servers to query for world information
to allow a basic form of `STATUS` to be implemented.
</content>
</entry>
<entry>
<title>change how guild data is stored</title>
<updated>2025-10-23T07:26:11Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-23T07:26:11Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=27a0df43b33b712462ab5be65462162b9e4bcd29'/>
<id>urn:sha1:27a0df43b33b712462ab5be65462162b9e4bcd29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add include path for PostgreSQL + overall cleanup</title>
<updated>2025-10-19T22:17:37Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-19T22:17:37Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=0ff6217227ce551d6c91524c8e7fd37352e20490'/>
<id>urn:sha1:0ff6217227ce551d6c91524c8e7fd37352e20490</id>
<content type='text'>
  Some distributions place libpq headers under /usr/include/postgresql
which is why it's added to the include path. And even though we don't
support it yet, the same happens with MariaDB, with headers being
placed under /usr/include/mariadb.
</content>
</entry>
<entry>
<title>update documentation + wrap the few SQLite scripts</title>
<updated>2025-10-18T21:21:31Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T21:21:31Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=eba55f8361fc36179e36bf8a3cea5067b5341e37'/>
<id>urn:sha1:eba55f8361fc36179e36bf8a3cea5067b5341e37</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly handle NULL values with postgres result helpers</title>
<updated>2025-10-18T06:40:40Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T06:40:40Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=ebf536a7910f6e8d5bff569d2d717287ad3ba716'/>
<id>urn:sha1:ebf536a7910f6e8d5bff569d2d717287ad3ba716</id>
<content type='text'>
</content>
</entry>
<entry>
<title>modify how automatic SQLite patches/upgrades works + overall cleanup</title>
<updated>2025-10-18T05:35:24Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-18T05:32:59Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=601ce32ee8d0cee32b66c87b0bfefa7424a5b8c8'/>
<id>urn:sha1:601ce32ee8d0cee32b66c87b0bfefa7424a5b8c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly handle text encoding differences with QueryManager clients</title>
<updated>2025-10-17T02:04:00Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-17T01:51:58Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=63705942a366d39308251549a018451808c20ac8'/>
<id>urn:sha1:63705942a366d39308251549a018451808c20ac8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>allow all database config options to be loaded, even when not used</title>
<updated>2025-10-16T04:53:03Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T04:53:03Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=0a82003d870b901b09e25ec29c432af034b1e255'/>
<id>urn:sha1:0a82003d870b901b09e25ec29c432af034b1e255</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lower monotonic uptime resolution from MILLISECONDS to SECONDS</title>
<updated>2025-10-16T04:46:10Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T04:35:10Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=95022ca95b1d2792bae447d90694dcc0d67b9de2'/>
<id>urn:sha1:95022ca95b1d2792bae447d90694dcc0d67b9de2</id>
<content type='text'>
  The monotonic uptime was used exclusively with caches and having
a resolution of SECONDS allows it to be stored as an int without
risk of wrapping (~68 years). Using MILLISECONDS meant that it
would wrap after ~25 days which is totally possible and EXPECTED.

  Just as an example, the small test server I ran for about 1 month
had ZERO downtime on the QueryManager except for when I manually
restarted it. It was probably very close to wrapping when I took
it down.
</content>
</entry>
<entry>
<title>postgres interval helpers + a few more queries</title>
<updated>2025-10-15T07:13:13Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-15T07:13:13Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=7a2358c859dfe5251b709e63f35bc3ed5658e3e2'/>
<id>urn:sha1:7a2358c859dfe5251b709e63f35bc3ed5658e3e2</id>
<content type='text'>
</content>
</entry>
</feed>
