v0.1.5 0b43029

2025-02-18

0b43029bump: version SSH Unverifiedtag v0.1.5Kit
e81bc01feat(ui): Optimize draggable and window positioning with performance improvements SSH UnverifiedKit
ea6754cfeat(ui): Change start positioning for AIM login window SSH UnverifiedKit
6e4a0f0feat(security): Add development mode bypass for Turnstile token validation SSH UnverifiedKit
272f39frefactor(ui): Improve tooltip and chat message interaction SSH UnverifiedKit
69a5042feat: Add mobile responsiveness and window minimization to chat interface SSH UnverifiedKit
2490b00bump: version SSH Unverifiedtag v0.1.4Kit
063dc5afix(security): Improve Cloudflare clearance cookie parsing SSH UnverifiedKit
c487b81fix(security): Re-use the clearance cookie provided by cloudflare SSH UnverifiedKit
f62d84afeat(security): Add clearance cookie for login and registration flows SSH UnverifiedKit
3a9c4bffix(security): Update cookie parsing and user status handling SSH UnverifiedKit
059b851feat(security): Enhance client-side signup validation and login security checks SSH UnverifiedKit
38bffedrefactor: Improve registration validation and captcha security SSH UnverifiedKit

2025-02-17

3d77915feat: Add public room buddy list polling for real-time user status updates SSH UnverifiedKit
ad216c7refactor: Improve type safety and login flow in chat components SSH UnverifiedKit
93e8e7afix(security): prevent sensitive user data exposure by enforcing SafeUser type throughout frontend SSH UnverifiedKit
17f3fb1fix: offline status not updating in public buddy list view SSH UnverifiedKit
42d61berefactor: Remove lastSeen timestamp when setting users offline SSH UnverifiedKit
ff61cc9bump: version SSH Unverifiedtag v0.1.3Kit
f66f738refactor: Update chat room title and member display text SSH UnverifiedKit
ac75bcefeat: Enhance chat room registration flow and message visibility SSH UnverifiedKit
596c40cfeat: Add username uniqueness check during user registration SSH UnverifiedKit
ff2a41efeat: Add comprehensive SEO and meta tags for improved web presence SSH UnverifiedKit

2025-02-16

53dfa50fix: rename cf-turnstile to turnstile-container to prevent auto-initialization issues SSH UnverifiedKit
c5cc06cfeat: Add Cloudflare Turnstile bot protection for login and registration SSH UnverifiedKit
96cccd7feat: Localize UI and enhance user experience with French translations SSH UnverifiedKit
944de91bump version 0.1.2 SSH Unverifiedtag v0.1.2Kit

2025-02-15

3275a96feat: Enhance chat room loading and session management SSH UnverifiedKit
840793drefactor: Simplify server hooks and remove message caching infrastructure SSH UnverifiedKit
65825d7refactor: Optimize message cache for public view and separate authenticated user message handling SSH UnverifiedKit
21b8492feat: Implement idle user status and enhanced activity tracking SSH UnverifiedKit
e1cfa3dfix: limit public message access to 10 messages in both cache and API endpoints SSH UnverifiedKit
075016ffix: use default chat room initialization from utility module SSH UnverifiedKit
22cc76crefactor: Centralize default chat room configuration and improve modularity SSH UnverifiedKit
2960188feat: Implement structured logging with Pino across server routes SSH UnverifiedKit
afa6c9dfeat: Enhance user status update throttling with force update mechanism SSH UnverifiedKit
a3b34f2feat: Implement SafeUser type and sanitization across API routes SSH UnverifiedKit
3f69ff2refactor: Improve SSE connection and event handler management SSH UnverifiedKit
cee1fd8feat: Improve user status update throttling and SSE handling SSH UnverifiedKit
d4613e4refactor: Improve authentication and rate limiting for SSE and public routes SSH UnverifiedKit
3a0a925feat: Enhance session cookie domain configuration for multi-environment support SSH UnverifiedKit

2025-02-14

8d5ef03fix: race condition in SSE authentication and status updates SSH UnverifiedKit
ca9d24arefactor: Simplify cleanup and event listener management in layout SSH UnverifiedKit
67ec9e6refactor: Improve user switching logic by checking SSE connection status SSH UnverifiedKit
ce139e1feat: Add configurable console log stripping and SSE debug headers SSH UnverifiedKit
e82fe7brefactor: Adjust SSE rate limiting for authenticated and unauthenticated users SSH UnverifiedKit
16eb1cffeat: Enhance chat state management and SSE connection handling SSH UnverifiedKit
dabbe8arefactor: Optimize SSE keepalive interval and remove redundant database updates SSH UnverifiedKit
3975fb4refactor: Optimize message cache initialization and retrieval logic SSH UnverifiedKit
a665266refactor: Simplify login invalidation process SSH UnverifiedKit

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 8

↑↓ moveenter openesc close