The following table lists all of the recent code changes made to Rebrickable.

Date Title
Jan. 30, 2026 admin - attempt to improve batch memory usage
Jan. 30, 2026 fix - paypal sub auto-cancellation
Jan. 30, 2026 fix - dont send feedback request if mocs disabled
Jan. 29, 2026 admin - link prior SRs
Jan. 29, 2026 fix - better handle paypal sub renewal payment failure late retries causing duplicate subs
Jan. 29, 2026 admin - handle batch broker/worker outage better
Jan. 29, 2026 fix - handle bad jpg moc image upload
Jan. 28, 2026 enhancement - tax setting to force name/address collection during moc sales
Jan. 26, 2026 fix - remove moc submission unsaved form check
Jan. 26, 2026 admin - prevent bi file rename loss of extension
Jan. 26, 2026 admin - submit moc check for unsaved changes
Jan. 26, 2026 admin - admin moc approval tweaks
Jan. 25, 2026 fix - include line2 in transactions export
Jan. 25, 2026 fix - asian fonts in pdf invoices
Jan. 25, 2026 enhancement - include name/address fields in sales transactions export
Jan. 25, 2026 admin - sendgrid suppressions management
Jan. 23, 2026 fix - partial order addresses
Jan. 23, 2026 fix - partial order addresses
Jan. 23, 2026 admin - add botanicals to find sets tiles
Jan. 23, 2026 fix - plans table mobile layout
Jan. 23, 2026 fix - email ingest
Jan. 23, 2026 admin - test new stripe address fields
Jan. 22, 2026 admin - tag management update
Jan. 22, 2026 admin - better SR spam checks
Jan. 22, 2026 admin - tweak throttles
Jan. 22, 2026 admin - improve bot detection
Jan. 20, 2026 fix - boid mapping creation
Jan. 20, 2026 admin - revert boid lookup change
Jan. 20, 2026 admin - datafix delete bad boid mappings
Jan. 20, 2026 admin - disable boid mapping creation
Jan. 20, 2026 fix - plan invoice
Jan. 20, 2026 enhancement - show AU GST properly on commission/plan invoices
Jan. 20, 2026 admin - update brickowl store data more often
Jan. 20, 2026 admin - batch schedule updates
Jan. 19, 2026 enhancement - improved brickowl store processing, faster+better part/set coverage
Jan. 19, 2026 admin - migration for boid handling
Jan. 18, 2026 admin - improve brickowl unknown boid lookups
Jan. 18, 2026 admin - tweak batch logging
Jan. 17, 2026 fix - submit moc inventory edit
Jan. 17, 2026 admin - update moc approval template
Jan. 17, 2026 admin - adjust role security
Jan. 16, 2026 admin - affiliates admin updates
Jan. 16, 2026 admin - migration for affiliate payouts
Jan. 15, 2026 admin - spam account handling
Jan. 15, 2026 admin - spam account handling
Jan. 15, 2026 admin - update SRs + user plan history tweaks
Jan. 14, 2026 enhancement - improve email domain typo checks
Jan. 14, 2026 enhancement - detect and show messages for incomplete paypal payments
Jan. 14, 2026 fix - auto mute forum
Jan. 14, 2026 admin - improve login with gmail checks
Jan. 14, 2026 enhancement - tentative support for importing brickowl csv files
Jan. 13, 2026 admin - better logging of sendgrid issues
Jan. 13, 2026 admin - better handle stripe outages
Jan. 13, 2026 admin - better handle invalid email domain checks
Jan. 13, 2026 enhancement - send PM for inactive moc warnings
Jan. 13, 2026 enhancement - improve email domain typo checks
Jan. 12, 2026 admin - improve paypal payments logs
Jan. 12, 2026 admin - update new country codes
Jan. 12, 2026 fix - update card details for stripe designer plan
Jan. 4, 2026 fix - prevent spot stats overflow
Jan. 4, 2026 admin - SR sources
Jan. 4, 2026 admin - show SR source
Jan. 4, 2026 admin - add moc image msg
Jan. 3, 2026 admin - migration for support request updates
Jan. 3, 2026 enhancement - allow blocking of disabled guest accounts in premium moc settings
Jan. 2, 2026 admin - tweak throttles
Dec. 31, 2025 fix - admin user lookup gmail address normalisation
Dec. 31, 2025 admin - tweak throttles
Dec. 31, 2025 admin - image tool
Dec. 29, 2025 fix - admin users chart
Dec. 29, 2025 admin - reduce batch memory usage
Dec. 29, 2025 fix - admin users chart
Dec. 29, 2025 fix - gmail validation
Dec. 28, 2025 admin - update SR template
Dec. 27, 2025 fix - blog comment caching
Dec. 26, 2025 fix - blog comment caching
Dec. 25, 2025 fix - generate download files batch
Dec. 23, 2025 admin - better show user SRs
Dec. 23, 2025 admin - better show user SRs
Dec. 22, 2025 fix - show eoy stats on user home page
Dec. 22, 2025 fix - disable user
Dec. 22, 2025 enhancement - allow guests with no purchases to register before cleanup
Dec. 22, 2025 fix - handle concurrent stripe payment details update
Dec. 21, 2025 admin - improve scraper detection
Dec. 21, 2025 admin - prep 2025 eoy stats
Dec. 21, 2025 enhancement - auto-mark paypal moc purchase refunds (but still want SRs raised for now)
Dec. 19, 2025 fix - admin add elements
Dec. 19, 2025 performance - improve sitemaps
Dec. 19, 2025 admin - better spam account detection
Dec. 19, 2025 admin - update SR templates
Dec. 19, 2025 admin - remove recaptchas
Dec. 19, 2025 fix - various typos
Dec. 19, 2025 performance - admin user lookup
Dec. 19, 2025 admin - better spam account prevention
Dec. 18, 2025 admin - update support role security
Dec. 18, 2025 admin - update role security
Dec. 18, 2025 fix - handle deleted mark as read
Dec. 18, 2025 fix - guest real login check
Dec. 18, 2025 admin - user login management
Dec. 18, 2025 admin - migration for admin login control
DJDT

Time

Resource usage

Resource Value
User CPU time 31.071 msec
System CPU time 2.888 msec
Total CPU time 33.959 msec
Elapsed time 50.965 msec
Context switches 973 voluntary, 2 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

SQL queries from 1 connection

  • default 0.28 ms (1 query )
Query Timeline Time (ms) Action
SELECT "countries_plus_country"."iso",
       "countries_plus_country"."iso3",
       "countries_plus_country"."iso_numeric",
       "countries_plus_country"."fips",
       "countries_plus_country"."name",
       "countries_plus_country"."capital",
       "countries_plus_country"."area",
       "countries_plus_country"."population",
       "countries_plus_country"."continent",
       "countries_plus_country"."tld",
       "countries_plus_country"."currency_code",
       "countries_plus_country"."currency_symbol",
       "countries_plus_country"."currency_name",
       "countries_plus_country"."phone",
       "countries_plus_country"."postal_code_format",
       "countries_plus_country"."postal_code_regex",
       "countries_plus_country"."languages",
       "countries_plus_country"."geonameid",
       "countries_plus_country"."neighbours",
       "countries_plus_country"."equivalent_fips_code"
  FROM
"countries_plus_country"
 WHERE
"countries_plus_country"."iso" = 'US'
 LIMIT
21
SELECT ••• FROM "countries_plus_country" WHERE "countries_plus_country"."iso" = 'US' LIMIT 21
0.28

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/changes.py in commit_log(121)
  return render(request, 'lego/commits.html', {'commits': commits})

/home/nathan/rb/site/./rb/templatetags/rb_geo.py in geo_currency(20)
  geo_data = user.geo.get_user_currency()

/home/nathan/rb/site/./geo/geo.py in get_user_currency(252)
  country = Country.objects.get(iso=country_code)

412 </a>
413 </li>
414 <li class="hidden-xs">
415 {% geo_currency request.user %}
416 </li>
417 {% comment %}
418 <li class="hidden-xs hidden-sm">
419 <a href={% if request.user.is_authenticated %}"{% url 'user_profile_settings' request.user.get_username %}#personalisation"{% else %}"#" onclick="return false;"{% endif %} title="All date/times are being converted to this timezone">{% get_user_timezone request.user %}</a>

/home/nathan/rb/site/rb/templates/rb/base_root.html

Log messages

No messages logged.