Skip to main content

6 posts tagged with "bounties"

View All Tags

· 4 min read
Conner Ow

Welcome back to another edition of Replit Updates!

In the past two weeks we merged a total of 874 pull requests. Our top contributor this week is Moudy Elkammash who landed 87 merged pull requests.

Launches & New Features

Multiplayer Menu Redesign

Devin Halladay redesigned the multiplayer popover menu you use to invite people to your Repl with. Easily access, manage and invite collaborators from this menu.

Multiplayer popover redesign

Bounties Services

Programmers are talented in many different areas, and some Bounties may not match the the skillset you offer. We've turned the model around so that you as a Bounty Hunter can name your price and post a listing of what you want to build for others.

At the moment, posting a Bounty Service has been whitelisted to a small group of users. If you want to post a service, you can sign up for access, or ask one of these amazing creators to build something cool for you!

Bounty Services

Billing polish

You can now see what Repls are included in your plan as well as the ones you are spending cycles on.

Plan Surfacing

Workspace polish

We've done a lot of polishing Replit workspace in the past two weeks. Here are some highlights.

1. LSP

Having two of the same Typescript files open at the same time and coding in either of them would cause the Language Server Protocol (LSP) to hallucinate and show errors that didn't exist. Giuseppe fixed this bug, providing everyone with a better TypeScript experience on Replit.

2. New tab focus

Clicking on the "+" icon next to your tabs wouldn't focus the search bar. Opening a new tab should automatically place your focus there and enable you to search for the things you need faster.

3. Scala Syntax Highlighting

Recently, if you had var hola = '"' in your Scala code, the syntax highlighting wouldn't display correctly. Sergei swiftly created a fix for this, improving the development experience for Scala developers.

4. Markdown commenting

Did you know you can add code comments in Markdown files? There was an issue where cmd/ctrl + / keyboard shortcut was highlighting the entire file - now it works as expected.

5. JSX Commenting

Commenting out React Components with the cmd/ctrl + / keyboard shortcut used to result in normal Javascript comments // being used instead of a block comment {/* ... */}. Thanks to super-fast-shipping Sergei, this issue has been resolved.

New Templates and Repls

GPT-4 Chat UI

Zahid Khajawa made a user interface capable of using GPT-4 as well as GPT-3.5-turbo. Simply provide your own API key and you've got a fully-functional Chat UI. Check it out at https://replit.com/@zahid/GPT-4-Chat-UI?v=1

OpenAI Node.js GPT-4

Replit has a Node.js template that allows you to access the GPT-4 AI Model using Node.js

OpenAI Python GPT-4

If you're a python developer, you can use GPT-4 by accessing the OpenAI API in this template.

Content

Building Ghostwriter Chat

See how Replit built Ghostwriter Chat, how it works, and some tips on how to use it better. Read More.

An update to cover pages

A couple of weeks ago, Repl cover pages were extremely cramped, only allowing a very small view of a Repl's output. We've expanded the cover page to utilize almost the entire screen, enabling you to have a better view of the Repl you're browsing, and have all the social content accessible from the side at all times. Read more on the blog post.

cover page update

Outbount Data Transfer Limits

Beginning April 7th, Replit will start enforcing limits on the amount of outbound data that developers can transmis from their Repls. See the blog post for more information.

Applications of Generative AI

Watch AI Legends Amjad Masad, Jim Fan, and Michele Catasta talk about advancements in Generative AI, the NVIDIA GTC event, and multi-modality. Watch on youtube

· 2 min read
Conner Ow

Welcome back to another edition of Replit Updates!

In the past two weeks we merged a total of 933 pull requests. Our top contributor this week is Madison Fitch who landed 79 merged pull requests.

New Git UI

Brian Pool has been working tirelessly on improving the experience with Git and Replit. If you've got Explorer mode enabled, you should see a new interface for interacting with Git.

New Git UI

You can now seamlessly commit, push, create pull requests on GitHub, and view Git History with this new feature.

Git history

Tab Management

Clicking on a tab now allows you to copy the link to it, toggle folds, and switch to another file without opening up the file tree.

Tab Dropdown

Clicking on the three dots in the top-right corner of a pane or hitting CMD/CTRL+J Opens another dropdown that allows you to manage tabs and panes without ever leaving your keyboard!

Pane Options

Try using CMD+J followed by CMD+SHIFT+ARROWLEFT or CMD+ARROWLEFT to move focus and navigate around the screen!

Mobile Themes

Custom Themes are now available in the most recent version of the Replit mobile app! Install the latest update on the App Store or the Google Play Store and you'll be able to manage and switch between your favorite Themes from the Account page.

Extensions Developer Docs

The Extension Developer Docs just landed. If you're interested in making an Extension of your own, apply for early access here.

Bounties Summary

You can now see the total amount of cash available from open Bounties in the sidebar.

Bounty Summary

· One min read
Conner Ow

Welcome back to another edition of the Replit Changelog!

In the past two weeks we merged 915 pull requests. Our top contributor this week is Bookie who landed 58 merged pull requests.

Nix Migration

migrating to nix

Before incorporating Nix, Replit used Polygott as its primary language support engine. However, with the adoption of Nix, we have begun phasing out Polygott. Some older Repls may still be using Polygott, and if you fork one of these older Repls, your Repl will also run on Polygott. However, now Replit will automatically migrate the forked Repl to use Nix.

Bounty Reputation System

You can now review Bounty Hunters and receive ratings for your work on Bounties.

bounty review

After receiving a review, your reputation can be viewed and evaluated by a Bounty Poster.

bounty review

· 3 min read
Conner Ow

Welcome back to the Replit Changelog!

We merged a total of 866 pull requests in the past two weeks. In addition to the major launches we shipped this week, we also have some small polish changes.

Replit India

We launched Replit India to improve the speed and performance of the coding experience for developers located far from the United States. You can now choose between the United States and the India server clusters.

Replit india

Navigate to your account, change your server location, and fire your Repls up with minimal latency.

india server

Git in the Shell

We just shipped a smoother Git experience in the shell. Instead of manually entering your Git credentials for each command, simply grant Replit access to your credentials, allowing for seamless control of your repositories without any authentication issues.

Git in the shell

Many thanks to Ryan for all his hard work in making the Git experience better for everyone.

Repl Shop Upgrade

Ready to gear up in Replit merch? Check out the new and upgraded Repl Shop.

Bounties Page Redesign

The Bounties page has undergone a redesign. On top of looking better, you can now view Bounties you've posted and Bounties you're participating in.

new Bounties page

Anon Repl Redesign

Have you checked out the Replit dog or the Replit cat before? Unfortunately you won't be directed to a cute dog or cat GIF, instead you'll land on an Anonymous Repl. Anonymous Repls are Repls that don't have an owner and give you a complete surprise if you fork them.

Thanks to our famous and amazing designer Clément Rozé, also known as Bookie0, the page for anonymous Repls has been updated to use our Design System

anon Repl page

Anonymous Repls were more widely used in the past but are now deprecated. If you want to learn more about anonymous Repls, check out the blog post.

Markdown Component Redesign

Did you know you can have an element that hides and shows content in Markdown files? You can use the <details> and <summary> html tags to do this as in the image below:

details-summary in Markdown

We fixed these components that used to render with poor spacing.

Speaking of Markdown, we recently published a Markdown tutorial covering everything from basic to advanced syntax, as well as custom renderers for Loom videos, Figma canvases, and more.

Badge Overflow fix

Who doesn't love to have tons of badges on their Replit profile? Faris sure loves to! Before, creators with many badges would find some of them hiding behind the showcased Repl on their profile.

badge overflow

Be sure to show your gratitude to the CSS grandmaster for this and lots of other UI polish.

faris profile look noice now

Did you know Replit had a Discord server? It's been around for many years but the link to it had been broken for a while. We've now fixed it so you can hop right into the Discord server and instantly connect with the community.

· 3 min read
Conner Ow

Welcome to the first edition of Replit Updates in 2023!

In the past two months, the Replit engineering team shipped tons of new features and merged a whopping 2311 pull requests!

In just the past week, 253 pull requests have been merged. Congrats to our top contributor Madison Fitch with 115 commits. Let's dive into some of the major features we released to production!

Databases

We've partnered with Neon to give you the power to connect to a PostgreSQL database from within your Repl. In the Tools section of the left sidebar, you should see an elephant icon which will open up the PostgreSQL pane.

databases

Setting up a database has never been easier! Hit the button to set up your database, and your Secrets will automatically be populated to get the database up and running.

environment vars

You can use an ORM like Prisma or Sequelize as well. Or if you like writing raw SQL, we support that too. Now you've got a powerful database fueling the fire of your latest and greatest Repl!

Tipping

Feeling generous? You can now tip your favorite creators with Cycles and earn them from others by creating awesome content.

tipping

On top of the ability to give Cycles to others, there is a global leaderboard showcasing the most generous community members.

tipping leaderboard

Custom Themes

To finish off 2022, we released the most-requested feature of all time—Themes. Now you can create your own theme or explore and apply Themes created by your fellow community members.

custom themes

Cycles Transaction History

On the Cycles page, you will now notice a new Transactions tab.

cycle transactions

The Transactions tab shows the amount of Cycles going in and out of your account, as well as a detailed account of what you spent your Cycles on—making it easier to organize and track usage.

New Bounties Features

Bounties have now been released to all Replit users. On top of that, a ton of cool features have been added to bounties after the launch.

  • Bounties now have a pre-filled template as part of the posting flow
  • You can now edit your Bounties
  • You can sort Bounty applications by Recommended, Newest, and Oldest
  • You can now escalate and report Bounties to the Moderation team

Taking a look at Amjad Masad's tweets, you will find some crazy and amazing Bounties and case studies.

· 5 min read
Bardia Pourvakil

SHPNG SZN is still in full gear with new features, bug fixes and polish abound! (shameless plug for our swag shop where you can cop some SHPNG SZN gear)

In the last two weeks, we merged 762 pull requests, here are the highlights:

Bounties

Last week, we officially launched Replit's first marketplace, Bounties! Describe your task —> get software built by Replit's top creators. Check out a case study on how Deel used Bounties to get an internal site built in just one week.

As a Replit community member, you can earn Cycles by completing Bounties. Learn more here.

Example Bounty

Huge shout out to the Bounties team for their hard work on this project: Michael Hadley, Talor Anderson, Søren Rood, Aman Mathur, and Horacio Lopez.

Status Manager

We just launched a Status Manager, where you can see all your running Repls: restart, kill, see logs, etc, it's awesome! Read more about it here on our blog, from its makers: Joe Thom and Lincoln Bergeson.

Status Manager

Mobile App

  • Added a keyboard toolbar to the shell to allow for key inputs that aren't available on mobile keyboards like Esc, Tab, Ctrl — Matthew Chen
  • Added ability to accept Ghostwriter suggestions in the keyboard toolbar when in the editor — Ian Kirkpatrick
  • Added owner username to Repl cards and made language icons more prominent — Abdel Rahman Elleithy

Polish

Workspace

  • Added red indicator when there are unread messages in Chat and Threads — Moudy Elkammash
  • Fixed issue with .pedit files where mousing down outside and then mousing up inside the canvas caused a crash — Tiga Wu
  • Added multiselect modifier key setting in Settings — Xiaoyi Chen
  • Updated tabs to scroll into view when they become active — Moudy Elkammash
  • Switched default to position of new panes to top right instead of top left if there are two panes open — Tyler Angert
  • Added a keyboard shortcut indicator to the hover state of the CLUI button (magnifying glass) in the header — Giuseppe Burtini
  • Fixed incorrect shortcut reference for Workspace Shortcuts in the Help menu from Ctrl+. on Windows/Linux to Ctrl+K — Giuseppe Burtini
  • Fixed issue with autocomplete popover positioning displaying on iPads — Alexandre Cai
  • Fixed issue with unwanted text selection while dragging — Moudy Elkammash
  • Disabled code formatter when code intelligence setting is toggled off — Toby Ho

Threads

All courtesy of Arnav Bansal:

  • Fixed issue where Threads weren't live updating
  • Fixed issue with up/down arrow keys not working in Threads input field
  • Updated links in Threads to open in a new tab rather than replacing your Replit session

Filetree

All courtesy of Xiayoi Chen:

  • Added the ability to drag and drop multiple files/folders
  • Updated colors of active files/folders in the file tree to grey-ish from blue
  • Redesigned hover states when dragging and dropping files/folders
  • Made borders of selected files/folders flush when multiselecting
  • Fixed stuttering when dragging to move files and folders
  • Added the ability to drag one or multiple files to a pane or the pane header
  • Fixed issue with search term that appears in the folder name highlighting matches in the file name

Miscellaneous

  • Fixed text truncation bug on recent Repls titles on home page — Joe Thom
  • Redesigned notice, confirmation, and error toasts — Conner Ow
  • Fixed 100 Days of Code streak logic to account for daylight savings time — Madison Fitch
  • Added Tutorial Jam winning tutorials to the Learn page — Phil MacEachron
  • Standardized page widths for the Home, Templates, Community, Teams, Learn, and Curriculum pages — Moudy Elkammash
  • Redesigned Repl cards on the My Repls page — Omar Abdul-Rahim
  • Add support for @username handles for YouTube social links in user profiles — Shane Vandegrift
  • Fixed incorrect background styling of tags section on Following feed items — Mathurah Ravigulan
  • Fixed mobile responsiveness for tutorial cards on the Learn page — Phil MacEachron
  • Prevented public search indexing of Repls published less than 24 hours ago or have less than 1 like — Jeremy Press

Teams for Edu

  • Updated student projects to hide .tutorial folder — Xiaoyi Chen
  • Fixed a bug in group submissions where the team's name for students instead of the student's username — Ted Summer

CodeMirror

As our code editor runs on CodeMirror, we thought you should know about upstream fixes we've pulled down. Arnav recently upgraded us to all the latest CodeMirror packages, which came with the following notable changes:

  • Fixed a bug that caused deletion commands on non-empty ranges to incorrectly return false and do nothing, causing the editor to fall back to native behavior
  • CSS completion now supports a number of additional recent and semi-standardized pseudo-class names
  • Deprecated HTML tags have been removed from completions
  • Made JS completionPath handle ?. syntax
  • Added proper indentation handling of Python else clauses in try statements
  • Work around a Chrome bug where it inserts a newline when you press space at the start of a wrapped line
  • Align rectangularSelection's behavior with other popular editors by making it create cursors at the end of lines that are too short to touch the rectangle
  • Fixed an issue where coordinates on mark decoration boundaries were sometimes taken from the wrong side of the position
  • Prevent scrolling artifacts caused by attempts to scroll stuff into view when the editor isn't being displayed
  • Fixed a crash when trying to scroll something into view in an editor that wasn't in the visible DOM
  • Fixed an issue where content on long wrapped lines could fail to properly scroll into view.