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

Date Title
Sept. 29, 2025 admin - faster s3 backups
Sept. 29, 2025 admin - faster s3 backups
Sept. 29, 2025 admin - update spam checks
Sept. 29, 2025 fix - s3 backups disk usage
Sept. 28, 2025 admin - remove old merch syncing
Sept. 28, 2025 fix - affiliate merch link
Sept. 27, 2025 admin - update rebrickmat banner
Sept. 27, 2025 admin - affiliate merch syncing
Sept. 27, 2025 admin - affiliate merch syncing
Sept. 26, 2025 fix - brickstore xml imports
Sept. 24, 2025 admin - improve spam checks
Sept. 23, 2025 admin - improve vpn detection
Sept. 23, 2025 admin - improve bot detection
Sept. 22, 2025 admin - moc approval updates
Sept. 21, 2025 fix - set popup card for long variants
Sept. 21, 2025 admin - cr message
Sept. 21, 2025 fix - payment log parsing
Sept. 21, 2025 fix - failed login logging issue
Sept. 20, 2025 admin - pending moc messages
Sept. 20, 2025 admin - pending moc review status
Sept. 20, 2025 admin - migration for new submission fields
Sept. 19, 2025 fix - duplicate us tax zip code handling
Sept. 19, 2025 fix - blog code editor add tag popup
Sept. 19, 2025 fix - year slider max setting
Sept. 16, 2025 fix - db backup performance issues
Sept. 15, 2025 fix - paypal error logging issue
Sept. 15, 2025 admin - update firewaller
Sept. 14, 2025 fix - support for extra set number popups
Sept. 13, 2025 admin - improve bot detection
Sept. 11, 2025 admin - improve bot detection
Sept. 11, 2025 admin - update stats collection
Sept. 10, 2025 fix - crash for store search of very high numbers of parts
Sept. 9, 2025 fix - bulk edit move sets with notes were losing the notes
Sept. 8, 2025 fix - part photo management submitted by deleted users
Sept. 8, 2025 enhancement - allow # prefixing of set/part/moc/fig numbers to show card on hover
Sept. 8, 2025 enhancement - allow # prefixing of set/part/moc/fig numbers to show card on hover
Sept. 7, 2025 fix - handle paypal payments it said failed but didnt really except for the ones that might have
Sept. 5, 2025 admin - allow openoffice file type
Sept. 5, 2025 admin - rebrickpad
Sept. 5, 2025 fix - api part search empty results error handling
Sept. 5, 2025 fix - blog image margins
Sept. 4, 2025 admin - user search updates
Sept. 3, 2025 fix - admin add tag popup on blog editor
Sept. 3, 2025 fix - allow text file uploads
Sept. 3, 2025 admin - increase email processing jobs
Sept. 3, 2025 admin - search users link
Sept. 2, 2025 admin - datafix part 6154 split
Sept. 2, 2025 admin - remove moc bi type field
Sept. 1, 2025 admin - run unmute job hourly instead of daily
Sept. 1, 2025 fix - allow add parts/moc to list when disabled
Sept. 1, 2025 admin - enable bot message purging
Sept. 1, 2025 fix - prevent duplicate tax region settings
Aug. 28, 2025 admin - spam check updates
Aug. 25, 2025 fix - abtest
Aug. 25, 2025 fix - abtest
Aug. 25, 2025 admin - add times to poll scheduling and fix blog preview
Aug. 25, 2025 admin - reduce logging
Aug. 24, 2025 fix - s3 filtered scan
Aug. 24, 2025 fix - some moc spot impressions not counting in stats
Aug. 24, 2025 admin - scheduled s3 scans
Aug. 24, 2025 admin - user lookup update
Aug. 23, 2025 admin - s3 scanner
Aug. 23, 2025 admin - s3 scanner
Aug. 23, 2025 admin - s3 scanner
Aug. 23, 2025 admin - s3 scan
Aug. 23, 2025 admin - scan s3 for orphaned files
Aug. 23, 2025 fix - set moc last modified date properly on activation/deactivation
Aug. 23, 2025 fix - cleanup S3 files on pending moc deletion
Aug. 22, 2025 admin - rebrickmat fbt fallback
Aug. 22, 2025 admin - scan all s3 files
Aug. 22, 2025 admin - scan older s3 files
Aug. 20, 2025 admin - better a/b test tracking
Aug. 20, 2025 admin - allow blender file uploads for mocs
Aug. 20, 2025 admin - improve moc CLS
Aug. 20, 2025 admin - improve cls
Aug. 19, 2025 performance - some change log searches
Aug. 19, 2025 fix - file size check
Aug. 19, 2025 admin - better handling of bi file validation errors
Aug. 19, 2025 fix - handle invalid bi file types better
Aug. 19, 2025 fix - handle invalid bi file types better
Aug. 18, 2025 fix - bi file replacement by url
Aug. 18, 2025 fix - bi file upload by url
Aug. 18, 2025 fix - bi file renaming issue
Aug. 18, 2025 fix - bi file uploads affinity issue
Aug. 18, 2025 admin - scan for missing s3 files
Aug. 18, 2025 performance - chunked bi file uploads to prevent timeouts
Aug. 18, 2025 performance - async s3 upload for bi file uploads
Aug. 17, 2025 performance - async pdf preview generation on bi upload
Aug. 17, 2025 fix - s3 bi file check
Aug. 17, 2025 admin - batch job updates for s3 bi files
Aug. 17, 2025 admin - updated batch file syncing for bi file uploads
Aug. 17, 2025 admin - migration for BI upload changes
Aug. 16, 2025 admin - update robots.txt
Aug. 15, 2025 admin - new db backup system
Aug. 14, 2025 fix - show element image on part details for no color
Aug. 11, 2025 fix - alert on failed toypro batch
Aug. 11, 2025 admin - update spam checks
Aug. 11, 2025 admin - resume batch stats jobs
Aug. 11, 2025 admin - clear batch backlog after outage
Aug. 10, 2025 admin - update robots.txt
DJDT

Time

Resource usage

Resource Value
User CPU time 27.176 msec
System CPU time 3.050 msec
Total CPU time 30.226 msec
Elapsed time 39.002 msec
Context switches 966 voluntary, 4 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

SQL queries from 1 connection

  • default 0.27 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.27

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.