<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/src/querymanager.hh, 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>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>world startup/shutdown timestamps + adjust a few column names</title>
<updated>2025-10-17T19:12:31Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-17T19:12:31Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=d92f642810dc3125515d64f953d2bee840de1cc1'/>
<id>urn:sha1:d92f642810dc3125515d64f953d2bee840de1cc1</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>move ResolveHostName outside of GetCharacterEndpoints</title>
<updated>2025-10-16T07:23:52Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T07:23:52Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e'/>
<id>urn:sha1:01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e</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>make config.cfg a distribution template</title>
<updated>2025-10-16T03:47:01Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-16T03:47:01Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=85b75f77376b5e6cf571bb6ebc34d11c167ca9cf'/>
<id>urn:sha1:85b75f77376b5e6cf571bb6ebc34d11c167ca9cf</id>
<content type='text'>
</content>
</entry>
</feed>
