<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/querymanager/src/database.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-10-06T22:41:32Z</updated>
<entry>
<title>sketch out new query queue/worker for async queries</title>
<updated>2025-10-06T22:41:32Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-06T22:41:32Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=f3c2d53f1837a7bd8e9e1517579b7354af91ef8c'/>
<id>urn:sha1:f3c2d53f1837a7bd8e9e1517579b7354af91ef8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix problem with finishing or excluding from auctions</title>
<updated>2025-10-04T15:45:13Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-10-04T15:45:13Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=fa22d10a9d132ff509cb4b40ced1c6d1c0e98167'/>
<id>urn:sha1:fa22d10a9d132ff509cb4b40ced1c6d1c0e98167</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add check to make sure the database is open with write permissions</title>
<updated>2025-08-31T01:41:00Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-31T01:41:00Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=6694516890d12e11b89f76a480032cc60c1ab4e2'/>
<id>urn:sha1:6694516890d12e11b89f76a480032cc60c1ab4e2</id>
<content type='text'>
Using `sqlite_open` with `SQLITE_OPEN_READWRITE` doesn't guarantee
the database will be open with read-write permissions.
	- See: https://www.sqlite.org/c3ref/open.html
</content>
</entry>
<entry>
<title>fix player index loading + small service config change</title>
<updated>2025-08-18T06:03:47Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-18T06:03:47Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=9c29c27aa876a355b483cdd508e380905624bd27'/>
<id>urn:sha1:9c29c27aa876a355b483cdd508e380905624bd27</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>fix problem with concurrent writes + implement website queries</title>
<updated>2025-08-01T22:23:13Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-08-01T22:23:13Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=634554a0df8dfd35630f17b5fee44c54b7af73a5'/>
<id>urn:sha1:634554a0df8dfd35630f17b5fee44c54b7af73a5</id>
<content type='text'>
  There was a problem with concurrent writes not being visible
until after restart, due to how cached prepared statements work
with SQLite (see comment in `database.cc`).
</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>impl LOGIN_ACCOUNT to be used with the login server</title>
<updated>2025-07-17T04:02:33Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-17T04:02:33Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=29f6d814a276af83d9fb98a398ac8d22d8b6e9c1'/>
<id>urn:sha1:29f6d814a276af83d9fb98a398ac8d22d8b6e9c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>finish game queries</title>
<updated>2025-07-16T02:37:52Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-16T02:37:52Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/querymanager/commit/?id=5463c34177066b9860c9d77c6d7d59c265052399'/>
<id>urn:sha1:5463c34177066b9860c9d77c6d7d59c265052399</id>
<content type='text'>
</content>
</entry>
</feed>
