2025-09-23 - 2026-09-23
Overview
8 Releases published by 2 users
Published
v0.5.1
v0.5.1
Published
v0.5.0
v0.5.0
Published
v0.4.0
Published
v0.3.0
Published
v0.2.2
Published
v0.2.1
Published
v0.2.0
Published
v0.1.0
105 Pull requests merged by 2 users
Merged
#302 Release v0.5.1: dev -> main
Merged
#301 #296 fix attempt 3: shrink URL column, plain-text URL values
Merged
#300 URL column: restore position 6 and widen (fix attempt 2)
Merged
#297 #296: move URL column to position 2 (after Paste) in list tables
Merged
#295 #294: switching to midnight theme forces dark mode
Merged
#293 #292: highlight paste name uniformly on row hover in list tables
Merged
#291 #280: remove PALETTE_TRUSTED_IP_HEADER, rate limits key on peer address only
Merged
#288 Release v0.5.0: dev -> main
Merged
#290 Sync main into dev (owner README edit #279)
Merged
#285 Fix #282: jumpnav visible on mobile initial load
Merged
#286 #281: /raw/{id} returns empty body for non-image attachment pastes (Fix attempt 1)
Merged
#278 Release v0.5.0: README refresh
Merged
#284 Fix #280: rate limiter keys buckets on peer address, not client-controlled X-Forwarded-For
Merged
#277 Sync main into dev before v0.5.0 release
Merged
#279 Update README.md
Merged
#276 #274: align editor line numbers with wrapped text rows
Merged
#275 #273: theme-aware scrollbars
Merged
#271 #260 (fix attempt 2): static-width copy feedback via .swapbtn
Merged
#268 #260: static button width during copy feedback (fix attempt 1)
Merged
#265 #261: keep line number gutter visible during horizontal scroll
Merged
#258 #255: widen history URL column
Merged
#269 #267: jump to top and bottom buttons for long pastes and editor
Merged
#266 #257: size line number gutter to widest number
Merged
#263 Fix attempt 1: sync editor gutter with textarea scroll
Merged
#262 #260: replace Success! feedback with a compact checkmark
Merged
#264 #256: rename page URLs to match nav labels
Merged
#254 #249: hide code block for all attachment pastes
Merged
#253 Cap attachment filenames at 128 chars server-side
Merged
#252 Update README.md
Merged
#251 Release v0.4.0: dev -> main
Merged
#247 Reserve mine/unlock/guess/f custom slugs
Merged
#246 v0.4.0 release prep: README + screenshots (Ref #160)
Merged
#245 #243 fix attempt 2: button capitalization + link button label persistence
Merged
#244 #243: copy button should copy the link
Merged
#236 #233: file attachment title takes the file name
Merged
#242 #240: burn-after-read readable box padding/indent consistency
Merged
#241 #240: burn-after-read submenu padding inconsistent with UI
Merged
#239 #238: page 2 shows in pagination window when not adjacent
Merged
#237 #235: rename Language column to Type; attachments show file extension
Merged
#234 #232: remove duplicate filename under attachment pill, widen pill
Merged
#230 #229: padding between image and pill body border
Merged
#228 Fix #221 follow-up: summary pill size for attachment pastes
Merged
#224 fix #221: scale image pastes, clean link pill, raw image view, accurate size
Merged
#223 Fix details pill border clipped thin at corners
Merged
#218 Fix #209 r2: sort arrows immediately right of label text
Merged
#215 Fix #205: stop gutter drift from phantom newline rows
Merged
#213 Fix #207 r2: dark mode toggle left aligned per owner feedback
Merged
#212 Fix #209: sort arrows to the right of column labels
Merged
#211 Fix #210: saved pastes ID column / delete button overlap
Merged
#199 Fix settings dark mode toggle and center it (#197)
Merged
#198 Fix #194 r2: line-number gutter alignment in both wrap modes
Merged
#192 Fix #167 (r2): pin gutter width so wrapped-row renumbering stays aligned
Merged
#196 Fix #187: add favicon (paint palette)
Merged
#189 Fix #184: file upload replaces the main editing area on /new
Merged
#186 fix #171: CSP-compliant image preview (data: URL instead of blob:)
Merged
#182 Fix #169: persistent full-width divider under stats dropdown title
Merged
#180 Revise notification pill (#168)
Merged
#181 Revise notification pill (#168)
Merged
#183 Fix #167 rev: gutter numbers realign with wrapped lines (missing .gutline CSS)
Merged
#178 Clean up notification pill (#168)
Merged
#179 Fix #167: gutter numbers realign with wrapped lines
Merged
#172 editor head: wrap toggle state and pill highlight (#166)
Merged
#177 Fix #170: remove stray bar at bottom of /new page
Merged
#175 File upload preview in editor (#171)
Merged
#174 #173: render friendly Paste ID not found UI instead of bare 404
Merged
#165 Settings spacing between sections (#161)
Merged
#158 new paste tab: rework number box submenus (#157)
Merged
#164 Fix #163: /new Create button broken (stale iscan/createCan path)
Merged
#162 Fix #142: long unbroken paste title caused double horizontal scrollbar at mobile width
Merged
#155 Wrap: break long words, no horizontal scroll while wrap enabled
Merged
#154 Fix #138: add Secure attribute to viewer cookie (vwr)
Merged
#153 Remove ?token= deletion-token path (#143)
Merged
#134 Settings: dark toggle above theme list; midnight card light/dark rows swapped
Merged
#151 Fix invisible select chevron in all presets (#136)
Merged
#150 Secrets via headers only: drop ?key= and ?password= query fallbacks (#137, #141)
Merged
#140 History: pagination survives search/sort, pager pinned to page bottom
Merged
#149 Split new-paste editor header into title pill and settings pill (#147)
Merged
#145 Fix result box wrap: word boundaries, keep long-token breaking (#135)
Merged
#148 Fix #146: untitled paste ID fallback renders as plain text like titled pastes
Merged
#119 Admin lock page: replace explanatory paragraph with centered key input
Merged
#131 Line wrap toggle for editor and paste viewer (#130)
Merged
#128 Theme pairs with dark mode toggle, gear active state, PALETTE_DEFAULT_DARK
Merged
#125 UI polish: custom URL placeholder, styled buttons/selects, admin link spacing
Merged
#121 Fix #120: add matching light/dark variant for every theme
Merged
#117 Fix #116: allow inline styles in CSP (style-src)
Merged
#115 Fix #114: theme grid empty (t.colors undefined)
Merged
#113 Fix admin lock-on-load, settings hint, theme swatches (#112)
Merged
#109 Fix theme persistence on reload
Merged
#111 Fix wiki docs accuracy (#110)
Merged
#107 store: burn_after_reads>0 implies burn-after-read (#82)
Merged
#91 Bound title and language at create time (#86)
Merged
#89 ratelimit: rightmost untrusted-hop-safe client IP (fixes #85)
Merged
#88 Fix #83: create API ignores boolean public field
Merged
#90 Rate-limit all password verification attempts (#81)
Merged
#87 fix #84: security headers were silently dropped (set pre-handler)
Merged
#69 docs: attachments & storage backend design (#38, #31)
Merged
#70 docs: cookie-based preferences and access keys design (#30)
Merged
#72 Search: loading indicator and performance note (#32)
Merged
#78 fix: input validation gaps (#68)
Merged
#73 Admin key endpoint: per-IP rate limiting and lockout (#66)
Merged
#74 Clamp expires_in at API boundary (#60)
Merged
#75 docs: design for optional client-side E2E encryption (issue #39)
Merged
#76 Security headers middleware: CSP, Referrer-Policy, nosniff (#59)
Merged
#79 fix #63: require deletion token on DELETE /api/pastes/{id}
Merged
#77 fix: atomic burn-after-read claim (#58)
163 Issues closed from 2 users
Closed
#296 Move the URL column left in list tables (right after Paste)
Closed
#298 Move URL column to position 2 on /public and /mine (follow-up to #255)
Closed
#294 Switching to midnight theme forces dark mode
Closed
#292 Some pastes in the public list highlight and others dont
Closed
#280 HIGH: rate limiter bypassable via X-Forwarded-For
Closed
#281 MEDIUM: /raw/{id} returns empty body for non-image attachment pastes
Closed
#282 MEDIUM: jump-to-top/bottom nav hidden on mobile until a resize event
Closed
#274 When creating a new paste the line number bar numbers dont allign properly anymore with the actual text line
Closed
#273 Style scrollbars to match theme
Closed
#260 Success! on button clicks
Closed
#261 Line number bar should always be visible.
Closed
#255 Move the URL column to the left
Closed
#267 jump to top and jump to bottom buttons
Closed
#257 Line Number bleed over
Closed
#259 line scrolling on new paste
Closed
#256 rename URLs to match the actual buttons
Closed
#249 Attachment pastes render an empty code area in the paste view
Closed
#248 Server-side cap on attachment filenames
Closed
#250 Raw view lacks mobile viewport handling
Closed
#160 Next major release should update also update the readme with new screenshots and other relevant info
Closed
#168 this notification pill should be clenaed up
Closed
#243 Copy button does not copy the link only copies the Paste ID.
Closed
#233 File upload names
Closed
#240 Padding on burn after read text box
Closed
#238 Page numbers
Closed
#235 File type instead of language
Closed
#232 File View
Closed
#229 Image view for pastes
Closed
#221 Images should be scaled
Closed
#222 Border on corners
Closed
#209 Sorting arrows
Closed
#205 Paste gutter numbers drift from wrapped lines (inter-block newline text nodes render as phantom rows)
Closed
#207 Dark mode toggle in settings does not work; center its placement
Closed
#210 Saved pastes overlapping
Closed
#167 when lots of text is pasted in with line wrapping enabled the side numbers for lines does not readjust properly.
Closed
#197 Dark mode toggle in settings
Closed
#194 Line Number / Line Spacing
Closed
#187 website tab icon
Closed
#184 File upload
Closed
#171 File upload
Closed
#169 there is a line that appears when you hover over the gap in between the dropdown title and the body
Closed
#144 [LOW] Rate limiter keyed solely by IP: users behind one egress IP share a single create bucket (verified, informational)
Closed
#166 Wrap button menu
Closed
#170 there is a random bar at the bottom of the new paste page that should not be here
Closed
#176 label-swap test (will delete)
Closed
#173 Missing pastes should not return a 404 but should display a "Paste ID not found" message on the main UI
Closed
#156 add a lot more paste entries to the dev server to test paging to make sure it behaves properly when there are many pages
Closed
#161 Settings: more padding between sections (under dark mode toggle, between theme sections)
Closed
#157 number boxes in the new paste tab neede a UI rework.
Closed
#163 [HIGH] /new Create button does nothing: $("#iscan") null crash in create() — pre-existing since PR #129 merge
Closed
#142 [LOW] Long unbroken paste title causes double horizontal scrollbar at mobile width (375px)
Closed
#139 [LOW] CSP allows unsafe-inline for script-src and style-src
Closed
#152 Line wrap does not break long words; horizontal scroll remains when wrap enabled
Closed
#138 [LOW] Viewer cookie (vwr) lacks the Secure attribute
Closed
#143 [LOW] Deletion token accepted in the URL (?token=), leaking a bearer secret into logs/history
Closed
#132 Settings: dark toggle above theme list; midnight card light/dark rows swapped
Closed
#136 Select dropdowns: chevron indicator invisible (low contrast / possibly overridden) - make it visible in all presets
Closed
#38 FUTURE: file/image attachments storage backend (S3?)
Closed
#137 [MEDIUM] Admin key accepted via ?key= query parameter leaks the secret into proxy access logs
Closed
#141 [MEDIUM] Paste password accepted via GET ?password= query string leaks it into logs and history
Closed
#133 History: pagination bar disappears when searching or sorting; pin it to page bottom
Closed
#147 New paste: split title input into its own component, separate from language select + refresh
Closed
#135 Result box wraps mid-word (letter wrapping instead of word wrapping)
Closed
#146 Paste list: untitled pastes (ID fallback name) styled as code chip - should be plain text like titled pastes
Closed
#118 Admin lock page: replace explanatory paragraph with centered key input
Closed
#130 Line wrap toggle for editor/viewer with remembered preference
Closed
#127 Theme pairs with dark mode toggle + gear active state
Closed
#124 New paste page: remove custom URL reservation note and the can contents menu
Closed
#123 UI polish: custom URL placeholder, styled buttons/selects, admin link spacing
Closed
#120 Add matching light/dark variant for every theme
Closed
#122 Release v0.3.0
Closed
#116 CSP blocks inline styles: admin panel renders unlocked, theme swatches stripped (regression from #84)
Closed
#114 Settings theme grid renders empty: t.colors undefined (regression from #113)
Closed
#112 Admin/settings page: lock always on load, remove settings hint, fix theme swatch colors
Closed
#100 Settings page: theme switcher (live preview of presets)
Closed
#110 Wiki docs accuracy review
Closed
#93 rename the title on the top left to be the current version isntead of beta
Closed
#82 [pentest2] burn_after_reads is never enforced: paste content remains readable indefinitely
Closed
#31 FUTURE: storage backend choice (SQLite/Postgres/Redis)
Closed
#80 Blind pentest round 2 against v0.2.1 on k3s
Closed
#106 README: trim to brief and barely technical, refresh screenshots across themes
Closed
#105 Result box: color-code by result type + rewrite error messages in plain user language
Closed
#101 arrow next to column heads in the public list need to be a little further spaced left from the text
Closed
#102 add a small unobtrusive dark and greyed out link to the admin page in the settings menu
Closed
#99 admin page should not show any configurable options until authenticated as admin
Closed
#103 Sort arrow: consistent gap to the right of column label
Closed
#104 Uniform pill roundness: all pill-class elements must be full pill shape
Closed
#95 view counts are not respecting cookie identity
Closed
#96 this should have better spacing between the test.js and the /test url
Closed
#97 veiwing a paste the middle expandable stats pill has a non uniform border. the border appears a bit thicker than the pills above and below it
Closed
#98 the saved page should also show pages for the paste list
Closed
#92 alignemnt in public
Closed
#94 burn after read count menu should only show if that option is selected
Closed
#4 Paste cans: UI and history integration
Closed
#86 [pentest2] Unbounded title/language fields accepted and stored (50 KB title, arbitrary language strings)
Closed
#85 [pentest2] Create rate limit is keyed on spoofable X-Forwarded-For
Closed
#83 [pentest2] public:false is ignored — pastes silently become fully public and listed in the public feed
Closed
#81 [pentest2] Password-protected pastes: unauthenticated password guessing via GET query params bypasses rate limiting
Closed
#84 [pentest2] Missing security headers on HTML pages (no CSP, no X-Frame-Options, no X-Content-Type-Options, no Referrer-Policy)
Closed
#67 [pentest] Missing security headers and no HSTS; HTTP->HTTPS redirect reflects arbitrary Host header
Closed
#61 Blind pentest against dev build on k3s
Closed
#65 [pentest] Password-protected and unlisted pastes are exposed in public listings /api/public
Closed
#30 FUTURE: cookie-based preferences and access keys
Closed
#32 Search: loading indicator and performance review
Closed
#68 [pentest] Input validation gaps: negative/huge content accepted, expires_at ignored, limit=0 ignored
Closed
#66 [pentest] Admin key endpoint has no rate limiting or lockout (offline brute force possible)
Closed
#60 Security: clamp expires_in at API boundary (reject zero/negative, cap 1yr)
Closed
#59 Security: add security headers middleware (CSP, X-Frame-Options, Referrer-Policy)
Closed
#63 [pentest] DELETE /api/pastes/{id} performs deletion without any authentication or deletion token
Closed
#58 Security: fix burn-after-read race (atomic conditional delete)
Closed
#62 [pentest] Burn-after-read counter race: single-read paste can be fetched multiple times concurrently
Closed
#64 [pentest] Burn-after-read counter race: single-read paste can be fetched multiple times concurrently
Closed
#34 Security pentest sweep
Closed
#35 Refactor: project structure cleanup
Closed
#40 Admin endpoint with install-time ENV key
Closed
#33 Bug fixing sweep: end-to-end audit of all features
Closed
#47 Rework README: user-friendly feature list and get started guide
Closed
#48 Custom expiry times
Closed
#49 Burn after N reads
Closed
#56 Topbar: external-link arrow on Git + rename 'Mine' nav item
Closed
#57 Saved page: same sorting and searching as public pastes
Closed
#50 Paste view: line numbers misaligned with code lines
Closed
#51 History: remove ID from under the Paste column
Closed
#52 History: sort indicator arrow position
Closed
#53 Copy button: inline success state (green + 'Success!') on click
Closed
#54 Paste view: clean up collapsed stats bar spacing
Closed
#55 Paste view: remove the /{id} slug from the title bar
Closed
#37 Browser paste history listing (cookie-linked)
Closed
#18 Cross-UI component consistency audit
Closed
#16 Find new color palettes (user-driven task)
Closed
#45 Mobile responsiveness testing and fixes
Closed
#46 Live relative time counters
Closed
#42 History: sortable columns
Closed
#44 History: ID column at end + URL column
Closed
#43 History: paste name under the Paste column
Closed
#36 Settings gear in top right
Closed
#41 Expand language detection support
Closed
#17 Paste view: stats in expandable pill under title
Closed
#1 Syntax highlighting in paste view
Closed
#2 Rate limiting before public exposure
Closed
#26 Newly created password-protected paste should not require re-entering the password
Closed
#27 Redesign the locked-paste screen
Closed
#28 Back button after creating a paste shows stale result state
Closed
#19 Copy button should show a success toast
Closed
#20 Protection menu: better spacing and redo password lock formatting
Closed
#21 Password reveal button while typing
Closed
#22 Custom URL: integrate the / into the placeholder
Closed
#23 Remove the up arrow from the Create button
Closed
#24 Refresh icon still squished/cut off in its button
Closed
#25 Title placeholder should say just 'Title'
Closed
#29 Expired pastes should release custom URLs (daily cleanup job)
Closed
#12 Fix capitalization for uniformity across the app
Closed
#9 Replace current box-shadow with a cleaner shadow
Closed
#10 Result field on new page should only show when there is content
Closed
#11 Left-align text in custom URL input
Closed
#13 Center the refresh icon in the language refresh button
Closed
#14 Prettier selection buttons in new page sidebar
Closed
#15 Remove em dashes from the UI
Closed
#6 Default filename per language (Python.py, etc)
Closed
#7 Search should filter results immediately as you type
Closed
#8 Uniform rounded corners on all UI objects
Closed
#5 items in the history list should be clickable in hte entire row
Closed
#3 CI: build + test workflow
165 Issues created by 2 users
Opened
#1 Syntax highlighting in paste view
Opened
#2 Rate limiting before public exposure
Opened
#3 CI: build + test workflow
Opened
#4 Paste cans: UI and history integration
Opened
#5 items in the history list should be clickable in hte entire row
Opened
#6 Default filename per language (Python.py, etc)
Opened
#7 Search should filter results immediately as you type
Opened
#8 Uniform rounded corners on all UI objects
Opened
#9 Replace current box-shadow with a cleaner shadow
Opened
#10 Result field on new page should only show when there is content
Opened
#11 Left-align text in custom URL input
Opened
#12 Fix capitalization for uniformity across the app
Opened
#13 Center the refresh icon in the language refresh button
Opened
#14 Prettier selection buttons in new page sidebar
Opened
#15 Remove em dashes from the UI
Opened
#16 Find new color palettes (user-driven task)
Opened
#17 Paste view: stats in expandable pill under title
Opened
#18 Cross-UI component consistency audit
Opened
#19 Copy button should show a success toast
Opened
#20 Protection menu: better spacing and redo password lock formatting
Opened
#21 Password reveal button while typing
Opened
#22 Custom URL: integrate the / into the placeholder
Opened
#23 Remove the up arrow from the Create button
Opened
#24 Refresh icon still squished/cut off in its button
Opened
#25 Title placeholder should say just 'Title'
Opened
#26 Newly created password-protected paste should not require re-entering the password
Opened
#27 Redesign the locked-paste screen
Opened
#28 Back button after creating a paste shows stale result state
Opened
#29 Expired pastes should release custom URLs (daily cleanup job)
Opened
#30 FUTURE: cookie-based preferences and access keys
Opened
#31 FUTURE: storage backend choice (SQLite/Postgres/Redis)
Opened
#32 Search: loading indicator and performance review
Opened
#33 Bug fixing sweep: end-to-end audit of all features
Opened
#34 Security pentest sweep
Opened
#35 Refactor: project structure cleanup
Opened
#36 Settings gear in top right
Opened
#37 Browser paste history listing (cookie-linked)
Opened
#38 FUTURE: file/image attachments storage backend (S3?)
Opened
#39 FUTURE: optional end-to-end encryption for pastes/files
Opened
#40 Admin endpoint with install-time ENV key
Opened
#41 Expand language detection support
Opened
#42 History: sortable columns
Opened
#43 History: paste name under the Paste column
Opened
#44 History: ID column at end + URL column
Opened
#45 Mobile responsiveness testing and fixes
Opened
#46 Live relative time counters
Opened
#47 Rework README: user-friendly feature list and get started guide
Opened
#48 Custom expiry times
Opened
#49 Burn after N reads
Opened
#50 Paste view: line numbers misaligned with code lines
Opened
#51 History: remove ID from under the Paste column
Opened
#52 History: sort indicator arrow position
Opened
#53 Copy button: inline success state (green + 'Success!') on click
Opened
#54 Paste view: clean up collapsed stats bar spacing
Opened
#55 Paste view: remove the /{id} slug from the title bar
Opened
#56 Topbar: external-link arrow on Git + rename 'Mine' nav item
Opened
#57 Saved page: same sorting and searching as public pastes
Opened
#58 Security: fix burn-after-read race (atomic conditional delete)
Opened
#59 Security: add security headers middleware (CSP, X-Frame-Options, Referrer-Policy)
Opened
#60 Security: clamp expires_in at API boundary (reject zero/negative, cap 1yr)
Opened
#61 Blind pentest against dev build on k3s
Opened
#62 [pentest] Burn-after-read counter race: single-read paste can be fetched multiple times concurrently
Opened
#63 [pentest] DELETE /api/pastes/{id} performs deletion without any authentication or deletion token
Opened
#64 [pentest] Burn-after-read counter race: single-read paste can be fetched multiple times concurrently
Opened
#65 [pentest] Password-protected and unlisted pastes are exposed in public listings /api/public
Opened
#66 [pentest] Admin key endpoint has no rate limiting or lockout (offline brute force possible)
Opened
#67 [pentest] Missing security headers and no HSTS; HTTP->HTTPS redirect reflects arbitrary Host header
Opened
#68 [pentest] Input validation gaps: negative/huge content accepted, expires_at ignored, limit=0 ignored
Opened
#80 Blind pentest round 2 against v0.2.1 on k3s
Opened
#81 [pentest2] Password-protected pastes: unauthenticated password guessing via GET query params bypasses rate limiting
Opened
#82 [pentest2] burn_after_reads is never enforced: paste content remains readable indefinitely
Opened
#83 [pentest2] public:false is ignored — pastes silently become fully public and listed in the public feed
Opened
#84 [pentest2] Missing security headers on HTML pages (no CSP, no X-Frame-Options, no X-Content-Type-Options, no Referrer-Policy)
Opened
#85 [pentest2] Create rate limit is keyed on spoofable X-Forwarded-For
Opened
#86 [pentest2] Unbounded title/language fields accepted and stored (50 KB title, arbitrary language strings)
Opened
#92 alignemnt in public
Opened
#93 rename the title on the top left to be the current version isntead of beta
Opened
#94 burn after read count menu should only show if that option is selected
Opened
#95 view counts are not respecting cookie identity
Opened
#96 this should have better spacing between the test.js and the /test url
Opened
#97 veiwing a paste the middle expandable stats pill has a non uniform border. the border appears a bit thicker than the pills above and below it
Opened
#98 the saved page should also show pages for the paste list
Opened
#99 admin page should not show any configurable options until authenticated as admin
Opened
#100 Settings page: theme switcher (live preview of presets)
Opened
#101 arrow next to column heads in the public list need to be a little further spaced left from the text
Opened
#102 add a small unobtrusive dark and greyed out link to the admin page in the settings menu
Opened
#103 Sort arrow: consistent gap to the right of column label
Opened
#104 Uniform pill roundness: all pill-class elements must be full pill shape
Opened
#105 Result box: color-code by result type + rewrite error messages in plain user language
Opened
#106 README: trim to brief and barely technical, refresh screenshots across themes
Opened
#110 Wiki docs accuracy review
Opened
#112 Admin/settings page: lock always on load, remove settings hint, fix theme swatch colors
Opened
#114 Settings theme grid renders empty: t.colors undefined (regression from #113)
Opened
#116 CSP blocks inline styles: admin panel renders unlocked, theme swatches stripped (regression from #84)
Opened
#118 Admin lock page: replace explanatory paragraph with centered key input
Opened
#120 Add matching light/dark variant for every theme
Opened
#122 Release v0.3.0
Opened
#123 UI polish: custom URL placeholder, styled buttons/selects, admin link spacing
Opened
#124 New paste page: remove custom URL reservation note and the can contents menu
Opened
#127 Theme pairs with dark mode toggle + gear active state
Opened
#130 Line wrap toggle for editor/viewer with remembered preference
Opened
#132 Settings: dark toggle above theme list; midnight card light/dark rows swapped
Opened
#133 History: pagination bar disappears when searching or sorting; pin it to page bottom
Opened
#135 Result box wraps mid-word (letter wrapping instead of word wrapping)
Opened
#136 Select dropdowns: chevron indicator invisible (low contrast / possibly overridden) - make it visible in all presets
Opened
#137 [MEDIUM] Admin key accepted via ?key= query parameter leaks the secret into proxy access logs
Opened
#138 [LOW] Viewer cookie (vwr) lacks the Secure attribute
Opened
#139 [LOW] CSP allows unsafe-inline for script-src and style-src
Opened
#141 [MEDIUM] Paste password accepted via GET ?password= query string leaks it into logs and history
Opened
#142 [LOW] Long unbroken paste title causes double horizontal scrollbar at mobile width (375px)
Opened
#143 [LOW] Deletion token accepted in the URL (?token=), leaking a bearer secret into logs/history
Opened
#144 [LOW] Rate limiter keyed solely by IP: users behind one egress IP share a single create bucket (verified, informational)
Opened
#146 Paste list: untitled pastes (ID fallback name) styled as code chip - should be plain text like titled pastes
Opened
#147 New paste: split title input into its own component, separate from language select + refresh
Opened
#152 Line wrap does not break long words; horizontal scroll remains when wrap enabled
Opened
#156 add a lot more paste entries to the dev server to test paging to make sure it behaves properly when there are many pages
Opened
#157 number boxes in the new paste tab neede a UI rework.
Opened
#160 Next major release should update also update the readme with new screenshots and other relevant info
Opened
#161 Settings: more padding between sections (under dark mode toggle, between theme sections)
Opened
#163 [HIGH] /new Create button does nothing: $("#iscan") null crash in create() — pre-existing since PR #129 merge
Opened
#166 Wrap button menu
Opened
#167 when lots of text is pasted in with line wrapping enabled the side numbers for lines does not readjust properly.
Opened
#168 this notification pill should be clenaed up
Opened
#169 there is a line that appears when you hover over the gap in between the dropdown title and the body
Opened
#170 there is a random bar at the bottom of the new paste page that should not be here
Opened
#171 File upload
Opened
#173 Missing pastes should not return a 404 but should display a "Paste ID not found" message on the main UI
Opened
#176 label-swap test (will delete)
Opened
#184 File upload
Opened
#187 website tab icon
Opened
#194 Line Number / Line Spacing
Opened
#197 Dark mode toggle in settings
Opened
#205 Paste gutter numbers drift from wrapped lines (inter-block newline text nodes render as phantom rows)
Opened
#207 Dark mode toggle in settings does not work; center its placement
Opened
#209 Sorting arrows
Opened
#210 Saved pastes overlapping
Opened
#221 Images should be scaled
Opened
#222 Border on corners
Opened
#229 Image view for pastes
Opened
#232 File View
Opened
#233 File upload names
Opened
#235 File type instead of language
Opened
#238 Page numbers
Opened
#240 Padding on burn after read text box
Opened
#243 Copy button does not copy the link only copies the Paste ID.
Opened
#248 Server-side cap on attachment filenames
Opened
#249 Attachment pastes render an empty code area in the paste view
Opened
#250 Raw view lacks mobile viewport handling
Opened
#255 Move the URL column to the left
Opened
#256 rename URLs to match the actual buttons
Opened
#257 Line Number bleed over
Opened
#259 line scrolling on new paste
Opened
#260 Success! on button clicks
Opened
#261 Line number bar should always be visible.
Opened
#267 jump to top and jump to bottom buttons
Opened
#273 Style scrollbars to match theme
Opened
#274 When creating a new paste the line number bar numbers dont allign properly anymore with the actual text line
Opened
#280 HIGH: rate limiter bypassable via X-Forwarded-For
Opened
#281 MEDIUM: /raw/{id} returns empty body for non-image attachment pastes
Opened
#282 MEDIUM: jump-to-top/bottom nav hidden on mobile until a resize event
Opened
#283 LOW findings from v0.5.0 pentest (record-only)
Opened
#292 Some pastes in the public list highlight and others dont
Opened
#294 Switching to midnight theme forces dark mode
Opened
#296 Move the URL column left in list tables (right after Paste)
Opened
#298 Move URL column to position 2 on /public and /mine (follow-up to #255)