<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/config.cfg, 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-10-16T03:47:01Z</updated>
<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>
<entry>
<title>beginning of postgres driver + overall tweaks</title>
<updated>2025-10-13T17:56:50Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-13T17:56:50Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=f188d54236256e3b820425a98d7d06e422673a97'/>
<id>urn:sha1:f188d54236256e3b820425a98d7d06e422673a97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>organize database configs and schema files + compilation guards</title>
<updated>2025-10-10T18:22:27Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-10T18:14:02Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=46c653293381dcc1188013d3e2c3f7587a199dc4'/>
<id>urn:sha1:46c653293381dcc1188013d3e2c3f7587a199dc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>switch to blocking poll + fix config, signals, time, non-game login</title>
<updated>2025-10-10T05:17:19Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-10T05:17:19Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=cc4873e33866ba86561774a7e55449d59367661e'/>
<id>urn:sha1:cc4873e33866ba86561774a7e55449d59367661e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wrapping up for a public release</title>
<updated>2025-08-15T17:53:56Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-15T17:53:56Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=7ca3cfca6e683a318eedb907e4ba9c257d117b33'/>
<id>urn:sha1:7ca3cfca6e683a318eedb907e4ba9c257d117b33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>store world hostname and resolve at runtime</title>
<updated>2025-08-08T15:11:36Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-05T06:39:51Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=20ca1cf66123c110cc14aa452a840e5f62cd74ff'/>
<id>urn:sha1:20ca1cf66123c110cc14aa452a840e5f62cd74ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improvements and bug fixes</title>
<updated>2025-07-23T01:22:01Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-23T01:22:01Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=82b82dca7d621bf4530416c7c5e9fc69874eecd3'/>
<id>urn:sha1:82b82dca7d621bf4530416c7c5e9fc69874eecd3</id>
<content type='text'>
- Add support for SIGINT and SIGTERM signals for graceful termination.
- Properly check premium account status with `EVICT_FREE_ACCOUNTS`
  query.
- Properly check if character is already online before failing game
  login with "too many characters" error.
- Overall cleanup.
</content>
</entry>
<entry>
<title>bare bones query manager</title>
<updated>2025-07-10T19:57:09Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-10T19:57:09Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=8dbd1d39e3dbd1276e2351070a0645c5e973da9e'/>
<id>urn:sha1:8dbd1d39e3dbd1276e2351070a0645c5e973da9e</id>
<content type='text'>
  This is a bare bones query manager that will respond just enough
queries to get the server running. The overall structure of the
tables should be almost set but we'd need to handle all queries to
get the server running properly.
  It uses the SQLite3 3.50.2 amalgamation for a database backend so
we can completely avoid having to spin up yet another service for a
separate database system, effectively turning the query manager into
the database itself. This also means that other services such as the
login server and website must go through it to access the data but
it shouldn't be too difficult to replicate the querying mechanism
from the server.
  This design choice was made with a single game server in mind. The
networking protocol is NOT encrypted at all and won't accept remote
connections. For a fully multi-world distributed infrastructure, a
distributed database system like PostgreSQL and MySQL should be
considered.
</content>
</entry>
</feed>
