|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [2026.3.0] - 2026-03-08 |
| 6 | + |
| 7 | +### 🏗️ Breaking changes |
| 8 | + |
| 9 | +- V2026.2.0 changelog and update breaking changes steps |
| 10 | + |
| 11 | +### 🚀 Features |
| 12 | + |
| 13 | +- Add max duration for citizens and vehicles to UI |
| 14 | +- Add max wanted duration for citizens and vehicles |
| 15 | +- Make citizen height searchable |
| 16 | +- Add browser topic to discord bot /help command |
| 17 | +- Add all and own documents tabs to doc list |
| 18 | +- Add id copy badge to account list |
| 19 | +- Add trigger user sync to settings system service |
| 20 | +- Add tiptap suggestion menu and re-gen proto ts files |
| 21 | +- Add sync user table for debugging |
| 22 | +- Add xxhash logic to dbsync users and vehicles syncers |
| 23 | +- Add custom useSounds to replace @vueuse/sound and add custom |
| 24 | +- Add search bar to document templates list |
| 25 | +- Replace qualifications tabs into separate pages |
| 26 | +- Add metrics to dbsync |
| 27 | +- Add penalty calculator integration for editor |
| 28 | +- Store penaltycalculator data in document |
| 29 | + |
| 30 | +### 🐛 Bug Fixes |
| 31 | + |
| 32 | +- Change impersonation to original job in auth tokens |
| 33 | +- Add original job to debug info |
| 34 | +- Pinned document list not appearing on wide screens (2xl) |
| 35 | +- Add button component to /fivenet command |
| 36 | +- Discord bot modules to use new fivenet_user_jobs table |
| 37 | +- Test data type |
| 38 | +- Add test case for userinfo discord bot module |
| 39 | +- Length based comparisons off by one |
| 40 | +- Default config default values for discord bot section |
| 41 | +- Dbsync accounts column names |
| 42 | +- Nil issue in dbsync state logic |
| 43 | +- Dbsync state file upgrades |
| 44 | +- Single account group not converted to groups for accounts table |
| 45 | +- Dbsync accounts groups issues |
| 46 | +- Data separation migration queries |
| 47 | +- Account update activity sync |
| 48 | +- Discord bot group sync group query |
| 49 | +- Document view empty when first child content is empty |
| 50 | +- User claims and user info "merge" |
| 51 | +- Conduct entry creation |
| 52 | +- Colleague info popover causing error notification |
| 53 | +- Discord groupsync issues |
| 54 | +- Show offset in dbsync log messages |
| 55 | +- Add license field to users for faster lookups |
| 56 | +- Improve dbsync log fields |
| 57 | +- Dbsync user updates not updating license |
| 58 | +- Increase tiptap doc limit for now due to base64 images |
| 59 | +- Conduct register editor issues |
| 60 | +- Adjust sync api user id/identifier "override" logic |
| 61 | +- Attempt to fix user sync issue |
| 62 | +- Override all columns even for "new" users in sync api |
| 63 | +- Issues with source code modal in template editor |
| 64 | +- Remove rounding of document list tabs |
| 65 | +- Move doc tabs to a toolbar |
| 66 | +- Start to streamline dbsync syncer logic |
| 67 | +- Db migration info missing when migrations are skipped |
| 68 | +- Add debug log for single user sync calls |
| 69 | +- Dbsync state init order issue |
| 70 | +- Dbsync stream message forwarding |
| 71 | +- Dbsync single user sync query |
| 72 | +- Sync api incorrectly updating users |
| 73 | +- Set user blood type on create in sync api |
| 74 | +- Improve user duplication handling logic |
| 75 | +- Remove debug output from sync logic |
| 76 | +- Vehicle owner identifier not selected correctly for auto query |
| 77 | +- Dbsync sync client causing issues on restart |
| 78 | +- Add tests to groupsync module for planUser logic |
| 79 | +- Rename dbsync tablemanager files |
| 80 | +- Improve discord qualifications module |
| 81 | +- Improve discord bot base module handling |
| 82 | +- Discord qualifications module query issue |
| 83 | +- Add tests for leaderelection |
| 84 | +- Cleanup foreign key to esx users references |
| 85 | +- Groupsync only using account id at the moment |
| 86 | +- Discord user's roles sum merging |
| 87 | +- Example for dbsync user sex mapping |
| 88 | +- Use partial json unmarshal as default |
| 89 | +- Only show documents pinned list for xl |
| 90 | +- Oauth2 login |
| 91 | +- Dbsync user jobs comparison |
| 92 | +- Dbsync user jobs and phone number comparison + add tests |
| 93 | +- Dbsync single user query issue |
| 94 | +- Colleague info page prefix/suffix not having any distance |
| 95 | +- Auth password forgot form not unlocking form |
| 96 | +- Discord oauth2 connect not working |
| 97 | +- Oauth2 connect test case |
| 98 | +- Improve yjs editor reconnection not resetting loading state |
| 99 | +- Use configured limits for syncers |
| 100 | +- Cleanup centrum color funcs |
| 101 | +- Remove sound config from nuxt.config.ts |
| 102 | +- Dbsync hashes length check issue |
| 103 | +- Remove z.coerce()...optional() calls |
| 104 | +- Dbsync vehicles hash check not re-checking length after delete |
| 105 | +- Livemap marker deletion causing all to disappear |
| 106 | +- Attempt to fix infinite document workflow reminders |
| 107 | +- Update code comments |
| 108 | +- Update code workspace settings to fix code vitest extension |
| 109 | +- Qualification view toolbar showing when empty |
| 110 | +- Cleanup qualification exam ui handling |
| 111 | +- Superuser mode toggle |
| 112 | +- Improve auth info box texts when in-game (NUI is enabled) |
| 113 | +- Discord qualifications role sync |
| 114 | +- Improve auth service error messages |
| 115 | +- Oauth2 user store not updating tokens correctly |
| 116 | +- Make discord guild/server select menu full width |
| 117 | +- Use user jobs table for timeclock colleague job |
| 118 | +- Remove debug output |
| 119 | +- Change field names of auth service Change* methods |
| 120 | +- Discord qualifications module user account id query |
| 121 | +- Discord qualifications role user plan logic |
| 122 | +- Correctly query accounts and user jobs table in discord |
| 123 | +- Fabricjs center/zoom issues |
| 124 | +- Contine refining fabric editor components |
| 125 | +- Is empty rich content doc check |
| 126 | +- Remove synced up state from dbsync state |
| 127 | +- Move to db cursor based paging for dbsync users and vehicles data |
| 128 | +- Add Resync() func for single syncs |
| 129 | +- User phone numbers insert on update query issue |
| 130 | +- Make gen-sql |
| 131 | +- Cleanup user phone numbers in user dbsync syncer |
| 132 | +- Dbsync user sync not running as expected |
| 133 | +- Simple dbsync query order by columns |
| 134 | +- Improve dbsync batch loop limitation |
| 135 | +- Cleanup dbsync log fields |
| 136 | +- Dbsync accounts setting last check |
| 137 | +- Handle duplicate user in dbsync user creation |
| 138 | +- Drop overlapping indexes |
| 139 | +- Duplicate indexes migration |
| 140 | +- Cleanup otel noop module |
| 141 | +- Role deletion not working and add reset role button |
| 142 | +- Dispatches not appearing in map cluster picker list |
| 143 | +- Get colleague using correct user jobs job condition |
| 144 | +- Replace mysql.*Exp(mysql.Raw*()) with mysql.Raw*() directly |
| 145 | +- Move to livemap dispatches_job_JOB layers instead of dispatches_all |
| 146 | +- Hide penalty calc button for documents editor |
| 147 | +- Missing tooltip in penalty calc view |
| 148 | +- Normalize groupsync map |
| 149 | +- Search and replace popover result view |
| 150 | +- Penalty calculator view showing alert box |
| 151 | + |
5 | 152 | ## [2026.2.0] - 2026-02-16 |
6 | 153 |
|
7 | 154 | This version includes changes from v2026.1.3 that had been created to fix module versioning issues. |
|
0 commit comments