Skip to content

History / Security

Revisions

  • docs: mod-first overhaul of all wiki pages + static-metric guard compliance 14 pages rewritten for the Arma 3 mod audience (mission makers first, developers second): Home, Getting-Started, SQL-Dialect, SQL-Compatibility-Report, CBA-Settings, TCP-Connector, Standalone-Server, Security, Production-Readiness, Module-Guide, Patch-Framework, Plugins, Building, Development-Setup. - Every feature claim verified against the real engine/binary + source (window fns, prepared stmts, cursors, triggers/FK/CHECK, WITH RECURSIVE, FULL OUTER/NATURAL/USING joins, EXCEPT/INTERSECT, EXPLAIN, VACUUM/REINDEX, SAVEPOINT, UPSERT, RETURNING, composite PKs) - 30KB response contract documented as fail-loud with cursor hint (never silent truncation); cursor paging worked examples - APL-SA license (mod) — fixes the earlier MIT error - NO static repo-metrics: no test counts, no sweep counts, no MSRV, no edition, no version strings — references live sources instead (CI badges, Cargo.toml rust-version, sweep/test commands) - Function names verified against addons/database/ (5 short a3sql_fnc_ aliases + a3sql_database_fnc_* full names) - Fixed wrong claims found during verification: live_patch matching empty rules, listener bind default, plugin register_function syntax, dirty-flag namespace key, autosave debounce

    @MBarkerUK MBarkerUK committed Aug 3, 2026
  • docs: fix 12 accuracy errors across wiki pages - a3sql_sql -> a3sql_database (addon renamed; snip no alias exists) in Module-Guide, Getting-Started, SQL-Dialect; snip a3sql_patch -> a3sql_patch_core - Patch-Framework: a3sql_patch_fnc_* -> a3sql_patch_core_fnc_* (47 refs, real prefix verified in code) - CBA setting names: a3sql_listener_* -> a3sql_database_listener_*, a3sql_auto_save_path -> a3sql_database_auto_save_path (CBA-Settings, Security, TCP-Connector); snip listener types EDIT -> EDITBOX - Remove unsupported datetime('now','-N days') examples (engine accepts only now/localtime); snip document unix_timestamp() cleanup pattern instead - Test counts 378/162 -> 524; snip version example 0.1.0 -> 0.2.0 - Project structures: addons/sql -> addons/database, drop keys/ dir, extension src layout (ffi/dispatch/engine/{table,stmts,functions}, server.rs, config.rs) - Security escaping table: already-quoted values are double-wrapped ('foo' -> '''foo'''), not passed through - Plugins: register_function is 'name argc body' via dispatch, SQF body dispatched to callback, not evaluated internally - Getting-Started: correct result indexing (select 2 select 1 select 0), parameterized-query examples throughout, TCP is multi-query until QUIT - fnc_execute signature documented as (sql, ext, params) exception

    @MBarkerUK MBarkerUK committed Jul 31, 2026
  • Fix all wiki docs: a3db→a3sql rebrand, test counts, add missing features

    @MBarkerUK MBarkerUK committed Jul 26, 2026
  • Add CBA Settings, Security, TCP Connector, Building pages

    @MBarkerUK MBarkerUK committed Jul 24, 2026